Loading example-data/complex-vnfd.xml +4 −8 Original line number Diff line number Diff line Loading @@ -78,11 +78,11 @@ <num-virtual-cpu>16</num-virtual-cpu> </virtual-cpu> </virtual-compute-desc> <virtual-storage-descriptor> <virtual-storage-desc> <id>root</id> <type-of-storage>root-storage</type-of-storage> <size-of-storage>10</size-of-storage> </virtual-storage-descriptor> </virtual-storage-desc> <sw-image-desc> <id>CP</id> <name>CP</name> Loading Loading @@ -116,17 +116,13 @@ <int-virtual-link-desc> <id>internal-vl</id> <connectivity-type> <layer-protocol> <protocol>ipv4</protocol> </layer-protocol> <layer-protocol>ipv4</layer-protocol> </connectivity-type> </int-virtual-link-desc> <int-virtual-link-desc> <id>mgmt</id> <connectivity-type> <layer-protocol> <protocol>ipv4</protocol> </layer-protocol> <layer-protocol>ipv4</layer-protocol> </connectivity-type> </int-virtual-link-desc> <ext-cpd> Loading example-data/nfv-nsd.xml +3 −2 Original line number Diff line number Diff line Loading @@ -49,9 +49,10 @@ </checksum> <container-format>bare</container-format> <disk-format>qcow2</disk-format> <min-disk>20</min-disk> <min-ram>2.0</min-ram> <size>1</size> <image>http://www.cisco.com/asa.qcow2</image> <image>http://www.mycompany.com/asa.qcow2</image> </sw-image-desc> <ext-cpd> <id>inside</id> Loading Loading @@ -132,4 +133,4 @@ </ns-instantiation-level> </df> </nsd> </nsd> </config> example-data/nfv-vnfd.xml +2 −1 Original line number Diff line number Diff line Loading @@ -48,9 +48,10 @@ </checksum> <container-format>bare</container-format> <disk-format>qcow2</disk-format> <min-disk>20</min-disk> <min-ram>2.0</min-ram> <size>1</size> <image>http://www.cisco.com/asa.qcow2</image> <image>http://www.mycompany.com/asa.qcow2</image> </sw-image-desc> <ext-cpd> <id>inside</id> Loading example-data/nfv.xml +35 −4 Original line number Diff line number Diff line Loading @@ -54,12 +54,23 @@ <size>1</size> <image>http://mycompany.images.com/asa.qcow2</image> </sw-image-desc> <int-virtual-link-desc> <id>inside-vl</id> <flavour> <id>1g</id> <qos> <latency>1</latency> <packet-delay-variation>1</packet-delay-variation> <packet-loss-ratio>0.02</packet-loss-ratio> </qos> </flavour> <connectivity-type> <layer-protocol>ethernet</layer-protocol> </connectivity-type> </int-virtual-link-desc> <ext-cpd> <id>inside</id> <int-cpd> <vdu-id>firewall</vdu-id> <cpd>inside</cpd> </int-cpd> <int-virtual-link-desc>inside-vl</int-virtual-link-desc> <layer-protocol>ethernet</layer-protocol> </ext-cpd> <ext-cpd> Loading @@ -85,6 +96,26 @@ <min-number-of-instances>1</min-number-of-instances> <max-number-of-instances>2</max-number-of-instances> </vdu-profile> <virtual-link-profile> <id>inside-vl</id> <flavour>1g</flavour> <max-bit-rate-requirements> <root>10</root> </max-bit-rate-requirements> <min-bit-rate-requirements> <root>1</root> </min-bit-rate-requirements> <virtual-link-protocol-data> <associated-layer-protocol>ipv4</associated-layer-protocol> <l3-protocol-data> <name>inside-network</name> <ip-version>ipv4</ip-version> <cidr>192.138.0.0/8</cidr> <gateway-ip>192.138.0.1</gateway-ip> <dhcp-enabled>true</dhcp-enabled> </l3-protocol-data> </virtual-link-protocol-data> </virtual-link-profile> <instantiation-level> <id>double</id> <vdu-level> Loading src/yang/etsi-nfv-common.yang +104 −3 Original line number Diff line number Diff line Loading @@ -9,6 +9,14 @@ submodule etsi-nfv-common { description "Common data types for ETSI data models."; revision 2019-10-01 { description "Version 2.7.1. Common data structures to support VNFD and NSD according to: ETSI GS NFV-IFA 014 Ed271v264 ETSI GS NFV-IFA 011 Ed271v264"; } revision 2019-04-25 { description "Initial revision Loading Loading @@ -243,6 +251,99 @@ submodule etsi-nfv-common { "Ephemeral type of storage."; } identity forwarding-behaviour { description "Base identity for forwarding behaviour."; } identity all { base forwarding-behaviour; description "Traffic flows shall be forwarded simultaneously to all CP or SAP instances created from the referenced CP profile(s)."; } identity lb { base forwarding-behaviour; description "Traffic flows shall be forwarded to one CP or SAP instance created from the referenced CP profile(s) selected based on a load-balancing algorithm."; } identity vip-function { description "Indicates the function the virtual IP address is used for."; } identity high-availability { base vip-function; description "High availability function."; } identity load-balancing { base vip-function; description "Load balancing function."; } identity vnic-type { description "Describes the type of the virtual network interface realizing the CPs instantiated from this CPD. This is used to determine which mechanism driver(s) to be used to bind the port. Value: • NORMAL • VIRTIO • DIRECT • BAREMETAL • VIRTIO-FORWARDER • DIRECT-PHYSICAL • SMART-NIC"; } identity normal { base vnic-type; description "Normal NIC."; } identity virtio { base vnic-type; description "VirtIO NIC."; } identity direct { base vnic-type; description "Direct NIC type."; } identity bare-metal { base vnic-type; description "Bare metal NIC type."; } identity virtio-forwarder { base vnic-type; description "VirtIO Forwarder NIC type."; } identity direct-physical { base vnic-type; description "Direct physical NIC type."; } identity smart-nic { base vnic-type; description "SmartNIC or Smart NIC type."; } /* * Typedefs */ Loading Loading @@ -294,8 +395,8 @@ submodule etsi-nfv-common { grouping local-affinity-or-anti-affinity-rule { list local-affinity-or-anti-affinity-rule { key "affinity-type affinity-scope"; leaf affinity-type { key "type scope"; leaf type { type affinity-type; description "Specifies whether the rule is an affinity rule or an Loading @@ -305,7 +406,7 @@ submodule etsi-nfv-common { LocalAffinityOrAntiAffinityRule information element."; } leaf affinity-scope { leaf scope { type affinity-scope; description "Specifies the scope of the rule, possible values are Loading Loading
example-data/complex-vnfd.xml +4 −8 Original line number Diff line number Diff line Loading @@ -78,11 +78,11 @@ <num-virtual-cpu>16</num-virtual-cpu> </virtual-cpu> </virtual-compute-desc> <virtual-storage-descriptor> <virtual-storage-desc> <id>root</id> <type-of-storage>root-storage</type-of-storage> <size-of-storage>10</size-of-storage> </virtual-storage-descriptor> </virtual-storage-desc> <sw-image-desc> <id>CP</id> <name>CP</name> Loading Loading @@ -116,17 +116,13 @@ <int-virtual-link-desc> <id>internal-vl</id> <connectivity-type> <layer-protocol> <protocol>ipv4</protocol> </layer-protocol> <layer-protocol>ipv4</layer-protocol> </connectivity-type> </int-virtual-link-desc> <int-virtual-link-desc> <id>mgmt</id> <connectivity-type> <layer-protocol> <protocol>ipv4</protocol> </layer-protocol> <layer-protocol>ipv4</layer-protocol> </connectivity-type> </int-virtual-link-desc> <ext-cpd> Loading
example-data/nfv-nsd.xml +3 −2 Original line number Diff line number Diff line Loading @@ -49,9 +49,10 @@ </checksum> <container-format>bare</container-format> <disk-format>qcow2</disk-format> <min-disk>20</min-disk> <min-ram>2.0</min-ram> <size>1</size> <image>http://www.cisco.com/asa.qcow2</image> <image>http://www.mycompany.com/asa.qcow2</image> </sw-image-desc> <ext-cpd> <id>inside</id> Loading Loading @@ -132,4 +133,4 @@ </ns-instantiation-level> </df> </nsd> </nsd> </config>
example-data/nfv-vnfd.xml +2 −1 Original line number Diff line number Diff line Loading @@ -48,9 +48,10 @@ </checksum> <container-format>bare</container-format> <disk-format>qcow2</disk-format> <min-disk>20</min-disk> <min-ram>2.0</min-ram> <size>1</size> <image>http://www.cisco.com/asa.qcow2</image> <image>http://www.mycompany.com/asa.qcow2</image> </sw-image-desc> <ext-cpd> <id>inside</id> Loading
example-data/nfv.xml +35 −4 Original line number Diff line number Diff line Loading @@ -54,12 +54,23 @@ <size>1</size> <image>http://mycompany.images.com/asa.qcow2</image> </sw-image-desc> <int-virtual-link-desc> <id>inside-vl</id> <flavour> <id>1g</id> <qos> <latency>1</latency> <packet-delay-variation>1</packet-delay-variation> <packet-loss-ratio>0.02</packet-loss-ratio> </qos> </flavour> <connectivity-type> <layer-protocol>ethernet</layer-protocol> </connectivity-type> </int-virtual-link-desc> <ext-cpd> <id>inside</id> <int-cpd> <vdu-id>firewall</vdu-id> <cpd>inside</cpd> </int-cpd> <int-virtual-link-desc>inside-vl</int-virtual-link-desc> <layer-protocol>ethernet</layer-protocol> </ext-cpd> <ext-cpd> Loading @@ -85,6 +96,26 @@ <min-number-of-instances>1</min-number-of-instances> <max-number-of-instances>2</max-number-of-instances> </vdu-profile> <virtual-link-profile> <id>inside-vl</id> <flavour>1g</flavour> <max-bit-rate-requirements> <root>10</root> </max-bit-rate-requirements> <min-bit-rate-requirements> <root>1</root> </min-bit-rate-requirements> <virtual-link-protocol-data> <associated-layer-protocol>ipv4</associated-layer-protocol> <l3-protocol-data> <name>inside-network</name> <ip-version>ipv4</ip-version> <cidr>192.138.0.0/8</cidr> <gateway-ip>192.138.0.1</gateway-ip> <dhcp-enabled>true</dhcp-enabled> </l3-protocol-data> </virtual-link-protocol-data> </virtual-link-profile> <instantiation-level> <id>double</id> <vdu-level> Loading
src/yang/etsi-nfv-common.yang +104 −3 Original line number Diff line number Diff line Loading @@ -9,6 +9,14 @@ submodule etsi-nfv-common { description "Common data types for ETSI data models."; revision 2019-10-01 { description "Version 2.7.1. Common data structures to support VNFD and NSD according to: ETSI GS NFV-IFA 014 Ed271v264 ETSI GS NFV-IFA 011 Ed271v264"; } revision 2019-04-25 { description "Initial revision Loading Loading @@ -243,6 +251,99 @@ submodule etsi-nfv-common { "Ephemeral type of storage."; } identity forwarding-behaviour { description "Base identity for forwarding behaviour."; } identity all { base forwarding-behaviour; description "Traffic flows shall be forwarded simultaneously to all CP or SAP instances created from the referenced CP profile(s)."; } identity lb { base forwarding-behaviour; description "Traffic flows shall be forwarded to one CP or SAP instance created from the referenced CP profile(s) selected based on a load-balancing algorithm."; } identity vip-function { description "Indicates the function the virtual IP address is used for."; } identity high-availability { base vip-function; description "High availability function."; } identity load-balancing { base vip-function; description "Load balancing function."; } identity vnic-type { description "Describes the type of the virtual network interface realizing the CPs instantiated from this CPD. This is used to determine which mechanism driver(s) to be used to bind the port. Value: • NORMAL • VIRTIO • DIRECT • BAREMETAL • VIRTIO-FORWARDER • DIRECT-PHYSICAL • SMART-NIC"; } identity normal { base vnic-type; description "Normal NIC."; } identity virtio { base vnic-type; description "VirtIO NIC."; } identity direct { base vnic-type; description "Direct NIC type."; } identity bare-metal { base vnic-type; description "Bare metal NIC type."; } identity virtio-forwarder { base vnic-type; description "VirtIO Forwarder NIC type."; } identity direct-physical { base vnic-type; description "Direct physical NIC type."; } identity smart-nic { base vnic-type; description "SmartNIC or Smart NIC type."; } /* * Typedefs */ Loading Loading @@ -294,8 +395,8 @@ submodule etsi-nfv-common { grouping local-affinity-or-anti-affinity-rule { list local-affinity-or-anti-affinity-rule { key "affinity-type affinity-scope"; leaf affinity-type { key "type scope"; leaf type { type affinity-type; description "Specifies whether the rule is an affinity rule or an Loading @@ -305,7 +406,7 @@ submodule etsi-nfv-common { LocalAffinityOrAntiAffinityRule information element."; } leaf affinity-scope { leaf scope { type affinity-scope; description "Specifies the scope of the rule, possible values are Loading