diff --git a/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/Makefile b/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..c5f5f69127ac5004e4fc5bfe8ff2e25f25abaaaf --- /dev/null +++ b/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/Makefile @@ -0,0 +1,20 @@ +# +# Copyright 2017 Sandvine +# +# 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. +# + +DESCRIPTORS_TOPDIR ?= ../.. +include $(DESCRIPTORS_TOPDIR)/mk/pkg.mk + +all: $(BUILD_DIR)/$(PKG_NAME) diff --git a/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/src/README b/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/src/README new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/src/cirros_noportsecurity_2vnf_nsd.yaml b/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/src/cirros_noportsecurity_2vnf_nsd.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5f048abd7c381ede5877080e5ca09a060a06154e --- /dev/null +++ b/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/src/cirros_noportsecurity_2vnf_nsd.yaml @@ -0,0 +1,44 @@ +nsd:nsd-catalog: + nsd: + - id: cirros_noportsecurity_2vnf_nsd + name: cirros_noportsecurity_2vnf_ns + short-name: cirros_noportsecurity_2vnf_ns + description: Generated by OSM pacakage generator + vendor: OSM + version: '1.0' + + # Place the logo as png in icons directory and provide the name here + logo: osm_2x.png + + # Specify the VNFDs that are part of this NSD + constituent-vnfd: + # The member-vnf-index needs to be unique, starting from 1 + # vnfd-id-ref is the id of the VNFD + # Multiple constituent VNFDs can be specified + - member-vnf-index: 1 + vnfd-id-ref: cirros_noportsecurity_vnfd + - member-vnf-index: 2 + vnfd-id-ref: cirros_noportsecurity_vnfd + + + vld: + # Networks for the VNFs + - id: cirros_2vnf_nsd_vld1 + name: cirros_2vnf_nsd_vld1 + short-name: cirros_2vnf_nsd_vld1 + type: ELAN + # vim-network-name: <update> + # provider-network: + # overlay-type: VLAN + # segmentation_id: <update> + vnfd-connection-point-ref: + # Specify the constituent VNFs + # member-vnf-index-ref - entry from constituent vnf + # vnfd-id-ref - VNFD id + # vnfd-connection-point-ref - connection point name in the VNFD + - nsd:member-vnf-index-ref: 1 + nsd:vnfd-id-ref: cirros_noportsecurity_vnfd + nsd:vnfd-connection-point-ref: eth0 + - nsd:member-vnf-index-ref: 2 + nsd:vnfd-id-ref: cirros_noportsecurity_vnfd + nsd:vnfd-connection-point-ref: eth0 diff --git a/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/src/icons/osm_2x.png b/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/src/icons/osm_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..62012d2a2b491bdcd536d62c3c3c863c0d8c1b33 Binary files /dev/null and b/descriptor-packages/nsd/cirros_noportsecurity_2vnf_ns/src/icons/osm_2x.png differ diff --git a/descriptor-packages/nsd/cirros_set_vim_network_ns/Makefile b/descriptor-packages/nsd/cirros_set_vim_network_ns/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..c5f5f69127ac5004e4fc5bfe8ff2e25f25abaaaf --- /dev/null +++ b/descriptor-packages/nsd/cirros_set_vim_network_ns/Makefile @@ -0,0 +1,20 @@ +# +# Copyright 2017 Sandvine +# +# 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. +# + +DESCRIPTORS_TOPDIR ?= ../.. +include $(DESCRIPTORS_TOPDIR)/mk/pkg.mk + +all: $(BUILD_DIR)/$(PKG_NAME) diff --git a/descriptor-packages/nsd/cirros_set_vim_network_ns/src/cirros_set_vim_network_nsd.yaml b/descriptor-packages/nsd/cirros_set_vim_network_ns/src/cirros_set_vim_network_nsd.yaml new file mode 100755 index 0000000000000000000000000000000000000000..e87d4f2f14cd85fa4d2148c9aa4ae283dfc0656e --- /dev/null +++ b/descriptor-packages/nsd/cirros_set_vim_network_ns/src/cirros_set_vim_network_nsd.yaml @@ -0,0 +1,50 @@ +nsd:nsd-catalog: + nsd: + - id: cirros_set_vim_network_ns + name: cirros_set_vim_network_ns + short-name: cirros_set_vim_network_ns + description: Generated by OSM pacakage generator + vendor: OSM + version: '1.0' + + # Place the logo as png in icons directory and provide the name here + logo: osm_2x.png + + # Specify the VNFDs that are part of this NSD + constituent-vnfd: + # The member-vnf-index needs to be unique, starting from 1 + # vnfd-id-ref is the id of the VNFD + # Multiple constituent VNFDs can be specified + - member-vnf-index: 1 + vnfd-id-ref: cirros_vnfd + scaling-group-descriptor: + - name: "scaling_cirros" + vnfd-member: + - count: 1 + member-vnf-index-ref: 1 + min-instance-count: 0 + max-instance-count: 10 + scaling-policy: + - scaling-type: "manual" + cooldown-time: 10 + threshold-time: 10 + name: manual_scale + vld: + # Networks for the VNFs + - id: cirros_nsd_vld1 + name: cirros_nsd_vld1 + type: ELAN + # vim-network-name: <update> + # provider-network: + # overlay-type: VLAN + # segmentation_id: <update> + vim-network-name: mgmt + vnfd-connection-point-ref: + # Specify the constituent VNFs + # member-vnf-index-ref - entry from constituent vnf + # vnfd-id-ref - VNFD id + # vnfd-connection-point-ref - connection point name in the VNFD + - nsd:member-vnf-index-ref: 1 + nsd:vnfd-id-ref: cirros_vnfd + # NOTE: Validate the entry below + nsd:vnfd-connection-point-ref: eth0 diff --git a/descriptor-packages/nsd/cirros_set_vim_network_ns/src/icons/osm_2x.png b/descriptor-packages/nsd/cirros_set_vim_network_ns/src/icons/osm_2x.png new file mode 100755 index 0000000000000000000000000000000000000000..62012d2a2b491bdcd536d62c3c3c863c0d8c1b33 Binary files /dev/null and b/descriptor-packages/nsd/cirros_set_vim_network_ns/src/icons/osm_2x.png differ diff --git a/descriptor-packages/nsd/ubuntu_epa_virtio_ns/Makefile b/descriptor-packages/nsd/ubuntu_epa_virtio_ns/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..c5f5f69127ac5004e4fc5bfe8ff2e25f25abaaaf --- /dev/null +++ b/descriptor-packages/nsd/ubuntu_epa_virtio_ns/Makefile @@ -0,0 +1,20 @@ +# +# Copyright 2017 Sandvine +# +# 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. +# + +DESCRIPTORS_TOPDIR ?= ../.. +include $(DESCRIPTORS_TOPDIR)/mk/pkg.mk + +all: $(BUILD_DIR)/$(PKG_NAME) diff --git a/descriptor-packages/nsd/ubuntu_epa_virtio_ns/src/icons/tef.png b/descriptor-packages/nsd/ubuntu_epa_virtio_ns/src/icons/tef.png new file mode 100644 index 0000000000000000000000000000000000000000..fcaaf88514195cd1e4874a9e338508b2f53716ac Binary files /dev/null and b/descriptor-packages/nsd/ubuntu_epa_virtio_ns/src/icons/tef.png differ diff --git a/descriptor-packages/nsd/ubuntu_epa_virtio_ns/src/ubuntu_epa_virtio_nsd.yaml b/descriptor-packages/nsd/ubuntu_epa_virtio_ns/src/ubuntu_epa_virtio_nsd.yaml new file mode 100755 index 0000000000000000000000000000000000000000..b8ae75b084e57e95c709a09537c46dfe4a94729d --- /dev/null +++ b/descriptor-packages/nsd/ubuntu_epa_virtio_ns/src/ubuntu_epa_virtio_nsd.yaml @@ -0,0 +1,24 @@ +nsd:nsd-catalog: + nsd: + - id: ubuntu_epa_virtio_ns + name: ubuntu_epa_virtio_ns + short-name: ubuntu_epa_virtio_ns + description: One VNF based on Ubuntu 16.04 with EPA and virtio connected to mgmt + vendor: OSM + version: '1.0' + logo: tef.png + + constituent-vnfd: + - member-vnf-index: 1 + vnfd-id-ref: ubuntu_epa_virtio_vnf + + vld: + - id: mgmt + name: mgmt + short-name: mgmt + type: ELAN + vnfd-connection-point-ref: + - member-vnf-index-ref: 1 + vnfd-id-ref: ubuntu_epa_virtio_vnf + vnfd-connection-point-ref: eth0 + diff --git a/descriptor-packages/vnfd/cirros_noportsecurity_vnf/Makefile b/descriptor-packages/vnfd/cirros_noportsecurity_vnf/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..ad4b68cbd65f42f79f554de8c125a694b79da45a --- /dev/null +++ b/descriptor-packages/vnfd/cirros_noportsecurity_vnf/Makefile @@ -0,0 +1,19 @@ +# +# Copyright 2017 Sandvine +# +# 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. +# +DESCRIPTORS_TOPDIR ?= ../.. +include $(DESCRIPTORS_TOPDIR)/mk/pkg.mk + +all: $(BUILD_DIR)/$(PKG_NAME) diff --git a/descriptor-packages/vnfd/cirros_noportsecurity_vnf/src/README b/descriptor-packages/vnfd/cirros_noportsecurity_vnf/src/README new file mode 100755 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/descriptor-packages/vnfd/cirros_noportsecurity_vnf/src/cirros_noportsecurity_vnfd.yaml b/descriptor-packages/vnfd/cirros_noportsecurity_vnf/src/cirros_noportsecurity_vnfd.yaml new file mode 100755 index 0000000000000000000000000000000000000000..2d28a548766daa84999bc8a34c03edbb20c17803 --- /dev/null +++ b/descriptor-packages/vnfd/cirros_noportsecurity_vnf/src/cirros_noportsecurity_vnfd.yaml @@ -0,0 +1,48 @@ +vnfd:vnfd-catalog: + vnfd: + - id: cirros_noportsecurity_vnfd + name: cirros_noportsecurity_vnf + short-name: cirros_noportsecurity_vnf + description: Simple VNF example with a cirros + vendor: OSM + version: '1.0' + + # Place the logo as png in icons directory and provide the name here + logo: cirros-64.png + + # Management interface + mgmt-interface: + vdu-id: cirros_vnfd-VM + + # Atleast one VDU need to be specified + vdu: + - id: cirros_vnfd-VM + name: cirros_vnfd-VM + description: cirros_vnfd-VM + count: 1 + + # Flavour of the VM to be instantiated for the VDU + # flavor below can fit into m1.micro + vm-flavor: + vcpu-count: 1 + memory-mb: 256 + storage-gb: 2 + + # Image/checksum or image including the full path + image: 'CirrOS 0.3.4 64-bit' + #checksum: + + interface: + # Specify the external interfaces + # There can be multiple interfaces defined + - name: eth0 + virtual-interface: + type: OM-MGMT + bandwidth: '0' + vpci: 0000:00:0a.0 + external-connection-point-ref: eth0 + + connection-point: + - name: eth0 + type: VPORT + port-security-enabled: "false" diff --git a/descriptor-packages/vnfd/cirros_noportsecurity_vnf/src/icons/cirros-64.png b/descriptor-packages/vnfd/cirros_noportsecurity_vnf/src/icons/cirros-64.png new file mode 100755 index 0000000000000000000000000000000000000000..5725d299b0a234e641e6e8add8a685a0baabbddf Binary files /dev/null and b/descriptor-packages/vnfd/cirros_noportsecurity_vnf/src/icons/cirros-64.png differ diff --git a/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/Makefile b/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..ad4b68cbd65f42f79f554de8c125a694b79da45a --- /dev/null +++ b/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/Makefile @@ -0,0 +1,19 @@ +# +# Copyright 2017 Sandvine +# +# 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. +# +DESCRIPTORS_TOPDIR ?= ../.. +include $(DESCRIPTORS_TOPDIR)/mk/pkg.mk + +all: $(BUILD_DIR)/$(PKG_NAME) diff --git a/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/src/icons/ubuntu-logo14.png b/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/src/icons/ubuntu-logo14.png new file mode 100644 index 0000000000000000000000000000000000000000..e966783957c267898a0383159c8dbb5c81ea1da2 Binary files /dev/null and b/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/src/icons/ubuntu-logo14.png differ diff --git a/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/src/ubuntu_epa_virtio_vnfd.yaml b/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/src/ubuntu_epa_virtio_vnfd.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7d57eb6344ae89b937df7bfef23fc507ac65e0cf --- /dev/null +++ b/descriptor-packages/vnfd/ubuntu_epa_virtio_vnf/src/ubuntu_epa_virtio_vnfd.yaml @@ -0,0 +1,68 @@ +vnfd:vnfd-catalog: + vnfd: + - id: ubuntu_epa_virtio_vnf + name: ubuntu_epa_virtio_vnf + short-name: ubuntu_epa_virtio + description: VNF based on Ubuntu 16.04 LTS with EPA, 1 virtio interface and user osm + vendor: OSM + version: '1.0' + + # Place the logo as png in icons directory and provide the name here + logo: ubuntu-logo14.png + + # Management interface + mgmt-interface: + vdu-id: ubuntu_epa_virtio_vnf-VM + + # Atleast one VDU need to be specified + vdu: + - id: ubuntu_epa_virtio_vnf-VM + name: ubuntu_epa_virtio_vnf-VM + description: ubuntu_epa_virtio_vnf-VM + count: 1 + + # Flavour of the VM to be instantiated for the VDU + vm-flavor: + memory-mb: 2048 + storage-gb: 10 + + # Image including the full path + image: 'ubuntu1604' + + interface: + # Specify the external interfaces + # There can be multiple interfaces defined + - name: eth0 + virtual-interface: + type: OM-MGMT + bandwidth: '0' + vpci: 0000:00:0a.0 + external-connection-point-ref: eth0 + host-epa: + om-cpu-model-string: "Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz" + om-cpu-feature: + - feature: "64b" + - feature: "iommu" + - feature: "lps" + - feature: "tlbps" + - feature: "hwsv" + - feature: "dioc" + - feature: "ht" + guest-epa: + numa-node-policy: + node: + - id: 0 + paired-threads: + num-paired-threads: 1 + mem-policy: "STRICT" + node-cnt: 1 + mempage-size: "LARGE" + cpu-pinning-policy: "DEDICATED" + cpu-thread-pinning-policy: "PREFER" + hypervisor-epa: + version: "10002|12001|2.6.32-358.el6.x86_64" + type: "REQUIRE_KVM" + + connection-point: + - name: eth0 + type: VPORT