2 namespace "urn:opendaylight:group:service";
5 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
6 import opendaylight-group-types {prefix group-type;revision-date "2013-10-18";}
7 import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
9 description "Openflow group management.";
11 revision "2013-09-18" {
12 description "Initial revision of group service";
16 description "Basic group structure suitable for rpc input (contains node-context).";
17 uses "inv:node-context-ref";
18 uses group-type:group;
21 grouping group-update {
22 description "DataStore aware update group structure suitable for rpc input (contains node-context).";
23 uses "inv:node-context-ref";
25 container original-group {
26 uses group-type:group;
28 container updated-group {
29 uses group-type:group;
34 description "Adding group to openflow device";
36 uses tr:transaction-metadata;
38 type group-type:group-ref;
43 uses tr:transaction-aware;
48 description "Removing group from openflow device";
50 uses tr:transaction-metadata;
52 type group-type:group-ref;
57 uses tr:transaction-aware;
62 description "Updating group on openflow device";
64 uses tr:transaction-metadata;
66 type group-type:group-ref;
71 uses tr:transaction-aware;
75 notification group-added {
78 uses tr:transaction-metadata;
80 type group-type:group-ref;
83 uses tr:transaction-aware;
86 notification group-updated {
89 uses tr:transaction-metadata;
91 type group-type:group-ref;
94 uses tr:transaction-aware;
97 notification group-removed {
100 uses tr:transaction-metadata;
102 type group-type:group-ref;
105 uses tr:transaction-aware;