Loading example-data/nfv.xml +36 −4 Original line number Diff line number Diff line Loading @@ -48,14 +48,26 @@ </sw-image-desc> <ext-cpd> <id>inside</id> <int-cpd> <vdu-id>firewall</vdu-id> <cpd>inside</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <ext-cpd> <id>management</id> <int-cpd> <vdu-id>firewall</vdu-id> <cpd>management</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <ext-cpd> <id>outside</id> <int-cpd> <vdu-id>firewall</vdu-id> <cpd>outside</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <df> Loading Loading @@ -131,14 +143,26 @@ </sw-image-desc> <ext-cpd> <id>left</id> <int-cpd> <vdu-id>router</vdu-id> <cpd>left</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <ext-cpd> <id>management</id> <int-cpd> <vdu-id>router</vdu-id> <cpd>management</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <ext-cpd> <id>right</id> <int-cpd> <vdu-id>router</vdu-id> <cpd>right</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <df> Loading Loading @@ -218,7 +242,9 @@ <virtual-link-desc> <id>fw2dpi</id> <connectivity-type> <layer-protocol>Ethernet</layer-protocol> <layer-protocol> <protocol>Ethernet</protocol> </layer-protocol> </connectivity-type> <df> <id>normal</id> Loading @@ -231,7 +257,9 @@ <virtual-link-desc> <id>mgmt</id> <connectivity-type> <layer-protocol>IPv4</layer-protocol> <layer-protocol> <protocol>IPv4</protocol> </layer-protocol> </connectivity-type> <df> <id>normal</id> Loading @@ -244,7 +272,9 @@ <virtual-link-desc> <id>r2fw</id> <connectivity-type> <layer-protocol>Ethernet</layer-protocol> <layer-protocol> <protocol>Ethernet</protocol> </layer-protocol> </connectivity-type> <df> <id>normal</id> Loading Loading @@ -467,7 +497,9 @@ <virtual-link-desc> <id>r2fw</id> <connectivity-type> <layer-protocol>IPv4</layer-protocol> <layer-protocol> <protocol>Ethernet</protocol> </layer-protocol> </connectivity-type> <df> <id>r2fw</id> Loading src/yang/etsi-nfv-common.yang +15 −9 Original line number Diff line number Diff line Loading @@ -6,13 +6,13 @@ submodule etsi-nfv-common { description "Common data types for ETSI data models."; revision 2018-06-19 { revision 2019-03-18 { description "Initial revision Common data structures to support VNFD and NSD according to: ETSI GS NFV-IFA 014 Ed251v244 ETSI GS NFV-IFA 011 Ed251v243"; ETSI GS NFV-IFA 014 Ed261v252 ETSI GS NFV-IFA 011 Ed261v254"; } /* Loading Loading @@ -253,14 +253,20 @@ submodule etsi-nfv-common { grouping connectivity-type { container connectivity-type { leaf layer-protocol { mandatory true; list layer-protocol { key "protocol"; leaf protocol { type identityref { base layer-protocol; } } description "Identifies the protocol this VL gives access to (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire)."; MPLS, ODU2, IPV4, IPV6, Pseudo-Wire).The top layer protocol of the VL protocol stack shall always be provided. The lower layer protocols may be included when there are specific requirements on these layers."; reference "GS NFV IFA011: Section 7.1.7.3, ConnectivityType information element."; Loading src/yang/etsi-nfv-ns.yang +11 −10 Original line number Diff line number Diff line Loading @@ -11,14 +11,14 @@ submodule etsi-nfv-ns { description "Models for NS according to ETSI GS NFV-IFA 014."; revision 2017-01-20 { revision 2019-03-18 { description "Initial revision Common data structure to support NSD according to: ETSI GS NFV-IFA 011 Ed251v243"; ETSI GS NFV-IFA 011 Ed261v252"; reference "ETSI GS NFV-IFA 011 Ed251v243"; "ETSI GS NFV-IFA 011 Ed261v252"; } grouping resource-handle { Loading Loading @@ -493,7 +493,8 @@ submodule etsi-nfv-ns { } container ns { leaf nsd-id { must ". = deref(../../ns-profile-id)/../nsd-id" { must ". = deref(../../nested-ns-profile-id)/" + "../nsd-id" { } type leafref { Loading Loading @@ -753,7 +754,7 @@ submodule etsi-nfv-ns { } leaf min-number-of-instances { mandatory true; default 1; type uint16; description "Minimum number of instances of the VNF based on this Loading @@ -764,7 +765,7 @@ submodule etsi-nfv-ns { } leaf max-number-of-instances { mandatory true; default 1; type uint16; description "Maximum number of instances of the VNF based on this Loading Loading @@ -1177,7 +1178,7 @@ submodule etsi-nfv-ns { } leaf number-of-instances { mandatory true; default 1; type uint32; description "Specifies the number of VNF instances required for Loading Loading @@ -1237,7 +1238,7 @@ submodule etsi-nfv-ns { } leaf number-of-instances { mandatory true; default 1; type uint32; description "Specifies the number of nested NS instances required Loading Loading @@ -1343,7 +1344,7 @@ submodule etsi-nfv-ns { } leaf min-number-of-instances { type uint16; mandatory true; default 1; description "Minimum number of nested NS instances based on the referenced NSD that is permitted to exist for this Loading @@ -1354,7 +1355,7 @@ submodule etsi-nfv-ns { } leaf max-number-of-instances { type uint16; mandatory true; default 1; description "Maximum number of nested NS instances based on the referenced NSD that is permitted to exist for this Loading src/yang/etsi-nfv-pnf.yang +3 −3 Original line number Diff line number Diff line Loading @@ -12,15 +12,15 @@ submodule etsi-nfv-pnf { description "Models for PNFD according to GS NFV-IFA 014."; revision 2018-06-25 { revision 2019-03-18 { description "Initial revision. Common data structure to support VNFD according to: ETSI GS NFV-IFA 014 Ed251v244"; ETSI GS NFV-IFA 014 Ed261v252"; reference "ETSI GS NFV-IFA 014 Ed251v244"; "ETSI GS NFV-IFA 014 Ed261v252"; } grouping pnfd { Loading src/yang/etsi-nfv-vnf.yang +3 −1 Original line number Diff line number Diff line Loading @@ -1149,10 +1149,12 @@ submodule etsi-nfv-vnf { } } leaf cpd { type leafref { path "deref(../vdu-id)/../int-cpd/id"; } } } } uses virtual-network-interface-requirements; uses cpd; } Loading Loading
example-data/nfv.xml +36 −4 Original line number Diff line number Diff line Loading @@ -48,14 +48,26 @@ </sw-image-desc> <ext-cpd> <id>inside</id> <int-cpd> <vdu-id>firewall</vdu-id> <cpd>inside</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <ext-cpd> <id>management</id> <int-cpd> <vdu-id>firewall</vdu-id> <cpd>management</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <ext-cpd> <id>outside</id> <int-cpd> <vdu-id>firewall</vdu-id> <cpd>outside</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <df> Loading Loading @@ -131,14 +143,26 @@ </sw-image-desc> <ext-cpd> <id>left</id> <int-cpd> <vdu-id>router</vdu-id> <cpd>left</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <ext-cpd> <id>management</id> <int-cpd> <vdu-id>router</vdu-id> <cpd>management</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <ext-cpd> <id>right</id> <int-cpd> <vdu-id>router</vdu-id> <cpd>right</cpd> </int-cpd> <layer-protocol>Ethernet</layer-protocol> </ext-cpd> <df> Loading Loading @@ -218,7 +242,9 @@ <virtual-link-desc> <id>fw2dpi</id> <connectivity-type> <layer-protocol>Ethernet</layer-protocol> <layer-protocol> <protocol>Ethernet</protocol> </layer-protocol> </connectivity-type> <df> <id>normal</id> Loading @@ -231,7 +257,9 @@ <virtual-link-desc> <id>mgmt</id> <connectivity-type> <layer-protocol>IPv4</layer-protocol> <layer-protocol> <protocol>IPv4</protocol> </layer-protocol> </connectivity-type> <df> <id>normal</id> Loading @@ -244,7 +272,9 @@ <virtual-link-desc> <id>r2fw</id> <connectivity-type> <layer-protocol>Ethernet</layer-protocol> <layer-protocol> <protocol>Ethernet</protocol> </layer-protocol> </connectivity-type> <df> <id>normal</id> Loading Loading @@ -467,7 +497,9 @@ <virtual-link-desc> <id>r2fw</id> <connectivity-type> <layer-protocol>IPv4</layer-protocol> <layer-protocol> <protocol>Ethernet</protocol> </layer-protocol> </connectivity-type> <df> <id>r2fw</id> Loading
src/yang/etsi-nfv-common.yang +15 −9 Original line number Diff line number Diff line Loading @@ -6,13 +6,13 @@ submodule etsi-nfv-common { description "Common data types for ETSI data models."; revision 2018-06-19 { revision 2019-03-18 { description "Initial revision Common data structures to support VNFD and NSD according to: ETSI GS NFV-IFA 014 Ed251v244 ETSI GS NFV-IFA 011 Ed251v243"; ETSI GS NFV-IFA 014 Ed261v252 ETSI GS NFV-IFA 011 Ed261v254"; } /* Loading Loading @@ -253,14 +253,20 @@ submodule etsi-nfv-common { grouping connectivity-type { container connectivity-type { leaf layer-protocol { mandatory true; list layer-protocol { key "protocol"; leaf protocol { type identityref { base layer-protocol; } } description "Identifies the protocol this VL gives access to (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire)."; MPLS, ODU2, IPV4, IPV6, Pseudo-Wire).The top layer protocol of the VL protocol stack shall always be provided. The lower layer protocols may be included when there are specific requirements on these layers."; reference "GS NFV IFA011: Section 7.1.7.3, ConnectivityType information element."; Loading
src/yang/etsi-nfv-ns.yang +11 −10 Original line number Diff line number Diff line Loading @@ -11,14 +11,14 @@ submodule etsi-nfv-ns { description "Models for NS according to ETSI GS NFV-IFA 014."; revision 2017-01-20 { revision 2019-03-18 { description "Initial revision Common data structure to support NSD according to: ETSI GS NFV-IFA 011 Ed251v243"; ETSI GS NFV-IFA 011 Ed261v252"; reference "ETSI GS NFV-IFA 011 Ed251v243"; "ETSI GS NFV-IFA 011 Ed261v252"; } grouping resource-handle { Loading Loading @@ -493,7 +493,8 @@ submodule etsi-nfv-ns { } container ns { leaf nsd-id { must ". = deref(../../ns-profile-id)/../nsd-id" { must ". = deref(../../nested-ns-profile-id)/" + "../nsd-id" { } type leafref { Loading Loading @@ -753,7 +754,7 @@ submodule etsi-nfv-ns { } leaf min-number-of-instances { mandatory true; default 1; type uint16; description "Minimum number of instances of the VNF based on this Loading @@ -764,7 +765,7 @@ submodule etsi-nfv-ns { } leaf max-number-of-instances { mandatory true; default 1; type uint16; description "Maximum number of instances of the VNF based on this Loading Loading @@ -1177,7 +1178,7 @@ submodule etsi-nfv-ns { } leaf number-of-instances { mandatory true; default 1; type uint32; description "Specifies the number of VNF instances required for Loading Loading @@ -1237,7 +1238,7 @@ submodule etsi-nfv-ns { } leaf number-of-instances { mandatory true; default 1; type uint32; description "Specifies the number of nested NS instances required Loading Loading @@ -1343,7 +1344,7 @@ submodule etsi-nfv-ns { } leaf min-number-of-instances { type uint16; mandatory true; default 1; description "Minimum number of nested NS instances based on the referenced NSD that is permitted to exist for this Loading @@ -1354,7 +1355,7 @@ submodule etsi-nfv-ns { } leaf max-number-of-instances { type uint16; mandatory true; default 1; description "Maximum number of nested NS instances based on the referenced NSD that is permitted to exist for this Loading
src/yang/etsi-nfv-pnf.yang +3 −3 Original line number Diff line number Diff line Loading @@ -12,15 +12,15 @@ submodule etsi-nfv-pnf { description "Models for PNFD according to GS NFV-IFA 014."; revision 2018-06-25 { revision 2019-03-18 { description "Initial revision. Common data structure to support VNFD according to: ETSI GS NFV-IFA 014 Ed251v244"; ETSI GS NFV-IFA 014 Ed261v252"; reference "ETSI GS NFV-IFA 014 Ed251v244"; "ETSI GS NFV-IFA 014 Ed261v252"; } grouping pnfd { Loading
src/yang/etsi-nfv-vnf.yang +3 −1 Original line number Diff line number Diff line Loading @@ -1149,10 +1149,12 @@ submodule etsi-nfv-vnf { } } leaf cpd { type leafref { path "deref(../vdu-id)/../int-cpd/id"; } } } } uses virtual-network-interface-requirements; uses cpd; } Loading