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 ietf-inet-types {prefix inet; revision-date "2010-09-24";}
8 import opendaylight-flow-types {prefix types;revision-date "2013-10-26";}
9 import flow-capable-transaction {prefix tr;}
10 import flow-errors {prefix error;}
12 revision "2013-08-19" {
13 description "Initial revision of flow service";
16 typedef flow-table-ref {
17 type instance-identifier;
20 grouping node-flow-removed {
22 ext:context-reference "inv:node-context";
28 uses types:flow-mod-removed;
32 uses "inv:node-context-ref";
40 /** Base configuration structure **/
41 grouping flow-update {
42 uses "inv:node-context-ref";
44 container original-flow {
47 container updated-flow {
54 uses tr:transaction-metadata;
61 uses tr:transaction-aware;
67 uses tr:transaction-metadata;
74 uses tr:transaction-aware;
80 uses tr:transaction-metadata;
87 uses tr:transaction-aware;
91 notification flow-added {
92 uses tr:transaction-metadata;
97 uses tr:transaction-aware;
100 notification flow-updated {
101 uses tr:transaction-metadata;
106 uses tr:transaction-aware;
109 notification flow-removed {
110 uses tr:transaction-metadata;
115 uses tr:transaction-aware;
118 notification switch-flow-removed {
119 uses node-flow-removed;
122 notification node-error-notification {
123 uses error:error-message;
124 uses tr:transaction-aware;
125 uses tr:transaction-metadata;
128 notification node-experimenter-error-notification {
129 uses error:experimenter-error-message;
130 uses tr:transaction-aware;