2 namespace "urn:opendaylight:flow:service";
5 import yang-ext {prefix ext; revision-date "2013-07-09";}
6 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
7 import opendaylight-flow-types {prefix types;revision-date "2013-10-26";}
8 import opendaylight-group-types {prefix group-type;revision-date 2013-10-18;}
9 import opendaylight-meter-types {prefix meter-type;revision-date "2013-09-18";}
10 import flow-capable-transaction {prefix tr;}
11 import flow-errors {prefix error;}
13 revision "2013-08-19" {
14 description "Initial revision of flow service";
17 typedef flow-table-ref {
18 type instance-identifier;
21 grouping node-flow-removed {
23 ext:context-reference "inv:node-context";
29 uses types:flow-mod-removed;
33 uses "inv:node-context-ref";
41 grouping base-node-error-notification {
43 ext:context-reference "inv:node-context";
48 grouping node-error-reference {
49 choice object-reference {
57 type group-type:group-ref;
62 type meter-type:meter-ref;
68 /** Base configuration structure **/
69 grouping flow-update {
70 uses "inv:node-context-ref";
72 container original-flow {
75 container updated-flow {
82 uses tr:transaction-metadata;
89 uses tr:transaction-aware;
95 uses tr:transaction-metadata;
102 uses tr:transaction-aware;
108 uses tr:transaction-metadata;
115 uses tr:transaction-aware;
119 notification flow-added {
120 uses tr:transaction-metadata;
125 uses tr:transaction-aware;
128 notification flow-updated {
129 uses tr:transaction-metadata;
134 uses tr:transaction-aware;
137 notification flow-removed {
138 uses tr:transaction-metadata;
143 uses tr:transaction-aware;
146 notification switch-flow-removed {
147 uses node-flow-removed;
150 notification node-error-notification {
151 uses error:error-message;
152 uses tr:transaction-aware;
153 uses tr:transaction-metadata;
154 uses node-error-reference;
155 uses base-node-error-notification;
158 notification node-experimenter-error-notification {
159 uses error:experimenter-error-message;
160 uses tr:transaction-aware;