Skip to content
GitLab
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
NFV - Network Functions Virtualisation
SOL006
Compare revisions
d67cd24dd54d7f683ec7ed8ad27c52dafa4e8ded...44e089875a6cbd5d7111fbacad6702707aff0a9c
Commits (2)
Fixed company names and URL for image path.
· a4ee7816
Mahesh Jethanandani
authored
Mar 29, 2019
a4ee7816
Updated complex example to comply with ETSI nomenclature and to align with the latest model
· 44e08987
Mahesh Jethanandani
authored
Apr 03, 2019
44e08987
Hide whitespace changes
Inline
Side-by-side
example-data/complex-vnfd.xml
View file @
44e08987
<config
xmlns=
"http://tail-f.com/ns/config/1.0"
>
<nfv
xmlns=
"urn:etsi:params:xml:ns:yang:etsi-nfv"
>
<vnfd>
<id>
complex-vnf
</id>
<provider>
ACME
</provider>
<product-name>
complex-vnf
</product-name>
<software-version>
1.0
</software-version>
<version>
1.0
</version>
<vnfm-info>
netconf
</vnfm-info>
<vdu>
<id>
control-plane-active
</id>
<name>
control-plane-active
</name>
<int-cpd>
<id>
internal
</id>
<int-virtual-link-desc>
internal-vl
</int-virtual-link-desc>
<layer-protocol>
IPv4
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
mgmt
</id>
<int-virtual-link-desc>
mgmt
</int-virtual-link-desc>
<layer-protocol>
IPv4
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
CP
</virtual-compute-desc>
<virtual-storage-desc>
root
</virtual-storage-desc>
<sw-image-desc>
CP
</sw-image-desc>
</vdu>
<vdu>
<id>
control-plane-standby
</id>
<name>
control-plane-standby
</name>
<int-cpd>
<id>
internal
</id>
<int-virtual-link-desc>
internal-vl
</int-virtual-link-desc>
<layer-protocol>
IPv4
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
mgmt
</id>
<int-virtual-link-desc>
mgmt
</int-virtual-link-desc>
<layer-protocol>
IPv4
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
CP
</virtual-compute-desc>
<virtual-storage-desc>
root
</virtual-storage-desc>
<sw-image-desc>
CP
</sw-image-desc>
</vdu>
<vdu>
<id>
data-plane
</id>
<name>
data-plane
</name>
<int-cpd>
<id>
in
</id>
<layer-protocol>
IPv4
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
internal
</id>
<int-virtual-link-desc>
internal-vl
</int-virtual-link-desc>
<layer-protocol>
IPv4
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
out
</id>
<layer-protocol>
IPv4
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
DP
</virtual-compute-desc>
<virtual-storage-desc>
root
</virtual-storage-desc>
<sw-image-desc>
DP
</sw-image-desc>
</vdu>
<virtual-compute-desc>
<id>
CP
</id>
<virtual-memory>
<size>
16.0
</size>
</virtual-memory>
<virtual-cpu>
<num-virtual-cpu>
8
</num-virtual-cpu>
</virtual-cpu>
</virtual-compute-desc>
<virtual-compute-desc>
<id>
DP
</id>
<virtual-memory>
<size>
32.0
</size>
</virtual-memory>
<virtual-cpu>
<num-virtual-cpu>
16
</num-virtual-cpu>
</virtual-cpu>
</virtual-compute-desc>
<virtual-storage-descriptor>
<id>
root
</id>
<type-of-storage>
root
</type-of-storage>
<size-of-storage>
10
</size-of-storage>
</virtual-storage-descriptor>
<sw-image-desc>
<id>
CP
</id>
<name>
CP
</name>
<container-format>
bare
</container-format>
<disk-format>
qcow2
</disk-format>
<image>
http://acme.images.com/control-plane.qcow2
</image>
</sw-image-desc>
<sw-image-desc>
<id>
DP
</id>
<name>
DP
</name>
<container-format>
bare
</container-format>
<disk-format>
qcow2
</disk-format>
<image>
http://acme.images.com/data-plane.qcow2
</image>
</sw-image-desc>
<int-virtual-link-desc>
<id>
internal-vl
</id>
<connectivity-type>
<layer-protocol>
<protocol>
IPv4
</protocol>
</layer-protocol>
</connectivity-type>
</int-virtual-link-desc>
<int-virtual-link-desc>
<nfv
xmlns=
"urn:etsi:nfv:yang:etsi-nfv-descriptors"
>
<vnfd>
<id>
complex-vnf
</id>
<provider>
My Company
</provider>
<product-name>
complex-vnf
</product-name>
<software-version>
1.0
</software-version>
<version>
1.0
</version>
<vnfm-info>
netconf
</vnfm-info>
<vdu>
<id>
control-plane-active
</id>
<name>
control-plane-active
</name>
<int-cpd>
<id>
internal
</id>
<int-virtual-link-desc>
internal-vl
</int-virtual-link-desc>
<layer-protocol>
ipv4
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
mgmt
</id>
<connectivity-type>
<layer-protocol>
<protocol>
IPv4
</protocol>
</layer-protocol>
</connectivity-type>
</int-virtual-link-desc>
<ext-cpd>
<id>
in
</id>
<int-cpd>
<vdu-id>
data-plane
</vdu-id>
<cpd>
in
</cpd>
</int-cpd>
<layer-protocol>
IPv4
</layer-protocol>
</ext-cpd>
<ext-cpd>
<int-virtual-link-desc>
mgmt
</int-virtual-link-desc>
<layer-protocol>
ipv4
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
CP
</virtual-compute-desc>
<virtual-storage-desc>
root
</virtual-storage-desc>
<sw-image-desc>
CP
</sw-image-desc>
</vdu>
<vdu>
<id>
control-plane-standby
</id>
<name>
control-plane-standby
</name>
<int-cpd>
<id>
internal
</id>
<int-virtual-link-desc>
internal-vl
</int-virtual-link-desc>
<layer-protocol>
ipv4
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
mgmt
</id>
<int-virtual-link-desc>
mgmt
</int-virtual-link-desc>
<layer-protocol>
IPv4
</layer-protocol>
</ext-cpd>
<ext-cpd>
<layer-protocol>
ipv4
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
CP
</virtual-compute-desc>
<virtual-storage-desc>
root
</virtual-storage-desc>
<sw-image-desc>
CP
</sw-image-desc>
</vdu>
<vdu>
<id>
data-plane
</id>
<name>
data-plane
</name>
<int-cpd>
<id>
in
</id>
<layer-protocol>
ipv4
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
internal
</id>
<int-virtual-link-desc>
internal-vl
</int-virtual-link-desc>
<layer-protocol>
ipv4
</layer-protocol>
</int-cpd>
<int-cpd>
<id>
out
</id>
<int-cpd>
<layer-protocol>
ipv4
</layer-protocol>
</int-cpd>
<virtual-compute-desc>
DP
</virtual-compute-desc>
<virtual-storage-desc>
root
</virtual-storage-desc>
<sw-image-desc>
DP
</sw-image-desc>
</vdu>
<virtual-compute-desc>
<id>
CP
</id>
<virtual-memory>
<size>
16.0
</size>
</virtual-memory>
<virtual-cpu>
<num-virtual-cpu>
8
</num-virtual-cpu>
</virtual-cpu>
</virtual-compute-desc>
<virtual-compute-desc>
<id>
DP
</id>
<virtual-memory>
<size>
32.0
</size>
</virtual-memory>
<virtual-cpu>
<num-virtual-cpu>
16
</num-virtual-cpu>
</virtual-cpu>
</virtual-compute-desc>
<virtual-storage-descriptor>
<id>
root
</id>
<type-of-storage>
root-storage
</type-of-storage>
<size-of-storage>
10
</size-of-storage>
</virtual-storage-descriptor>
<sw-image-desc>
<id>
CP
</id>
<name>
CP
</name>
<version>
1.1
</version>
<checksum>
<algorithm>
sha-224
</algorithm>
<hash>
deadbeef
</hash>
</checksum>
<container-format>
bare
</container-format>
<disk-format>
qcow2
</disk-format>
<min-ram>
2.0
</min-ram>
<size>
1
</size>
<image>
http://mycompany.images.com/control-plane.qcow2
</image>
</sw-image-desc>
<sw-image-desc>
<id>
DP
</id>
<name>
DP
</name>
<version>
1.1
</version>
<checksum>
<algorithm>
sha-224
</algorithm>
<hash>
deadbeef
</hash>
</checksum>
<container-format>
bare
</container-format>
<disk-format>
qcow2
</disk-format>
<min-ram>
2.0
</min-ram>
<size>
1
</size>
<image>
http://mycompany.images.com/data-plane.qcow2
</image>
</sw-image-desc>
<int-virtual-link-desc>
<id>
internal-vl
</id>
<connectivity-type>
<layer-protocol>
<protocol>
ipv4
</protocol>
</layer-protocol>
</connectivity-type>
</int-virtual-link-desc>
<int-virtual-link-desc>
<id>
mgmt
</id>
<connectivity-type>
<layer-protocol>
<protocol>
ipv4
</protocol>
</layer-protocol>
</connectivity-type>
</int-virtual-link-desc>
<ext-cpd>
<id>
in
</id>
<int-cpd>
<vdu-id>
data-plane
</vdu-id>
<cpd>
in
</cpd>
</int-cpd>
<layer-protocol>
ipv4
</layer-protocol>
</ext-cpd>
<ext-cpd>
<id>
mgmt
</id>
<int-virtual-link-desc>
mgmt
</int-virtual-link-desc>
<layer-protocol>
ipv4
</layer-protocol>
</ext-cpd>
<ext-cpd>
<id>
out
</id>
<int-cpd>
<vdu-id>
data-plane
</vdu-id>
<cpd>
out
</cpd>
</int-cpd>
<layer-protocol>
ipv4
</layer-protocol>
</ext-cpd>
<df>
<id>
gold
</id>
<vdu-profile>
<id>
control-plane-active
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
</affinity-or-anti-affinity-group>
</vdu-profile>
<vdu-profile>
<id>
control-plane-standby
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
</affinity-or-anti-affinity-group>
</vdu-profile>
<vdu-profile>
<id>
data-plane
</id>
<min-number-of-instances>
2
</min-number-of-instances>
<max-number-of-instances>
8
</max-number-of-instances>
</vdu-profile>
<instantiation-level>
<id>
il-1
</id>
<vdu-level>
<vdu-id>
control-plane-active
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<vdu-id>
control-plane-standby
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<vdu-id>
data-plane
</vdu-id>
<number-of-instances>
2
</number-of-instances>
</vdu-level>
</instantiation-level>
<instantiation-level>
<id>
il-2
</id>
<vdu-level>
<vdu-id>
control-plane-active
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<vdu-id>
control-plane-standby
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<vdu-id>
data-plane
</vdu-id>
<cpd>
out
</cpd>
</int-cpd>
<layer-protocol>
IPv4
</layer-protocol>
</ext-cpd>
<df>
<id>
gold
</id>
<vdu-profile>
<id>
control-plane-active
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
</affinity-or-anti-affinity-group>
</vdu-profile>
<vdu-profile>
<id>
control-plane-standby
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
</affinity-or-anti-affinity-group>
</vdu-profile>
<vdu-profile>
<id>
data-plane
</id>
<min-number-of-instances>
2
</min-number-of-instances>
<max-number-of-instances>
8
</max-number-of-instances>
</vdu-profile>
<instantiation-level>
<id>
il-1
</id>
<vdu-level>
<id>
control-plane-active
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<id>
control-plane-standby
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<id>
data-plane
</id>
<number-of-instances>
2
</number-of-instances>
</vdu-level>
</instantiation-level>
<instantiation-level>
<id>
il-2
</id>
<vdu-level>
<id>
control-plane-active
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<id>
control-plane-standby
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<id>
data-plane
</id>
<number-of-instances>
4
</number-of-instances>
</vdu-level>
</instantiation-level>
<default-instantiation-level>
il-1
</default-instantiation-level>
<number-of-instances>
4
</number-of-instances>
</vdu-level>
</instantiation-level>
<default-instantiation-level>
il-1
</default-instantiation-level>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
<type>
anti-affinity
</type>
<scope>
nfvi-node
</scope>
</affinity-or-anti-affinity-group>
</df>
<df>
<id>
silver
</id>
<vdu-profile>
<id>
control-plane-active
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
<type>
anti-affinity
</type>
<scope>
nfvi-node
</scope>
</affinity-or-anti-affinity-group>
</df>
<df>
<id>
silver
</id>
<vdu-profile>
<id>
control-plane-active
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
</affinity-or-anti-affinity-group>
</vdu-profile>
<vdu-profile>
<id>
control-plane-standby
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
</affinity-or-anti-affinity-group>
</vdu-profile>
<vdu-profile>
<id>
data-plane
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
4
</max-number-of-instances>
</vdu-profile>
<instantiation-level>
<id>
il-1
</id>
<vdu-level>
<id>
control-plane-active
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<id>
control-plane-standby
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<id>
data-plane
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
</instantiation-level>
<instantiation-level>
<id>
il-2
</id>
<vdu-level>
<id>
control-plane-active
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<id>
control-plane-standby
</id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<id>
data-plane
</id>
<number-of-instances>
2
</number-of-instances>
</vdu-level>
</instantiation-level>
<default-instantiation-level>
il-1
</default-instantiation-level>
</vdu-profile>
<vdu-profile>
<id>
control-plane-standby
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
1
</max-number-of-instances>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
<type>
anti-affinity
</type>
<scope>
nfvi-node
</scope>
</affinity-or-anti-affinity-group>
</df>
</vnfd>
</nfv>
</config>
</vdu-profile>
<vdu-profile>
<id>
data-plane
</id>
<min-number-of-instances>
1
</min-number-of-instances>
<max-number-of-instances>
4
</max-number-of-instances>
</vdu-profile>
<instantiation-level>
<id>
il-1
</id>
<vdu-level>
<vdu-id>
control-plane-active
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<vdu-id>
control-plane-standby
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<vdu-id>
data-plane
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
</instantiation-level>
<instantiation-level>
<id>
il-2
</id>
<vdu-level>
<vdu-id>
control-plane-active
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<vdu-id>
control-plane-standby
</vdu-id>
<number-of-instances>
1
</number-of-instances>
</vdu-level>
<vdu-level>
<vdu-id>
data-plane
</vdu-id>
<number-of-instances>
2
</number-of-instances>
</vdu-level>
</instantiation-level>
<default-instantiation-level>
il-1
</default-instantiation-level>
<affinity-or-anti-affinity-group>
<id>
control-plane
</id>
<type>
anti-affinity
</type>
<scope>
nfvi-node
</scope>
</affinity-or-anti-affinity-group>
</df>
</vnfd>
</nfv>
example-data/nfv.xml
View file @
44e08987
...
...
@@ -51,7 +51,7 @@
<disk-format>
qcow2
</disk-format>
<min-ram>
2.0
</min-ram>
<size>
1
</size>
<image>
http://
www.cisco
.com/asa.qcow2
</image>
<image>
http://
mycompany.images
.com/asa.qcow2
</image>
</sw-image-desc>
<ext-cpd>
<id>
inside
</id>
...
...
@@ -153,7 +153,7 @@
<disk-format>
qcow2
</disk-format>
<min-ram>
2.0
</min-ram>
<size>
1
</size>
<image>
http://
www.cisco
.com/csr.qcow2
</image>
<image>
http://
mycompany.images
.com/csr.qcow2
</image>
</sw-image-desc>
<ext-cpd>
<id>
left
</id>
...
...