From 97aca2c3b11e83dc5c1e30ecab1b6dbbbbc4005f Mon Sep 17 00:00:00 2001 From: Yan Xing'an Date: Wed, 16 Aug 2017 11:00:21 +0800 Subject: [PATCH] Add a basic NSD sample without input parameters Change-Id: I038a07e23e24eaa6a22988a064a75e18a401492f --- .../tosca-templates/nsd/sample-tosca-nsd.yaml | 2 +- .../nsd/sample2-tosca-nsd.yaml | 15 +++ .../nsd/sample2-tosca-vnfd1.yaml | 98 +++++++++++++++++++ .../nsd/sample2-tosca-vnfd2.yaml | 98 +++++++++++++++++++ 4 files changed, 212 insertions(+), 1 deletion(-) create mode 100644 samples/tosca-templates/nsd/sample2-tosca-nsd.yaml create mode 100644 samples/tosca-templates/nsd/sample2-tosca-vnfd1.yaml create mode 100644 samples/tosca-templates/nsd/sample2-tosca-vnfd2.yaml diff --git a/samples/tosca-templates/nsd/sample-tosca-nsd.yaml b/samples/tosca-templates/nsd/sample-tosca-nsd.yaml index f7e99d794..73c16eb81 100644 --- a/samples/tosca-templates/nsd/sample-tosca-nsd.yaml +++ b/samples/tosca-templates/nsd/sample-tosca-nsd.yaml @@ -1,6 +1,6 @@ tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 -description: VNFDs in import section should be already on-boarded +description: Import VNFDs(already on-boarded) with input parameters imports: - sample-tosca-vnfd1 - sample-tosca-vnfd2 diff --git a/samples/tosca-templates/nsd/sample2-tosca-nsd.yaml b/samples/tosca-templates/nsd/sample2-tosca-nsd.yaml new file mode 100644 index 000000000..3d1fbc28e --- /dev/null +++ b/samples/tosca-templates/nsd/sample2-tosca-nsd.yaml @@ -0,0 +1,15 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: Import VNDs(already on-boarded) without param +imports: + - sample2-tosca-vnfd1 + - sample2-tosca-vnfd2 + +topology_template: + node_templates: + VNF1: + type: tosca.nodes.nfv.VNF1 + + VNF2: + type: tosca.nodes.nfv.VNF2 + diff --git a/samples/tosca-templates/nsd/sample2-tosca-vnfd1.yaml b/samples/tosca-templates/nsd/sample2-tosca-vnfd1.yaml new file mode 100644 index 000000000..ef9f0d24a --- /dev/null +++ b/samples/tosca-templates/nsd/sample2-tosca-vnfd1.yaml @@ -0,0 +1,98 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: Demo Sample VNFD1 +node_types: + tosca.nodes.nfv.VNF1: + requirements: + - virtualLink1: + type: tosca.nodes.nfv.VL + required: true + - virtualLink2: + type: tosca.nodes.nfv.VL + required: true + +topology_template: + substitution_mappings: + node_type: tosca.nodes.nfv.VNF1 + + node_templates: + VDU1: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: cirros-0.3.5-x86_64-disk + flavor: m1.tiny + availability_zone: nova + mgmt_driver: noop + config: | + param0: key1 + param1: key2 + + CP11: + type: tosca.nodes.nfv.CP.Tacker + properties: + order: 0 + management: true + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL1 + - virtualBinding: + node: VDU1 + + CP12: + type: tosca.nodes.nfv.CP.Tacker + properties: + order: 1 + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL2 + - virtualBinding: + node: VDU1 + + VDU2: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: cirros-0.3.5-x86_64-disk + flavor: m1.tiny + availability_zone: nova + mgmt_driver: noop + config: | + param0: key1 + param1: key2 + + CP13: + type: tosca.nodes.nfv.CP.Tacker + properties: + order: 0 + management: true + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL1 + - virtualBinding: + node: VDU2 + + CP14: + type: tosca.nodes.nfv.CP.Tacker + properties: + order: 1 + anti_spoofing_protection: false + 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 + diff --git a/samples/tosca-templates/nsd/sample2-tosca-vnfd2.yaml b/samples/tosca-templates/nsd/sample2-tosca-vnfd2.yaml new file mode 100644 index 000000000..b3b209876 --- /dev/null +++ b/samples/tosca-templates/nsd/sample2-tosca-vnfd2.yaml @@ -0,0 +1,98 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: Demo example VNFD2 +node_types: + tosca.nodes.nfv.VNF2: + requirements: + - virtualLink1: + type: tosca.nodes.nfv.VL + required: true + - virtualLink2: + type: tosca.nodes.nfv.VL + required: true + +topology_template: + substitution_mappings: + node_type: tosca.nodes.nfv.VNF2 + + node_templates: + VDU1: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: cirros-0.3.5-x86_64-disk + flavor: m1.tiny + availability_zone: nova + mgmt_driver: noop + config: | + param0: key1 + param1: key2 + + CP11: + type: tosca.nodes.nfv.CP.Tacker + properties: + order: 0 + management: true + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL1 + - virtualBinding: + node: VDU1 + + CP12: + type: tosca.nodes.nfv.CP.Tacker + properties: + order: 1 + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL2 + - virtualBinding: + node: VDU1 + + VDU2: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: cirros-0.3.5-x86_64-disk + flavor: m1.tiny + availability_zone: nova + mgmt_driver: noop + config: | + param0: key1 + param1: key2 + + CP13: + type: tosca.nodes.nfv.CP.Tacker + properties: + order: 0 + management: true + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL1 + - virtualBinding: + node: VDU2 + + CP14: + type: tosca.nodes.nfv.CP.Tacker + properties: + order: 1 + anti_spoofing_protection: false + 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 +