namespace "urn:opendaylight:flow:inventory";
prefix flownode;
- import yang-ext {prefix ext;}
- import ietf-inet-types {prefix inet;}
- import ietf-yang-types {prefix yang;}
- import opendaylight-port-types {prefix port;}
- import opendaylight-inventory {prefix inv;}
+ 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";}
+ import opendaylight-flow-types {prefix flow;revision-date "2013-10-26";}
+ import opendaylight-group-types {prefix group;revision-date "2013-10-18";}
+ import opendaylight-meter-types {prefix meter;revision-date "2013-09-18";}
revision "2013-08-19" {
- description "Flow Capable Node extensions to the nventory model";
+ description "Flow Capable Node extensions to the Inventory model";
}
-
-
+
grouping feature {
leaf support-state {
type inv:support-type;
}
}
- grouping table {
-
+ typedef flow-id {
+ type uint32; // Note: This doesn't really belong here, and not sure if unint32 is right
+ }
+ grouping tables {
+ list table {
+ key "id";
+
+ leaf id {
+ type uint8;
+ }
+
+ uses table:table-features;
+
+ list flow {
+ key "id";
+
+ leaf id {
+ type flow-id;
+ }
+
+ uses flow:flow;
+ }
+ }
+ }
+
+ grouping meters {
+ list meter {
+ key "meter-id";
+ uses meter:meter;
+ }
}
grouping flow-node {
type string;
}
- container tables {
- uses feature;
- list table {
- uses table;
- }
- }
-
- container group-tables {
- uses feature;
- }
+ uses tables;
+ uses group:groups;
+ uses meters;
+ // TODO: ports
container supported-match-types {
list match-type {
}
augment "/inv:node-connector-updated" {
- ext:augment-identifier "flow-capable-node-connector-updated";
+ ext:augment-identifier "flow-capable-node-connector-updated";
+ uses flow-node-connector;
}
}
\ No newline at end of file