# # 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