Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
S
SOL006
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
11
Issues
11
List
Board
Labels
Milestones
Merge Requests
11
Merge Requests
11
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
NFV - Network Functions Virtualisation
SOL006
Commits
c570c31b
Commit
c570c31b
authored
Dec 19, 2018
by
Mahesh Jethanandani
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Changes to address bug#88
parent
85681425
Pipeline
#181
passed with stage
in 0 seconds
Changes
6
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
545 additions
and
551 deletions
+545
-551
nfv.xml
example-data/nfv.xml
+500
-502
run-test.sh
run-test.sh
+0
-1
etsi-nfv-common.yang
src/yang/etsi-nfv-common.yang
+9
-9
etsi-nfv-pnf.yang
src/yang/etsi-nfv-pnf.yang
+3
-5
etsi-nfv-vnf.yang
src/yang/etsi-nfv-vnf.yang
+31
-33
etsi-nfv.yang
src/yang/etsi-nfv.yang
+2
-1
No files found.
example-data/nfv.xml
View file @
c570c31b
<config
xmlns=
"http://tail-f.com/ns/config/1.0"
>
<nfv
xmlns=
"urn:etsi:params:xml:ns:yang:etsi-nfv"
>
<vnfd>
<id>
ASA
</id>
<provider>
Cisco
</provider>
<product-name>
Cisco ASAv
</product-name>
<software-version>
9.8
</software-version>
<version>
9.8
</version>
<vnfm-info>
ESC
</vnfm-info>
<vdu>
<id>
firewall
</id>
<name>
Firewall VDU
</name>
<int-cpd>
<id>
inside
</id>
<ext-cpd>
inside
</ext-cpd>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
management
</id>
<ext-cpd>
management
</ext-cpd>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
outside
</id>
<ext-cpd>
outside
</ext-cpd>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
asa-vcd
</virtual-compute-desc>
<virtual-storage-desc>
asa-vsd
</virtual-storage-desc>
<sw-image-desc>
asa-image
</sw-image-desc>
</vdu>
<virtual-compute-descriptor>
<id>
asa-vcd
</id>
<virtual-memory>
<size>
4.0
</size>
</virtual-memory>
<virtual-cpu>
<num-virtual-cpu>
2
</num-virtual-cpu>
</virtual-cpu>
</virtual-compute-descriptor>
<virtual-storage-descriptor>
<id>
asa-vsd
</id>
<type-of-storage>
root
</type-of-storage>
<size-of-storage>
0
</size-of-storage>
</virtual-storage-descriptor>
<sw-image-desc>
<id>
asa-image
</id>
<container-format>
bare
</container-format>
<disk-format>
qcow2
</disk-format>
<min-ram>
2.0
</min-ram>
<image>
http://www.cisco.com/asa.qcow2
</image>
</sw-image-desc>
<ext-cpd>
<nfv
xmlns=
"urn:etsi:params:xml:ns:yang:etsi-nfv"
>
<vnfd>
<id>
ASA
</id>
<provider>
My Company
</provider>
<product-name>
My Company ASAv
</product-name>
<software-version>
9.8
</software-version>
<version>
9.8
</version>
<vnfm-info>
My Company Vnfm
</vnfm-info>
<vdu>
<id>
firewall
</id>
<name>
Firewall VDU
</name>
<int-cpd>
<id>
inside
</id>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
<ext-cpd>
inside
</ext-cpd>
<layer-protocol>
Ethernet
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
management
</id>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
<ext-cpd>
management
</ext-cpd>
<layer-protocol>
Ethernet
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
outside
</id>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</ext-cpd>
<df>
<id>
normal
</id>
<vdu-profile>
<ext-cpd>
outside
</ext-cpd>
<layer-protocol>
Ethernet
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
asa-vcd
</virtual-compute-desc>
<virtual-storage-desc>
asa-vsd
</virtual-storage-desc>
<sw-image-desc>
asa-image
</sw-image-desc>
</vdu>
<virtual-compute-descriptor>
<id>
asa-vcd
</id>
<virtual-memory>
<size>
4.0
</size>
</virtual-memory>
<virtual-cpu>
<num-virtual-cpu>
2
</num-virtual-cpu>
</virtual-cpu>
</virtual-compute-descriptor>
<virtual-storage-descriptor>
<id>
asa-vsd
</id>
<type-of-storage>
root
</type-of-storage>
<size-of-storage>
0
</size-of-storage>
</virtual-storage-descriptor>
<sw-image-desc>
<id>
asa-image
</id>
<container-format>
bare
</container-format>
<disk-format>
qcow2
</disk-format>
<min-ram>
2.0
</min-ram>
<image>
http://www.cisco.com/asa.qcow2
</image>
</sw-image-desc>
<ext-cpd>
<id>
inside
</id>
<layer-protocol>
Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
<id>
management
</id>
<layer-protocol>
Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
<id>
outside
</id>
<layer-protocol>
Ethernet
</layer-protocol>
</ext-cpd>
<df>
<id>
normal
</id>
<vdu-profile>
<id>
firewall
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
2
</max-number-of-instances>
</vdu-profile>
<instantiation-level>
<id>
double
</id>
<vdu-level>
<id>
firewall
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
2
</max-number-of-instances>
</vdu-profile>
<instantiation-level>
<id>
double
</id>
<vdu-level>
<id>
firewall
</id>
<number-of-instances>
2
</number-of-instances>
</vdu-level>
</instantiation-level>
<instantiation-level>
<id>
single
</id>
<vdu-level>
<id>
firewall
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
</instantiation-level>
<default-instantiation-level>
single
</default-instantiation-level>
</df>
</vnfd>
<vnfd>
<id>
CSR
</id>
<provider>
Cisco
</provider>
<product-name>
Cisco CSR 1000v
</product-name>
<software-version>
3.16
</software-version>
<version>
3.16
</version>
<vnfm-info>
ESC
</vnfm-info>
<vdu>
<id>
router
</id>
<name>
Router VDU
</name>
<int-cpd>
<id>
left
</id>
<ext-cpd>
left
</ext-cpd>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
management
</id>
<ext-cpd>
management
</ext-cpd>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
right
</id>
<ext-cpd>
right
</ext-cpd>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
csr-vcd
</virtual-compute-desc>
<virtual-storage-desc>
csr-vsd
</virtual-storage-desc>
<sw-image-desc>
csr-image
</sw-image-desc>
</vdu>
<virtual-compute-descriptor>
<id>
csr-vcd
</id>
<virtual-memory>
<size>
4.0
</size>
</virtual-memory>
<virtual-cpu>
<num-virtual-cpu>
2
</num-virtual-cpu>
</virtual-cpu>
</virtual-compute-descriptor>
<virtual-storage-descriptor>
<id>
csr-vsd
</id>
<type-of-storage>
root
</type-of-storage>
<size-of-storage>
0
</size-of-storage>
</virtual-storage-descriptor>
<sw-image-desc>
<id>
csr-image
</id>
<container-format>
bare
</container-format>
<disk-format>
qcow2
</disk-format>
<min-ram>
2.0
</min-ram>
<image>
http://www.cisco.com/csr.qcow2
</image>
</sw-image-desc>
<ext-cpd>
<number-of-instances>
2
</number-of-instances>
</vdu-level>
</instantiation-level>
<instantiation-level>
<id>
single
</id>
<vdu-level>
<id>
firewall
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
</instantiation-level>
<default-instantiation-level>
single
</default-instantiation-level>
</df>
</vnfd>
<vnfd>
<id>
CSR
</id>
<provider>
My Company
</provider>
<product-name>
My Company CSR 1000v
</product-name>
<software-version>
3.16
</software-version>
<version>
3.16
</version>
<vnfm-info>
My Company Vnfm
</vnfm-info>
<vdu>
<id>
router
</id>
<name>
Router VDU
</name>
<int-cpd>
<id>
left
</id>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
<ext-cpd>
left
</ext-cpd>
<layer-protocol>
Ethernet
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
management
</id>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
<ext-cpd>
management
</ext-cpd>
<layer-protocol>
Ethernet
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
right
</id>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
right
</ext-cpd>
<layer-protocol>
Ethernet
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
csr-vcd
</virtual-compute-desc>
<virtual-storage-desc>
csr-vsd
</virtual-storage-desc>
<sw-image-desc>
csr-image
</sw-image-desc>
</vdu>
<virtual-compute-descriptor>
<id>
csr-vcd
</id>
<virtual-memory>
<size>
4.0
</size>
</virtual-memory>
<virtual-cpu>
<num-virtual-cpu>
2
</num-virtual-cpu>
</virtual-cpu>
</virtual-compute-descriptor>
<virtual-storage-descriptor>
<id>
csr-vsd
</id>
<type-of-storage>
root
</type-of-storage>
<size-of-storage>
0
</size-of-storage>
</virtual-storage-descriptor>
<sw-image-desc>
<id>
csr-image
</id>
<container-format>
bare
</container-format>
<disk-format>
qcow2
</disk-format>
<min-ram>
2.0
</min-ram>
<image>
http://www.cisco.com/csr.qcow2
</image>
</sw-image-desc>
<ext-cpd>
<id>
left
</id>
<layer-protocol>
Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
<id>
management
</id>
<layer-protocol>
Ethernet
</layer-protocol>
</ext-cpd>
<ext-cpd>
<id>
right
</id>
<layer-protocol>
Ethernet
</layer-protocol>
</ext-cpd>
<df>
<id>
normal
</id>
<vdu-profile>
<id>
router
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
2
</max-number-of-instances>
</vdu-profile>
<instantiation-level>
<id>
double
</id>
<vdu-level>
<id>
router
</id>
<number-of-instances>
2
</number-of-instances>
</vdu-level>
</instantiation-level>
<instantiation-level>
<id>
single
</id>
<vdu-level>
<id>
router
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
</instantiation-level>
<default-instantiation-level>
single
</default-instantiation-level>
</df>
</vnfd>
<nsd>
<id>
firewall-nsd
</id>
<vnfd-id>
ASA
</vnfd-id>
<sapd>
<id>
inside
</id>
</sapd>
<sapd>
<id>
management
</id>
</sapd>
<sapd>
<id>
outside
</id>
</sapd>
<df>
<id>
firewall
</id>
<vnf-profile>
<id>
firewall
</id>
<vnfd-id>
ASA
</vnfd-id>
<flavor-id>
normal
</flavor-id>
<instantiation-level>
single
</instantiation-level>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
</vnf-profile>
<ns-instantiation-level>
<id>
single
</id>
<vnf-to-level-mapping>
<vnf-profile-id>
firewall
</vnf-profile-id>
<number-of-instances>
1
</number-of-instances>
</vnf-to-level-mapping>
</ns-instantiation-level>
</df>
</nsd>
<nsd>
<id>
service-chain-1
</id>
<vnfd-id>
ASA
</vnfd-id>
<vnfd-id>
CSR
</vnfd-id>
<pnfd-id>
physical-dpi
</pnfd-id>
<sapd>
<id>
inside
</id>
</sapd>
<sapd>
<id>
management
</id>
<virtual-link-desc>
mgmt
</virtual-link-desc>
</sapd>
<sapd>
<id>
outside
</id>
<vnf>
<vnfd-id>
CSR
</vnfd-id>
<ext-cpd-id>
left
</ext-cpd-id>
</vnf>
</sapd>
<virtual-link-desc>
<id>
fw2dpi
</id>
<version>
1.0
</version>
<connectivity-type>
<layer-protocol>
Ethernet
</layer-protocol>
</connectivity-type>
<df>
<id>
normal
</id>
<vdu-profile>
<id>
router
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
2
</max-number-of-instances>
</vdu-profile>
<instantiation-level>
<id>
double
</id>
<vdu-level>
<id>
router
</id>
<number-of-instances>
2
</number-of-instances>
</vdu-level>
</instantiation-level>
<instantiation-level>
<id>
single
</id>
<vdu-level>
<id>
router
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
</instantiation-level>
<default-instantiation-level>
single
</default-instantiation-level>
<qos>
<latency>
0
</latency>
<packet-delay-variation>
0
</packet-delay-variation>
</qos>
</df>
</vnfd>
<nsd>
<id>
firewall-nsd
</id>
<vnfd-id>
ASA
</vnfd-id>
<sapd>
<id>
inside
</id>
</sapd>
<sapd>
<id>
management
</id>
</sapd>
<sapd>
<id>
outside
</id>
</sapd>
</virtual-link-desc>
<virtual-link-desc>
<id>
mgmt
</id>
<version>
1.0
</version>
<connectivity-type>
<layer-protocol>
IPv4
</layer-protocol>
</connectivity-type>
<df>
<id>
firewall
</id>
<vnf-profile>
<id>
firewall
</id>
<vnfd-id>
ASA
</vnfd-id>
<flavor-id>
normal
</flavor-id>
<instantiation-level>
single
</instantiation-level>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
</vnf-profile>
<ns-instantiation-level>
<id>
single
</id>
<vnf-to-level-mapping>
<vnf-profile-id>
firewall
</vnf-profile-id>
<number-of-instances>
1
</number-of-instances>
</vnf-to-level-mapping>
</ns-instantiation-level>
<id>
normal
</id>
<qos>
<latency>
0
</latency>
<packet-delay-variation>
0
</packet-delay-variation>
</qos>
</df>
</nsd>
<nsd>
<id>
service-chain-1
</id>
<vnfd-id>
ASA
</vnfd-id>
<vnfd-id>
CSR
</vnfd-id>
<pnfd-id>
physical-dpi
</pnfd-id>
<sapd>
<id>
inside
</id>
</sapd>
<sapd>
<id>
management
</id>
<virtual-link-desc>
mgmt
</virtual-link-desc>
</sapd>
<sapd>
<id>
outside
</id>
<vnf>
<vnfd-id>
CSR
</vnfd-id>
<ext-cpd-id>
left
</ext-cpd-id>
</vnf>
</sapd>
<virtual-link-desc>
</virtual-link-desc>
<virtual-link-desc>
<id>
r2fw
</id>
<version>
1.0
</version>
<connectivity-type>
<layer-protocol>
Ethernet
</layer-protocol>
</connectivity-type>
<df>
<id>
normal
</id>
<qos>
<latency>
0
</latency>
<packet-delay-variation>
0
</packet-delay-variation>
</qos>
</df>
</virtual-link-desc>
<df>
<id>
router-fw
</id>
<vnf-profile>
<id>
firewall
</id>
<vnfd-id>
ASA
</vnfd-id>
<flavor-id>
normal
</flavor-id>
<instantiation-level>
single
</instantiation-level>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<virtual-link-connectivity>
<virtual-link-profile-id>
mgmt
</virtual-link-profile-id>
<cpd-id>
management
</cpd-id>
</virtual-link-connectivity>
<virtual-link-connectivity>
<virtual-link-profile-id>
r2fw
</virtual-link-profile-id>
<cpd-id>
outside
</cpd-id>
</virtual-link-connectivity>
</vnf-profile>
<vnf-profile>
<id>
router
</id>
<vnfd-id>
CSR
</vnfd-id>
<flavor-id>
normal
</flavor-id>
<instantiation-level>
single
</instantiation-level>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<virtual-link-connectivity>
<virtual-link-profile-id>
mgmt
</virtual-link-profile-id>
<cpd-id>
management
</cpd-id>
</virtual-link-connectivity>
<virtual-link-connectivity>
<virtual-link-profile-id>
r2fw
</virtual-link-profile-id>
<cpd-id>
right
</cpd-id>
</virtual-link-connectivity>
</vnf-profile>
<virtual-link-profile>
<id>
mgmt
</id>
<virtual-link-desc-id>
mgmt
</virtual-link-desc-id>
<flavor-id>
normal
</flavor-id>
<max-bitrate-requirements>
<root>
1000
</root>
</max-bitrate-requirements>
<min-bitrate-requirements>
<root>
0
</root>
</min-bitrate-requirements>
</virtual-link-profile>
<virtual-link-profile>
<id>
r2fw
</id>
<virtual-link-desc-id>
r2fw
</virtual-link-desc-id>
<flavor-id>
normal
</flavor-id>
<max-bitrate-requirements>
<root>
10000000
</root>
</max-bitrate-requirements>
<min-bitrate-requirements>
<root>
0
</root>
</min-bitrate-requirements>
</virtual-link-profile>
<ns-instantiation-level>
<id>
normal
</id>
<description>
Single FW and Router
</description>
<vnf-to-level-mapping>
<vnf-profile-id>
firewall
</vnf-profile-id>
<number-of-instances>
1
</number-of-instances>
</vnf-to-level-mapping>
<vnf-to-level-mapping>
<vnf-profile-id>
router
</vnf-profile-id>
<number-of-instances>
1
</number-of-instances>
</vnf-to-level-mapping>
</ns-instantiation-level>
</df>
<df>
<id>
router-fw-dpi
</id>
<vnf-profile>
<id>
firewall
</id>
<vnfd-id>
ASA
</vnfd-id>
<flavor-id>
normal
</flavor-id>
<instantiation-level>
single
</instantiation-level>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<virtual-link-connectivity>
<virtual-link-profile-id>
fw2dpi
</virtual-link-profile-id>
<cpd-id>
inside
</cpd-id>
</virtual-link-connectivity>
<virtual-link-connectivity>
<virtual-link-profile-id>
mgmt
</virtual-link-profile-id>
<cpd-id>
management
</cpd-id>
</virtual-link-connectivity>
<virtual-link-connectivity>
<virtual-link-profile-id>
r2fw
</virtual-link-profile-id>
<cpd-id>
outside
</cpd-id>
</virtual-link-connectivity>
</vnf-profile>
<vnf-profile>
<id>
router
</id>
<vnfd-id>
CSR
</vnfd-id>
<flavor-id>
normal
</flavor-id>
<instantiation-level>
single
</instantiation-level>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<virtual-link-connectivity>
<virtual-link-profile-id>
mgmt
</virtual-link-profile-id>
<cpd-id>
management
</cpd-id>
</virtual-link-connectivity>
<virtual-link-connectivity>
<virtual-link-profile-id>
r2fw
</virtual-link-profile-id>
<cpd-id>
right
</cpd-id>
</virtual-link-connectivity>
</vnf-profile>
<pnf-profile>
<id>
physical-dpi
</id>
<pnfd-id>
physical-dpi
</pnfd-id>
<virtual-link-connectivity>
<virtual-link-profile-id>
fw2dpi
</virtual-link-profile-id>
<cpd-id>
outside
</cpd-id>
</virtual-link-connectivity>
</pnf-profile>
<virtual-link-profile>
<id>
fw2dpi
</id>
<version>
1.0
</version>
<connectivity-type>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</connectivity-type>
<df>
<id>
normal
</id>
<qos>
<latency>
0
</latency>
<packet-delay-variation>
0
</packet-delay-variation>
</qos>
</df>
</virtual-link-desc>
<virtual-link-desc>
<virtual-link-desc-id>
fw2dpi
</virtual-link-desc-id>
<flavor-id>
normal
</flavor-id>
<max-bitrate-requirements>
<root>
1000000
</root>
</max-bitrate-requirements>
<min-bitrate-requirements>
<root>
0
</root>
</min-bitrate-requirements>
</virtual-link-profile>
<virtual-link-profile>
<id>
mgmt
</id>
<version>
1.0
</version>
<connectivity-type>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:IPv4
</layer-protocol>
</connectivity-type>
<df>
<id>
normal
</id>
<qos>
<latency>
0
</latency>
<packet-delay-variation>
0
</packet-delay-variation>
</qos>
</df>
</virtual-link-desc>
<virtual-link-desc>
<virtual-link-desc-id>
mgmt
</virtual-link-desc-id>
<flavor-id>
normal
</flavor-id>
<max-bitrate-requirements>
<root>
1000
</root>
</max-bitrate-requirements>
<min-bitrate-requirements>
<root>
0
</root>
</min-bitrate-requirements>
</virtual-link-profile>
<virtual-link-profile>
<id>
r2fw
</id>
<version>
1.0
</version>
<connectivity-type>
<layer-protocol
xmlns:common=
"urn:etsi:params:xml:ns:yang:etsi-nfv-common"
>
common:Ethernet
</layer-protocol>
</connectivity-type>
<df>
<id>
normal
</id>
<qos>
<latency>
0
</latency>
<packet-delay-variation>
0
</packet-delay-variation>
</qos>
</df>
</virtual-link-desc>
<df>
<id>
router-fw
</id>
<vnf-profile>
<id>
firewall
</id>
<vnfd-id>
ASA
</vnfd-id>
<flavor-id>
normal
</flavor-id>
<instantiation-level>
single
</instantiation-level>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<virtual-link-connectivity>
<virtual-link-profile-id>
mgmt
</virtual-link-profile-id>
<cpd-id>
management
</cpd-id>
</virtual-link-connectivity>
<virtual-link-connectivity>
<virtual-link-profile-id>
r2fw
</virtual-link-profile-id>
<cpd-id>
outside
</cpd-id>
</virtual-link-connectivity>
</vnf-profile>
<vnf-profile>
<id>
router
</id>
<vnfd-id>
CSR
</vnfd-id>
<flavor-id>
normal
</flavor-id>
<instantiation-level>
single
</instantiation-level>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<virtual-link-connectivity>
<virtual-link-profile-id>
mgmt
</virtual-link-profile-id>
<cpd-id>
management
</cpd-id>
</virtual-link-connectivity>
<virtual-link-connectivity>
<virtual-link-profile-id>
r2fw
</virtual-link-profile-id>
<cpd-id>
right
</cpd-id>
</virtual-link-connectivity>
</vnf-profile>
<virtual-link-profile>
<id>
mgmt
</id>
<virtual-link-desc-id>
mgmt
</virtual-link-desc-id>
<flavor-id>
normal
</flavor-id>
<max-bitrate-requirements>
<root>
1000
</root>
</max-bitrate-requirements>
<min-bitrate-requirements>
<root>
0
</root>
</min-bitrate-requirements>
</virtual-link-profile>
<virtual-link-profile>
<id>
r2fw
</id>
<virtual-link-desc-id>
r2fw
</virtual-link-desc-id>
<flavor-id>
normal
</flavor-id>
<max-bitrate-requirements>
<root>
10000000
</root>
</max-bitrate-requirements>
<min-bitrate-requirements>
<root>
0
</root>
</min-bitrate-requirements>
</virtual-link-profile>
<ns-instantiation-level>
<id>
normal
</id>
<description>
Single FW and Router
</description>
<vnf-to-level-mapping>
<vnf-profile-id>
firewall
</vnf-profile-id>
<number-of-instances>
1
</number-of-instances>
</vnf-to-level-mapping>
<vnf-to-level-mapping>
<vnf-profile-id>
router
</vnf-profile-id>
<number-of-instances>
1
</number-of-instances>
</vnf-to-level-mapping>
</ns-instantiation-level>
</df>
<virtual-link-desc-id>
r2fw
</virtual-link-desc-id>
<flavor-id>
normal
</flavor-id>
<max-bitrate-requirements>
<root>
1000000
</root>
</max-bitrate-requirements>
<min-bitrate-requirements>
<root>
0
</root>
</min-bitrate-requirements>
</virtual-link-profile>
<ns-instantiation-level>
<id>
normal
</id>
<description>
Router+FW+Physical DPI
</description>
<vnf-to-level-mapping>
<vnf-profile-id>
firewall
</vnf-profile-id>
<number-of-instances>
1
</number-of-instances>
</vnf-to-level-mapping>
<vnf-to-level-mapping>
<vnf-profile-id>
router
</vnf-profile-id>
<number-of-instances>
1
</number-of-instances>
</vnf-to-level-mapping>
</ns-instantiation-level>
</df>
</nsd>
<nsd>
<id>
service-chain-2
</id>
<nested-nsd-id>
firewall-nsd
</nested-nsd-id>
<vnfd-id>
CSR
</vnfd-id>
<sapd>
<id>
inside
</id>
<ns>
<nsd-id>
firewall-nsd
</nsd-id>