summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--acl/acl-api/src/main/yang/interface-acl@2016-12-14.yang8
-rw-r--r--acl/acl-api/src/main/yang/vpp-acl-context@2017-01-04.yang8
-rw-r--r--acl/acl-api/src/main/yang/vpp-acl@2017-06-15.yang4
-rw-r--r--dhcp/dhcp-api/src/main/yang/dhcp@2018-01-03.yang4
-rw-r--r--interface-role/api/src/main/yang/interface-role@2017-06-15.yang6
-rw-r--r--l3/api/src/main/yang/nd-proxy@2017-03-15.yang7
-rw-r--r--l3/api/src/main/yang/proxy-arp@2017-03-15.yang3
-rw-r--r--nat/nat-api/src/main/yang/interface-nat@2017-08-16.yang25
-rw-r--r--nat/nat-api/src/main/yang/nat-context@2016-12-14.yang29
-rw-r--r--nat/nat-api/src/main/yang/subinterface-nat@2017-06-15.yang27
-rw-r--r--nat/nat-api/src/main/yang/vpp-nat@2017-08-04.yang25
-rw-r--r--routing/routing-api/src/main/yang/vpp-routing-ra@2017-05-02.yang26
-rw-r--r--routing/routing-api/src/main/yang/vpp-routing-table-lookup@2017-09-17.yang27
-rw-r--r--routing/routing-api/src/main/yang/vpp-routing@2017-09-17.yang28
-rw-r--r--samples/samples-api/src/main/yang/sample-plugin@2016-12-14.yang24
-rw-r--r--v3po/api/src/main/yang/pbb-types@2016-12-14.yang82
-rw-r--r--v3po/api/src/main/yang/subinterface-span@2017-06-07.yang42
-rw-r--r--v3po/api/src/main/yang/unnumbered-interfaces@2018-01-03.yang25
-rw-r--r--v3po/api/src/main/yang/v3po-context@2016-09-09.yang24
-rw-r--r--v3po/api/src/main/yang/v3po@2017-06-07.yang25
-rw-r--r--v3po/api/src/main/yang/vpp-pbb@2016-12-14.yang30
-rw-r--r--v3po/api/src/main/yang/vpp-vlan@2018-03-19.yang28
-rw-r--r--vpp-classifier/api/src/main/yang/interface-policer@2017-03-15.yang27
-rw-r--r--vpp-classifier/api/src/main/yang/policer@2017-03-15.yang30
-rw-r--r--vpp-classifier/api/src/main/yang/vpp-classifier-acl@2017-05-03.yang39
-rw-r--r--vpp-classifier/api/src/main/yang/vpp-classifier-context@2017-05-02.yang29
-rw-r--r--vpp-classifier/api/src/main/yang/vpp-classifier@2017-03-27.yang38
-rw-r--r--vpp-classifier/api/src/main/yang/vpp-interface-acl@2017-03-15.yang26
-rw-r--r--vpp-classifier/api/src/main/yang/vpp-subinterface-acl@2017-03-15.yang26
-rw-r--r--vpp-common/naming-context-api/src/main/yang/multi-naming-context@2016-04-11.yang34
-rw-r--r--vpp-common/naming-context-api/src/main/yang/naming-context@2016-05-13.yang30
-rw-r--r--vpp-management/api/src/main/yang/vpp-management@2017-03-15.yang77
32 files changed, 742 insertions, 121 deletions
diff --git a/acl/acl-api/src/main/yang/interface-acl@2016-12-14.yang b/acl/acl-api/src/main/yang/interface-acl@2016-12-14.yang
index a54e3d8d4..f051830fe 100644
--- a/acl/acl-api/src/main/yang/interface-acl@2016-12-14.yang
+++ b/acl/acl-api/src/main/yang/interface-acl@2016-12-14.yang
@@ -23,7 +23,9 @@ module interface-acl {
Mailing List <hc2vpp@lists.fd.io>";
description
- "Provides augmentations to ietf-interfaces model for assigning ACLs via ACL plugin of VPP.
+ "This module contains a collection of YANG definitions for
+ applying ACLs on VPP interfaces.
+ Uses ACL implementation provided by ACL plugin of VPP.
Copyright (c) 2016 Cisco and/or its affiliates.
@@ -43,7 +45,7 @@ module interface-acl {
description "Initial revision of interface-acl model";
}
- grouping vpp-acls-base-attributes {
+ grouping vpp-acls-base-attributes {
description
"List of ACLs of vpp-acl type"; // TODO(HC2VPP-201): express constraint in the model if possible
list vpp-acls {
@@ -61,7 +63,7 @@ module interface-acl {
}
}
- grouping vpp-macip-acls-base-attributes {
+ grouping vpp-macip-acls-base-attributes {
container vpp-macip-acl {
description
"ACL of vpp-macip-acl type"; // TODO(HC2VPP-201): express constraint in the model if possible
diff --git a/acl/acl-api/src/main/yang/vpp-acl-context@2017-01-04.yang b/acl/acl-api/src/main/yang/vpp-acl-context@2017-01-04.yang
index f965f6eed..016883e1e 100644
--- a/acl/acl-api/src/main/yang/vpp-acl-context@2017-01-04.yang
+++ b/acl/acl-api/src/main/yang/vpp-acl-context@2017-01-04.yang
@@ -19,8 +19,12 @@ module vpp-acl-context {
Mailing List <hc2vpp@lists.fd.io>";
description
- "Provides mapping between YANG identifiers (names)
- and identifiers used by VPP ACL plugin.
+ "This module provides mapping between ACL identifiers
+ defined in the ietf-access-control-list module
+ and identifiers used by the VPP ACL plugin.
+
+ The mapping is managed internally by the HC ACL plugin.
+ It is exposed as operational state data for debugging purposes.
Copyright (c) 2017 Cisco and/or its affiliates.
diff --git a/acl/acl-api/src/main/yang/vpp-acl@2017-06-15.yang b/acl/acl-api/src/main/yang/vpp-acl@2017-06-15.yang
index dffab79eb..f681724a9 100644
--- a/acl/acl-api/src/main/yang/vpp-acl@2017-06-15.yang
+++ b/acl/acl-api/src/main/yang/vpp-acl@2017-06-15.yang
@@ -31,7 +31,9 @@ module vpp-acl {
Mailing List <hc2vpp@lists.fd.io>";
description
- "Provides augmentations to ietf-access-control-list exposing VPP specific features of the VPP ACL plugin.
+ "This module contains a collection of YANG definitions
+ that extend ietf-access-control-list module
+ with VPP specific features provided by the VPP ACL plugin.
Copyright (c) 2016 Cisco and/or its affiliates.
diff --git a/dhcp/dhcp-api/src/main/yang/dhcp@2018-01-03.yang b/dhcp/dhcp-api/src/main/yang/dhcp@2018-01-03.yang
index a813dde05..8ce48edc9 100644
--- a/dhcp/dhcp-api/src/main/yang/dhcp@2018-01-03.yang
+++ b/dhcp/dhcp-api/src/main/yang/dhcp@2018-01-03.yang
@@ -15,8 +15,8 @@ module dhcp {
Mailing List <hc2vpp@lists.fd.io>";
description
- "This YANG module defines the generic configuration and
- operational data for dhcp in VPP
+ "This module contains a collection of YANG definitions for
+ managing DHCP in VPP.
Copyright (c) 2017-2018 Cisco and/or its affiliates.
diff --git a/interface-role/api/src/main/yang/interface-role@2017-06-15.yang b/interface-role/api/src/main/yang/interface-role@2017-06-15.yang
index 215213d02..8bcd741a0 100644
--- a/interface-role/api/src/main/yang/interface-role@2017-06-15.yang
+++ b/interface-role/api/src/main/yang/interface-role@2017-06-15.yang
@@ -20,8 +20,10 @@ module interface-role {
Mailing List <hc2vpp@lists.fd.io>";
description
- "Provides interface roles - additional metadata that can be assigned to interfaces.
- Interface roles are visible in config DS, but not translated to VPP calls.
+ "This module contains a collection of YANG definitions for
+ assigning roles to VPP interfaces.
+ Interface roles provide additional metadata visible in config DS,
+ but not translated to VPP API calls.
Copyright (c) 2017-2018 Cisco and/or its affiliates.
diff --git a/l3/api/src/main/yang/nd-proxy@2017-03-15.yang b/l3/api/src/main/yang/nd-proxy@2017-03-15.yang
index 8903f91ce..d4da1fa0b 100644
--- a/l3/api/src/main/yang/nd-proxy@2017-03-15.yang
+++ b/l3/api/src/main/yang/nd-proxy@2017-03-15.yang
@@ -24,7 +24,8 @@ module nd-proxy {
Mailing List <hc2vpp@lists.fd.io>";
description
- "Neighbour discovery proxy model for VPP.
+ "This module contains a collection of YANG definitions for
+ managing neighbour discovery proxies in VPP.
Copyright (c) 2017 Cisco and/or its affiliates.
@@ -44,7 +45,7 @@ module nd-proxy {
description "Initial revision of neighbour discovery proxy model for VPP";
}
- augment /if:interfaces/if:interface/ip:ipv6 {
+ augment /if:interfaces/if:interface/ip:ipv6 {
ext:augment-identifier "nd-proxy-ip6-augmentation";
container nd-proxies {
list nd-proxy {
@@ -66,5 +67,5 @@ module nd-proxy {
}
}
}
- }
+ }
} \ No newline at end of file
diff --git a/l3/api/src/main/yang/proxy-arp@2017-03-15.yang b/l3/api/src/main/yang/proxy-arp@2017-03-15.yang
index fb0f5e1da..3fa15955f 100644
--- a/l3/api/src/main/yang/proxy-arp@2017-03-15.yang
+++ b/l3/api/src/main/yang/proxy-arp@2017-03-15.yang
@@ -21,7 +21,8 @@ module proxy-arp {
Mailing List <hc2vpp@lists.fd.io>";
description
- "Proxy ARP model for VPP.
+ "This module contains a collection of YANG definitions for
+ managing Proxy ARP in VPP.
Copyright (c) 2017 Cisco and/or its affiliates.
diff --git a/nat/nat-api/src/main/yang/interface-nat@2017-08-16.yang b/nat/nat-api/src/main/yang/interface-nat@2017-08-16.yang
index d8791c3a4..c4e25545c 100644
--- a/nat/nat-api/src/main/yang/interface-nat@2017-08-16.yang
+++ b/nat/nat-api/src/main/yang/interface-nat@2017-08-16.yang
@@ -10,7 +10,30 @@ module interface-nat {
prefix "ext";
}
- description "Augmentations to interfaces model to connect interfaces with nat configuration.";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions for
+ applying NAT configuration on VPP interfaces.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2017-08-16" {
description "Added support for NAT64.";
diff --git a/nat/nat-api/src/main/yang/nat-context@2016-12-14.yang b/nat/nat-api/src/main/yang/nat-context@2016-12-14.yang
index cb8bb8348..3f5393c2b 100644
--- a/nat/nat-api/src/main/yang/nat-context@2016-12-14.yang
+++ b/nat/nat-api/src/main/yang/nat-context@2016-12-14.yang
@@ -15,7 +15,34 @@ module nat-context {
prefix "ext";
}
- description "Context for nat mapping";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module provides mapping between NAT identifiers
+ defined in the ietf-nat module
+ and identifiers used by the VPP NAT plugin.
+
+ The mapping is managed internally by the HC NAT plugin.
+ It is exposed as operational state data for debugging purposes.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2016-12-14" {
description "Initial revision.";
diff --git a/nat/nat-api/src/main/yang/subinterface-nat@2017-06-15.yang b/nat/nat-api/src/main/yang/subinterface-nat@2017-06-15.yang
index 0de8afc71..02515c5d0 100644
--- a/nat/nat-api/src/main/yang/subinterface-nat@2017-06-15.yang
+++ b/nat/nat-api/src/main/yang/subinterface-nat@2017-06-15.yang
@@ -16,13 +16,36 @@ module subinterface-nat {
prefix "ext";
}
- description "Augmentations to subinterfaces model to connect subinterfaces with nat configuration";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions for
+ applying NAT configuration on VPP subinterfaces.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2017-06-15" {
description "Initial revision of subinterface-nat model";
}
- augment /if:interfaces/if:interface/vpp-vlan:sub-interfaces/vpp-vlan:sub-interface {
+ augment /if:interfaces/if:interface/vpp-vlan:sub-interfaces/vpp-vlan:sub-interface {
ext:augment-identifier "nat-subinterface-augmentation";
uses ifc-nat:interface-nat-attributes;
diff --git a/nat/nat-api/src/main/yang/vpp-nat@2017-08-04.yang b/nat/nat-api/src/main/yang/vpp-nat@2017-08-04.yang
index b0f7ea381..7f28638d2 100644
--- a/nat/nat-api/src/main/yang/vpp-nat@2017-08-04.yang
+++ b/nat/nat-api/src/main/yang/vpp-nat@2017-08-04.yang
@@ -10,7 +10,30 @@ module vpp-nat {
prefix "ext";
}
- description "Augmentations to ietf-nat model providing vpp specific attributes.";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions that extend ietf-nat module
+ with VPP specific features provided by the VPP NAT plugin.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2017-08-04" {
description "Initial revision of vpp-nat model.";
diff --git a/routing/routing-api/src/main/yang/vpp-routing-ra@2017-05-02.yang b/routing/routing-api/src/main/yang/vpp-routing-ra@2017-05-02.yang
index 342fbc07a..4b3de5f63 100644
--- a/routing/routing-api/src/main/yang/vpp-routing-ra@2017-05-02.yang
+++ b/routing/routing-api/src/main/yang/vpp-routing-ra@2017-05-02.yang
@@ -15,7 +15,31 @@ module vpp-routing-ra {
prefix "v6ur";
}
- description "General extensions for routing advertisments message configuration provided by VPP APIs";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions
+ that extend hc2vpp-ietf-routing module
+ with VPP specific routing advertisments features.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
revision 2017-05-02 {
description "Changed namespace";
diff --git a/routing/routing-api/src/main/yang/vpp-routing-table-lookup@2017-09-17.yang b/routing/routing-api/src/main/yang/vpp-routing-table-lookup@2017-09-17.yang
index aaef97bd1..997fbee37 100644
--- a/routing/routing-api/src/main/yang/vpp-routing-table-lookup@2017-09-17.yang
+++ b/routing/routing-api/src/main/yang/vpp-routing-table-lookup@2017-09-17.yang
@@ -7,14 +7,37 @@ module vpp-routing-table-lookup {
prefix "vpp-r";
}
- description "General extensions for routes to be able to use VPP table lookup option";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module extends hc2vpp-ietf-routing module
+ with VPP table lookup option.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
revision 2017-09-17 {
description "Initial revision";
}
grouping table-lookup-case-params {
- leaf secondary-vrf{
+ leaf secondary-vrf {
type vpp-r:vni-reference;
mandatory true;
description "Secondary vrf used to lookup in";
diff --git a/routing/routing-api/src/main/yang/vpp-routing@2017-09-17.yang b/routing/routing-api/src/main/yang/vpp-routing@2017-09-17.yang
index 807d6aab9..dced18f90 100644
--- a/routing/routing-api/src/main/yang/vpp-routing@2017-09-17.yang
+++ b/routing/routing-api/src/main/yang/vpp-routing@2017-09-17.yang
@@ -1,4 +1,4 @@
-module vpp-routing{
+module vpp-routing {
namespace "urn:ietf:params:xml:ns:yang:vpp-routing";
prefix "vpp-routing";
@@ -15,7 +15,31 @@ module vpp-routing{
prefix "ietf-r";
}
- description "General extensions for routes to be able to use VPP route defining apis";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions
+ that extend hc2vpp-ietf-routing module
+ with VPP specific routing features.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
revision 2017-09-17 {
description "Support for table lookup option moved to separate model.";
diff --git a/samples/samples-api/src/main/yang/sample-plugin@2016-12-14.yang b/samples/samples-api/src/main/yang/sample-plugin@2016-12-14.yang
index 5704b3234..58050f0c1 100644
--- a/samples/samples-api/src/main/yang/sample-plugin@2016-12-14.yang
+++ b/samples/samples-api/src/main/yang/sample-plugin@2016-12-14.yang
@@ -8,6 +8,30 @@ module sample-plugin {
prefix "inet";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "Sample model for demonstration of transation code.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision 2016-12-14 {
description "Sample model for demonstration of transation code";
}
diff --git a/v3po/api/src/main/yang/pbb-types@2016-12-14.yang b/v3po/api/src/main/yang/pbb-types@2016-12-14.yang
index cb9fbb1bb..047215e98 100644
--- a/v3po/api/src/main/yang/pbb-types@2016-12-14.yang
+++ b/v3po/api/src/main/yang/pbb-types@2016-12-14.yang
@@ -4,31 +4,53 @@ module pbb-types {
prefix "pbb-types";
import ietf-yang-types {
- prefix yang;
+ prefix yang;
}
- description "Common types used for defining Pbb based subinterfaces";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions
+ used for defining PBB based subinterfaces.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2016-12-14" {
- description
- "Initial revision.";
+ description
+ "Initial revision.";
}
typedef operation {
- type enumeration {
- // NOTE - Does not specify disabled enum value(0), because its used internally to delete/disable rewrite
- enum "push-2" {
- value 2;
- }
-
- enum "pop-2" {
- value 4;
- description "Encapsulate/Decapsulate pbb packet according to incoming/outcoming direction";
- }
- enum "translate-2-1" {
- value 7;
+ type enumeration {
+ // NOTE - Does not specify disabled enum value(0), because its used internally to delete/disable rewrite
+ enum "push-2" {
+ value 2;
+ }
+ enum "pop-2" {
+ value 4;
+ description "Encapsulate/Decapsulate pbb packet according to incoming/outcoming direction";
}
+ enum "translate-2-1" {
+ value 7;
}
+ }
}
grouping pbb-rewrite-attributes {
@@ -45,29 +67,29 @@ module pbb-types {
}
leaf outer-tag {
- type uint16;
+ type uint16;
}
leaf b-vlan-tag-vlan-id {
- type uint16 {
- //12 bit range
- range "1..4095";
- }
- description "backbone vlan id";
+ type uint16 {
+ //12 bit range
+ range "1..4095";
+ }
+ description "backbone vlan id";
}
leaf i-tag-isid {
- type uint32 {
- //24 bit range
- range "1..16777215";
- }
- description "identifier of the backbone service instance ";
+ type uint32 {
+ //24 bit range
+ range "1..16777215";
+ }
+ description "identifier of the backbone service instance ";
}
leaf interface-operation {
- type operation;
- default pop-2;
- description "Define operation that will pbb interface perform while processing packets";
+ type operation;
+ default pop-2;
+ description "Define operation that will pbb interface perform while processing packets";
}
}
}
diff --git a/v3po/api/src/main/yang/subinterface-span@2017-06-07.yang b/v3po/api/src/main/yang/subinterface-span@2017-06-07.yang
index 22f8ee1b3..0141c1a42 100644
--- a/v3po/api/src/main/yang/subinterface-span@2017-06-07.yang
+++ b/v3po/api/src/main/yang/subinterface-span@2017-06-07.yang
@@ -19,6 +19,31 @@ module subinterface-span {
prefix "v3po";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This model contains a collection of YANG definitions for
+ span interface management in VPP.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2017-06-07" {
description "Eliminated config leafrefs in operational tree";
}
@@ -32,17 +57,16 @@ module subinterface-span {
}
augment /if:interfaces/if:interface/vpp-vlan:sub-interfaces/vpp-vlan:sub-interface {
- ext:augment-identifier "vpp-subinterface-span-augmentation";
-
- container span {
- uses v3po:span-attributes;
- }
+ ext:augment-identifier "vpp-subinterface-span-augmentation";
+ container span {
+ uses v3po:span-attributes;
+ }
}
augment /if:interfaces-state/if:interface/vpp-vlan:sub-interfaces/vpp-vlan:sub-interface {
- ext:augment-identifier "vpp-subinterface-span-state-augmentation";
- container span-state {
- uses v3po:span-state-attributes;
- }
+ ext:augment-identifier "vpp-subinterface-span-state-augmentation";
+ container span-state {
+ uses v3po:span-state-attributes;
+ }
}
} \ No newline at end of file
diff --git a/v3po/api/src/main/yang/unnumbered-interfaces@2018-01-03.yang b/v3po/api/src/main/yang/unnumbered-interfaces@2018-01-03.yang
index 515573e8c..babb959cb 100644
--- a/v3po/api/src/main/yang/unnumbered-interfaces@2018-01-03.yang
+++ b/v3po/api/src/main/yang/unnumbered-interfaces@2018-01-03.yang
@@ -15,6 +15,31 @@ module unnumbered-interfaces {
prefix "ext";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions
+ providing IP unnumbered feature for VPP interfaces and subinterfaces.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2018-01-03" {
description
"Use if:interface-ref for name of the interface which provides IP.";
diff --git a/v3po/api/src/main/yang/v3po-context@2016-09-09.yang b/v3po/api/src/main/yang/v3po-context@2016-09-09.yang
index ae35be5dd..75ec8c137 100644
--- a/v3po/api/src/main/yang/v3po-context@2016-09-09.yang
+++ b/v3po/api/src/main/yang/v3po-context@2016-09-09.yang
@@ -3,6 +3,30 @@ module v3po-context {
namespace "urn:opendaylight:params:xml:ns:yang:v3po:context";
prefix "v3po-ctx";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains data definition for v3po module metadata.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2016-09-09" {
description
"Initial revision of v3po specific context";
diff --git a/v3po/api/src/main/yang/v3po@2017-06-07.yang b/v3po/api/src/main/yang/v3po@2017-06-07.yang
index e05c804b6..abdf5b578 100644
--- a/v3po/api/src/main/yang/v3po@2017-06-07.yang
+++ b/v3po/api/src/main/yang/v3po@2017-06-07.yang
@@ -19,6 +19,31 @@ module v3po {
prefix "ext";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions
+ that extend ietf-interfaces module with VPP specific interface types.
+
+ Copyright (c) 2015-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2017-06-07" {
description "Eliminated config leafrefs in operational tree";
}
diff --git a/v3po/api/src/main/yang/vpp-pbb@2016-12-14.yang b/v3po/api/src/main/yang/vpp-pbb@2016-12-14.yang
index 7301b86a9..36dd12387 100644
--- a/v3po/api/src/main/yang/vpp-pbb@2016-12-14.yang
+++ b/v3po/api/src/main/yang/vpp-pbb@2016-12-14.yang
@@ -15,20 +15,46 @@ module vpp-pbb {
prefix "ext";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions
+ that extend ietf-interfaces module
+ with support for PBB based subinterfaces.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2016-12-14" {
description "Initial revision of pbb model";
}
augment /if:interfaces/if:interface {
ext:augment-identifier "pbb-rewrite-interface-augmentation";
- container pbb-rewrite{
+ container pbb-rewrite {
uses pbb-types:pbb-rewrite-attributes;
}
}
augment /if:interfaces-state/if:interface {
ext:augment-identifier "pbb-rewrite-state-interface-augmentation";
- container pbb-rewrite-state{
+ container pbb-rewrite-state {
uses pbb-types:pbb-rewrite-attributes;
config false;
}
diff --git a/v3po/api/src/main/yang/vpp-vlan@2018-03-19.yang b/v3po/api/src/main/yang/vpp-vlan@2018-03-19.yang
index 53d657e29..34425aa99 100644
--- a/v3po/api/src/main/yang/vpp-vlan@2018-03-19.yang
+++ b/v3po/api/src/main/yang/vpp-vlan@2018-03-19.yang
@@ -22,6 +22,31 @@ module vpp-vlan {
prefix v3po;
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions
+ for managing VPP VLANs.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2018-03-19" {
description "Prefix invalid 802dot1q and 802dot1ad identifiers with underscore.";
}
@@ -47,7 +72,7 @@ module vpp-vlan {
- ingress/egress ACLs support";
}
- revision "2015-05-27" {
+ revision "2016-05-27" {
description
"Initial revision of vlan model for VPP.
Reuses some concepts from draft-wilton-netmod-intf-vlan-yang-02 model.";
@@ -461,5 +486,4 @@ module vpp-vlan {
}
}
}
-
}
diff --git a/vpp-classifier/api/src/main/yang/interface-policer@2017-03-15.yang b/vpp-classifier/api/src/main/yang/interface-policer@2017-03-15.yang
index fb4f8b0b4..8358c44be 100644
--- a/vpp-classifier/api/src/main/yang/interface-policer@2017-03-15.yang
+++ b/vpp-classifier/api/src/main/yang/interface-policer@2017-03-15.yang
@@ -16,11 +16,32 @@ module interface-policer {
prefix "ext";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
description
"This YANG module defines policer configuration and
- operational data for interfaces in VPP.
- Mapped to policer_classify_set_interface:
- https://git.fd.io/vpp/tree/src/vnet/classify/classify.api#n119";
+ operational data for interfaces in VPP.
+ Mapped to policer_classify_set_interface:
+ https://git.fd.io/vpp/tree/src/vnet/classify/classify.api#n119.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2017-03-15" {
description "Initial revision of interface-policer model";
diff --git a/vpp-classifier/api/src/main/yang/policer@2017-03-15.yang b/vpp-classifier/api/src/main/yang/policer@2017-03-15.yang
index fa2b8f049..52ed69b46 100644
--- a/vpp-classifier/api/src/main/yang/policer@2017-03-15.yang
+++ b/vpp-classifier/api/src/main/yang/policer@2017-03-15.yang
@@ -8,15 +8,39 @@ module policer {
prefix inet;
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
description
- "VPP specific configuration of policer messages. Mapped to policer API:
+ "This module contains a collection of YANG definitions for
+ managing VPP policer.
+
+ Mapped to policer API:
https://git.fd.io/vpp/tree/src/vnet/policer/policer.api
Partially based on
- https://tools.ietf.org/html/draft-asechoud-netmod-qos-model-02";
+ https://tools.ietf.org/html/draft-asechoud-netmod-qos-model-02.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
reference
- "https://docs.fd.io/vpp/17.04/clicmd_src_vnet_policer.html";
+ "https://docs.fd.io/vpp/18.04/clicmd_src_vnet_policer.html";
revision "2017-03-15" {
description "Initial revision of policer model";
diff --git a/vpp-classifier/api/src/main/yang/vpp-classifier-acl@2017-05-03.yang b/vpp-classifier/api/src/main/yang/vpp-classifier-acl@2017-05-03.yang
index fe3007dbb..66d3b0587 100644
--- a/vpp-classifier/api/src/main/yang/vpp-classifier-acl@2017-05-03.yang
+++ b/vpp-classifier/api/src/main/yang/vpp-classifier-acl@2017-05-03.yang
@@ -7,6 +7,31 @@ module vpp-classifier-acl {
prefix "vpp-classifier";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions for
+ managing classifier based ACLs in VPP.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2017-05-03" {
description
"Removed support for ietf based acls.";
@@ -52,13 +77,13 @@ module vpp-classifier-acl {
}
grouping vpp-acl-attributes {
- container acl {
- container ingress {
- uses vpp-classifier-acl:acl-base-attributes;
- }
- container egress {
- uses vpp-classifier-acl:acl-base-attributes;
- }
+ container acl {
+ container ingress {
+ uses vpp-classifier-acl:acl-base-attributes;
}
+ container egress {
+ uses vpp-classifier-acl:acl-base-attributes;
+ }
+ }
}
} \ No newline at end of file
diff --git a/vpp-classifier/api/src/main/yang/vpp-classifier-context@2017-05-02.yang b/vpp-classifier/api/src/main/yang/vpp-classifier-context@2017-05-02.yang
index 38f096cf3..26cc0a2b4 100644
--- a/vpp-classifier/api/src/main/yang/vpp-classifier-context@2017-05-02.yang
+++ b/vpp-classifier/api/src/main/yang/vpp-classifier-context@2017-05-02.yang
@@ -3,8 +3,32 @@ module vpp-classifier-context {
namespace "urn:opendaylight:params:xml:ns:yang:vpp:classifier:context";
prefix "vpp-classifier-context";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
description
- "This module contains vpp classfier metadata definition";
+ "This module provides metadata required for vpp-classifier management.
+
+ Metadata are managed internally by the HC vpp-classifier plugin.
+ They are exposed as operational state data for debugging purposes.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2017-05-02" {
description "Changed namespace";
@@ -26,8 +50,7 @@ module vpp-classifier-context {
also finding base node that is needed to perform the conversion
is not allways possible (https://jira.fd.io/browse/VPP-220).
- Therefore Honeycomb needs to provide relative node to index mapping.
- ";
+ Therefore Honeycomb needs to provide relative node to index mapping.";
list classify-table-context {
key "name";
diff --git a/vpp-classifier/api/src/main/yang/vpp-classifier@2017-03-27.yang b/vpp-classifier/api/src/main/yang/vpp-classifier@2017-03-27.yang
index 5e3b8764c..1f3ce4e75 100644
--- a/vpp-classifier/api/src/main/yang/vpp-classifier@2017-03-27.yang
+++ b/vpp-classifier/api/src/main/yang/vpp-classifier@2017-03-27.yang
@@ -11,24 +11,49 @@ module vpp-classifier {
prefix "policer";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions for
+ managing VPP packet classifier.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2017-03-27" {
description
"This revision updates classify table ref to be compatible with LeafRefContext
(ODL tool for checking leafrefs in runtime)";
}
- revision "2016-12-14" {
+ revision "2017-03-15" {
description
- "This revision adds the following new features:
- - updates order of union types for opaque-index";
+ "This revision adds policer support";
}
- revision "2016-03-15" {
+ revision "2016-12-14" {
description
- "This revision adds policer support";
+ "This revision adds the following new features:
+ - updates order of union types for opaque-index";
}
- revision "2015-06-03" {
+ revision "2016-06-03" {
description
"Initial revision of model for VPP packet classifier.
The model can be used ony to implement ACLs.
@@ -244,5 +269,4 @@ module vpp-classifier {
uses classify-table-operational-attributes;
}
}
-
}
diff --git a/vpp-classifier/api/src/main/yang/vpp-interface-acl@2017-03-15.yang b/vpp-classifier/api/src/main/yang/vpp-interface-acl@2017-03-15.yang
index f1fa66dd6..d2d77e2ab 100644
--- a/vpp-classifier/api/src/main/yang/vpp-interface-acl@2017-03-15.yang
+++ b/vpp-classifier/api/src/main/yang/vpp-interface-acl@2017-03-15.yang
@@ -15,6 +15,32 @@ module vpp-interface-acl {
prefix "ext";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions for
+ applying ACLs on VPP interfaces.
+ Uses ACL implementation based on VPP packet classifier.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2017-03-15" {
description
"Initial revision of vpp-interface-acl model.";
diff --git a/vpp-classifier/api/src/main/yang/vpp-subinterface-acl@2017-03-15.yang b/vpp-classifier/api/src/main/yang/vpp-subinterface-acl@2017-03-15.yang
index 53fdb24df..165848590 100644
--- a/vpp-classifier/api/src/main/yang/vpp-subinterface-acl@2017-03-15.yang
+++ b/vpp-classifier/api/src/main/yang/vpp-subinterface-acl@2017-03-15.yang
@@ -19,6 +19,32 @@ module vpp-subinterface-acl {
prefix "ext";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions for
+ applying ACLs on VPP sub-interfaces.
+ Uses ACL implementation based on VPP packet classifier.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2017-03-15" {
description
"Initial revision of vpp-subinterface-acl model.";
diff --git a/vpp-common/naming-context-api/src/main/yang/multi-naming-context@2016-04-11.yang b/vpp-common/naming-context-api/src/main/yang/multi-naming-context@2016-04-11.yang
index 1d886deb8..dd43c1387 100644
--- a/vpp-common/naming-context-api/src/main/yang/multi-naming-context@2016-04-11.yang
+++ b/vpp-common/naming-context-api/src/main/yang/multi-naming-context@2016-04-11.yang
@@ -11,15 +11,43 @@ module multi-naming-context {
prefix "ext";
}
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
description
- "This module contains data definition for naming multi-mapping context";
+ "This module contains data definition for naming multi-mapping context.
+
+ Multi-naming context provides mapping between string names used in YANG models
+ and integer indices used by VPP.
+
+ The mapping is managed internally by the HC plugins.
+ It is exposed as operational state data for debugging purposes.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2016-04-11" {
description
"Initial revision.";
}
+ // TODO(HC2VPP-296): move to routing plugin
- grouping multi-naming-contexts-attributes{
+ grouping multi-naming-contexts-attributes {
container multi-naming-contexts {
config false;
// context data
@@ -41,7 +69,7 @@ module multi-naming-context {
type string;
}
- list value{
+ list value {
key "name";
unique "index";
diff --git a/vpp-common/naming-context-api/src/main/yang/naming-context@2016-05-13.yang b/vpp-common/naming-context-api/src/main/yang/naming-context@2016-05-13.yang
index c101b5c26..0621cff6c 100644
--- a/vpp-common/naming-context-api/src/main/yang/naming-context@2016-05-13.yang
+++ b/vpp-common/naming-context-api/src/main/yang/naming-context@2016-05-13.yang
@@ -3,8 +3,35 @@ module naming-context {
namespace "urn:honeycomb:params:xml:ns:yang:naming:context";
prefix "nc";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
description
- "This module contains data definition for naming mapping context";
+ "This module contains data definition for naming mapping context.
+
+ Naming context provides mapping between string names used in YANG models
+ and integer indices used by VPP.
+
+ The mapping is managed internally by the HC plugins.
+ It is exposed as operational state data for debugging purposes.
+
+ Copyright (c) 2016-2018 Cisco and/or its affiliates.
+
+ 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.";
revision "2016-05-13" {
description
@@ -40,5 +67,4 @@ module naming-context {
}
}
}
-
} \ No newline at end of file
diff --git a/vpp-management/api/src/main/yang/vpp-management@2017-03-15.yang b/vpp-management/api/src/main/yang/vpp-management@2017-03-15.yang
index 2582cbea4..b1ad8d8fb 100644
--- a/vpp-management/api/src/main/yang/vpp-management@2017-03-15.yang
+++ b/vpp-management/api/src/main/yang/vpp-management@2017-03-15.yang
@@ -3,40 +3,65 @@ module vpp-management {
namespace "urn:opendaylight:params:xml:ns:yang:vpp:management";
prefix "vpp-m";
+ organization
+ "FD.io - The Fast Data Project";
+
+ contact
+ "Hc2vpp Wiki <https://wiki.fd.io/view/Hc2vpp>
+ Mailing List <hc2vpp@lists.fd.io>";
+
+ description
+ "This module contains a collection of YANG definitions
+ that expose VPP operational state.
+
+ Copyright (c) 2017-2018 Cisco and/or its affiliates.
+
+ 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.";
+
revision "2017-03-15" {
description
- "This revision add support for
- - Vpp state attributes read
- - RPC cli support";
+ "This revision add support for
+ - Vpp state attributes read
+ - RPC cli support";
}
container vpp-state {
- config false;
+ config false;
- description
- "VPP operational data";
-
- container version {
- leaf name {
- type string;
- }
- leaf build-directory {
- type string;
- }
- leaf build-date {
- type string;
- }
- leaf branch {
- type string;
- }
- leaf pid {
- type uint32;
- description
- "PID of the vpp process";
- }
+ description
+ "VPP operational data";
+
+ container version {
+ leaf name {
+ type string;
+ }
+ leaf build-directory {
+ type string;
+ }
+ leaf build-date {
+ type string;
+ }
+ leaf branch {
+ type string;
+ }
+ leaf pid {
+ type uint32;
description
- "vlib version info";
+ "PID of the vpp process";
}
+ description
+ "vlib version info";
+ }
}
rpc cli-inband {