summaryrefslogtreecommitdiffstats
path: root/samples/interfaces/models/src/main/yang/openconfig-interfaces-notification.yang
diff options
context:
space:
mode:
Diffstat (limited to 'samples/interfaces/models/src/main/yang/openconfig-interfaces-notification.yang')
-rw-r--r--samples/interfaces/models/src/main/yang/openconfig-interfaces-notification.yang60
1 files changed, 60 insertions, 0 deletions
diff --git a/samples/interfaces/models/src/main/yang/openconfig-interfaces-notification.yang b/samples/interfaces/models/src/main/yang/openconfig-interfaces-notification.yang
new file mode 100644
index 000000000..456fab4df
--- /dev/null
+++ b/samples/interfaces/models/src/main/yang/openconfig-interfaces-notification.yang
@@ -0,0 +1,60 @@
+module sample-interfaces {
+
+ namespace "io:fd:honeycomb:samples:interfaces";
+
+ prefix "hc-s-if";
+
+ description "Sample interface model";
+
+ revision "2016-08-10" {
+ description "Initial revision";
+ }
+
+ typedef interface-id {
+ type string;
+ }
+
+ grouping interface-common {
+ leaf interface-id {
+ type interface-id;
+ }
+
+ leaf mtu {
+ type uint16;
+ }
+ }
+
+ grouping interface-state {
+ container counters {
+ leaf total-packets {
+ type uint32;
+ }
+ leaf dropped-packets {
+ type uint32;
+ }
+ }
+ }
+
+ container interfaces {
+ list interface {
+ key "interface-id";
+ uses interface-common;
+ }
+ }
+
+ container interfaces-state {
+ config false;
+
+ list interface {
+ key "interface-id";
+ uses interface-common;
+ uses interface-state;
+ }
+ }
+
+ notification interface-up {
+ leaf interface-id {
+ type interface-id;
+ }
+ }
+} \ No newline at end of file