c983e595288a6e9ae814aa9e3aa744baac5aeeee
[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 "2015-02-03";}
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     grouping nxm-nx-nsp-grouping {
97         leaf nx-nsp-dst {
98             type empty;
99         }
100     }
101     grouping nxm-nx-nsi-grouping {
102         leaf nx-nsi-dst {
103             type empty;
104         }
105     }
106     grouping nxm-nx-nshc-1-grouping {
107         leaf nx-nshc-1-dst {
108             type empty;
109         }
110     }
111     grouping nxm-nx-nshc-2-grouping {
112         leaf nx-nshc-2-dst {
113             type empty;
114         }
115     }
116     grouping nxm-nx-nshc-3-grouping {
117         leaf nx-nshc-3-dst {
118             type empty;
119         }
120     }
121     grouping nxm-nx-nshc-4-grouping {
122         leaf nx-nshc-4-dst {
123             type empty;
124         }
125     }
126     grouping nxm-of-ip-src-grouping {
127         leaf of-ip-src {
128             type empty;
129         }
130     }
131     grouping nxm-of-ip-dst-grouping {
132         leaf of-ip-dst {
133             type empty;
134         }
135     }
136     grouping nxm-of-icmp-type-grouping {
137         leaf of-icmp-type {
138             type empty;
139         }
140     }
141     grouping nxm-nx-encap-eth-src-grouping {
142         leaf nx-encap-eth-src {
143             type empty;
144         }
145     }
146     grouping nxm-nx-encap-eth-dst-grouping {
147         leaf nx-encap-eth-dst {
148             type empty;
149         }
150     }
151     grouping nxm-nx-nsh-mdtype-grouping {
152         leaf nx-nsh-mdtype {
153             type empty;
154         }
155     }
156     grouping nxm-nx-nsh-np-grouping {
157         leaf nx-nsh-np {
158             type empty;
159         }
160     }
161     grouping nxm-nx-tun-gpe-np-grouping {
162         leaf nx-tun-gpe-np {
163             type empty;
164         }
165     }
166
167     grouping dst-choice-grouping {
168         choice dst-choice {
169             case dst-nx-reg-case {
170                 uses nxm-nx-reg-grouping;
171             }
172             case dst-nx-tun-id-case {
173                 uses nxm-nx-tun-id-grouping;
174             }
175             case dst-nx-arp-sha-case {
176                 uses nxm-nx-arp-sha-grouping;
177             }
178             case dst-nx-arp-tha-case {
179                 uses nxm-nx-arp-tha-grouping;
180             }
181             case dst-of-arp-op-case {
182                 uses nxm-of-arp-op-grouping;
183             }
184             case dst-of-arp-spa-case {
185                 uses nxm-of-arp-spa-grouping;
186             }
187             case dst-of-arp-tpa-case {
188                 uses nxm-of-arp-tpa-grouping;
189             }
190             case dst-nx-tun-ipv4-dst-case {
191                 uses nxm-nx-tun-ipv4-dst-grouping;
192             }
193             case dst-nx-tun-ipv4-src-case {
194                 uses nxm-nx-tun-ipv4-src-grouping;
195             }
196             case dst-of-eth-src-case {
197                 uses nxm-of-eth-src-grouping;
198             }
199             case dst-of-eth-dst-case {
200                 uses nxm-of-eth-dst-grouping;
201             }
202             case dst-nx-nsp-case {
203                 uses nxm-nx-nsp-grouping;
204             }
205             case dst-nx-nsi-case {
206                 uses nxm-nx-nsi-grouping;
207             }
208             case dst-nx-nshc-1-case {
209                 uses nxm-nx-nshc-1-grouping;
210             }
211             case dst-nx-nshc-2-case {
212                 uses nxm-nx-nshc-2-grouping;
213             }
214             case dst-nx-nshc-3-case {
215                 uses nxm-nx-nshc-3-grouping;
216             }
217             case dst-nx-nshc-4-case {
218                 uses nxm-nx-nshc-4-grouping;
219             }
220             case dst-of-ip-src-case {
221                 uses nxm-of-ip-src-grouping;
222             }
223             case dst-of-ip-dst-case {
224                 uses nxm-of-ip-dst-grouping;
225             }
226             case dst-of-icmp-type-case {
227                 uses nxm-of-icmp-type-grouping;
228             }
229             case dst-nx-encap-eth-src-case {
230                 uses nxm-nx-encap-eth-src-grouping;
231             }
232             case dst-nx-encap-eth-dst-case {
233                 uses nxm-nx-encap-eth-dst-grouping;
234             }
235             case dst-nx-nsh-mdtype-case {
236                 uses nxm-nx-nsh-mdtype-grouping;
237             }
238             case dst-nx-nsh-np-case {
239                 uses nxm-nx-nsh-np-grouping;
240             }
241             case dst-nx-tun-gpe-np-case {
242                 uses nxm-nx-tun-gpe-np-grouping;
243             }
244         }
245     }
246
247     grouping src-choice-grouping {
248         choice src-choice {
249             case src-nx-reg-case {
250                 uses nxm-nx-reg-grouping;
251             }
252             case src-nx-tun-id-case {
253                 uses nxm-nx-tun-id-grouping;
254             }
255             case src-nx-arp-sha-case {
256                 uses nxm-nx-arp-sha-grouping;
257             }
258             case src-nx-arp-tha-case {
259                 uses nxm-nx-arp-tha-grouping;
260             }
261             case src-of-arp-op-case {
262                 uses nxm-of-arp-op-grouping;
263             }
264             case src-of-arp-spa-case {
265                 uses nxm-of-arp-spa-grouping;
266             }
267             case src-of-arp-tpa-case {
268                 uses nxm-of-arp-tpa-grouping;
269             }
270             case src-nx-tun-ipv4-dst-case {
271                 uses nxm-nx-tun-ipv4-dst-grouping;
272             }
273             case src-nx-tun-ipv4-src-case {
274                 uses nxm-nx-tun-ipv4-src-grouping;
275             }
276             case src-of-eth-src-case {
277                 uses nxm-of-eth-src-grouping;
278             }
279             case src-of-eth-dst-case {
280                 uses nxm-of-eth-dst-grouping;
281             }
282             case src-of-eth-type-case {
283                 uses nxm-of-eth-type-grouping;
284             }
285             case src-nx-nsp-case {
286                 uses nxm-nx-nsp-grouping;
287             }
288             case src-nx-nsi-case {
289                 uses nxm-nx-nsi-grouping;
290             }
291             case src-nx-nshc-1-case {
292                 uses nxm-nx-nshc-1-grouping;
293             }
294             case src-nx-nshc-2-case {
295                 uses nxm-nx-nshc-2-grouping;
296             }
297             case src-nx-nshc-3-case {
298                 uses nxm-nx-nshc-3-grouping;
299             }
300             case src-nx-nshc-4-case {
301                 uses nxm-nx-nshc-4-grouping;
302             }
303             case src-of-ip-src-case {
304                 uses nxm-of-ip-src-grouping;
305             }
306             case src-of-ip-dst-case {
307                 uses nxm-of-ip-dst-grouping;
308             }
309             case src-nx-encap-eth-src-case {
310                 uses nxm-nx-encap-eth-src-grouping;
311             }
312             case src-nx-encap-eth-dst-case {
313                 uses nxm-nx-encap-eth-dst-grouping;
314             }
315             case src-nx-nsh-mdtype-case {
316                 uses nxm-nx-nsh-mdtype-grouping;
317             }
318             case src-nx-nsh-np-case {
319                 uses nxm-nx-nsh-np-grouping;
320             }
321             case src-nx-tun-gpe-np-case {
322                 uses nxm-nx-tun-gpe-np-grouping;
323             }
324         }
325     }
326
327     grouping range-grouping {
328         leaf start {
329             description "Include value.";
330             type uint16;
331         }
332         leaf end {
333             description "Include value.";
334             type uint16;
335         }
336     }
337
338     grouping nx-action-reg-load-grouping {
339         container nx-reg-load {
340             container dst {
341                 description "Writes value to bits start through end, inclusive, in field dst.";
342                 uses dst-choice-grouping;
343                 uses range-grouping;
344             }
345             leaf value {
346                 type uint64;
347             }
348         }
349     }
350
351     grouping nx-action-reg-move-grouping {
352         container nx-reg-move {
353             container src {
354                 description "Writes value to bits start through end, inclusive, in field src.";
355                 uses src-choice-grouping;
356                 uses range-grouping;
357             }
358             container dst {
359                 description "Writes value to bits start through end, inclusive, in field dst.";
360                 uses dst-choice-grouping;
361                 uses range-grouping;
362             }
363         }
364     }
365     grouping nx-action-output-reg-grouping {
366         container nx-output-reg {
367             container src {
368                 description "Choose the register with the OpenFlow output port, using the number of
369 bits specified from the register.";
370                 uses src-choice-grouping;
371                 leaf ofs_nbits {
372                     type uint16;
373                 }
374             }
375             leaf max_len {
376                 description "The number of bytes to send when the chosen port is OFPP_CONTROLLER";
377                 type uint16;
378             }
379         }
380     }
381
382     grouping nx-action-resubmit-grouping {
383         container nx-resubmit {
384             description "Re-searches OpenFlow flow table (or the table whose number is specified by table)
385             with the in-port field replaced  by port (if port is specified) and executes the actions found";
386             leaf in-port {
387                 type uint16;
388                 default 0xfff8; // OFPP_INPORT
389             }
390             leaf table {
391                 type uint8 {
392                     range "0 .. 255";
393                 }
394                 default 255; // Current Table
395             }
396         }
397     }
398
399     grouping nx-action-multipath-grouping {
400         container nx-multipath {
401             leaf fields {
402                 type nicira-action:ofj-nx-hash-fields;
403             }
404             leaf basis {
405                 type uint16;
406                 default 0x400;
407             }
408             leaf algorithm {
409                 type nicira-action:ofj-nx-mp-algorithm;
410             }
411             leaf max-link {
412                 type uint16;
413             }
414             leaf arg {
415                 type uint32;
416             }
417             container dst {
418                 description "Writes value to bits start through end, inclusive, in field dst.";
419                 uses dst-choice-grouping;
420                 uses range-grouping;
421             }
422         }
423     }
424
425     grouping nx-action-push-nsh-grouping {
426         container nx-push-nsh {
427             presence "no content action";
428             description "Push NSH header";
429         }
430     }
431     grouping nx-action-pop-nsh-grouping {
432         container nx-pop-nsh {
433             presence "no content action";
434             description "Pop NSH header";
435         }
436     }
437
438     grouping nx-action-conntrack-grouping {
439         container nx-conntrack {
440             leaf flags {
441                 type uint16;
442             }
443             leaf zone-src {
444                 type uint32;
445             }
446             leaf conntrack-zone {
447                 type uint16;
448             }
449             leaf recirc-table {
450                 type uint8;
451             }
452         }
453     }
454
455     grouping flow-mod-spec {
456         description
457            "flow mod spec indicates the actions that should be performed to create a new flow which was learned from learn action.";
458         choice flow-mod-spec{
459             case flow-mod-add-match-from-field-case{
460                 container flow-mod-add-match-from-field{
461                         leaf flow-mod-num-bits{
462                         type uint16;
463                     }
464
465                     leaf src-field{
466                         type uint32;
467                     }
468
469                     leaf src-ofs{
470                         type uint16;
471                     }
472
473                     leaf dst-field{
474                         type uint32;
475                     }
476
477                     leaf dst-ofs{
478                         type uint16;
479                     }
480                 }
481             }
482             case flow-mod-add-match-from-value-case{
483                 container flow-mod-add-match-from-value{
484                         leaf flow-mod-num-bits{
485                         type uint16;
486                     }
487
488                     leaf value{
489                         type uint16;
490                     }
491
492                     leaf src-field{
493                         type uint32;
494                     }
495
496                     leaf src-ofs{
497                         type uint16;
498                     }
499                 }
500             }
501             case flow-mod-copy-field-into-field-case{
502                 container flow-mod-copy-field-into-field{
503                         leaf flow-mod-num-bits{
504                         type uint16;
505                     }
506
507                     leaf src-field{
508                         type uint32;
509                     }
510
511                     leaf src-ofs{
512                         type uint16;
513                     }
514
515                     leaf dst-field{
516                         type uint32;
517                     }
518
519                     leaf dst-ofs{
520                         type uint16;
521                     }
522                 }
523             }
524             case flow-mod-copy-value-into-field-case{
525                 container flow-mod-copy-value-into-field{
526                         leaf flow-mod-num-bits{
527                         type uint16;
528                     }
529
530                     leaf value{
531                         type uint16;
532                     }
533
534                     leaf dst-field{
535                         type uint32;
536                     }
537
538                     leaf dst-ofs{
539                         type uint16;
540                     }
541                 }
542             }
543             case flow-mod-output-to-port-case{
544                 container flow-mod-output-to-port{
545                         leaf flow-mod-num-bits{
546                         type uint16;
547                     }
548
549                     leaf src-field{
550                         type uint32;
551                     }
552
553                     leaf src-ofs{
554                         type uint16;
555                     }
556                 }
557             }
558         }
559     }
560
561     grouping nx-action-learn-grouping {
562         container nx-learn {
563             leaf idle-timeout {
564                 type uint16;
565             }
566             leaf hard-timeout {
567                 type uint16;
568             }
569             leaf priority {
570                 type uint16;
571             }
572             leaf cookie {
573                 type uint64;
574             }
575             leaf flags {
576                 type uint16;
577             }
578             leaf table-id {
579                 type uint8;
580             }
581             leaf fin-idle-timeout {
582                 type uint16;
583             }
584             leaf fin-hard-timeout {
585                 type uint16;
586             }
587
588             list flow-mods{
589                 uses flow-mod-spec;
590             }
591         }
592     }
593
594
595     // ACTION augmentations
596     // RPCS
597     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" {
598         case nx-action-reg-load-rpc-add-flow-write-actions-case {
599             uses nx-action-reg-load-grouping;
600         }
601     }
602     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" {
603         case nx-action-reg-move-rpc-add-flow-write-actions-case {
604             uses nx-action-reg-move-grouping;
605         }
606     }
607     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" {
608         case nx-action-output-reg-rpc-add-flow-write-actions-case {
609             uses nx-action-output-reg-grouping;
610         }
611     }
612     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" {
613         case nx-action-resubmit-rpc-add-flow-write-actions-case {
614             uses nx-action-resubmit-grouping;
615         }
616     }
617     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" {
618         case nx-action-multipath-rpc-add-flow-write-actions-case {
619             uses nx-action-multipath-grouping;
620         }
621     }
622     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" {
623         case nx-action-push-nsh-rpc-add-flow-write-actions-case {
624             uses nx-action-push-nsh-grouping;
625         }
626     }
627     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" {
628         case nx-action-pop-nsh-rpc-add-flow-write-actions-case {
629             uses nx-action-pop-nsh-grouping;
630         }
631     }
632     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" {
633         case nx-action-conntrack-rpc-add-flow-write-actions-case {
634             uses nx-action-conntrack-grouping;
635         }
636     }
637     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" {
638         case nx-action-learn-rpc-add-flow-write-actions-case {
639             uses nx-action-learn-grouping;
640         }
641     }
642
643     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" {
644         case nx-action-reg-load-rpc-add-flow-apply-actions-case {
645             uses nx-action-reg-load-grouping;
646         }
647     }
648     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" {
649         case nx-action-reg-move-rpc-add-flow-apply-actions-case {
650             uses nx-action-reg-move-grouping;
651         }
652     }
653     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" {
654         case nx-action-output-reg-rpc-add-flow-apply-actions-case {
655             uses nx-action-output-reg-grouping;
656         }
657     }
658     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" {
659         case nx-action-resubmit-rpc-add-flow-apply-actions-case {
660             uses nx-action-resubmit-grouping;
661         }
662     }
663     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" {
664         case nx-action-multipath-rpc-add-flow-apply-actions-case {
665             uses nx-action-multipath-grouping;
666         }
667     }
668     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" {
669         case nx-action-push-nsh-rpc-add-flow-apply-actions-case {
670             uses nx-action-push-nsh-grouping;
671         }
672     }
673     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" {
674         case nx-action-pop-nsh-rpc-add-flow-apply-actions-case {
675             uses nx-action-pop-nsh-grouping;
676         }
677     }
678
679     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" {
680         case nx-action-conntrack-rpc-add-flow-apply-actions-case {
681             uses nx-action-conntrack-grouping;
682         }
683     }
684     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" {
685         case nx-action-learn-rpc-add-flow-apply-actions-case {
686             uses nx-action-learn-grouping;
687         }
688     }
689
690     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" {
691         case "nx-action-reg-load-rpc-remove-flow-write-actions-case" {
692             uses nx-action-reg-load-grouping;
693         }
694     }
695     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" {
696         case "nx-action-reg-move-rpc-remove-flow-write-actions-case" {
697             uses nx-action-reg-move-grouping;
698         }
699     }
700     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" {
701         case "nx-action-output-reg-rpc-remove-flow-write-actions-case" {
702             uses nx-action-output-reg-grouping;
703         }
704     }
705     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" {
706         case nx-action-resubmit-rpc-remove-flow-write-actions-case {
707             uses nx-action-resubmit-grouping;
708         }
709     }
710     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" {
711         case nx-action-multipath-rpc-remove-flow-write-actions-case {
712             uses nx-action-multipath-grouping;
713         }
714     }
715     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" {
716         case nx-action-push-nsh-rpc-remove-flow-write-actions-case {
717             uses nx-action-push-nsh-grouping;
718         }
719     }
720     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" {
721         case nx-action-pop-nsh-rpc-remove-flow-write-actions-case {
722             uses nx-action-pop-nsh-grouping;
723         }
724     }
725     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" {
726         case nx-action-conntrack-rpc-remove-flow-write-actions-case {
727             uses nx-action-conntrack-grouping;
728         }
729     }
730     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" {
731         case nx-action-learn-rpc-remove-flow-write-actions-case {
732             uses nx-action-learn-grouping;
733         }
734     }
735
736     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" {
737         case "nx-action-reg-load-rpc-remove-flow-apply-actions-case" {
738             uses nx-action-reg-load-grouping;
739         }
740     }
741     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" {
742         case "nx-action-reg-move-rpc-remove-flow-apply-actions-case" {
743             uses nx-action-reg-move-grouping;
744         }
745     }
746     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" {
747         case "nx-action-output-reg-rpc-remove-flow-apply-actions-case" {
748             uses nx-action-output-reg-grouping;
749         }
750     }
751     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" {
752         case nx-action-resubmit-rpc-remove-flow-apply-actions-case {
753             uses nx-action-resubmit-grouping;
754         }
755     }
756     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" {
757         case nx-action-multipath-rpc-remove-flow-apply-actions-case {
758             uses nx-action-multipath-grouping;
759         }
760     }
761     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" {
762         case nx-action-push-nsh-rpc-remove-flow-apply-actions-case {
763             uses nx-action-push-nsh-grouping;
764         }
765     }
766     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" {
767         case nx-action-pop-nsh-rpc-remove-flow-apply-actions-case {
768             uses nx-action-pop-nsh-grouping;
769         }
770     }
771     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" {
772         case nx-action-conntrack-rpc-remove-flow-apply-actions-case {
773             uses nx-action-conntrack-grouping;
774         }
775     }
776     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" {
777         case nx-action-learn-rpc-remove-flow-apply-actions-case {
778             uses nx-action-learn-grouping;
779         }
780     }
781
782     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" {
783         case "nx-action-reg-load-rpc-update-flow-original-write-actions-case" {
784             uses nx-action-reg-load-grouping;
785         }
786     }
787     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" {
788         case "nx-action-reg-move-rpc-update-flow-original-write-actions-case" {
789             uses nx-action-reg-move-grouping;
790         }
791     }
792     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" {
793         case "nx-action-output-reg-rpc-update-flow-original-write-actions-case" {
794             uses nx-action-output-reg-grouping;
795         }
796     }
797     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" {
798         case "nx-action-resubmit-rpc-update-flow-original-write-actions-case" {
799             uses nx-action-resubmit-grouping;
800         }
801     }
802     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" {
803         case "nx-action-multipath-rpc-update-flow-original-write-actions-case" {
804             uses nx-action-multipath-grouping;
805         }
806     }
807     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" {
808         case "nx-action-push-nsh-rpc-update-flow-original-write-actions-case" {
809             uses nx-action-push-nsh-grouping;
810         }
811     }
812     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" {
813         case "nx-action-pop-nsh-rpc-update-flow-original-write-actions-case" {
814             uses nx-action-pop-nsh-grouping;
815         }
816     }
817     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" {
818         case "nx-action-conntrack-rpc-update-flow-original-write-actions-case" {
819             uses nx-action-conntrack-grouping;
820         }
821     }
822     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" {
823         case "nx-action-learn-rpc-update-flow-original-write-actions-case" {
824             uses nx-action-learn-grouping;
825         }
826     }
827
828     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" {
829         case "nx-action-reg-load-rpc-update-flow-original-apply-actions-case" {
830             uses nx-action-reg-load-grouping;
831         }
832     }
833     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" {
834         case "nx-action-reg-move-rpc-update-flow-original-apply-actions-case" {
835             uses nx-action-reg-move-grouping;
836         }
837     }
838     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" {
839         case "nx-action-output-reg-rpc-update-flow-original-apply-actions-case" {
840             uses nx-action-output-reg-grouping;
841         }
842     }
843     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" {
844         case "nx-action-resubmit-rpc-update-flow-original-apply-actions-case" {
845             uses nx-action-resubmit-grouping;
846         }
847     }
848     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" {
849         case "nx-action-multipath-rpc-update-flow-original-apply-actions-case" {
850             uses nx-action-multipath-grouping;
851         }
852     }
853     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" {
854         case "nx-action-push-nsh-rpc-update-flow-original-apply-actions-case" {
855             uses nx-action-push-nsh-grouping;
856         }
857     }
858     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" {
859         case "nx-action-pop-nsh-rpc-update-flow-original-apply-actions-case" {
860             uses nx-action-pop-nsh-grouping;
861         }
862     }
863     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" {
864         case "nx-action-conntrack-rpc-update-flow-original-apply-actions-case" {
865             uses nx-action-conntrack-grouping;
866         }
867     }
868     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" {
869         case "nx-action-learn-rpc-update-flow-original-apply-actions-case" {
870             uses nx-action-learn-grouping;
871         }
872     }
873
874     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" {
875         case "nx-action-reg-load-rpc-update-flow-updated-write-actions-case" {
876             uses nx-action-reg-load-grouping;
877         }
878     }
879     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" {
880         case "nx-action-reg-move-rpc-update-flow-updated-write-actions-case" {
881             uses nx-action-reg-move-grouping;
882         }
883     }
884     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" {
885         case "nx-action-output-reg-rpc-update-flow-updated-write-actions-case" {
886             uses nx-action-output-reg-grouping;
887         }
888     }
889     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" {
890         case "nx-action-resubmit-rpc-update-flow-updated-write-actions-case" {
891             uses nx-action-resubmit-grouping;
892         }
893     }
894     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" {
895         case "nx-action-multipath-rpc-update-flow-updated-write-actions-case" {
896             uses nx-action-multipath-grouping;
897         }
898     }
899     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" {
900         case "nx-action-push-nsh-rpc-update-flow-updated-write-actions-case" {
901             uses nx-action-push-nsh-grouping;
902         }
903     }
904     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" {
905         case "nx-action-pop-nsh-rpc-update-flow-updated-write-actions-case" {
906             uses nx-action-pop-nsh-grouping;
907         }
908     }
909     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" {
910         case "nx-action-conntrack-rpc-update-flow-updated-write-actions-case" {
911             uses nx-action-conntrack-grouping;
912         }
913     }
914     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" {
915         case "nx-action-learn-rpc-update-flow-updated-write-actions-case" {
916             uses nx-action-learn-grouping;
917         }
918     }
919
920     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" {
921         case "nx-action-reg-load-rpc-update-flow-updated-apply-actions-case" {
922             uses nx-action-reg-load-grouping;
923         }
924     }
925     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" {
926         case "nx-action-reg-move-rpc-update-flow-updated-apply-actions-case" {
927             uses nx-action-reg-move-grouping;
928         }
929     }
930     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" {
931         case "nx-action-output-reg-rpc-update-flow-updated-apply-actions-case" {
932             uses nx-action-output-reg-grouping;
933         }
934     }
935     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" {
936         case "nx-action-resubmit-rpc-update-flow-updated-apply-actions-case" {
937             uses nx-action-resubmit-grouping;
938         }
939     }
940     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" {
941         case "nx-action-multipath-rpc-update-flow-updated-apply-actions-case" {
942             uses nx-action-multipath-grouping;
943         }
944     }
945     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" {
946         case "nx-action-push-nsh-rpc-update-flow-updated-apply-actions-case" {
947             uses nx-action-push-nsh-grouping;
948         }
949     }
950     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" {
951         case "nx-action-pop-nsh-rpc-update-flow-updated-apply-actions-case" {
952             uses nx-action-pop-nsh-grouping;
953         }
954     }
955     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" {
956         case "nx-action-conntrack-rpc-update-flow-updated-apply-actions-case" {
957             uses nx-action-conntrack-grouping;
958         }
959     }
960     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" {
961         case "nx-action-learn-rpc-update-flow-updated-apply-actions-case" {
962             uses nx-action-learn-grouping;
963         }
964     }
965
966     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
967         case "nx-action-reg-load-rpc-add-group-case" {
968             uses nx-action-reg-load-grouping;
969         }
970     }
971     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
972         case "nx-action-reg-move-rpc-add-group-case" {
973             uses nx-action-reg-move-grouping;
974         }
975     }
976     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
977         case "nx-action-output-reg-rpc-add-group-case" {
978             uses nx-action-output-reg-grouping;
979         }
980     }
981     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
982         case "nx-action-resubmit-rpc-add-group-case" {
983             uses nx-action-resubmit-grouping;
984         }
985     }
986     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
987         case "nx-action-multipath-rpc-add-group-case" {
988             uses nx-action-multipath-grouping;
989         }
990     }
991     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
992         case "nx-action-push-nsh-rpc-add-group-case" {
993             uses nx-action-push-nsh-grouping;
994         }
995     }
996     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
997         case "nx-action-pop-nsh-rpc-add-group-case" {
998             uses nx-action-pop-nsh-grouping;
999         }
1000     }
1001     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1002         case "nx-action-conntrack-rpc-add-group-case" {
1003             uses nx-action-conntrack-grouping;
1004         }
1005     }
1006     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1007         case "nx-action-learn-rpc-add-group-case" {
1008             uses nx-action-learn-grouping;
1009         }
1010     }
1011
1012     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1013         case "nx-action-reg-load-rpc-remove-group-case" {
1014             uses nx-action-reg-load-grouping;
1015         }
1016     }
1017     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1018         case "nx-action-reg-move-rpc-remove-group-case" {
1019             uses nx-action-reg-move-grouping;
1020         }
1021     }
1022     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1023         case "nx-action-output-reg-rpc-remove-group-case" {
1024             uses nx-action-output-reg-grouping;
1025         }
1026     }
1027     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1028         case "nx-action-resubmit-rpc-remove-group-case" {
1029             uses nx-action-resubmit-grouping;
1030         }
1031     }
1032     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1033         case "nx-action-multipath-rpc-remove-group-case" {
1034             uses nx-action-multipath-grouping;
1035         }
1036     }
1037     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1038         case "nx-action-push-nsh-rpc-remove-group-case" {
1039             uses nx-action-push-nsh-grouping;
1040         }
1041     }
1042     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1043         case "nx-action-pop-nsh-rpc-remove-group-case" {
1044             uses nx-action-pop-nsh-grouping;
1045         }
1046     }
1047     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1048         case "nx-action-conntrack-rpc-remove-group-case" {
1049             uses nx-action-conntrack-grouping;
1050         }
1051     }
1052     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1053         case "nx-action-learn-rpc-remove-group-case" {
1054             uses nx-action-learn-grouping;
1055         }
1056     }
1057
1058     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1059         case "nx-action-reg-load-rpc-update-group-original-case" {
1060             uses nx-action-reg-load-grouping;
1061         }
1062     }
1063     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1064         case "nx-action-reg-move-rpc-update-group-original-case" {
1065             uses nx-action-reg-move-grouping;
1066         }
1067     }
1068     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1069         case "nx-action-output-reg-rpc-update-group-original-case" {
1070             uses nx-action-output-reg-grouping;
1071         }
1072     }
1073     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1074         case "nx-action-resubmit-rpc-update-group-original-case" {
1075             uses nx-action-resubmit-grouping;
1076         }
1077     }
1078     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1079         case "nx-action-multipath-rpc-update-group-original-case" {
1080             uses nx-action-multipath-grouping;
1081         }
1082     }
1083     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1084         case "nx-action-push-nsh-rpc-update-group-original-case" {
1085             uses nx-action-push-nsh-grouping;
1086         }
1087     }
1088     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1089         case "nx-action-pop-nsh-rpc-update-group-original-case" {
1090             uses nx-action-pop-nsh-grouping;
1091         }
1092     }
1093     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1094         case "nx-action-conntrack-rpc-update-group-original-case" {
1095             uses nx-action-conntrack-grouping;
1096         }
1097     }
1098     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1099         case "nx-action-learn-rpc-update-group-original-case" {
1100             uses nx-action-learn-grouping;
1101         }
1102     }
1103
1104     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1105         case "nx-action-reg-load-rpc-update-group-updated-case" {
1106             uses nx-action-reg-load-grouping;
1107         }
1108     }
1109     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1110         case "nx-action-reg-move-rpc-update-group-updated-case" {
1111             uses nx-action-reg-move-grouping;
1112         }
1113     }
1114     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1115         case "nx-action-output-reg-rpc-update-group-updated-case" {
1116             uses nx-action-output-reg-grouping;
1117         }
1118     }
1119     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1120         case "nx-action-resubmit-rpc-update-group-updated-case" {
1121             uses nx-action-resubmit-grouping;
1122         }
1123     }
1124     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1125         case "nx-action-multipath-rpc-update-group-updated-case" {
1126             uses nx-action-multipath-grouping;
1127         }
1128     }
1129     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1130         case "nx-action-push-nsh-rpc-update-group-updated-case" {
1131             uses nx-action-push-nsh-grouping;
1132         }
1133     }
1134     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1135         case "nx-action-pop-nsh-rpc-update-group-updated-case" {
1136             uses nx-action-pop-nsh-grouping;
1137         }
1138     }
1139     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1140         case "nx-action-conntrack-rpc-update-group-updated-case" {
1141             uses nx-action-conntrack-grouping;
1142         }
1143     }
1144     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1145         case "nx-action-learn-rpc-update-group-updated-case" {
1146             uses nx-action-learn-grouping;
1147         }
1148     }
1149
1150     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1151         case "nx-action-reg-load-rpc-transmit-packet-case" {
1152             uses nx-action-reg-load-grouping;
1153         }
1154     }
1155     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1156         case "nx-action-reg-move-rpc-transmit-packet-case" {
1157             uses nx-action-reg-move-grouping;
1158         }
1159     }
1160     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1161         case "nx-action-output-reg-rpc-transmit-packet-case" {
1162             uses nx-action-output-reg-grouping;
1163         }
1164     }
1165     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1166         case "nx-action-resubmit-rpc-transmit-packet-case" {
1167             uses nx-action-resubmit-grouping;
1168         }
1169     }
1170     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1171         case "nx-action-multipath-rpc-transmit-packet-case" {
1172             uses nx-action-multipath-grouping;
1173         }
1174     }
1175     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1176         case "nx-action-push-nsh-rpc-transmit-packet-case" {
1177             uses nx-action-push-nsh-grouping;
1178         }
1179     }
1180     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1181         case "nx-action-pop-nsh-rpc-transmit-packet-case" {
1182             uses nx-action-pop-nsh-grouping;
1183         }
1184     }
1185     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1186         case "nx-action-conntrack-rpc-transmit-packet-case" {
1187             uses nx-action-conntrack-grouping;
1188         }
1189     }
1190     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1191         case "nx-action-learn-rpc-transmit-packet-case" {
1192             uses nx-action-learn-grouping;
1193         }
1194     }
1195
1196     // DATA
1197     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" {
1198         case "nx-action-reg-load-nodes-node-table-flow-write-actions-case" {
1199             uses nx-action-reg-load-grouping;
1200         }
1201     }
1202     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" {
1203         case "nx-action-reg-move-nodes-node-table-flow-write-actions-case" {
1204             uses nx-action-reg-move-grouping;
1205         }
1206     }
1207     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" {
1208         case "nx-action-output-reg-nodes-node-table-flow-write-actions-case" {
1209             uses nx-action-output-reg-grouping;
1210         }
1211     }
1212     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" {
1213         case "nx-action-resubmit-nodes-node-table-flow-write-actions-case" {
1214             uses nx-action-resubmit-grouping;
1215         }
1216     }
1217     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" {
1218         case "nx-action-multipath-nodes-node-table-flow-write-actions-case" {
1219             uses nx-action-multipath-grouping;
1220         }
1221     }
1222     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" {
1223         case "nx-action-push-nsh-nodes-node-table-flow-write-actions-case" {
1224             uses nx-action-push-nsh-grouping;
1225         }
1226     }
1227     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" {
1228         case "nx-action-pop-nsh-nodes-node-table-flow-write-actions-case" {
1229             uses nx-action-pop-nsh-grouping;
1230         }
1231     }
1232     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" {
1233         case "nx-action-conntrack-nodes-node-table-flow-write-actions-case" {
1234             uses nx-action-conntrack-grouping;
1235         }
1236     }
1237     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" {
1238         case "nx-action-learn-nodes-node-table-flow-write-actions-case" {
1239             uses nx-action-learn-grouping;
1240         }
1241     }
1242
1243     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" {
1244         case "nx-action-reg-load-nodes-node-table-flow-apply-actions-case" {
1245             uses nx-action-reg-load-grouping;
1246         }
1247     }
1248     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" {
1249         case "nx-action-reg-move-nodes-node-table-flow-apply-actions-case" {
1250             uses nx-action-reg-move-grouping;
1251         }
1252     }
1253     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" {
1254         case "nx-action-output-reg-nodes-node-table-flow-apply-actions-case" {
1255             uses nx-action-output-reg-grouping;
1256         }
1257     }
1258     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" {
1259         case "nx-action-resubmit-nodes-node-table-flow-apply-actions-case" {
1260             uses nx-action-resubmit-grouping;
1261         }
1262     }
1263     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" {
1264         case "nx-action-multipath-nodes-node-table-flow-apply-actions-case" {
1265             uses nx-action-multipath-grouping;
1266         }
1267     }
1268     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" {
1269         case "nx-action-push-nsh-nodes-node-table-flow-apply-actions-case" {
1270             uses nx-action-push-nsh-grouping;
1271         }
1272     }
1273     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" {
1274         case "nx-action-pop-nsh-nodes-node-table-flow-apply-actions-case" {
1275             uses nx-action-pop-nsh-grouping;
1276         }
1277     }
1278     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" {
1279         case "nx-action-conntrack-nodes-node-table-flow-apply-actions-case" {
1280             uses nx-action-conntrack-grouping;
1281         }
1282     }
1283     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" {
1284         case "nx-action-learn-nodes-node-table-flow-apply-actions-case" {
1285             uses nx-action-learn-grouping;
1286         }
1287     }
1288
1289     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1290         case "nx-action-reg-load-nodes-node-group-buckets-bucket-actions-case" {
1291             uses nx-action-reg-load-grouping;
1292         }
1293     }
1294     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1295         case "nx-action-reg-move-nodes-node-group-buckets-bucket-actions-case" {
1296             uses nx-action-reg-move-grouping;
1297         }
1298     }
1299     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1300         case "nx-action-output-reg-nodes-node-group-buckets-bucket-actions-case" {
1301             uses nx-action-output-reg-grouping;
1302         }
1303     }
1304     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1305         case "nx-action-resubmit-nodes-node-group-buckets-bucket-actions-case" {
1306             uses nx-action-resubmit-grouping;
1307         }
1308     }
1309     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1310         case "nx-action-multipath-nodes-node-group-buckets-bucket-actions-case" {
1311             uses nx-action-multipath-grouping;
1312         }
1313     }
1314     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1315         case "nx-action-push-nsh-nodes-node-group-buckets-bucket-actions-case" {
1316             uses nx-action-push-nsh-grouping;
1317         }
1318     }
1319     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1320         case "nx-action-pop-nsh-nodes-node-group-buckets-bucket-actions-case" {
1321             uses nx-action-pop-nsh-grouping;
1322         }
1323     }
1324     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1325         case "nx-action-conntrack-nodes-node-group-buckets-bucket-actions-case" {
1326             uses nx-action-conntrack-grouping;
1327         }
1328     }
1329     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1330         case "nx-action-learn-nodes-node-group-buckets-bucket-actions-case" {
1331             uses nx-action-learn-grouping;
1332         }
1333     }
1334
1335     // NOTIFICATIONS
1336     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" {
1337         case "nx-action-reg-load-notif-flows-statistics-update-write-actions-case" {
1338             uses nx-action-reg-load-grouping;
1339         }
1340     }
1341     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" {
1342         case "nx-action-reg-move-notif-flows-statistics-update-write-actions-case" {
1343             uses nx-action-reg-move-grouping;
1344         }
1345     }
1346     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" {
1347         case "nx-action-output-reg-notif-flows-statistics-update-write-actions-case" {
1348             uses nx-action-output-reg-grouping;
1349         }
1350     }
1351     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" {
1352         case "nx-action-resubmit-notif-flows-statistics-update-write-actions-case" {
1353             uses nx-action-resubmit-grouping;
1354         }
1355     }
1356     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" {
1357         case "nx-action-multipath-notif-flows-statistics-update-write-actions-case" {
1358             uses nx-action-multipath-grouping;
1359         }
1360     }
1361     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" {
1362         case "nx-action-push-nsh-notif-flows-statistics-update-write-actions-case" {
1363             uses nx-action-push-nsh-grouping;
1364         }
1365     }
1366     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" {
1367         case "nx-action-pop-nsh-notif-flows-statistics-update-write-actions-case" {
1368             uses nx-action-pop-nsh-grouping;
1369         }
1370     }
1371     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" {
1372         case "nx-action-conntrack-notif-flows-statistics-update-write-actions-case" {
1373             uses nx-action-conntrack-grouping;
1374         }
1375     }
1376     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" {
1377         case "nx-action-learn-notif-flows-statistics-update-write-actions-case" {
1378             uses nx-action-learn-grouping;
1379         }
1380     }
1381
1382     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" {
1383         case "nx-action-reg-load-notif-flows-statistics-update-apply-actions-case" {
1384             uses nx-action-reg-load-grouping;
1385         }
1386     }
1387     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" {
1388         case "nx-action-reg-move-notif-flows-statistics-update-apply-actions-case" {
1389             uses nx-action-reg-move-grouping;
1390         }
1391     }
1392     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" {
1393         case "nx-action-output-reg-notif-flows-statistics-update-apply-actions-case" {
1394             uses nx-action-output-reg-grouping;
1395         }
1396     }
1397     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" {
1398         case "nx-action-resubmit-notif-flows-statistics-update-apply-actions-case" {
1399             uses nx-action-resubmit-grouping;
1400         }
1401     }
1402     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" {
1403         case "nx-action-multipath-notif-flows-statistics-update-apply-actions-case" {
1404             uses nx-action-multipath-grouping;
1405         }
1406     }
1407     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" {
1408         case "nx-action-push-nsh-notif-flows-statistics-update-apply-actions-case" {
1409             uses nx-action-push-nsh-grouping;
1410         }
1411     }
1412     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" {
1413         case "nx-action-pop-nsh-notif-flows-statistics-update-apply-actions-case" {
1414             uses nx-action-pop-nsh-grouping;
1415         }
1416     }
1417     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" {
1418         case "nx-action-conntrack-notif-flows-statistics-update-apply-actions-case" {
1419             uses nx-action-conntrack-grouping;
1420         }
1421     }
1422     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" {
1423         case "nx-action-learn-notif-flows-statistics-update-apply-actions-case" {
1424             uses nx-action-learn-grouping;
1425         }
1426     }
1427
1428     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" {
1429         case "nx-action-reg-load-notif-group-desc-stats-updated-case" {
1430             uses nx-action-reg-load-grouping;
1431         }
1432     }
1433     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" {
1434         case "nx-action-reg-move-notif-group-desc-stats-updated-case" {
1435             uses nx-action-reg-move-grouping;
1436         }
1437     }
1438     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" {
1439         case "nx-action-output-reg-notif-group-desc-stats-updated-case" {
1440             uses nx-action-output-reg-grouping;
1441         }
1442     }
1443     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" {
1444         case "nx-action-resubmit-notif-group-desc-stats-updated-case" {
1445             uses nx-action-resubmit-grouping;
1446         }
1447     }
1448     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" {
1449         case "nx-action-multipath-notif-group-desc-stats-updated-case" {
1450             uses nx-action-multipath-grouping;
1451         }
1452     }
1453     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" {
1454         case "nx-action-push-nsh-notif-group-desc-stats-updated-case" {
1455             uses nx-action-push-nsh-grouping;
1456         }
1457     }
1458     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" {
1459         case "nx-action-pop-nsh-notif-group-desc-stats-updated-case" {
1460             uses nx-action-pop-nsh-grouping;
1461         }
1462     }
1463     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" {
1464         case "nx-action-conntrack-notif-group-desc-stats-updated-case" {
1465             uses nx-action-conntrack-grouping;
1466         }
1467     }
1468     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" {
1469         case "nx-action-learn-notif-group-desc-stats-updated-case" {
1470             uses nx-action-learn-grouping;
1471         }
1472     }
1473 }