tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 description: VNF TOSCA template with input parameters metadata: template_name: sample-tosca-vnfd topology_template: inputs: image_name: type: string description: Image Name image_source: type: string description: Image source flavor: type: string description: Flavor Information zone: type: string description: Zone Information network: type: string description: management network management: type: string description: management network pkt_in_network: type: string description: In network pkt_out_network: type: string description: Out network vendor: type: string description: Vendor information node_templates: VDU1: type: tosca.nodes.nfv.VDU.Tacker properties: image: { get_input: image_name } flavor: { get_input: flavor } availability_zone: { get_input: zone } mgmt_driver: noop config: | param0: key1 param1: key2 CP11: type: tosca.nodes.nfv.CP.Tacker properties: management: { get_input: management } anti_spoofing_protection: false requirements: - virtualLink: node: VL1 - virtualBinding: node: VDU1 CP12: type: tosca.nodes.nfv.CP.Tacker properties: anti_spoofing_protection: false requirements: - virtualLink: node: VL2 - virtualBinding: node: VDU1 CP13: type: tosca.nodes.nfv.CP.Tacker properties: anti_spoofing_protection: false requirements: - virtualLink: node: VL3 - virtualBinding: node: VDU1 VDU2: type: tosca.nodes.nfv.VDU.Tacker properties: flavor: { get_input: flavor } availability_zone: { get_input: zone } mgmt_driver: noop config: | param0: key1 param1: key2 artifacts: VNFImage: type: tosca.artifacts.Deployment.Image.VM file: { get_input: image_source } CP21: type: tosca.nodes.nfv.CP.Tacker properties: management: { get_input: management } anti_spoofing_protection: false requirements: - virtualLink: node: VL1 - virtualBinding: node: VDU2 CP22: type: tosca.nodes.nfv.CP.Tacker properties: anti_spoofing_protection: false requirements: - virtualLink: node: VL2 - virtualBinding: node: VDU2 CP23: type: tosca.nodes.nfv.CP.Tacker properties: anti_spoofing_protection: false requirements: - virtualLink: node: VL3 - virtualBinding: node: VDU2 VL1: type: tosca.nodes.nfv.VL properties: network_name: { get_input: network } vendor: { get_input: vendor } VL2: type: tosca.nodes.nfv.VL properties: network_name: { get_input: pkt_in_network } vendor: { get_input: vendor } VL3: type: tosca.nodes.nfv.VL properties: network_name: { get_input: pkt_out_network } vendor: { get_input: vendor }