From 316aa7c51926f1decf9a04af001e3d0f180785e9 Mon Sep 17 00:00:00 2001 From: Jokin Garay Date: Wed, 16 Nov 2016 12:47:08 +0100 Subject: [PATCH] Keynetic FlowNAC NSD/VNFD Signed-off-by: Jokin Garay --- Makefile | 4 +- src/nsd/knt_flownac_ns/icons/flownac.png | Bin 0 -> 9044 bytes src/nsd/knt_flownac_ns/knt_flownac_nsd.yaml | 103 ++++++++++++++++++++ src/vnfd/knt_fnc_vnf/icons/flownac.png | Bin 0 -> 9044 bytes src/vnfd/knt_fnc_vnf/knt_fnc__vnfd.yaml | 60 ++++++++++++ src/vnfd/knt_fne_vnf/icons/flownac.png | Bin 0 -> 9044 bytes src/vnfd/knt_fne_vnf/knt_fne__vnfd.yaml | 74 ++++++++++++++ 7 files changed, 239 insertions(+), 2 deletions(-) create mode 100755 src/nsd/knt_flownac_ns/icons/flownac.png create mode 100755 src/nsd/knt_flownac_ns/knt_flownac_nsd.yaml create mode 100755 src/vnfd/knt_fnc_vnf/icons/flownac.png create mode 100755 src/vnfd/knt_fnc_vnf/knt_fnc__vnfd.yaml create mode 100755 src/vnfd/knt_fne_vnf/icons/flownac.png create mode 100755 src/vnfd/knt_fne_vnf/knt_fne__vnfd.yaml diff --git a/Makefile b/Makefile index cf0f8cd..6cf2d76 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ # BUILD_DIR = build -NSDS := gw_corpa_ns ims_allin1_corpa mwc16_gen_ns mwc16_pe_ns VyOS_ns cirros_ns cirros_2vnf_ns ubuntu_xenial_ns ping_pong_ns +NSDS := gw_corpa_ns ims_allin1_corpa mwc16_gen_ns mwc16_pe_ns VyOS_ns cirros_ns cirros_2vnf_ns ubuntu_xenial_ns ping_pong_ns knt_flownac_ns NSD_SRC_DIR := src/nsd NSD_BUILD_DIR := $(BUILD_DIR)/nsd @@ -27,7 +27,7 @@ NSD_BUILD_DIRS := $(addprefix $(NSD_BUILD_DIR)/, $(NSDS)) NSD_PKGS := $(addsuffix .tar.gz, $(NSDS)) NSD_BUILD_PKGS := $(addprefix $(NSD_BUILD_DIR)_pkgs/, $(NSD_PKGS)) -VNFDS := 6wind_vnf gw_corpa_pe1_vnf gw_corpa_pe2_vnf ims_allin1_2p_vnf tidgen_mwc16_vnf VyOS_vnf cirros_vnf ubuntu_xenial_vnf ping_vnf pong_vnf +VNFDS := 6wind_vnf gw_corpa_pe1_vnf gw_corpa_pe2_vnf ims_allin1_2p_vnf tidgen_mwc16_vnf VyOS_vnf cirros_vnf ubuntu_xenial_vnf ping_vnf pong_vnf knt_fnc_vnf knt_fne_vnf VNFD_SRC_DIR := src/vnfd VNFD_BUILD_DIR := $(BUILD_DIR)/vnfd diff --git a/src/nsd/knt_flownac_ns/icons/flownac.png b/src/nsd/knt_flownac_ns/icons/flownac.png new file mode 100755 index 0000000000000000000000000000000000000000..261ed8e326cb7357e74909eb989898ccb5b576a0 GIT binary patch literal 9044 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 literal 0 HcmV?d00001 diff --git a/src/nsd/knt_flownac_ns/knt_flownac_nsd.yaml b/src/nsd/knt_flownac_ns/knt_flownac_nsd.yaml new file mode 100755 index 0000000..b7e9e2d --- /dev/null +++ b/src/nsd/knt_flownac_ns/knt_flownac_nsd.yaml @@ -0,0 +1,103 @@ +# +# Copyright 2016 Keynetic Technologies +# +# 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. +# +# +nsd:nsd-catalog: + nsd:nsd: + - nsd:vendor: Keynetic Technologies + nsd:version: '0.2' + nsd:description: Flow-based Network Access Control + nsd:id: flownac + nsd:name: Keynetic-FlowNAC + nsd:short-name: KNT-FNAC + nsd:logo: flownac.png + nsd:meta: "{\"containerPositionMap\":{\"1\":{\"top\":180,\"left\":330,\"right\":580,\"bottom\":235,\"width\":250,\"height\":55},\"2\":{\"top\":405,\"left\":330,\"right\":580,\"bottom\":460,\"width\":250,\"height\":55},\"flownac\":{\"top\":30,\"left\":135,\"right\":385,\"bottom\":85,\"width\":250,\"height\":55},\"mgmt\":{\"top\":300,\"left\":825,\"right\":1075,\"bottom\":338,\"width\":250,\"height\":38},\"user\":{\"top\":540,\"left\":60,\"right\":310,\"bottom\":578,\"width\":250,\"height\":38},\"data\":{\"top\":540,\"left\":585,\"right\":835,\"bottom\":578,\"width\":250,\"height\":38},\"auth\":{\"top\":300,\"left\":195,\"right\":445,\"bottom\":338,\"width\":250,\"height\":38},\"ctrl\":{\"top\":300,\"left\":495,\"right\":745,\"bottom\":338,\"width\":250,\"height\":38}}}" + nsd:constituent-vnfd: + - nsd:member-vnf-index: '1' + nsd:start-by-default: 'true' + nsd:vnfd-id-ref: fnc0.1 + - nsd:member-vnf-index: '2' + nsd:start-by-default: 'true' + nsd:vnfd-id-ref: fne0.1 + nsd:vld: + - nsd:description: Management Link + nsd:id: mgmt + nsd:name: mgmt + nsd:short-name: Management + nsd:type: ELAN + nsd:vim-network-name: mgmt-net + nsd:provider-network: + nsd:overlay-type: VLAN + nsd:vnfd-connection-point-ref: + - nsd:member-vnf-index-ref: '1' + nsd:vnfd-connection-point-ref: mgmt + nsd:vnfd-id-ref: fnc0.1 + - nsd:member-vnf-index-ref: '2' + nsd:vnfd-connection-point-ref: mgmt + nsd:vnfd-id-ref: fne0.1 + - nsd:description: User Link + nsd:id: user + nsd:name: user + nsd:short-name: User + nsd:type: ELAN + nsd:vim-network-name: user-net + nsd:provider-network: + nsd:overlay-type: VLAN + nsd:vnfd-connection-point-ref: + - nsd:member-vnf-index-ref: '2' + nsd:vnfd-connection-point-ref: user + nsd:vnfd-id-ref: fne0.1 + - nsd:description: Service Link + nsd:id: data + nsd:name: service + nsd:short-name: Service + nsd:type: ELAN + nsd:vim-network-name: data-net + nsd:provider-network: + nsd:overlay-type: VLAN + nsd:vnfd-connection-point-ref: + - nsd:member-vnf-index-ref: '2' + nsd:vnfd-connection-point-ref: data + nsd:vnfd-id-ref: fne0.1 + - nsd:description: Auth Link + nsd:id: auth + nsd:name: auth + nsd:short-name: Auth + nsd:type: ELAN + nsd:vim-network-name: auth-net + nsd:provider-network: + nsd:overlay-type: VLAN + nsd:vnfd-connection-point-ref: + - nsd:member-vnf-index-ref: '1' + nsd:vnfd-connection-point-ref: auth + nsd:vnfd-id-ref: fnc0.1 + - nsd:member-vnf-index-ref: '2' + nsd:vnfd-connection-point-ref: auth + nsd:vnfd-id-ref: fne0.1 + - nsd:description: Control Link + nsd:id: ctrl + nsd:name: ctrl + nsd:short-name: Control + nsd:type: ELAN + nsd:vim-network-name: ctrl-net + nsd:provider-network: + nsd:overlay-type: VLAN + nsd:vnfd-connection-point-ref: + - nsd:member-vnf-index-ref: '1' + nsd:vnfd-connection-point-ref: ctrl + nsd:vnfd-id-ref: fnc0.1 + - nsd:member-vnf-index-ref: '2' + nsd:vnfd-connection-point-ref: ctrl + nsd:vnfd-id-ref: fne0.1 diff --git a/src/vnfd/knt_fnc_vnf/icons/flownac.png b/src/vnfd/knt_fnc_vnf/icons/flownac.png new file mode 100755 index 0000000000000000000000000000000000000000..261ed8e326cb7357e74909eb989898ccb5b576a0 GIT binary patch literal 9044 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 literal 0 HcmV?d00001 diff --git a/src/vnfd/knt_fnc_vnf/knt_fnc__vnfd.yaml b/src/vnfd/knt_fnc_vnf/knt_fnc__vnfd.yaml new file mode 100755 index 0000000..e1e3e67 --- /dev/null +++ b/src/vnfd/knt_fnc_vnf/knt_fnc__vnfd.yaml @@ -0,0 +1,60 @@ +# +# Copyright 2016 Keynetic Technologies +# +# 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. +# +# +vnfd:vnfd-catalog: + vnfd:vnfd: + - vnfd:vendor: Keynetic Technologies + vnfd:version: '0.2' + vnfd:description: FlowNAC Control + vnfd:id: fnc0.1 + vnfd:name: Keynetic-FNC + vnfd:short-name: KNT-FNC + vnfd:logo: flownac.png + vnfd:service-function-chain: UNAWARE + vnfd:connection-point: + - vnfd:id: mgmt + vnfd:name: mgmt + vnfd:type: VPORT + - vnfd:id: auth + vnfd:name: auth + vnfd:type: VPORT + - vnfd:id: ctrl + vnfd:name: ctrl + vnfd:type: VPORT + vnfd:vdu: + - vnfd:description: FNC VDU + vnfd:external-interface: + - vnfd:name: eth0 + vnfd:virtual-interface: + vnfd:type: OM-MGMT + vnfd:vnfd-connection-point-ref: mgmt + - vnfd:name: auth + vnfd:virtual-interface: + vnfd:type: VIRTIO + vnfd:vnfd-connection-point-ref: auth + - vnfd:name: ctrl + vnfd:virtual-interface: + vnfd:type: VIRTIO + vnfd:vnfd-connection-point-ref: ctrl + vnfd:guest-epa: + vnfd:cpu-pinning-policy: ANY + vnfd:id: fnc-vdu + vnfd:image: /var/lib/libvirt/images/fnc.img + vnfd:name: fnc-vdu + vnfd:vm-flavor: + vnfd:memory-mb: '1024' + vnfd:storage-gb: '4' + vnfd:vcpu-count: '1' diff --git a/src/vnfd/knt_fne_vnf/icons/flownac.png b/src/vnfd/knt_fne_vnf/icons/flownac.png new file mode 100755 index 0000000000000000000000000000000000000000..261ed8e326cb7357e74909eb989898ccb5b576a0 GIT binary patch literal 9044 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 literal 0 HcmV?d00001 diff --git a/src/vnfd/knt_fne_vnf/knt_fne__vnfd.yaml b/src/vnfd/knt_fne_vnf/knt_fne__vnfd.yaml new file mode 100755 index 0000000..a4f6bbf --- /dev/null +++ b/src/vnfd/knt_fne_vnf/knt_fne__vnfd.yaml @@ -0,0 +1,74 @@ +# +# Copyright 2016 Keynetic Technologies +# +# 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. +# +# +vnfd:vnfd-catalog: + vnfd:vnfd: + - vnfd:vendor: Keynetic Technologies + vnfd:version: '0.2' + vnfd:description: FlowNAC Enforcement + vnfd:id: fne0.1 + vnfd:name: Keynetic-FNE + vnfd:short-name: KNT-FNE + vnfd:logo: flownac.png + vnfd:service-function-chain: UNAWARE + vnfd:connection-point: + - vnfd:id: mgmt + vnfd:name: mgmt + vnfd:type: VPORT + - vnfd:id: user + vnfd:name: user + vnfd:type: VPORT + - vnfd:id: data + vnfd:name: data + vnfd:type: VPORT + - vnfd:id: auth + vnfd:name: auth + vnfd:type: VPORT + - vnfd:id: ctrl + vnfd:name: ctrl + vnfd:type: VPORT + vnfd:vdu: + - vnfd:description: FNE VDU + vnfd:external-interface: + - vnfd:name: eth0 + vnfd:virtual-interface: + vnfd:type: OM-MGMT + vnfd:vnfd-connection-point-ref: mgmt + - vnfd:name: user + vnfd:virtual-interface: + vnfd:type: VIRTIO + vnfd:vnfd-connection-point-ref: user + - vnfd:name: data + vnfd:virtual-interface: + vnfd:type: VIRTIO + vnfd:vnfd-connection-point-ref: data + - vnfd:name: auth + vnfd:virtual-interface: + vnfd:type: VIRTIO + vnfd:vnfd-connection-point-ref: auth + - vnfd:name: ctrl + vnfd:virtual-interface: + vnfd:type: VIRTIO + vnfd:vnfd-connection-point-ref: ctrl + vnfd:guest-epa: + vnfd:cpu-pinning-policy: ANY + vnfd:id: fne-vdu + vnfd:image: /var/lib/libvirt/images/fne.img + vnfd:name: fne-vdu + vnfd:vm-flavor: + vnfd:memory-mb: '1024' + vnfd:storage-gb: '4' + vnfd:vcpu-count: '1' -- 2.25.1