1 module opendaylight-inventory {
2 namespace "urn:opendaylight:inventory";
5 import yang-ext {prefix ext; revision-date "2013-07-09";}
6 import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
7 import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
10 revision "2013-08-19" {
11 description "Initial revision of Inventory model";
15 typedef support-type {
27 typedef node-connector-id {
32 type instance-identifier;
35 typedef node-connector-ref {
36 type instance-identifier;
39 identity node-context {
40 description "Identity used to mark node context";
43 identity node-connector-context {
44 description "Identity used to mark node connector context";
48 description "Base identity for node types";
51 identity node-connector-type {
52 description "Base identity for node connectors type";
60 list "node-connector" {
62 ext:context-instance "node-connector-context";
69 grouping node-connector {
71 type node-connector-id;
75 grouping node-context-ref {
77 "Helper grouping which contains a reference to node context.";
79 ext:context-reference "node-context";
84 /** Base structure **/
88 ext:context-instance "node-context";
94 notification node-updated {
96 ext:context-reference "node-context";
102 notification node-connector-updated {
103 leaf node-connector-ref {
104 ext:context-reference "node-connector-context";
105 type node-connector-ref;
110 notification node-removed {
112 ext:context-reference "node-context";
117 notification node-connector-removed {
118 leaf node-connector-ref {
119 ext:context-reference "node-connector-context";
120 type node-connector-ref;