ceeddeedcc45acdab0013e0348ce42b9651e8096
[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
142     grouping dst-choice-grouping {
143         choice dst-choice {
144             case dst-nx-reg-case {
145                 uses nxm-nx-reg-grouping;
146             }
147             case dst-nx-tun-id-case {
148                 uses nxm-nx-tun-id-grouping;
149             }
150             case dst-nx-arp-sha-case {
151                 uses nxm-nx-arp-sha-grouping;
152             }
153             case dst-nx-arp-tha-case {
154                 uses nxm-nx-arp-tha-grouping;
155             }
156             case dst-of-arp-op-case {
157                 uses nxm-of-arp-op-grouping;
158             }
159             case dst-of-arp-spa-case {
160                 uses nxm-of-arp-spa-grouping;
161             }
162             case dst-of-arp-tpa-case {
163                 uses nxm-of-arp-tpa-grouping;
164             }
165             case dst-nx-tun-ipv4-dst-case {
166                 uses nxm-nx-tun-ipv4-dst-grouping;
167             }
168             case dst-nx-tun-ipv4-src-case {
169                 uses nxm-nx-tun-ipv4-src-grouping;
170             }
171             case dst-of-eth-src-case {
172                 uses nxm-of-eth-src-grouping;
173             }
174             case dst-of-eth-dst-case {
175                 uses nxm-of-eth-dst-grouping;
176             }
177             case dst-nx-nsp-case {
178                 uses nxm-nx-nsp-grouping;
179             }
180             case dst-nx-nsi-case {
181                 uses nxm-nx-nsi-grouping;
182             }
183             case dst-nx-nshc-1-case {
184                 uses nxm-nx-nshc-1-grouping;
185             }
186             case dst-nx-nshc-2-case {
187                 uses nxm-nx-nshc-2-grouping;
188             }
189             case dst-nx-nshc-3-case {
190                 uses nxm-nx-nshc-3-grouping;
191             }
192             case dst-nx-nshc-4-case {
193                 uses nxm-nx-nshc-4-grouping;
194             }
195             case dst-of-ip-src-case {
196                 uses nxm-of-ip-src-grouping;
197             }
198             case dst-of-ip-dst-case {
199                 uses nxm-of-ip-dst-grouping;
200             }
201             case dst-of-icmp-type-case {
202                 uses nxm-of-icmp-type-grouping;
203             }
204         }
205     }
206
207     grouping src-choice-grouping {
208         choice src-choice {
209             case src-nx-reg-case {
210                 uses nxm-nx-reg-grouping;
211             }
212             case src-nx-tun-id-case {
213                 uses nxm-nx-tun-id-grouping;
214             }
215             case src-nx-arp-sha-case {
216                 uses nxm-nx-arp-sha-grouping;
217             }
218             case src-nx-arp-tha-case {
219                 uses nxm-nx-arp-tha-grouping;
220             }
221             case src-of-arp-op-case {
222                 uses nxm-of-arp-op-grouping;
223             }
224             case src-of-arp-spa-case {
225                 uses nxm-of-arp-spa-grouping;
226             }
227             case src-of-arp-tpa-case {
228                 uses nxm-of-arp-tpa-grouping;
229             }
230             case src-nx-tun-ipv4-dst-case {
231                 uses nxm-nx-tun-ipv4-dst-grouping;
232             }
233             case src-nx-tun-ipv4-src-case {
234                 uses nxm-nx-tun-ipv4-src-grouping;
235             }
236             case src-of-eth-src-case {
237                 uses nxm-of-eth-src-grouping;
238             }
239             case src-of-eth-dst-case {
240                 uses nxm-of-eth-dst-grouping;
241             }
242             case src-of-eth-type-case {
243                 uses nxm-of-eth-type-grouping;
244             }
245             case src-nx-nsp-case {
246                 uses nxm-nx-nsp-grouping;
247             }
248             case src-nx-nsi-case {
249                 uses nxm-nx-nsi-grouping;
250             }
251             case src-nx-nshc-1-case {
252                 uses nxm-nx-nshc-1-grouping;
253             }
254             case src-nx-nshc-2-case {
255                 uses nxm-nx-nshc-2-grouping;
256             }
257             case src-nx-nshc-3-case {
258                 uses nxm-nx-nshc-3-grouping;
259             }
260             case src-nx-nshc-4-case {
261                 uses nxm-nx-nshc-4-grouping;
262             }
263             case src-of-ip-src-case {
264                 uses nxm-of-ip-src-grouping;
265             }
266             case src-of-ip-dst-case {
267                 uses nxm-of-ip-dst-grouping;
268             }
269         }
270     }
271
272     grouping range-grouping {
273         leaf start {
274             description "Include value.";
275             type uint16;
276         }
277         leaf end {
278             description "Include value.";
279             type uint16;
280         }
281     }
282
283     grouping nx-action-reg-load-grouping {
284         container nx-reg-load {
285             container dst {
286                 description "Writes value to bits start through end, inclusive, in field dst.";
287                 uses dst-choice-grouping;
288                 uses range-grouping;
289             }
290             leaf value {
291                 type uint64;
292             }
293         }
294     }
295
296     grouping nx-action-reg-move-grouping {
297         container nx-reg-move {
298             container src {
299                 description "Writes value to bits start through end, inclusive, in field src.";
300                 uses src-choice-grouping;
301                 uses range-grouping;
302             }
303             container dst {
304                 description "Writes value to bits start through end, inclusive, in field dst.";
305                 uses dst-choice-grouping;
306                 uses range-grouping;
307             }
308         }
309     }
310     grouping nx-action-output-reg-grouping {
311         container nx-output-reg {
312             container src {
313                 description "Choose the register with the OpenFlow output port, using the number of
314 bits specified from the register.";
315                 uses src-choice-grouping;
316                 leaf ofs_nbits {
317                     type uint16;
318                 }
319             }
320             leaf max_len {
321                 description "The number of bytes to send when the chosen port is OFPP_CONTROLLER";
322                 type uint16;
323             }
324         }
325     }
326
327     grouping nx-action-resubmit-grouping {
328         container nx-resubmit {
329             description "Re-searches OpenFlow flow table (or the table whose number is specified by table)
330             with the in-port field replaced  by port (if port is specified) and executes the actions found";
331             leaf in-port {
332                 type uint16;
333                 default 0xfff8; // OFPP_INPORT
334             }
335             leaf table {
336                 type uint8 {
337                     range "0 .. 255";
338                 }
339                 default 255; // Current Table
340             }
341         }
342     }
343
344     grouping nx-action-multipath-grouping {
345         container nx-multipath {
346             leaf fields {
347                 type nicira-action:ofj-nx-hash-fields;
348             }
349             leaf basis {
350                 type uint16;
351                 default 0x400;
352             }
353             leaf algorithm {
354                 type nicira-action:ofj-nx-mp-algorithm;
355             }
356             leaf max-link {
357                 type uint16;
358             }
359             leaf arg {
360                 type uint32;
361             }
362             container dst {
363                 description "Writes value to bits start through end, inclusive, in field dst.";
364                 uses dst-choice-grouping;
365                 uses range-grouping;
366             }
367         }
368     }
369
370     grouping nx-action-set-nsp-grouping {
371         container nx-set-nsp {
372             description "Sets NSP header"
373             + " Sets NSH Service Path ID (NSP) header";
374             leaf nsp {
375                 type uint32;
376             }
377         }
378     }
379
380     grouping nx-action-set-nsi-grouping {
381         container nx-set-nsi {
382             description "Sets NSH Service Index (NSI) header";
383             leaf nsi {
384                 type uint8;
385             }
386         }
387     }
388
389     grouping nx-action-set-nshc-grouping {
390         leaf nshc {
391             type uint32;
392         }
393     }
394
395     grouping nx-action-set-nshc-1-grouping {
396         container nx-set-nshc-1 {
397             description "Sets NSC1 header";
398             uses nx-action-set-nshc-grouping;
399         }
400     }
401
402     grouping nx-action-set-nshc-2-grouping {
403         container nx-set-nshc-2 {
404             description "Sets NSC2 header";
405             uses nx-action-set-nshc-grouping;
406         }
407     }
408
409     grouping nx-action-set-nshc-3-grouping {
410         container nx-set-nshc-3 {
411             description "Sets NSC3 header";
412             uses nx-action-set-nshc-grouping;
413         }
414     }
415
416     grouping nx-action-set-nshc-4-grouping {
417         container nx-set-nshc-4 {
418             description "Sets NSC4 header";
419             uses nx-action-set-nshc-grouping;
420         }
421     }
422
423     grouping nx-action-conntrack-grouping {
424         container nx-conntrack {
425             leaf flags {
426                 type uint16;
427             }
428             leaf zone-src {
429                 type uint32;
430             }
431             leaf conntrack-zone {
432                 type uint16;
433             }
434             leaf recirc-table {
435                 type uint8;
436             }
437         }
438     }
439     // ACTION augmentations
440     // RPCS
441     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" {
442         case nx-action-reg-load-rpc-add-flow-write-actions-case {
443             uses nx-action-reg-load-grouping;
444         }
445     }
446     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" {
447         case nx-action-reg-move-rpc-add-flow-write-actions-case {
448             uses nx-action-reg-move-grouping;
449         }
450     }
451     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" {
452         case nx-action-output-reg-rpc-add-flow-write-actions-case {
453             uses nx-action-output-reg-grouping;
454         }
455     }
456     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" {
457         case nx-action-resubmit-rpc-add-flow-write-actions-case {
458             uses nx-action-resubmit-grouping;
459         }
460     }
461     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" {
462         case nx-action-multipath-rpc-add-flow-write-actions-case {
463             uses nx-action-multipath-grouping;
464         }
465     }
466     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" {
467         case nx-action-set-nsp-rpc-add-flow-write-actions-case {
468             uses nx-action-set-nsp-grouping;
469         }
470     }
471     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" {
472         case nx-action-set-nshc-1-rpc-add-flow-write-actions-case {
473             uses nx-action-set-nshc-1-grouping;
474         }
475     }
476     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" {
477         case nx-action-set-nshc-2-rpc-add-flow-write-actions-case {
478             uses nx-action-set-nshc-2-grouping;
479         }
480     }
481     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" {
482         case nx-action-set-nshc-3-rpc-add-flow-write-actions-case {
483             uses nx-action-set-nshc-3-grouping;
484         }
485     }
486     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" {
487         case nx-action-set-nshc-4-rpc-add-flow-write-actions-case {
488             uses nx-action-set-nshc-4-grouping;
489         }
490     }
491     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" {
492         case nx-action-set-nsi-rpc-add-flow-write-actions-case {
493             uses nx-action-set-nsi-grouping;
494         }
495     }
496      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" {
497         case nx-action-conntrack-rpc-add-flow-write-actions-case {
498             uses nx-action-conntrack-grouping;
499         }
500     }
501
502     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" {
503         case nx-action-reg-load-rpc-add-flow-apply-actions-case {
504             uses nx-action-reg-load-grouping;
505         }
506     }
507     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" {
508         case nx-action-reg-move-rpc-add-flow-apply-actions-case {
509             uses nx-action-reg-move-grouping;
510         }
511     }
512     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" {
513         case nx-action-output-reg-rpc-add-flow-apply-actions-case {
514             uses nx-action-output-reg-grouping;
515         }
516     }
517     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" {
518         case nx-action-resubmit-rpc-add-flow-apply-actions-case {
519             uses nx-action-resubmit-grouping;
520         }
521     }
522     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" {
523         case nx-action-multipath-rpc-add-flow-apply-actions-case {
524             uses nx-action-multipath-grouping;
525         }
526     }
527     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" {
528         case nx-action-set-nsp-rpc-add-flow-apply-actions-case {
529             uses nx-action-set-nsp-grouping;
530         }
531     }
532     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" {
533         case nx-action-set-nshc-1-rpc-add-flow-apply-actions-case {
534             uses nx-action-set-nshc-1-grouping;
535         }
536     }
537     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" {
538         case nx-action-set-nshc-2-rpc-add-flow-apply-actions-case {
539             uses nx-action-set-nshc-2-grouping;
540         }
541     }
542     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" {
543         case nx-action-set-nshc-3-rpc-add-flow-apply-actions-case {
544             uses nx-action-set-nshc-3-grouping;
545         }
546     }
547
548     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" {
549         case nx-action-set-nshc-4-rpc-add-flow-apply-actions-case {
550             uses nx-action-set-nshc-4-grouping;
551         }
552     }
553     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" {
554         case nx-action-conntrack-rpc-add-flow-apply-actions-case {
555             uses nx-action-conntrack-grouping;
556         }
557     }
558
559     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" {
560         case nx-action-set-nsi-rpc-add-flow-apply-actions-case {
561             uses nx-action-set-nsi-grouping;
562         }
563     }
564
565     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" {
566         case "nx-action-reg-load-rpc-remove-flow-write-actions-case" {
567             uses nx-action-reg-load-grouping;
568         }
569     }
570     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" {
571         case "nx-action-reg-move-rpc-remove-flow-write-actions-case" {
572             uses nx-action-reg-move-grouping;
573         }
574     }
575     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" {
576         case "nx-action-output-reg-rpc-remove-flow-write-actions-case" {
577             uses nx-action-output-reg-grouping;
578         }
579     }
580     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" {
581         case nx-action-resubmit-rpc-remove-flow-write-actions-case {
582             uses nx-action-resubmit-grouping;
583         }
584     }
585     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" {
586         case nx-action-multipath-rpc-remove-flow-write-actions-case {
587             uses nx-action-multipath-grouping;
588         }
589     }
590     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" {
591         case nx-action-set-nsp-rpc-remove-flow-write-actions-case {
592             uses nx-action-set-nsp-grouping;
593         }
594     }
595     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" {
596         case nx-action-set-nshc-1-rpc-remove-flow-write-actions-case {
597             uses nx-action-set-nshc-1-grouping;
598         }
599     }
600     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" {
601         case nx-action-set-nshc-2-rpc-remove-flow-write-actions-case {
602             uses nx-action-set-nshc-2-grouping;
603         }
604     }
605     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" {
606         case nx-action-set-nshc-3-rpc-remove-flow-write-actions-case {
607             uses nx-action-set-nshc-3-grouping;
608         }
609     }
610     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" {
611         case nx-action-set-nshc-4-rpc-remove-flow-write-actions-case {
612             uses nx-action-set-nshc-4-grouping;
613         }
614     }
615     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" {
616         case nx-action-set-nsi-rpc-remove-flow-write-actions-case {
617             uses nx-action-set-nsi-grouping;
618         }
619     }
620     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" {
621         case nx-action-conntrack-rpc-remove-flow-write-actions-case {
622             uses nx-action-conntrack-grouping;
623         }
624     }
625
626     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" {
627         case "nx-action-reg-load-rpc-remove-flow-apply-actions-case" {
628             uses nx-action-reg-load-grouping;
629         }
630     }
631     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" {
632         case "nx-action-reg-move-rpc-remove-flow-apply-actions-case" {
633             uses nx-action-reg-move-grouping;
634         }
635     }
636     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" {
637         case "nx-action-output-reg-rpc-remove-flow-apply-actions-case" {
638             uses nx-action-output-reg-grouping;
639         }
640     }
641     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" {
642         case nx-action-resubmit-rpc-remove-flow-apply-actions-case {
643             uses nx-action-resubmit-grouping;
644         }
645     }
646     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" {
647         case nx-action-multipath-rpc-remove-flow-apply-actions-case {
648             uses nx-action-multipath-grouping;
649         }
650     }
651     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" {
652         case nx-action-set-nsp-rpc-remove-flow-apply-actions-case {
653             uses nx-action-set-nsp-grouping;
654         }
655     }
656     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" {
657         case nx-action-set-nshc-1-rpc-remove-flow-apply-actions-case {
658             uses nx-action-set-nshc-1-grouping;
659         }
660     }
661     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" {
662         case nx-action-set-nshc-2-rpc-remove-flow-apply-actions-case {
663             uses nx-action-set-nshc-2-grouping;
664         }
665     }
666     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" {
667         case nx-action-set-nshc-3-rpc-remove-flow-apply-actions-case {
668             uses nx-action-set-nshc-3-grouping;
669         }
670     }
671     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" {
672         case nx-action-set-nshc-4-rpc-remove-flow-apply-actions-case {
673             uses nx-action-set-nshc-4-grouping;
674         }
675     }
676     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" {
677         case nx-action-set-nsi-rpc-remove-flow-apply-actions-case {
678             uses nx-action-set-nsi-grouping;
679         }
680     }
681     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" {
682         case nx-action-conntrack-rpc-remove-flow-apply-actions-case {
683             uses nx-action-conntrack-grouping;
684         }
685     }
686
687     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" {
688         case "nx-action-reg-load-rpc-update-flow-original-write-actions-case" {
689             uses nx-action-reg-load-grouping;
690         }
691     }
692     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" {
693         case "nx-action-reg-move-rpc-update-flow-original-write-actions-case" {
694             uses nx-action-reg-move-grouping;
695         }
696     }
697     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" {
698         case "nx-action-output-reg-rpc-update-flow-original-write-actions-case" {
699             uses nx-action-output-reg-grouping;
700         }
701     }
702     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" {
703         case "nx-action-resubmit-rpc-update-flow-original-write-actions-case" {
704             uses nx-action-resubmit-grouping;
705         }
706     }
707     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" {
708         case "nx-action-multipath-rpc-update-flow-original-write-actions-case" {
709             uses nx-action-multipath-grouping;
710         }
711     }
712     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" {
713         case "nx-action-set-nsp-rpc-update-flow-original-write-actions-case" {
714             uses nx-action-set-nsp-grouping;
715         }
716     }
717     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" {
718         case "nx-action-set-nshc-1-rpc-update-flow-original-write-actions-case" {
719             uses nx-action-set-nshc-1-grouping;
720         }
721     }
722     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" {
723         case "nx-action-set-nshc-2-rpc-update-flow-original-write-actions-case" {
724             uses nx-action-set-nshc-2-grouping;
725         }
726     }
727     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" {
728         case "nx-action-set-nshc-3-rpc-update-flow-original-write-actions-case" {
729             uses nx-action-set-nshc-3-grouping;
730         }
731     }
732     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" {
733         case "nx-action-set-nshc-4-rpc-update-flow-original-write-actions-case" {
734             uses nx-action-set-nshc-4-grouping;
735         }
736     }
737     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" {
738         case "nx-action-set-nsi-rpc-update-flow-original-write-actions-case" {
739             uses nx-action-set-nsi-grouping;
740         }
741     }
742     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" {
743         case "nx-action-conntrack-rpc-update-flow-original-write-actions-case" {
744             uses nx-action-conntrack-grouping;
745         }
746     }
747
748     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" {
749         case "nx-action-reg-load-rpc-update-flow-original-apply-actions-case" {
750             uses nx-action-reg-load-grouping;
751         }
752     }
753     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" {
754         case "nx-action-reg-move-rpc-update-flow-original-apply-actions-case" {
755             uses nx-action-reg-move-grouping;
756         }
757     }
758     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" {
759         case "nx-action-output-reg-rpc-update-flow-original-apply-actions-case" {
760             uses nx-action-output-reg-grouping;
761         }
762     }
763     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" {
764         case "nx-action-resubmit-rpc-update-flow-original-apply-actions-case" {
765             uses nx-action-resubmit-grouping;
766         }
767     }
768     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" {
769         case "nx-action-multipath-rpc-update-flow-original-apply-actions-case" {
770             uses nx-action-multipath-grouping;
771         }
772     }
773     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" {
774         case "nx-action-set-nsp-rpc-update-flow-original-apply-actions-case" {
775             uses nx-action-set-nsp-grouping;
776         }
777     }
778     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" {
779         case "nx-action-set-nshc-1-rpc-update-flow-original-apply-actions-case" {
780             uses nx-action-set-nshc-1-grouping;
781         }
782     }
783     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" {
784         case "nx-action-set-nshc-2-rpc-update-flow-original-apply-actions-case" {
785             uses nx-action-set-nshc-2-grouping;
786         }
787     }
788     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" {
789         case "nx-action-set-nshc-3-rpc-update-flow-original-apply-actions-case" {
790             uses nx-action-set-nshc-3-grouping;
791         }
792     }
793     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" {
794         case "nx-action-set-nshc-4-rpc-update-flow-original-apply-actions-case" {
795             uses nx-action-set-nshc-4-grouping;
796         }
797     }
798     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" {
799         case "nx-action-set-nsi-rpc-update-flow-original-apply-actions-case" {
800             uses nx-action-set-nsi-grouping;
801         }
802     }
803     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" {
804         case "nx-action-conntrack-rpc-update-flow-original-apply-actions-case" {
805             uses nx-action-conntrack-grouping;
806         }
807     }
808
809     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" {
810         case "nx-action-reg-load-rpc-update-flow-updated-write-actions-case" {
811             uses nx-action-reg-load-grouping;
812         }
813     }
814     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" {
815         case "nx-action-reg-move-rpc-update-flow-updated-write-actions-case" {
816             uses nx-action-reg-move-grouping;
817         }
818     }
819     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" {
820         case "nx-action-output-reg-rpc-update-flow-updated-write-actions-case" {
821             uses nx-action-output-reg-grouping;
822         }
823     }
824     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" {
825         case "nx-action-resubmit-rpc-update-flow-updated-write-actions-case" {
826             uses nx-action-resubmit-grouping;
827         }
828     }
829     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" {
830         case "nx-action-multipath-rpc-update-flow-updated-write-actions-case" {
831             uses nx-action-multipath-grouping;
832         }
833     }
834     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" {
835         case "nx-action-set-nsp-rpc-update-flow-updated-write-actions-case" {
836             uses nx-action-set-nsp-grouping;
837         }
838     }
839     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" {
840         case "nx-action-set-nshc-1-rpc-update-flow-updated-write-actions-case" {
841             uses nx-action-set-nshc-1-grouping;
842         }
843     }
844     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" {
845         case "nx-action-set-nshc-2-rpc-update-flow-updated-write-actions-case" {
846             uses nx-action-set-nshc-2-grouping;
847         }
848     }
849     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" {
850         case "nx-action-set-nshc-3-rpc-update-flow-updated-write-actions-case" {
851             uses nx-action-set-nshc-3-grouping;
852         }
853     }
854     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" {
855         case "nx-action-set-nshc-4-rpc-update-flow-updated-write-actions-case" {
856             uses nx-action-set-nshc-4-grouping;
857         }
858     }
859     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" {
860         case "nx-action-set-nsi-rpc-update-flow-updated-write-actions-case" {
861             uses nx-action-set-nsi-grouping;
862         }
863     }
864      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" {
865         case "nx-action-conntrack-rpc-update-flow-updated-write-actions-case" {
866             uses nx-action-conntrack-grouping;
867         }
868     }
869
870     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" {
871         case "nx-action-reg-load-rpc-update-flow-updated-apply-actions-case" {
872             uses nx-action-reg-load-grouping;
873         }
874     }
875     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" {
876         case "nx-action-reg-move-rpc-update-flow-updated-apply-actions-case" {
877             uses nx-action-reg-move-grouping;
878         }
879     }
880     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" {
881         case "nx-action-output-reg-rpc-update-flow-updated-apply-actions-case" {
882             uses nx-action-output-reg-grouping;
883         }
884     }
885     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" {
886         case "nx-action-resubmit-rpc-update-flow-updated-apply-actions-case" {
887             uses nx-action-resubmit-grouping;
888         }
889     }
890     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" {
891         case "nx-action-multipath-rpc-update-flow-updated-apply-actions-case" {
892             uses nx-action-multipath-grouping;
893         }
894     }
895     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" {
896         case "nx-action-set-nsp-rpc-update-flow-updated-apply-actions-case" {
897             uses nx-action-set-nsp-grouping;
898         }
899     }
900     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" {
901         case "nx-action-set-nshc-1-rpc-update-flow-updated-apply-actions-case" {
902             uses nx-action-set-nshc-1-grouping;
903         }
904     }
905     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" {
906         case "nx-action-set-nshc-2-rpc-update-flow-updated-apply-actions-case" {
907             uses nx-action-set-nshc-2-grouping;
908         }
909     }
910     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" {
911         case "nx-action-set-nshc-3-rpc-update-flow-updated-apply-actions-case" {
912             uses nx-action-set-nshc-3-grouping;
913         }
914     }
915     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" {
916         case "nx-action-set-nshc-4-rpc-update-flow-updated-apply-actions-case" {
917             uses nx-action-set-nshc-4-grouping;
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-set-nsi-rpc-update-flow-updated-apply-actions-case" {
922             uses nx-action-set-nsi-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-conntrack-rpc-update-flow-updated-apply-actions-case" {
927             uses nx-action-conntrack-grouping;
928         }
929     }
930
931     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
932         case "nx-action-reg-load-rpc-add-group-case" {
933             uses nx-action-reg-load-grouping;
934         }
935     }
936     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
937         case "nx-action-reg-move-rpc-add-group-case" {
938             uses nx-action-reg-move-grouping;
939         }
940     }
941     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
942         case "nx-action-output-reg-rpc-add-group-case" {
943             uses nx-action-output-reg-grouping;
944         }
945     }
946     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
947         case "nx-action-resubmit-rpc-add-group-case" {
948             uses nx-action-resubmit-grouping;
949         }
950     }
951     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
952         case "nx-action-multipath-rpc-add-group-case" {
953             uses nx-action-multipath-grouping;
954         }
955     }
956     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
957         case "nx-action-set-nsp-rpc-add-group-case" {
958             uses nx-action-set-nsp-grouping;
959         }
960     }
961     augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
962         case "nx-action-set-nshc-1-rpc-add-group-case" {
963             uses nx-action-set-nshc-1-grouping;
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-set-nshc-2-rpc-add-group-case" {
968             uses nx-action-set-nshc-2-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-set-nshc-3-rpc-add-group-case" {
973             uses nx-action-set-nshc-3-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-set-nshc-4-rpc-add-group-case" {
978             uses nx-action-set-nshc-4-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-set-nsi-rpc-add-group-case" {
983             uses nx-action-set-nsi-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-conntrack-rpc-add-group-case" {
988             uses nx-action-conntrack-grouping;
989         }
990     }
991
992     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
993         case "nx-action-reg-load-rpc-remove-group-case" {
994             uses nx-action-reg-load-grouping;
995         }
996     }
997     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
998         case "nx-action-reg-move-rpc-remove-group-case" {
999             uses nx-action-reg-move-grouping;
1000         }
1001     }
1002     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1003         case "nx-action-output-reg-rpc-remove-group-case" {
1004             uses nx-action-output-reg-grouping;
1005         }
1006     }
1007     augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1008         case "nx-action-resubmit-rpc-remove-group-case" {
1009             uses nx-action-resubmit-grouping;
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-multipath-rpc-remove-group-case" {
1014             uses nx-action-multipath-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-set-nsp-rpc-remove-group-case" {
1019             uses nx-action-set-nsp-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-set-nshc-1-rpc-remove-group-case" {
1024             uses nx-action-set-nshc-1-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-set-nshc-2-rpc-remove-group-case" {
1029             uses nx-action-set-nshc-2-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-set-nshc-3-rpc-remove-group-case" {
1034             uses nx-action-set-nshc-3-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-set-nshc-4-rpc-remove-group-case" {
1039             uses nx-action-set-nshc-4-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-set-nsi-rpc-remove-group-case" {
1044             uses nx-action-set-nsi-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
1053     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1054         case "nx-action-reg-load-rpc-update-group-original-case" {
1055             uses nx-action-reg-load-grouping;
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-move-rpc-update-group-original-case" {
1060             uses nx-action-reg-move-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-output-reg-rpc-update-group-original-case" {
1065             uses nx-action-output-reg-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-resubmit-rpc-update-group-original-case" {
1070             uses nx-action-resubmit-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-multipath-rpc-update-group-original-case" {
1075             uses nx-action-multipath-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-set-nsp-rpc-update-group-original-case" {
1080             uses nx-action-set-nsp-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-set-nshc-1-rpc-update-group-original-case" {
1085             uses nx-action-set-nshc-1-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-set-nshc-2-rpc-update-group-original-case" {
1090             uses nx-action-set-nshc-2-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-set-nshc-3-rpc-update-group-original-case" {
1095             uses nx-action-set-nshc-3-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-set-nshc-4-rpc-update-group-original-case" {
1100             uses nx-action-set-nshc-4-grouping;
1101         }
1102     }
1103     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1104         case "nx-action-set-nsi-rpc-update-group-original-case" {
1105             uses nx-action-set-nsi-grouping;
1106         }
1107     }
1108     augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1109         case "nx-action-conntrack-rpc-update-group-original-case" {
1110             uses nx-action-conntrack-grouping;
1111         }
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-reg-load-rpc-update-group-updated-case" {
1116             uses nx-action-reg-load-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-reg-move-rpc-update-group-updated-case" {
1121             uses nx-action-reg-move-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-output-reg-rpc-update-group-updated-case" {
1126             uses nx-action-output-reg-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-resubmit-rpc-update-group-updated-case" {
1131             uses nx-action-resubmit-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-multipath-rpc-update-group-updated-case" {
1136             uses nx-action-multipath-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-set-nsp-rpc-update-group-updated-case" {
1141             uses nx-action-set-nsp-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-set-nshc-1-rpc-update-group-updated-case" {
1146             uses nx-action-set-nshc-1-grouping;
1147         }
1148     }
1149     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1150         case "nx-action-set-nshc-2-rpc-update-group-updated-case" {
1151             uses nx-action-set-nshc-2-grouping;
1152         }
1153     }
1154     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1155         case "nx-action-set-nshc-3-rpc-update-group-updated-case" {
1156             uses nx-action-set-nshc-3-grouping;
1157         }
1158     }
1159     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1160         case "nx-action-set-nshc-4-rpc-update-group-updated-case" {
1161             uses nx-action-set-nshc-4-grouping;
1162         }
1163     }
1164     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1165         case "nx-action-set-nsi-rpc-update-group-updated-case" {
1166             uses nx-action-set-nsi-grouping;
1167         }
1168     }
1169     augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1170         case "nx-action-conntrack-rpc-update-group-updated-case" {
1171             uses nx-action-conntrack-grouping;
1172         }
1173     }
1174
1175     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1176         case "nx-action-reg-load-rpc-transmit-packet-case" {
1177             uses nx-action-reg-load-grouping;
1178         }
1179     }
1180     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1181         case "nx-action-reg-move-rpc-transmit-packet-case" {
1182             uses nx-action-reg-move-grouping;
1183         }
1184     }
1185     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1186         case "nx-action-output-reg-rpc-transmit-packet-case" {
1187             uses nx-action-output-reg-grouping;
1188         }
1189     }
1190     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1191         case "nx-action-resubmit-rpc-transmit-packet-case" {
1192             uses nx-action-resubmit-grouping;
1193         }
1194     }
1195     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1196         case "nx-action-multipath-rpc-transmit-packet-case" {
1197             uses nx-action-multipath-grouping;
1198         }
1199     }
1200     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1201         case "nx-action-set-nsp-rpc-transmit-packet-case" {
1202             uses nx-action-set-nsp-grouping;
1203         }
1204     }
1205     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1206         case "nx-action-set-nshc-1-rpc-transmit-packet-case" {
1207             uses nx-action-set-nshc-1-grouping;
1208         }
1209     }
1210     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1211         case "nx-action-set-nshc-2-rpc-transmit-packet-case" {
1212             uses nx-action-set-nshc-2-grouping;
1213         }
1214     }
1215     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1216         case "nx-action-set-nshc-3-rpc-transmit-packet-case" {
1217             uses nx-action-set-nshc-3-grouping;
1218         }
1219     }
1220     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1221         case "nx-action-set-nshc-4-rpc-transmit-packet-case" {
1222             uses nx-action-set-nshc-4-grouping;
1223         }
1224     }
1225     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1226         case "nx-action-set-nsi-rpc-transmit-packet-case" {
1227             uses nx-action-set-nsi-grouping;
1228         }
1229     }
1230     augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1231         case "nx-action-conntrack-rpc-transmit-packet-case" {
1232             uses nx-action-conntrack-grouping;
1233         }
1234     }
1235
1236     // DATA
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-reg-load-nodes-node-table-flow-write-actions-case" {
1239             uses nx-action-reg-load-grouping;
1240         }
1241     }
1242     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" {
1243         case "nx-action-reg-move-nodes-node-table-flow-write-actions-case" {
1244             uses nx-action-reg-move-grouping;
1245         }
1246     }
1247     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" {
1248         case "nx-action-output-reg-nodes-node-table-flow-write-actions-case" {
1249             uses nx-action-output-reg-grouping;
1250         }
1251     }
1252     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" {
1253         case "nx-action-resubmit-nodes-node-table-flow-write-actions-case" {
1254             uses nx-action-resubmit-grouping;
1255         }
1256     }
1257     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" {
1258         case "nx-action-multipath-nodes-node-table-flow-write-actions-case" {
1259             uses nx-action-multipath-grouping;
1260         }
1261     }
1262     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" {
1263         case "nx-action-set-nsp-nodes-node-table-flow-write-actions-case" {
1264             uses nx-action-set-nsp-grouping;
1265         }
1266     }
1267     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" {
1268         case "nx-action-set-nshc-1-nodes-node-table-flow-write-actions-case" {
1269             uses nx-action-set-nshc-1-grouping;
1270         }
1271     }
1272     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" {
1273         case "nx-action-set-nshc-2-nodes-node-table-flow-write-actions-case" {
1274             uses nx-action-set-nshc-2-grouping;
1275         }
1276     }
1277     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" {
1278         case "nx-action-set-nshc-3-nodes-node-table-flow-write-actions-case" {
1279             uses nx-action-set-nshc-3-grouping;
1280         }
1281     }
1282     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" {
1283         case "nx-action-set-nshc-4-nodes-node-table-flow-write-actions-case" {
1284             uses nx-action-set-nshc-4-grouping;
1285         }
1286     }
1287     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" {
1288         case "nx-action-set-nsi-nodes-node-table-flow-write-actions-case" {
1289             uses nx-action-set-nsi-grouping;
1290         }
1291     }
1292     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" {
1293         case "nx-action-conntrack-nodes-node-table-flow-write-actions-case" {
1294             uses nx-action-conntrack-grouping;
1295         }
1296     }
1297
1298     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" {
1299         case "nx-action-reg-load-nodes-node-table-flow-apply-actions-case" {
1300             uses nx-action-reg-load-grouping;
1301         }
1302     }
1303     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" {
1304         case "nx-action-reg-move-nodes-node-table-flow-apply-actions-case" {
1305             uses nx-action-reg-move-grouping;
1306         }
1307     }
1308     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" {
1309         case "nx-action-output-reg-nodes-node-table-flow-apply-actions-case" {
1310             uses nx-action-output-reg-grouping;
1311         }
1312     }
1313     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" {
1314         case "nx-action-resubmit-nodes-node-table-flow-apply-actions-case" {
1315             uses nx-action-resubmit-grouping;
1316         }
1317     }
1318     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" {
1319         case "nx-action-multipath-nodes-node-table-flow-apply-actions-case" {
1320             uses nx-action-multipath-grouping;
1321         }
1322     }
1323     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" {
1324         case "nx-action-set-nsp-nodes-node-table-flow-apply-actions-case" {
1325             uses nx-action-set-nsp-grouping;
1326         }
1327     }
1328     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" {
1329         case "nx-action-set-nshc-1-nodes-node-table-flow-apply-actions-case" {
1330             uses nx-action-set-nshc-1-grouping;
1331         }
1332     }
1333     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" {
1334         case "nx-action-set-nshc-2-nodes-node-table-flow-apply-actions-case" {
1335             uses nx-action-set-nshc-2-grouping;
1336         }
1337     }
1338     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" {
1339         case "nx-action-set-nshc-3-nodes-node-table-flow-apply-actions-case" {
1340             uses nx-action-set-nshc-3-grouping;
1341         }
1342     }
1343     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" {
1344         case "nx-action-set-nshc-4-nodes-node-table-flow-apply-actions-case" {
1345             uses nx-action-set-nshc-4-grouping;
1346         }
1347     }
1348     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" {
1349         case "nx-action-set-nsi-nodes-node-table-flow-apply-actions-case" {
1350             uses nx-action-set-nsi-grouping;
1351         }
1352     }
1353     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" {
1354         case "nx-action-conntrack-nodes-node-table-flow-apply-actions-case" {
1355             uses nx-action-conntrack-grouping;
1356         }
1357     }
1358
1359     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1360         case "nx-action-reg-load-nodes-node-group-buckets-bucket-actions-case" {
1361             uses nx-action-reg-load-grouping;
1362         }
1363     }
1364     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1365         case "nx-action-reg-move-nodes-node-group-buckets-bucket-actions-case" {
1366             uses nx-action-reg-move-grouping;
1367         }
1368     }
1369     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1370         case "nx-action-output-reg-nodes-node-group-buckets-bucket-actions-case" {
1371             uses nx-action-output-reg-grouping;
1372         }
1373     }
1374     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1375         case "nx-action-resubmit-nodes-node-group-buckets-bucket-actions-case" {
1376             uses nx-action-resubmit-grouping;
1377         }
1378     }
1379     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1380         case "nx-action-multipath-nodes-node-group-buckets-bucket-actions-case" {
1381             uses nx-action-multipath-grouping;
1382         }
1383     }
1384     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1385         case "nx-action-set-nsp-nodes-node-group-buckets-bucket-actions-case" {
1386             uses nx-action-set-nsp-grouping;
1387         }
1388     }
1389     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1390         case "nx-action-set-nshc-1-nodes-node-group-buckets-bucket-actions-case" {
1391             uses nx-action-set-nshc-1-grouping;
1392         }
1393     }
1394     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1395         case "nx-action-set-nshc-2-nodes-node-group-buckets-bucket-actions-case" {
1396             uses nx-action-set-nshc-2-grouping;
1397         }
1398     }
1399     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1400         case "nx-action-set-nshc-3-nodes-node-group-buckets-bucket-actions-case" {
1401             uses nx-action-set-nshc-3-grouping;
1402         }
1403     }
1404     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1405         case "nx-action-set-nshc-4-nodes-node-group-buckets-bucket-actions-case" {
1406             uses nx-action-set-nshc-4-grouping;
1407         }
1408     }
1409     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1410         case "nx-action-set-nsi-nodes-node-group-buckets-bucket-actions-case" {
1411             uses nx-action-set-nsi-grouping;
1412         }
1413     }
1414     augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1415         case "nx-action-conntrack-nodes-node-group-buckets-bucket-actions-case" {
1416             uses nx-action-conntrack-grouping;
1417         }
1418     }
1419
1420     // NOTIFICATIONS
1421     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" {
1422         case "nx-action-reg-load-notif-flows-statistics-update-write-actions-case" {
1423             uses nx-action-reg-load-grouping;
1424         }
1425     }
1426     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" {
1427         case "nx-action-reg-move-notif-flows-statistics-update-write-actions-case" {
1428             uses nx-action-reg-move-grouping;
1429         }
1430     }
1431     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" {
1432         case "nx-action-output-reg-notif-flows-statistics-update-write-actions-case" {
1433             uses nx-action-output-reg-grouping;
1434         }
1435     }
1436     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" {
1437         case "nx-action-resubmit-notif-flows-statistics-update-write-actions-case" {
1438             uses nx-action-resubmit-grouping;
1439         }
1440     }
1441     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" {
1442         case "nx-action-multipath-notif-flows-statistics-update-write-actions-case" {
1443             uses nx-action-multipath-grouping;
1444         }
1445     }
1446     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" {
1447         case "nx-action-set-nsp-notif-flows-statistics-update-write-actions-case" {
1448             uses nx-action-set-nsp-grouping;
1449         }
1450     }
1451     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" {
1452         case "nx-action-set-nshc-1-notif-flows-statistics-update-write-actions-case" {
1453             uses nx-action-set-nshc-1-grouping;
1454         }
1455     }
1456     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" {
1457         case "nx-action-set-nshc-2-notif-flows-statistics-update-write-actions-case" {
1458             uses nx-action-set-nshc-2-grouping;
1459         }
1460     }
1461     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" {
1462         case "nx-action-set-nshc-3-notif-flows-statistics-update-write-actions-case" {
1463             uses nx-action-set-nshc-3-grouping;
1464         }
1465     }
1466     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" {
1467         case "nx-action-set-nshc-4-notif-flows-statistics-update-write-actions-case" {
1468             uses nx-action-set-nshc-4-grouping;
1469         }
1470     }
1471     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" {
1472         case "nx-action-set-nsi-notif-flows-statistics-update-write-actions-case" {
1473             uses nx-action-set-nsi-grouping;
1474         }
1475     }
1476     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" {
1477         case "nx-action-conntrack-notif-flows-statistics-update-write-actions-case" {
1478             uses nx-action-conntrack-grouping;
1479         }
1480     }
1481
1482     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" {
1483         case "nx-action-reg-load-notif-flows-statistics-update-apply-actions-case" {
1484             uses nx-action-reg-load-grouping;
1485         }
1486     }
1487     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" {
1488         case "nx-action-reg-move-notif-flows-statistics-update-apply-actions-case" {
1489             uses nx-action-reg-move-grouping;
1490         }
1491     }
1492     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" {
1493         case "nx-action-output-reg-notif-flows-statistics-update-apply-actions-case" {
1494             uses nx-action-output-reg-grouping;
1495         }
1496     }
1497     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" {
1498         case "nx-action-resubmit-notif-flows-statistics-update-apply-actions-case" {
1499             uses nx-action-resubmit-grouping;
1500         }
1501     }
1502     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" {
1503         case "nx-action-multipath-notif-flows-statistics-update-apply-actions-case" {
1504             uses nx-action-multipath-grouping;
1505         }
1506     }
1507     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" {
1508         case "nx-action-set-nsp-notif-flows-statistics-update-apply-actions-case" {
1509             uses nx-action-set-nsp-grouping;
1510         }
1511     }
1512     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" {
1513         case "nx-action-set-nshc-1-notif-flows-statistics-update-apply-actions-case" {
1514             uses nx-action-set-nshc-1-grouping;
1515         }
1516     }
1517     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" {
1518         case "nx-action-set-nshc-2-notif-flows-statistics-update-apply-actions-case" {
1519             uses nx-action-set-nshc-2-grouping;
1520         }
1521     }
1522     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" {
1523         case "nx-action-set-nshc-3-notif-flows-statistics-update-apply-actions-case" {
1524             uses nx-action-set-nshc-3-grouping;
1525         }
1526     }
1527     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" {
1528         case "nx-action-set-nshc-4-notif-flows-statistics-update-apply-actions-case" {
1529             uses nx-action-set-nshc-4-grouping;
1530         }
1531     }
1532     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" {
1533         case "nx-action-set-nsi-notif-flows-statistics-update-apply-actions-case" {
1534             uses nx-action-set-nsi-grouping;
1535         }
1536     }
1537     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" {
1538         case "nx-action-conntrack-notif-flows-statistics-update-apply-actions-case" {
1539             uses nx-action-conntrack-grouping;
1540         }
1541     }
1542
1543     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" {
1544         case "nx-action-reg-load-notif-group-desc-stats-updated-case" {
1545             uses nx-action-reg-load-grouping;
1546         }
1547     }
1548     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" {
1549         case "nx-action-reg-move-notif-group-desc-stats-updated-case" {
1550             uses nx-action-reg-move-grouping;
1551         }
1552     }
1553     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" {
1554         case "nx-action-output-reg-notif-group-desc-stats-updated-case" {
1555             uses nx-action-output-reg-grouping;
1556         }
1557     }
1558     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" {
1559         case "nx-action-resubmit-notif-group-desc-stats-updated-case" {
1560             uses nx-action-resubmit-grouping;
1561         }
1562     }
1563     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" {
1564         case "nx-action-multipath-notif-group-desc-stats-updated-case" {
1565             uses nx-action-multipath-grouping;
1566         }
1567     }
1568     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" {
1569         case "nx-action-set-nsp-notif-group-desc-stats-updated-case" {
1570             uses nx-action-set-nsp-grouping;
1571         }
1572     }
1573     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" {
1574         case "nx-action-set-nshc-1-notif-group-desc-stats-updated-case" {
1575             uses nx-action-set-nshc-1-grouping;
1576         }
1577     }
1578     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" {
1579         case "nx-action-set-nshc-2-notif-group-desc-stats-updated-case" {
1580             uses nx-action-set-nshc-2-grouping;
1581         }
1582     }
1583     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" {
1584         case "nx-action-set-nshc-3-notif-group-desc-stats-updated-case" {
1585             uses nx-action-set-nshc-3-grouping;
1586         }
1587     }
1588     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" {
1589         case "nx-action-set-nshc-4-notif-group-desc-stats-updated-case" {
1590             uses nx-action-set-nshc-4-grouping;
1591         }
1592     }
1593     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" {
1594         case "nx-action-set-nsi-notif-group-desc-stats-updated-case" {
1595             uses nx-action-set-nsi-grouping;
1596         }
1597     }
1598      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" {
1599         case "nx-action-conntrack-notif-group-desc-stats-updated-case" {
1600             uses nx-action-conntrack-grouping;
1601         }
1602     }
1603 }