Adding Nicira actions and match for NSH Index and path fields.
[openflowplugin.git] / extension / openflowplugin-extension-nicira / src / main / yang / openflowplugin-extension-nicira-action.yang
1 module openflowplugin-extension-nicira-action {
2     yang-version 1;
3
4     namespace "urn:opendaylight:openflowplugin:extension:nicira:action";
5     prefix "openflowplugin-nicira-action";
6     
7     import yang-ext {prefix ext; revision-date "2013-07-09";}
8     import flow-node-inventory {prefix fni; revision-date 2013-08-19; }
9     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
10     import sal-flow {prefix sal-flow;revision-date "2013-08-19";}
11     import sal-group {prefix sal-group;revision-date "2013-09-18";}
12     import packet-processing {prefix sal-packet;revision-date "2013-07-09";}
13     import opendaylight-flow-statistics {prefix odl-flow-stats;revision-date "2013-08-19";}
14     import opendaylight-group-statistics {prefix odl-group-stats;revision-date "2013-11-11";}
15     import nicira-match {prefix nicira-match;revision-date "2014-04-21";}
16     import openflowplugin-extension-general {prefix ext-gen;revision-date "2014-07-14";}
17     import openflow-action {prefix ofaction;revision-date "2013-07-31";}
18     import nicira-action {prefix nicira-action;revision-date "2014-04-21";}
19
20     description 
21         "Nicira openflow action extensions.";
22
23     revision "2014-07-14" {
24         description "Initial revision";
25     }
26     
27     identity nx-action-reg-load-key {
28         base ext-gen:extension-key;
29     }
30     identity nx-action-reg-move-key {
31         base ext-gen:extension-key;
32     }
33
34     grouping nxm-nx-reg-grouping {
35         leaf nx-reg {
36             type identityref {
37                 base nicira-match:nxm-nx-reg;
38             }
39         }
40     }
41     grouping nxm-nx-tun-id-grouping {
42         leaf nx-tun-id {
43             type empty;
44         }
45     }
46     grouping nxm-nx-arp-sha-grouping {
47         leaf nx-arp-sha {
48             type empty;
49         }
50     }
51     grouping nxm-nx-arp-tha-grouping {
52         leaf nx-arp-tha {
53             type empty;
54         }
55     }
56     grouping nxm-of-arp-op-grouping {
57         leaf of-arp-op {
58             type empty;
59         }
60     }
61     grouping nxm-of-arp-spa-grouping {
62         leaf of-arp-spa {
63             type empty;
64         }
65     }
66     grouping nxm-of-arp-tpa-grouping {
67         leaf of-arp-tpa {
68             type empty;
69         }
70     }
71     grouping nxm-nx-tun-ipv4-dst-grouping {
72         leaf nx-tun-ipv4-dst {
73             type empty;
74         }
75     }
76     grouping nxm-nx-tun-ipv4-src-grouping {
77         leaf nx-tun-ipv4-src {
78             type empty;
79         }
80     }
81     grouping nxm-of-eth-src-grouping {
82         leaf of-eth-src {
83             type empty;
84         }
85     }
86     grouping nxm-of-eth-dst-grouping {
87         leaf of-eth-dst {
88             type empty;
89         }
90     }
91     grouping nxm-of-eth-type-grouping {
92         leaf of-eth-type {
93             type empty;
94         }
95     }
96
97     grouping dst-choice-grouping {
98         choice dst-choice {
99             case dst-nx-reg-case {
100                 uses nxm-nx-reg-grouping;
101             }
102             case dst-nx-tun-id-case {
103                 uses nxm-nx-tun-id-grouping;
104             }
105             case dst-nx-arp-sha-case {
106                 uses nxm-nx-arp-sha-grouping;
107             }
108             case dst-nx-arp-tha-case {
109                 uses nxm-nx-arp-tha-grouping;
110             }
111             case dst-of-arp-op-case {
112                 uses nxm-of-arp-op-grouping;
113             }
114             case dst-of-arp-spa-case {
115                 uses nxm-of-arp-spa-grouping;
116             }
117             case dst-of-arp-tpa-case {
118                 uses nxm-of-arp-tpa-grouping;
119             }
120             case dst-nx-tun-ipv4-dst-case {
121                 uses nxm-nx-tun-ipv4-dst-grouping;
122             }
123             case dst-nx-tun-ipv4-src-case {
124                 uses nxm-nx-tun-ipv4-src-grouping;
125             }
126             case dst-of-eth-src-case {
127                 uses nxm-of-eth-src-grouping;
128             }
129             case dst-of-eth-dst-case {
130                 uses nxm-of-eth-dst-grouping;
131             }
132         }
133     }
134     
135     grouping src-choice-grouping {
136         choice src-choice {
137             case src-nx-reg-case {
138                 uses nxm-nx-reg-grouping;
139             }
140             case src-nx-tun-id-case {
141                 uses nxm-nx-tun-id-grouping;
142             }
143             case src-nx-arp-sha-case {
144                 uses nxm-nx-arp-sha-grouping;
145             }
146             case src-nx-arp-tha-case {
147                 uses nxm-nx-arp-tha-grouping;
148             }
149             case src-of-arp-op-case {
150                 uses nxm-of-arp-op-grouping;
151             }
152             case src-of-arp-spa-case {
153                 uses nxm-of-arp-spa-grouping;
154             }
155             case src-of-arp-tpa-case {
156                 uses nxm-of-arp-tpa-grouping;
157             }
158             case src-nx-tun-ipv4-dst-case {
159                 uses nxm-nx-tun-ipv4-dst-grouping;
160             }
161             case src-nx-tun-ipv4-src-case {
162                 uses nxm-nx-tun-ipv4-src-grouping;
163             }
164             case src-of-eth-src-case {
165                 uses nxm-of-eth-src-grouping;
166             }
167             case src-of-eth-dst-case {
168                 uses nxm-of-eth-dst-grouping;
169             }
170             case src-of-eth-type-case {
171                 uses nxm-of-eth-type-grouping;
172             }
173         }
174     }
175     
176     grouping range-grouping {
177         leaf start {
178             description "Include value.";
179             type uint16;
180         }
181         leaf end {
182             description "Include value.";
183             type uint16;
184         }
185     }
186     
187     grouping nx-action-reg-load-grouping {
188         container nx-reg-load {
189             container dst {
190                 description "Writes value to bits start through end, inclusive, in field dst.";
191                 uses dst-choice-grouping;
192                 uses range-grouping;
193             }
194             leaf value {
195                 type uint64;
196             }
197         }
198     }
199     
200     grouping nx-action-reg-move-grouping {
201         container nx-reg-move {
202             container src {
203                 description "Writes value to bits start through end, inclusive, in field src.";
204                 uses src-choice-grouping;
205                 uses range-grouping;
206             }
207             container dst {
208                 description "Writes value to bits start through end, inclusive, in field dst.";
209                 uses dst-choice-grouping;
210                 uses range-grouping;
211             }
212         }
213     }
214     grouping nx-action-output-reg-grouping {
215         container nx-output-reg {
216             container src {
217                 description "Choose the register with the OpenFlow output port, using the number of 
218 bits specified from the register.";
219                 uses src-choice-grouping;
220                 leaf ofs_nbits {
221                     type uint16;
222                 }
223             }
224             leaf max_len {
225                 description "The number of bytes to send when the chosen port is OFPP_CONTROLLER";
226                 type uint16;
227             }
228         }
229     }
230
231     grouping nx-action-resubmit-grouping {
232         container nx-resubmit {
233             description "Re-searches OpenFlow flow table (or the table whose number is specified by table)
234             with the in-port field replaced  by port (if port is specified) and executes the actions found";
235             leaf in-port {
236                 type uint16;
237                 default 0xfff8; // OFPP_INPORT
238             }
239             leaf table {
240                 type uint8 {
241                     range "0 .. 255";
242                 }
243                 default 255; // Current Table
244             }
245         }
246     }
247
248     grouping nx-action-multipath-grouping {
249         container nx-multipath {
250             leaf fields {
251                 type nicira-action:ofj-nx-hash-fields;
252             }
253             leaf basis {
254                 type uint16;
255                 default 0x400;
256             }
257             leaf algorithm {
258                 type nicira-action:ofj-nx-mp-algorithm;
259             }
260             leaf max-link {
261                 type uint16;
262             }
263             leaf arg {
264                 type uint32;
265             }
266             container dst {
267                 description "Writes value to bits start through end, inclusive, in field dst.";
268                 uses dst-choice-grouping;
269                 uses range-grouping;
270             }
271         }
272     }
273
274     grouping nx-action-set-nsp-grouping {
275         container nx-set-nsp {
276             description "Sets NSP header";
277             description "Sets NSH Service Path ID (NSP) header";
278             leaf nsp {
279                 type uint32;
280             }
281         }
282     }
283
284     grouping nx-action-set-nsi-grouping {
285         container nx-set-nsi {
286             description "Sets NSH Service Index (NSI) header";
287             leaf nsi {
288                 type uint8;
289             }
290         }
291     }
292
293     // ACTION augmentations
294     // RPCS
295     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
296         case nx-action-reg-load-rpc-add-flow-write-actions-case {
297             uses nx-action-reg-load-grouping;
298         }
299     }
300     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
301         case nx-action-reg-move-rpc-add-flow-write-actions-case {
302             uses nx-action-reg-move-grouping;
303         }
304     }
305     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
306         case nx-action-output-reg-rpc-add-flow-write-actions-case {
307             uses nx-action-output-reg-grouping;
308         }
309     }
310     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
311         case nx-action-resubmit-rpc-add-flow-write-actions-case {
312             uses nx-action-resubmit-grouping;
313         }
314     }
315     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
316         case nx-action-multipath-rpc-add-flow-write-actions-case {
317             uses nx-action-multipath-grouping;
318         }
319     }
320     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
321         case nx-action-set-nsp-rpc-add-flow-write-actions-case {
322             uses nx-action-set-nsp-grouping;
323         }
324     }
325     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
326         case nx-action-set-nsi-rpc-add-flow-write-actions-case {
327             uses nx-action-set-nsi-grouping;
328         }
329     }
330
331     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
332         case nx-action-reg-load-rpc-add-flow-apply-actions-case {
333             uses nx-action-reg-load-grouping;
334         }
335     }
336     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
337         case nx-action-reg-move-rpc-add-flow-apply-actions-case {
338             uses nx-action-reg-move-grouping;
339         }
340     }
341     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
342         case nx-action-output-reg-rpc-add-flow-apply-actions-case {
343             uses nx-action-output-reg-grouping;
344         }
345     }
346     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
347         case nx-action-resubmit-rpc-add-flow-apply-actions-case {
348             uses nx-action-resubmit-grouping;
349         }
350     }
351     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
352         case nx-action-multipath-rpc-add-flow-apply-actions-case {
353             uses nx-action-multipath-grouping;
354         }
355     }
356     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
357         case nx-action-set-nsp-rpc-add-flow-apply-actions-case {
358             uses nx-action-set-nsp-grouping;
359         }
360     }
361     augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
362         case nx-action-set-nsi-rpc-add-flow-apply-actions-case {
363             uses nx-action-set-nsi-grouping;
364         }
365     }
366     
367     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
368         case "nx-action-reg-load-rpc-remove-flow-write-actions-case" {
369             uses nx-action-reg-load-grouping;
370         }
371     }
372     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
373         case "nx-action-reg-move-rpc-remove-flow-write-actions-case" {
374             uses nx-action-reg-move-grouping;
375         }
376     }
377     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
378         case "nx-action-output-reg-rpc-remove-flow-write-actions-case" {
379             uses nx-action-output-reg-grouping;
380         }
381     }
382     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
383         case nx-action-resubmit-rpc-remove-flow-write-actions-case {
384             uses nx-action-resubmit-grouping;
385         }
386     }
387     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
388         case nx-action-multipath-rpc-remove-flow-write-actions-case {
389             uses nx-action-multipath-grouping;
390         }
391     }
392     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
393         case nx-action-set-nsp-rpc-remove-flow-write-actions-case {
394             uses nx-action-set-nsp-grouping;
395         }
396     }
397     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
398         case nx-action-set-nsi-rpc-remove-flow-write-actions-case {
399             uses nx-action-set-nsi-grouping;
400         }
401     }
402
403     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
404         case "nx-action-reg-load-rpc-remove-flow-apply-actions-case" {
405             uses nx-action-reg-load-grouping;
406         }
407     }
408     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
409         case "nx-action-reg-move-rpc-remove-flow-apply-actions-case" {
410             uses nx-action-reg-move-grouping;
411         }
412     }
413     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
414         case "nx-action-output-reg-rpc-remove-flow-apply-actions-case" {
415             uses nx-action-output-reg-grouping;
416         }
417     }
418     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
419         case nx-action-resubmit-rpc-remove-flow-apply-actions-case {
420             uses nx-action-resubmit-grouping;
421         }
422     }
423     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
424         case nx-action-multipath-rpc-remove-flow-apply-actions-case {
425             uses nx-action-multipath-grouping;
426         }
427     }
428     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
429         case nx-action-set-nsp-rpc-remove-flow-apply-actions-case {
430             uses nx-action-set-nsp-grouping;
431         }
432     }
433     augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
434         case nx-action-set-nsi-rpc-remove-flow-apply-actions-case {
435             uses nx-action-set-nsi-grouping;
436         }
437     }
438     
439     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
440         case "nx-action-reg-load-rpc-update-flow-original-write-actions-case" {
441             uses nx-action-reg-load-grouping;
442         }
443     }
444     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
445         case "nx-action-reg-move-rpc-update-flow-original-write-actions-case" {
446             uses nx-action-reg-move-grouping;
447         }
448     }
449     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
450         case "nx-action-output-reg-rpc-update-flow-original-write-actions-case" {
451             uses nx-action-output-reg-grouping;
452         }
453     }
454     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
455         case "nx-action-resubmit-rpc-update-flow-original-write-actions-case" {
456             uses nx-action-resubmit-grouping;
457         }
458     }
459     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
460         case "nx-action-multipath-rpc-update-flow-original-write-actions-case" {
461             uses nx-action-multipath-grouping;
462         }
463     }
464     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
465         case "nx-action-set-nsp-rpc-update-flow-original-write-actions-case" {
466             uses nx-action-set-nsp-grouping;
467         }
468     }
469     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
470         case "nx-action-set-nsi-rpc-update-flow-original-write-actions-case" {
471             uses nx-action-set-nsi-grouping;
472         }
473     }
474
475     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
476         case "nx-action-reg-load-rpc-update-flow-original-apply-actions-case" {
477             uses nx-action-reg-load-grouping;
478         }
479     }
480     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
481         case "nx-action-reg-move-rpc-update-flow-original-apply-actions-case" {
482             uses nx-action-reg-move-grouping;
483         }
484     }
485     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
486         case "nx-action-output-reg-rpc-update-flow-original-apply-actions-case" {
487             uses nx-action-output-reg-grouping;
488         }
489     }
490     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
491         case "nx-action-resubmit-rpc-update-flow-original-apply-actions-case" {
492             uses nx-action-resubmit-grouping;
493         }
494     }
495     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
496         case "nx-action-multipath-rpc-update-flow-original-apply-actions-case" {
497             uses nx-action-multipath-grouping;
498         }
499     }
500     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
501         case "nx-action-set-nsp-rpc-update-flow-original-apply-actions-case" {
502             uses nx-action-set-nsp-grouping;
503         }
504     }
505     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
506         case "nx-action-set-nsi-rpc-update-flow-original-apply-actions-case" {
507             uses nx-action-set-nsi-grouping;
508         }
509     }
510
511     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
512         case "nx-action-reg-load-rpc-update-flow-updated-write-actions-case" {
513             uses nx-action-reg-load-grouping;
514         }
515     }
516     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
517         case "nx-action-reg-move-rpc-update-flow-updated-write-actions-case" {
518             uses nx-action-reg-move-grouping;
519         }
520     }
521     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
522         case "nx-action-output-reg-rpc-update-flow-updated-write-actions-case" {
523             uses nx-action-output-reg-grouping;
524         }
525     }
526     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
527         case "nx-action-resubmit-rpc-update-flow-updated-write-actions-case" {
528             uses nx-action-resubmit-grouping;
529         }
530     }
531     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
532         case "nx-action-multipath-rpc-update-flow-updated-write-actions-case" {
533             uses nx-action-multipath-grouping;
534         }
535     }
536     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
537         case "nx-action-set-nsp-rpc-update-flow-updated-write-actions-case" {
538             uses nx-action-set-nsp-grouping;
539         }
540     }
541     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
542         case "nx-action-set-nsi-rpc-update-flow-updated-write-actions-case" {
543             uses nx-action-set-nsi-grouping;
544         }
545     }
546
547     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
548         case "nx-action-reg-load-rpc-update-flow-updated-apply-actions-case" {
549             uses nx-action-reg-load-grouping;
550         }
551     }
552     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
553         case "nx-action-reg-move-rpc-update-flow-updated-apply-actions-case" {
554             uses nx-action-reg-move-grouping;
555         }
556     }
557     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
558         case "nx-action-output-reg-rpc-update-flow-updated-apply-actions-case" {
559             uses nx-action-output-reg-grouping;
560         }
561     }
562     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
563         case "nx-action-resubmit-rpc-update-flow-updated-apply-actions-case" {
564             uses nx-action-resubmit-grouping;
565         }
566     }
567     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
568         case "nx-action-multipath-rpc-update-flow-updated-apply-actions-case" {
569             uses nx-action-multipath-grouping;
570         }
571     }
572     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
573         case "nx-action-set-nsp-rpc-update-flow-updated-apply-actions-case" {
574             uses nx-action-set-nsp-grouping;
575         }
576     }
577     augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
578         case "nx-action-set-nsi-rpc-update-flow-updated-apply-actions-case" {
579             uses nx-action-set-nsi-grouping;
580         }
581     }
582     
583     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
584         case "nx-action-reg-load-rpc-add-group-case" {
585             uses nx-action-reg-load-grouping;
586         }
587     }
588     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
589         case "nx-action-reg-move-rpc-add-group-case" {
590             uses nx-action-reg-move-grouping;
591         }
592     }
593     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
594         case "nx-action-output-reg-rpc-add-group-case" {
595             uses nx-action-output-reg-grouping;
596         }
597     }
598     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
599         case "nx-action-resubmit-rpc-add-group-case" {
600             uses nx-action-resubmit-grouping;
601         }
602     }
603     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
604         case "nx-action-multipath-rpc-add-group-case" {
605             uses nx-action-multipath-grouping;
606         }
607     }
608     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
609         case "nx-action-set-nsp-rpc-add-group-case" {
610             uses nx-action-set-nsp-grouping;
611         }
612     }
613     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
614         case "nx-action-set-nsi-rpc-add-group-case" {
615             uses nx-action-set-nsi-grouping;
616         }
617     }
618     
619     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
620         case "nx-action-reg-load-rpc-remove-group-case" {
621             uses nx-action-reg-load-grouping;
622         }
623     }
624     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
625         case "nx-action-reg-move-rpc-remove-group-case" {
626             uses nx-action-reg-move-grouping;
627         }
628     }
629     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
630         case "nx-action-output-reg-rpc-remove-group-case" {
631             uses nx-action-output-reg-grouping;
632         }
633     }
634     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
635         case "nx-action-resubmit-rpc-remove-group-case" {
636             uses nx-action-resubmit-grouping;
637         }
638     }
639     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
640         case "nx-action-multipath-rpc-remove-group-case" {
641             uses nx-action-multipath-grouping;
642         }
643     }
644     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
645         case "nx-action-set-nsp-rpc-remove-group-case" {
646             uses nx-action-set-nsp-grouping;
647         }
648     }
649     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
650         case "nx-action-set-nsi-rpc-remove-group-case" {
651             uses nx-action-set-nsi-grouping;
652         }
653     }
654     
655     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
656         case "nx-action-reg-load-rpc-update-group-original-case" {
657             uses nx-action-reg-load-grouping;
658         }
659     }
660     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
661         case "nx-action-reg-move-rpc-update-group-original-case" {
662             uses nx-action-reg-move-grouping;
663         }
664     }
665     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
666         case "nx-action-output-reg-rpc-update-group-original-case" {
667             uses nx-action-output-reg-grouping;
668         }
669     }
670     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
671         case "nx-action-resubmit-rpc-update-group-original-case" {
672             uses nx-action-resubmit-grouping;
673         }
674     }
675     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
676         case "nx-action-multipath-rpc-update-group-original-case" {
677             uses nx-action-multipath-grouping;
678         }
679     }
680     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
681         case "nx-action-set-nsp-rpc-update-group-original-case" {
682             uses nx-action-set-nsp-grouping;
683         }
684     }
685     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
686         case "nx-action-set-nsi-rpc-update-group-original-case" {
687             uses nx-action-set-nsi-grouping;
688         }
689     }
690
691     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
692         case "nx-action-reg-load-rpc-update-group-updated-case" {
693             uses nx-action-reg-load-grouping;
694         }
695     }
696     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
697         case "nx-action-reg-move-rpc-update-group-updated-case" {
698             uses nx-action-reg-move-grouping;
699         }
700     }
701     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
702         case "nx-action-output-reg-rpc-update-group-updated-case" {
703             uses nx-action-output-reg-grouping;
704         }
705     }
706     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
707         case "nx-action-resubmit-rpc-update-group-updated-case" {
708             uses nx-action-resubmit-grouping;
709         }
710     }
711     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
712         case "nx-action-multipath-rpc-update-group-updated-case" {
713             uses nx-action-multipath-grouping;
714         }
715     }
716     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
717         case "nx-action-set-nsp-rpc-update-group-updated-case" {
718             uses nx-action-set-nsp-grouping;
719         }
720     }
721     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
722         case "nx-action-set-nsi-rpc-update-group-updated-case" {
723             uses nx-action-set-nsi-grouping;
724         }
725     }
726     
727     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
728         case "nx-action-reg-load-rpc-transmit-packet-case" {
729             uses nx-action-reg-load-grouping;
730         }
731     }
732     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
733         case "nx-action-reg-move-rpc-transmit-packet-case" {
734             uses nx-action-reg-move-grouping;
735         }
736     }
737     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
738         case "nx-action-output-reg-rpc-transmit-packet-case" {
739             uses nx-action-output-reg-grouping;
740         }
741     }
742     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
743         case "nx-action-resubmit-rpc-transmit-packet-case" {
744             uses nx-action-resubmit-grouping;
745         }
746     }
747     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
748         case "nx-action-multipath-rpc-transmit-packet-case" {
749             uses nx-action-multipath-grouping;
750         }
751     }
752     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
753         case "nx-action-set-nsp-rpc-transmit-packet-case" {
754             uses nx-action-set-nsp-grouping;
755         }
756     }
757     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
758         case "nx-action-set-nsi-rpc-transmit-packet-case" {
759             uses nx-action-set-nsi-grouping;
760         }
761     }
762     
763     // DATA
764     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
765         case "nx-action-reg-load-nodes-node-table-flow-write-actions-case" {
766             uses nx-action-reg-load-grouping;
767         }
768     }
769     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
770         case "nx-action-reg-move-nodes-node-table-flow-write-actions-case" {
771             uses nx-action-reg-move-grouping;
772         }
773     }
774     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
775         case "nx-action-output-reg-nodes-node-table-flow-write-actions-case" {
776             uses nx-action-output-reg-grouping;
777         }
778     }
779     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
780         case "nx-action-resubmit-nodes-node-table-flow-write-actions-case" {
781             uses nx-action-resubmit-grouping;
782         }
783     }
784     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
785         case "nx-action-multipath-nodes-node-table-flow-write-actions-case" {
786             uses nx-action-multipath-grouping;
787         }
788     }
789     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
790         case "nx-action-set-nsp-nodes-node-table-flow-write-actions-case" {
791             uses nx-action-set-nsp-grouping;
792         }
793     }
794     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
795         case "nx-action-set-nsi-nodes-node-table-flow-write-actions-case" {
796             uses nx-action-set-nsi-grouping;
797         }
798     }
799
800     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
801         case "nx-action-reg-load-nodes-node-table-flow-apply-actions-case" {
802             uses nx-action-reg-load-grouping;
803         }
804     }
805     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
806         case "nx-action-reg-move-nodes-node-table-flow-apply-actions-case" {
807             uses nx-action-reg-move-grouping;
808         }
809     }
810     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
811         case "nx-action-output-reg-nodes-node-table-flow-apply-actions-case" {
812             uses nx-action-output-reg-grouping;
813         }
814     }
815     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
816         case "nx-action-resubmit-nodes-node-table-flow-apply-actions-case" {
817             uses nx-action-resubmit-grouping;
818         }
819     }
820     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
821         case "nx-action-multipath-nodes-node-table-flow-apply-actions-case" {
822             uses nx-action-multipath-grouping;
823         }
824     }
825     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
826         case "nx-action-set-nsp-nodes-node-table-flow-apply-actions-case" {
827             uses nx-action-set-nsp-grouping;
828         }
829     }
830     augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
831         case "nx-action-set-nsi-nodes-node-table-flow-apply-actions-case" {
832             uses nx-action-set-nsi-grouping;
833         }
834     }
835     
836     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
837         case "nx-action-reg-load-nodes-node-group-buckets-bucket-actions-case" {
838             uses nx-action-reg-load-grouping;
839         }
840     }
841     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
842         case "nx-action-reg-move-nodes-node-group-buckets-bucket-actions-case" {
843             uses nx-action-reg-move-grouping;
844         }
845     }
846     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
847         case "nx-action-output-reg-nodes-node-group-buckets-bucket-actions-case" {
848             uses nx-action-output-reg-grouping;
849         }
850     }
851     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
852         case "nx-action-resubmit-nodes-node-group-buckets-bucket-actions-case" {
853             uses nx-action-resubmit-grouping;
854         }
855     }
856     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
857         case "nx-action-multipath-nodes-node-group-buckets-bucket-actions-case" {
858             uses nx-action-multipath-grouping;
859         }
860     }
861     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
862         case "nx-action-set-nsp-nodes-node-group-buckets-bucket-actions-case" {
863             uses nx-action-set-nsp-grouping;
864         }
865     }
866     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
867         case "nx-action-set-nsi-nodes-node-group-buckets-bucket-actions-case" {
868             uses nx-action-set-nsi-grouping;
869         }
870     }
871     
872     // NOTIFICATIONS
873     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
874         case "nx-action-reg-load-notif-flows-statistics-update-write-actions-case" {
875             uses nx-action-reg-load-grouping;
876         }
877     }
878     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
879         case "nx-action-reg-move-notif-flows-statistics-update-write-actions-case" {
880             uses nx-action-reg-move-grouping;
881         }
882     }
883     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
884         case "nx-action-output-reg-notif-flows-statistics-update-write-actions-case" {
885             uses nx-action-output-reg-grouping;
886         }
887     }
888     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
889         case "nx-action-resubmit-notif-flows-statistics-update-write-actions-case" {
890             uses nx-action-resubmit-grouping;
891         }
892     }
893     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
894         case "nx-action-multipath-notif-flows-statistics-update-write-actions-case" {
895             uses nx-action-multipath-grouping;
896         }
897     }
898     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
899         case "nx-action-set-nsp-notif-flows-statistics-update-write-actions-case" {
900             uses nx-action-set-nsp-grouping;
901         }
902     }
903     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
904         case "nx-action-set-nsi-notif-flows-statistics-update-write-actions-case" {
905             uses nx-action-set-nsi-grouping;
906         }
907     }
908
909     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
910         case "nx-action-reg-load-notif-flows-statistics-update-apply-actions-case" {
911             uses nx-action-reg-load-grouping;
912         }
913     }
914     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
915         case "nx-action-reg-move-notif-flows-statistics-update-apply-actions-case" {
916             uses nx-action-reg-move-grouping;
917         }
918     }
919     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
920         case "nx-action-output-reg-notif-flows-statistics-update-apply-actions-case" {
921             uses nx-action-output-reg-grouping;
922         }
923     }
924     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
925         case "nx-action-resubmit-notif-flows-statistics-update-apply-actions-case" {
926             uses nx-action-resubmit-grouping;
927         }
928     }
929     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
930         case "nx-action-multipath-notif-flows-statistics-update-apply-actions-case" {
931             uses nx-action-multipath-grouping;
932         }
933     }
934     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
935         case "nx-action-set-nsp-notif-flows-statistics-update-apply-actions-case" {
936             uses nx-action-set-nsp-grouping;
937         }
938     }
939     augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
940         case "nx-action-set-nsi-notif-flows-statistics-update-apply-actions-case" {
941             uses nx-action-set-nsi-grouping;
942         }
943     }
944     
945     augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
946         case "nx-action-reg-load-notif-group-desc-stats-updated-case" {
947             uses nx-action-reg-load-grouping;
948         }
949     }
950     augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
951         case "nx-action-reg-move-notif-group-desc-stats-updated-case" {
952             uses nx-action-reg-move-grouping;
953         }
954     }
955     augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
956         case "nx-action-output-reg-notif-group-desc-stats-updated-case" {
957             uses nx-action-output-reg-grouping;
958         }
959     }
960     augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
961         case "nx-action-resubmit-notif-group-desc-stats-updated-case" {
962             uses nx-action-resubmit-grouping;
963         }
964     }
965     augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
966         case "nx-action-multipath-notif-group-desc-stats-updated-case" {
967             uses nx-action-multipath-grouping;
968         }
969     }
970     augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
971         case "nx-action-set-nsp-notif-group-desc-stats-updated-case" {
972             uses nx-action-set-nsp-grouping;
973         }
974     }
975     augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
976         case "nx-action-set-nsi-notif-group-desc-stats-updated-case" {
977             uses nx-action-set-nsi-grouping;
978         }
979     }
980 }