X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-inventory%2Fsrc%2Fmain%2Fyang%2Fnode-inventory.yang;h=1ffc88732774ea561fcf7a486524363a134836fc;hb=9e85339874f4a57af8cf6d0b3a60e144596e32e5;hp=6ef5b63bd4fa47ef1df89daa2e24f63eb1ff983e;hpb=84d9bf62ad4291a3baba3a747cf77e81bb2d3aeb;p=controller.git diff --git a/opendaylight/md-sal/model/model-inventory/src/main/yang/node-inventory.yang b/opendaylight/md-sal/model/model-inventory/src/main/yang/node-inventory.yang index 6ef5b63bd4..1ffc887327 100644 --- a/opendaylight/md-sal/model/model-inventory/src/main/yang/node-inventory.yang +++ b/opendaylight/md-sal/model/model-inventory/src/main/yang/node-inventory.yang @@ -2,9 +2,9 @@ module opendaylight-inventory { namespace "urn:opendaylight:inventory"; prefix inv; - import yang-ext {prefix ext;} - import ietf-inet-types {prefix inet;} - import ietf-yang-types {prefix yang;} + import yang-ext {prefix ext; revision-date "2013-07-09";} + import ietf-inet-types {prefix inet; revision-date "2010-09-24";} + import ietf-yang-types {prefix yang; revision-date "2010-09-24";} revision "2013-08-19" { @@ -41,13 +41,29 @@ module opendaylight-inventory { } identity node-connector-context { - + description "Identity used to mark node connector context"; + } + + identity node-type { + description "Base identity for node types"; + } + + identity node-connector-type { + description "Base identity for node connectors type"; } grouping node { - leaf id { + leaf id { type node-id; } + + list "node-connector" { + key "id"; + ext:context-instance "node-connector-context"; + + uses node-connector; + } + } grouping node-connector { @@ -56,6 +72,15 @@ module opendaylight-inventory { } } + grouping node-context-ref { + description + "Helper grouping which contains a reference to node context."; + leaf node { + ext:context-reference "node-context"; + type node-ref; + } + } + /** Base structure **/ container nodes { list node { @@ -63,13 +88,36 @@ module opendaylight-inventory { ext:context-instance "node-context"; uses node; + } + } + + notification node-updated { + leaf node-ref { + ext:context-reference "node-context"; + type node-ref; + } + uses node; + } - list "node-connector" { - key "id"; - ext:context-instance "node-connector-context"; + notification node-connector-updated { + leaf node-connector-ref { + ext:context-reference "node-connector-context"; + type node-connector-ref; + } + uses node-connector; + } + + notification node-removed { + leaf node-ref { + ext:context-reference "node-context"; + type node-ref; + } + } - use node-connector; - } + notification node-connector-removed { + leaf node-connector-ref { + ext:context-reference "node-connector-context"; + type node-connector-ref; } } } \ No newline at end of file