diff --git a/samples/tosca-templates/nsd/ns_param.yaml b/samples/tosca-templates/nsd/ns_param.yaml new file mode 100644 index 000000000..97c8cf418 --- /dev/null +++ b/samples/tosca-templates/nsd/ns_param.yaml @@ -0,0 +1,3 @@ +nsd: + vl1_name: net_mgmt + vl2_name: net0 diff --git a/samples/tosca-templates/nsd/sample-tosca-nsd.yaml b/samples/tosca-templates/nsd/sample-tosca-nsd.yaml new file mode 100644 index 000000000..f7e99d794 --- /dev/null +++ b/samples/tosca-templates/nsd/sample-tosca-nsd.yaml @@ -0,0 +1,39 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: VNFDs in import section should be already on-boarded +imports: + - sample-tosca-vnfd1 + - sample-tosca-vnfd2 + +topology_template: + inputs: + vl1_name: + type: string + description: name of VL1 virtuallink + default: net_mgmt + vl2_name: + type: string + description: name of VL2 virtuallink + default: net0 + node_templates: + VNF1: + type: tosca.nodes.nfv.VNF1 + requirements: + - virtualLink1: VL1 + - virtualLink2: VL2 + + VNF2: + type: tosca.nodes.nfv.VNF2 + + VL1: + type: tosca.nodes.nfv.VL + properties: + network_name: {get_input: vl1_name} + vendor: tacker + + VL2: + type: tosca.nodes.nfv.VL + properties: + network_name: {get_input: vl2_name} + vendor: tacker + diff --git a/samples/tosca-templates/nsd/sample-tosca-vnfd1.yaml b/samples/tosca-templates/nsd/sample-tosca-vnfd1.yaml new file mode 100644 index 000000000..4c00a6e41 --- /dev/null +++ b/samples/tosca-templates/nsd/sample-tosca-vnfd1.yaml @@ -0,0 +1,98 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: VirtualLinks of CP11 and CP22 will be provided by NS descriptor +node_types: + tosca.nodes.nfv.VNF1: + requirements: + - virtualLink1: + type: tosca.nodes.nfv.VL + required: true + - virtualLink2: + type: tosca.nodes.nfv.VL + required: true + capabilities: + forwader1: + type: tosca.capabilities.nfv.Forwarder + forwader2: + type: tosca.capabilities.nfv.Forwarder + +topology_template: + substitution_mappings: + node_type: tosca.nodes.nfv.VNF1 + requirements: + virtualLink1: [CP11, virtualLink] + virtualLink2: [CP14, virtualLink] + capabilities: + forwarder1: [CP11, forwarder] + forwarder2: [CP14, forwarder] + + node_templates: + VDU1: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: cirros-0.3.4-x86_64-uec + flavor: m1.tiny + availability_zone: nova + mgmt_driver: noop + config: | + param0: key1 + param1: key2 + + CP11: + type: tosca.nodes.nfv.CP.Tacker + properties: + management: true + anti_spoofing_protection: false + requirements: + - virtualBinding: + node: VDU1 + + CP12: + type: tosca.nodes.nfv.CP.Tacker + properties: + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL2 + - virtualBinding: + node: VDU1 + + VDU2: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: cirros-0.3.4-x86_64-uec + flavor: m1.medium + availability_zone: nova + mgmt_driver: noop + config: | + param0: key1 + param1: key2 + + CP13: + type: tosca.nodes.nfv.CP.Tacker + properties: + management: true + requirements: + - virtualLink: + node: VL1 + - virtualBinding: + node: VDU2 + + CP14: + type: tosca.nodes.nfv.CP.Tacker + requirements: + - virtualBinding: + node: VDU2 + + VL1: + type: tosca.nodes.nfv.VL + properties: + network_name: net_mgmt + vendor: Tacker + + VL2: + type: tosca.nodes.nfv.VL + properties: + network_name: net0 + vendor: Tacker + diff --git a/samples/tosca-templates/nsd/sample-tosca-vnfd2.yaml b/samples/tosca-templates/nsd/sample-tosca-vnfd2.yaml new file mode 100644 index 000000000..99e22839d --- /dev/null +++ b/samples/tosca-templates/nsd/sample-tosca-vnfd2.yaml @@ -0,0 +1,68 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: Demo example + +node_types: + tosca.nodes.nfv.VNF2: + capabilities: + forwarder1: + type: tosca.capabilities.nfv.Forwarder +topology_template: + substitution_mappings: + node_type: tosca.nodes.nfv.VNF2 + capabilities: + forwarder1: [CP21, forwarder] + node_templates: + VDU1: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: cirros-0.3.4-x86_64-uec + flavor: m1.tiny + availability_zone: nova + mgmt_driver: noop + config: | + param0: key1 + param1: key2 + + CP21: + type: tosca.nodes.nfv.CP.Tacker + properties: + management: true + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL1 + - virtualBinding: + node: VDU1 + + VDU2: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: cirros-0.3.4-x86_64-uec + flavor: m1.medium + availability_zone: nova + mgmt_driver: noop + config: | + param0: key1 + param1: key2 + + CP22: + type: tosca.nodes.nfv.CP.Tacker + requirements: + - virtualLink: + node: VL2 + - virtualBinding: + node: VDU2 + + VL1: + type: tosca.nodes.nfv.VL + properties: + network_name: net_mgmt + vendor: Tacker + + VL2: + type: tosca.nodes.nfv.VL + properties: + network_name: net0 + vendor: Tacker +