summaryrefslogtreecommitdiffstats
path: root/nsh/api
diff options
context:
space:
mode:
authorHongjun Ni <hongjun.ni@intel.com>2016-09-02 22:18:43 +0800
committerHongjun Ni <hongjun.ni@intel.com>2016-09-14 02:35:12 +0000
commit0b419f853ec86e4c89ed44db99bc438e9eb3a9e7 (patch)
treee174d8c539c4eccb77139799b138d6e78678ec04 /nsh/api
parent7f67d7e2a230c96aaf4bd5b842ecf0a346386fa6 (diff)
HONEYCOMB-46: Add NSH_SFC Feature in Honeycomb
Cherry pick to master PatchSet 9: Remove unused imports PatchSet 8: Fix interface DI broken PatchSet 7: Move VppNshModule to distribution PatchSet 2: Augment with encap-if-name for nsh-map Change-Id: Ia12afb72edfe804f26b84021b997d55db3129933 Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
Diffstat (limited to 'nsh/api')
-rw-r--r--nsh/api/pom.xml8
-rw-r--r--nsh/api/src/main/yang/vpp-nsh.yang48
2 files changed, 31 insertions, 25 deletions
diff --git a/nsh/api/pom.xml b/nsh/api/pom.xml
index 94c6e772d..07684b1f0 100644
--- a/nsh/api/pom.xml
+++ b/nsh/api/pom.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
- Copyright (c) 2015 Cisco and/or its affiliates.
+ Copyright (c) 2015 Intel 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:
@@ -23,8 +23,8 @@
</parent>
<modelVersion>4.0.0</modelVersion>
- <groupId>io.fd.honeycomb.v3po</groupId>
- <artifactId>nsh-api</artifactId>
+ <groupId>io.fd.honeycomb.vppnsh</groupId>
+ <artifactId>vppnsh-api</artifactId>
<version>1.16.12-SNAPSHOT</version>
<packaging>bundle</packaging>
@@ -50,7 +50,7 @@
<artifactId>yang-ext</artifactId>
</dependency>
<dependency>
- <groupId>${project.groupId}</groupId>
+ <groupId>io.fd.honeycomb.v3po</groupId>
<artifactId>v3po-api</artifactId>
<version>${project.version}</version>
</dependency>
diff --git a/nsh/api/src/main/yang/vpp-nsh.yang b/nsh/api/src/main/yang/vpp-nsh.yang
index 50dfe8e68..47565ce49 100644
--- a/nsh/api/src/main/yang/vpp-nsh.yang
+++ b/nsh/api/src/main/yang/vpp-nsh.yang
@@ -66,12 +66,12 @@ module vpp-nsh {
description "encap type";
}
- identity vxlan-gpe-encap-type {
+ identity vxlan-gpe {
base "encap-type";
description "vxlan-gpe encap type";
}
- identity vxlan-encap-type {
+ identity vxlan {
base "encap-type";
description "vxlan encap type";
}
@@ -121,7 +121,9 @@ module vpp-nsh {
}
grouping nsh-md-type2-attributes {
-
+ leaf type {
+ type uint32;
+ }
}
grouping nsh-entry-base-attributes {
@@ -181,9 +183,13 @@ module vpp-nsh {
leaf encap-type {
type nsh-encap-type;
}
+ leaf encap-if-name {
+ type string;
+ description "Interface Name";
+ }
}
- container nsh {
+ container vpp-nsh {
description
"NSH config data";
@@ -210,31 +216,19 @@ module vpp-nsh {
}
}
- augment /nsh/nsh-entries/nsh-entry {
- ext:augment-identifier nsh-entry-md-type-augment;
+ augment /vpp-nsh/nsh-entries/nsh-entry {
+ ext:augment-identifier nsh-md-type-1-augment;
when "/md-type = 'vpp-nsh:md-type1' ";
uses nsh-md-type1-attributes;
}
- augment /nsh/nsh-entries/nsh-entry {
- ext:augment-identifier nsh-entry-md-type-augment;
+ augment /vpp-nsh/nsh-entries/nsh-entry {
+ ext:augment-identifier nsh-md-type-2-augment;
when "/md-type = 'vpp-nsh:md-type2' ";
uses nsh-md-type2-attributes;
}
- augment /nsh/nsh-maps/nsh-map {
- ext:augment-identifier nsh-vxlan-gpe-encap-augment;
- when "/encap-type = 'vpp-nsh:vxlan-gpe-encap-type' ";
- uses v3po:vxlan-gpe-base-attributes;
- }
-
- augment /nsh/nsh-maps/nsh-map {
- ext:augment-identifier vxlan-encap-augment;
- when "/encap-type = 'vpp-nsh:vxlan-encap-type' ";
- uses v3po:vxlan-base-attributes;
- }
-
- container nsh-state {
+ container vpp-nsh-state {
config false;
description
@@ -262,4 +256,16 @@ module vpp-nsh {
}
}
}
+
+ augment /vpp-nsh-state/nsh-entries/nsh-entry {
+ ext:augment-identifier nsh-md-type-1-state-augment;
+ when "/md-type = 'vpp-nsh:md-type1' ";
+ uses nsh-md-type1-attributes;
+ }
+
+ augment /vpp-nsh-state/nsh-entries/nsh-entry {
+ ext:augment-identifier nsh-md-type-2-state-augment;
+ when "/md-type = 'vpp-nsh:md-type2' ";
+ uses nsh-md-type2-attributes;
+ }
} \ No newline at end of file