1 module sal-flows-batch {
2 namespace "urn:opendaylight:flows:service";
5 import barrier-common {prefix bc;revision-date "2016-03-15";}
6 import batch-common {prefix batch;revision-date "2016-03-22";}
7 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
8 import opendaylight-flow-types {prefix types;revision-date "2013-10-26";}
9 import flow-node-inventory {prefix flow-inv; revision-date "2013-08-19";}
11 description "Openflow batch flow management.";
13 revision "2016-03-14" {
14 description "Initial revision of batch flow service";
17 grouping batch-flow-id-grouping {
18 description "General flow-id leaf.";
21 type flow-inv:flow-id;
25 grouping batch-flow-input-grouping {
26 description "Openflow flow structure suitable for batch rpc input.";
28 uses batch-flow-id-grouping;
32 grouping batch-flow-input-update-grouping {
33 description "Openflow flow structure suitable for batch rpc input.";
35 uses batch-flow-id-grouping;
36 container original-batched-flow {
39 container updated-batched-flow {
44 grouping batch-flow-output-list-grouping {
45 description "Openflow flow list suitable for batch rpc output.";
47 list batch-failed-flows-output {
50 uses batch:batch-order-grouping;
51 uses batch-flow-id-grouping;
57 description "Batch adding flows to openflow device.";
59 uses "inv:node-context-ref";
61 list batch-add-flows {
63 uses batch-flow-input-grouping;
65 uses bc:barrier-suffix;
68 uses batch-flow-output-list-grouping;
72 rpc remove-flows-batch {
73 description "Batch removing flows from openflow device.";
75 uses "inv:node-context-ref";
77 list batch-remove-flows {
79 uses batch-flow-input-grouping;
81 uses bc:barrier-suffix;
84 uses batch-flow-output-list-grouping;
88 rpc update-flows-batch {
89 description "Batch updating flows on openflow device.";
91 uses "inv:node-context-ref";
93 list batch-update-flows {
95 uses batch-flow-input-update-grouping;
97 uses bc:barrier-suffix;
100 uses batch-flow-output-list-grouping;