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 flow-capable-transaction {prefix tr;}
9 import flow-errors {prefix error;}
11 revision "2013-08-19" {
12 description "Initial revision of flow service";
15 typedef flow-table-ref {
16 type instance-identifier;
19 grouping node-flow-removed {
21 ext:context-reference "inv:node-context";
27 uses types:flow-mod-removed;
31 uses "inv:node-context-ref";
39 /** Base configuration structure **/
40 grouping flow-update {
41 uses "inv:node-context-ref";
43 container original-flow {
46 container updated-flow {
53 uses tr:transaction-metadata;
60 uses tr:transaction-aware;
66 uses tr:transaction-metadata;
73 uses tr:transaction-aware;
79 uses tr:transaction-metadata;
86 uses tr:transaction-aware;
90 notification flow-added {
91 uses tr:transaction-metadata;
96 uses tr:transaction-aware;
99 notification flow-updated {
100 uses tr:transaction-metadata;
105 uses tr:transaction-aware;
108 notification flow-removed {
109 uses tr:transaction-metadata;
114 uses tr:transaction-aware;
117 notification switch-flow-removed {
118 uses node-flow-removed;
121 notification node-error-notification {
122 uses error:error-message;
123 uses tr:transaction-aware;
124 uses tr:transaction-metadata;
127 notification node-experimenter-error-notification {
128 uses error:experimenter-error-message;
129 uses tr:transaction-aware;