X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-flow-service%2Fsrc%2Fmain%2Fyang%2Fflow-node-inventory.yang;h=5a40022963f9b35520cc47148e0d777f5693c7b7;hb=b9bd3ce8c3c0a5a73afe0301f455b7b7bf69eb3d;hp=e55c50fb29612f2511adef62063a25b0468575cd;hpb=576aa6018e48dfca8f223b7ac929139a32135201;p=controller.git diff --git a/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang b/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang index e55c50fb29..5a40022963 100644 --- a/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang +++ b/opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang @@ -4,7 +4,6 @@ module flow-node-inventory { 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";} import opendaylight-port-types {prefix port;revision-date "2013-09-25";} import opendaylight-inventory {prefix inv;revision-date "2013-08-19";} import opendaylight-table-types {prefix table;revision-date "2013-10-26";} @@ -92,7 +91,7 @@ module flow-node-inventory { } typedef flow-id { - type uint32; // Note: This doesn't really belong here, and not sure if unint32 is right + type inet:uri; } grouping tables { @@ -123,10 +122,15 @@ module flow-node-inventory { uses meter:meter; } } - - - grouping flow-node { + grouping ip-address-grouping { + leaf ip-address { + description "IP address of a flow capable node."; + type inet:ip-address; + } + } + + grouping flow-node { leaf manufacturer { type string; } @@ -146,10 +150,12 @@ module flow-node-inventory { uses tables; uses group:groups; uses meters; + uses ip-address-grouping; // TODO: ports container supported-match-types { list match-type { + key "match"; uses feature; leaf match { type string; // FIXME: Add identity @@ -160,6 +166,7 @@ module flow-node-inventory { container supported-instructions { list instruction-type { + key "instruction"; uses feature; leaf instruction { type string; // FIXME: Add identity @@ -169,6 +176,7 @@ module flow-node-inventory { container supported-actions { list action-type { + key "action"; uses feature; leaf action { @@ -195,7 +203,7 @@ module flow-node-inventory { } } - + grouping flow-node-connector { uses port:flow-capable-port; @@ -227,4 +235,16 @@ module flow-node-inventory { uses flow-node-connector; } -} \ No newline at end of file + augment "/inv:nodes/inv:node/table" { + ext:augment-identifier "flow-cookie-mapping"; + list flow-cookie-map { + key "cookie"; + leaf cookie { + type flow:flow-cookie; + } + leaf-list flow-ids { + type flow-id; + } + } + } +}