Adds sample TOSCA VNFDs for EVP features

This commit adds sample TOSCA VNFD template yaml files for
specifying EVP features such as CPU pinning, Huge pages, vCPU
topology and numa nodes.

Change-Id: I43e09c9f141194a5d979c60594ffbcf68b5d2813
Closes-Bug: #1570693
This commit is contained in:
Vishwanath Jayaraman 2016-04-20 15:55:23 -05:00
parent bf2bc85a46
commit 2f5fa31272
6 changed files with 240 additions and 0 deletions

View File

@ -0,0 +1,37 @@
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
description: Dedicated CPU example
metadata:
template_name: sample-tosca-vnfd-cpu-dedicate
topology_template:
node_templates:
VDU1:
type: tosca.nodes.nfv.VDU.Tacker
capabilities:
nfv_compute:
properties:
disk_size: 10 GB
mem_size: 2048 MB
num_cpus: 2
cpu_allocation:
cpu_affinity: dedicated
properties:
image: cirros-0.3.4-x86_64-uec
CP1:
type: tosca.nodes.nfv.CP.Tacker
properties:
management: true
requirements:
- virtualLink:
node: VL1
- virtualBinding:
node: VDU1
VL1:
type: tosca.nodes.nfv.VL
properties:
network_name: net-mgmt
vendor: Tacker

View File

@ -0,0 +1,36 @@
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
description: Huge Pages example
metadata:
template_name: sample-tosca-vnfd-hugepages
topology_template:
node_templates:
VDU1:
type: tosca.nodes.nfv.VDU.Tacker
capabilities:
nfv_compute:
properties:
disk_size: 10 GB
mem_size: 2048 MB
num_cpus: 2
mem_page_size: large
properties:
image: cirros-0.3.4-x86_64-uec
CP1:
type: tosca.nodes.nfv.CP.Tacker
properties:
management: true
requirements:
- virtualLink:
node: VL1
- virtualBinding:
node: VDU1
VL1:
type: tosca.nodes.nfv.VL
properties:
network_name: net-mgmt
vendor: Tacker

View File

@ -0,0 +1,36 @@
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
description: NUMA Node Count Input example
metadata:
template_name: sample-tosca-vnfd-numacount
topology_template:
node_templates:
VDU1:
type: tosca.nodes.nfv.VDU.Tacker
capabilities:
nfv_compute:
properties:
disk_size: 10 GB
mem_size: 2048 MB
num_cpus: 2
numa_node_count: 2
properties:
image: cirros-0.3.4-x86_64-uec
CP1:
type: tosca.nodes.nfv.CP.Tacker
properties:
management: true
requirements:
- virtualLink:
node: VL1
- virtualBinding:
node: VDU1
VL1:
type: tosca.nodes.nfv.VL
properties:
network_name: net-mgmt
vendor: Tacker

View File

@ -0,0 +1,46 @@
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
description: NUMA Node Define example
metadata:
template_name: sample-tosca-vnfd-numadefine
topology_template:
node_templates:
VDU1:
type: tosca.nodes.nfv.VDU.Tacker
capabilities:
nfv_compute:
properties:
disk_size: 10 GB
mem_size: 4096 MB
num_cpus: 6
numa_nodes:
node0:
id: 0
vcpus: [0, 1]
mem_size: 1024
node1:
id: 1
vcpus: [2,3,4,5]
mem_size: 3072
properties:
image: cirros-0.3.4-x86_64-uec
mgmt_driver: noop
availability_zone: nova
CP1:
type: tosca.nodes.nfv.CP.Tacker
properties:
management: true
requirements:
- virtualLink:
node: VL1
- virtualBinding:
node: VDU1
VL1:
type: tosca.nodes.nfv.VL
properties:
network_name: net-mgmt
vendor: Tacker

View File

@ -0,0 +1,46 @@
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
description: SR-IOV example
metadata:
template_name: sample-tosca-vnfd-sriov
topology_template:
node_templates:
VDU1:
type: tosca.nodes.nfv.VDU.Tacker
properties:
image: ubuntu
flavor: numa-sriov
CP1:
type: tosca.nodes.nfv.CP.Tacker
properties:
management: true
requirements:
- virtualLink:
node: VL1
- virtualBinding:
node: VDU1
CP2:
type: tosca.nodes.nfv.CP.Tacker
properties:
type: sriov
requirements:
- virtualLink:
node: VL2
- virtualBinding:
node: VDU1
VL1:
type: tosca.nodes.nfv.VL
properties:
network_name: net-mgmt
vendor: Tacker
VL2:
type: tosca.nodes.nfv.VL
properties:
network_name: sr3010
vendor: Tacker

View File

@ -0,0 +1,39 @@
tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
description: vCPU Topology example
metadata:
template_name: sample-tosca-vnfd-vcpu-topology
topology_template:
node_templates:
VDU1:
type: tosca.nodes.nfv.VDU.Tacker
capabilities:
nfv_compute:
properties:
disk_size: 80 GB
mem_size: 4096 MB
num_cpus: 8
cpu_allocation:
socket_count: 2
thread_count: 2
core_count: 2
properties:
image: cirros-0.3.4-x86_64-uec
CP1:
type: tosca.nodes.nfv.CP.Tacker
properties:
management: true
requirements:
- virtualLink:
node: VL1
- virtualBinding:
node: VDU1
VL1:
type: tosca.nodes.nfv.VL
properties:
network_name: net-mgmt
vendor: Tacker