From 2227cc7c562f2a3ca613a0296caff724cd3bc0b3 Mon Sep 17 00:00:00 2001 From: lishitao Date: Tue, 29 Aug 2017 09:31:20 +0800 Subject: add reference specification from open-o Issue-ID: MODELING-8 Change-Id: Icecc195bc6961f4fb74cadd5a35720c5e8e4e5f9 Signed-off-by: lishitao --- refspec/open-o/vnfd/vNAT.yaml | 140 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 refspec/open-o/vnfd/vNAT.yaml (limited to 'refspec/open-o/vnfd/vNAT.yaml') diff --git a/refspec/open-o/vnfd/vNAT.yaml b/refspec/open-o/vnfd/vNAT.yaml new file mode 100644 index 0000000..afb717c --- /dev/null +++ b/refspec/open-o/vnfd/vNAT.yaml @@ -0,0 +1,140 @@ +# +# Copyright 2017 ZTE Corporation. +# +# 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_yaml_1_0 + +metadata: + vnfProvider: intel + vnfProductName: openNAT + vnfSoftwareVersion: 1.0.0 + vnfdVersion: 1.0.0 + vnfProductInfoName: openNAT + vnfProductInfoDescription: openNAT + localizationLanguage: [english, chinese] + defaultLocalizationLanguage: english + vnfdId: openNAT-1.0 + vnfmInfo: GVNFM + +imports: + - defintions/tosca-simple-nfv-1.1.yaml + - defintions/tosca-simple-1.0.yaml + +node_types: + tosca.nodes.nfv.VNF.vOpenNAT: + derived_from: tosca.nodes.nfv.VNF + requirements: + - sriov_plane: + capability: tosca.capabilities.nfv.VirtualLinkable + node: tosca.nodes.nfv.VnfVirtualLinkDesc + relationship: tosca.relationships.nfv.VirtualLinksTo + +topology_template: + + substitution_mappings: + node_type: tosca.nodes.nfv.VNF.vOpenNAT + requirements: + sriov_plane: [SRIOV_Port, virtual_link] + + node_templates: + vdu_vNat: + type: tosca.nodes.nfv.VDU.Compute + properties: + name: vNat + description: the virtual machine of vNat + boot_order: + - vNAT_Storage + configurable_properties: + test: + additional_vnfc_configurable_properties: + aaa: "1" + + capabilities: + virtual_compute: + properties: + virtual_cpu: + cpu_architecture: X86 + num_virtual_cpu: 6 + virtual_memory: + virtual_mem_size: 2 GB + numa_enabled: true + requested_additional_capabilities: + numa: + support_mandatory: true + requested_additional_capability_name: numa + target_performance_parameters: + hw:numa_nodes: "2" + hw:numa_cpus.0: "0,1" + hw:numa_mem.0: "1024" + hw:numa_cpus.1: "2,3,4,5" + hw:numa_mem.1: "1024" + + # hyper_threading: + # support_mandatory: true + # requested_additional_capability_name: hyper_threading + # target_performance_parameters: + # hw:cpu_sockets : "2" + # hw:cpu_threads : "2" + # hw:cpu_cores : "2" + # hw:cpu_threads_policy: "isolate" + + ovs_dpdk: + support_mandatory: true + requested_additional_capability_name: ovs_dpdk + target_performance_parameters: + sw:ovs_dpdk: "true" + requirements: + - virtual_storage: + node: vNAT_Storage + relationship: + properties: + location: /mnt/volume_0 + + artifacts: + vNatVNFImage: + file: /swimages/xenial-snat.qcow2 + type: tosca.artifacts.nfv.SwImage + properties: + name: vNatVNFImage + version: "1.0" + checksum: "5000" + container_format: bare + disk_format: qcow2 + min_disk: 10 GB + min_ram: 1 GB + size: 10 GB + sw_image: /swimages/xenial-snat.qcow2 + operating_system: ubuntu + + vNAT_Storage: + type: tosca.nodes.nfv.VDU.VirtualStorage + properties: + type_of_storage: volume + size_of_storage: 10 GB + rdma_enabled: false + + SRIOV_Port: + type: tosca.nodes.nfv.VduCpd + properties: + virtual_network_interface_requirements: + - name: sriov + description: sriov + support_mandatory: false + requirement: + SRIOV: "true" + layer_protocol: ipv4 + description: sriov port + requirements: + - virtual_binding: vdu_vNat -- cgit 1.2.3-korg