# Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 data_types: tosca.nfv.datatypes.pathType: properties: forwarder: type: string required: true capability: type: string required: true tosca.nfv.datatypes.aclType: properties: eth_type: type: string required: false eth_src: type: string required: false eth_dst: type: string required: false vlan_id: type: integer constraints: - in_range: [ 1, 4094 ] required: false vlan_pcp: type: integer constraints: - in_range: [ 0, 7 ] required: false mpls_label: type: integer constraints: - in_range: [ 16, 1048575] required: false mpls_tc: type: integer constraints: - in_range: [ 0, 7 ] required: false ip_dscp: type: integer constraints: - in_range: [ 0, 63 ] required: false ip_ecn: type: integer constraints: - in_range: [ 0, 3 ] required: false ip_src_prefix: type: string required: false ip_dst_prefix: type: string required: false ip_proto: type: integer constraints: - in_range: [ 1, 254 ] required: false destination_port_range: type: string required: false source_port_range: type: string required: false network_src_port_id: type: string required: false network_dst_port_id: type: string required: false network_id: type: string required: false network_name: type: string required: false tenant_id: type: string required: false icmpv4_type: type: integer constraints: - in_range: [ 0, 254 ] required: false icmpv4_code: type: integer constraints: - in_range: [ 0, 15 ] required: false arp_op: type: integer constraints: - in_range: [ 1, 25 ] required: false arp_spa: type: string required: false arp_tpa: type: string required: false arp_sha: type: string required: false arp_tha: type: string required: false ipv6_src: type: string required: false ipv6_dst: type: string required: false ipv6_flabel: type: integer constraints: - in_range: [ 0, 1048575] required: false icmpv6_type: type: integer constraints: - in_range: [ 0, 255] required: false icmpv6_code: type: integer constraints: - in_range: [ 0, 7] required: false ipv6_nd_target: type: string required: false ipv6_nd_sll: type: string required: false ipv6_nd_tll: type: string required: false tosca.nfv.datatypes.policyType: properties: type: type: string required: false constraints: - valid_values: [ ACL ] criteria: type: list required: true entry_schema: type: tosca.nfv.datatypes.aclType node_types: tosca.nodes.nfv.VDU.Tacker: derived_from: tosca.nodes.nfv.VDU capabilities: nfv_compute: type: tosca.datatypes.compute_properties properties: name: type: string required: false image: # type: tosca.artifacts.Deployment.Image.VM type: string required: false flavor: type: string required: false availability_zone: type: string required: false metadata: type: map entry_schema: type: string required: false config_drive: type: boolean default: false required: false placement_policy: # type: tosca.policies.tacker.Placement type: string required: false monitoring_policy: # type: tosca.policies.tacker.Monitoring # type: tosca.datatypes.tacker.MonitoringType type: map required: false config: type: string required: false mgmt_driver: type: string default: noop required: false service_type: type: string required: false user_data: type: string required: false user_data_format: type: string required: false key_name: type: string required: false tosca.nodes.nfv.CP.Tacker: derived_from: tosca.nodes.nfv.CP properties: mac_address: type: string required: false name: type: string required: false management: type: boolean required: false anti_spoofing_protection: type: boolean required: false security_groups: type: list required: false type: type: string required: false constraints: - valid_values: [ sriov, vnic ] tosca.nodes.nfv.FP.Tacker: derived_from: tosca.nodes.Root properties: id: type: integer required: false policy: type: tosca.nfv.datatypes.policyType required: true description: policy to use to match traffic for this FP path: type: list required: true entry_schema: type: tosca.nfv.datatypes.pathType