1 module openflowplugin-extension-nicira-action {
4 namespace "urn:opendaylight:openflowplugin:extension:nicira:action";
5 prefix "openflowplugin-nicira-action";
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";}
21 "Nicira openflow action extensions.";
23 revision "2014-07-14" {
24 description "Initial revision";
27 identity nx-action-reg-load-key {
28 base ext-gen:extension-key;
30 identity nx-action-reg-move-key {
31 base ext-gen:extension-key;
34 grouping nxm-nx-reg-grouping {
37 base nicira-match:nxm-nx-reg;
41 grouping nxm-nx-tun-id-grouping {
46 grouping nxm-nx-arp-sha-grouping {
51 grouping nxm-nx-arp-tha-grouping {
56 grouping nxm-of-arp-op-grouping {
61 grouping nxm-of-arp-spa-grouping {
66 grouping nxm-of-arp-tpa-grouping {
71 grouping nxm-nx-tun-ipv4-dst-grouping {
72 leaf nx-tun-ipv4-dst {
76 grouping nxm-nx-tun-ipv4-src-grouping {
77 leaf nx-tun-ipv4-src {
81 grouping nxm-of-eth-src-grouping {
86 grouping nxm-of-eth-dst-grouping {
91 grouping nxm-of-eth-type-grouping {
96 grouping nxm-nx-nsp-grouping {
101 grouping nxm-nx-nsi-grouping {
106 grouping nxm-nx-nshc-1-grouping {
111 grouping nxm-nx-nshc-2-grouping {
116 grouping nxm-nx-nshc-3-grouping {
121 grouping nxm-nx-nshc-4-grouping {
126 grouping nxm-of-ip-src-grouping {
131 grouping nxm-of-ip-dst-grouping {
136 grouping nxm-of-icmp-type-grouping {
141 grouping nxm-nx-encap-eth-src-grouping {
142 leaf nx-encap-eth-src {
146 grouping nxm-nx-encap-eth-dst-grouping {
147 leaf nx-encap-eth-dst {
151 grouping nxm-nx-nsh-mdtype-grouping {
156 grouping nxm-nx-nsh-np-grouping {
161 grouping nxm-nx-tun-gpe-np-grouping {
167 grouping dst-choice-grouping {
169 case dst-nx-reg-case {
170 uses nxm-nx-reg-grouping;
172 case dst-nx-tun-id-case {
173 uses nxm-nx-tun-id-grouping;
175 case dst-nx-arp-sha-case {
176 uses nxm-nx-arp-sha-grouping;
178 case dst-nx-arp-tha-case {
179 uses nxm-nx-arp-tha-grouping;
181 case dst-of-arp-op-case {
182 uses nxm-of-arp-op-grouping;
184 case dst-of-arp-spa-case {
185 uses nxm-of-arp-spa-grouping;
187 case dst-of-arp-tpa-case {
188 uses nxm-of-arp-tpa-grouping;
190 case dst-nx-tun-ipv4-dst-case {
191 uses nxm-nx-tun-ipv4-dst-grouping;
193 case dst-nx-tun-ipv4-src-case {
194 uses nxm-nx-tun-ipv4-src-grouping;
196 case dst-of-eth-src-case {
197 uses nxm-of-eth-src-grouping;
199 case dst-of-eth-dst-case {
200 uses nxm-of-eth-dst-grouping;
202 case dst-nx-nsp-case {
203 uses nxm-nx-nsp-grouping;
205 case dst-nx-nsi-case {
206 uses nxm-nx-nsi-grouping;
208 case dst-nx-nshc-1-case {
209 uses nxm-nx-nshc-1-grouping;
211 case dst-nx-nshc-2-case {
212 uses nxm-nx-nshc-2-grouping;
214 case dst-nx-nshc-3-case {
215 uses nxm-nx-nshc-3-grouping;
217 case dst-nx-nshc-4-case {
218 uses nxm-nx-nshc-4-grouping;
220 case dst-of-ip-src-case {
221 uses nxm-of-ip-src-grouping;
223 case dst-of-ip-dst-case {
224 uses nxm-of-ip-dst-grouping;
226 case dst-of-icmp-type-case {
227 uses nxm-of-icmp-type-grouping;
229 case dst-nx-encap-eth-src-case {
230 uses nxm-nx-encap-eth-src-grouping;
232 case dst-nx-encap-eth-dst-case {
233 uses nxm-nx-encap-eth-dst-grouping;
235 case dst-nx-nsh-mdtype-case {
236 uses nxm-nx-nsh-mdtype-grouping;
238 case dst-nx-nsh-np-case {
239 uses nxm-nx-nsh-np-grouping;
241 case dst-nx-tun-gpe-np-case {
242 uses nxm-nx-tun-gpe-np-grouping;
247 grouping src-choice-grouping {
249 case src-nx-reg-case {
250 uses nxm-nx-reg-grouping;
252 case src-nx-tun-id-case {
253 uses nxm-nx-tun-id-grouping;
255 case src-nx-arp-sha-case {
256 uses nxm-nx-arp-sha-grouping;
258 case src-nx-arp-tha-case {
259 uses nxm-nx-arp-tha-grouping;
261 case src-of-arp-op-case {
262 uses nxm-of-arp-op-grouping;
264 case src-of-arp-spa-case {
265 uses nxm-of-arp-spa-grouping;
267 case src-of-arp-tpa-case {
268 uses nxm-of-arp-tpa-grouping;
270 case src-nx-tun-ipv4-dst-case {
271 uses nxm-nx-tun-ipv4-dst-grouping;
273 case src-nx-tun-ipv4-src-case {
274 uses nxm-nx-tun-ipv4-src-grouping;
276 case src-of-eth-src-case {
277 uses nxm-of-eth-src-grouping;
279 case src-of-eth-dst-case {
280 uses nxm-of-eth-dst-grouping;
282 case src-of-eth-type-case {
283 uses nxm-of-eth-type-grouping;
285 case src-nx-nsp-case {
286 uses nxm-nx-nsp-grouping;
288 case src-nx-nsi-case {
289 uses nxm-nx-nsi-grouping;
291 case src-nx-nshc-1-case {
292 uses nxm-nx-nshc-1-grouping;
294 case src-nx-nshc-2-case {
295 uses nxm-nx-nshc-2-grouping;
297 case src-nx-nshc-3-case {
298 uses nxm-nx-nshc-3-grouping;
300 case src-nx-nshc-4-case {
301 uses nxm-nx-nshc-4-grouping;
303 case src-of-ip-src-case {
304 uses nxm-of-ip-src-grouping;
306 case src-of-ip-dst-case {
307 uses nxm-of-ip-dst-grouping;
309 case src-nx-encap-eth-src-case {
310 uses nxm-nx-encap-eth-src-grouping;
312 case src-nx-encap-eth-dst-case {
313 uses nxm-nx-encap-eth-dst-grouping;
315 case src-nx-nsh-mdtype-case {
316 uses nxm-nx-nsh-mdtype-grouping;
318 case src-nx-nsh-np-case {
319 uses nxm-nx-nsh-np-grouping;
321 case src-nx-tun-gpe-np-case {
322 uses nxm-nx-tun-gpe-np-grouping;
327 grouping range-grouping {
329 description "Include value.";
333 description "Include value.";
338 grouping nx-action-reg-load-grouping {
339 container nx-reg-load {
341 description "Writes value to bits start through end, inclusive, in field dst.";
342 uses dst-choice-grouping;
351 grouping nx-action-reg-move-grouping {
352 container nx-reg-move {
354 description "Writes value to bits start through end, inclusive, in field src.";
355 uses src-choice-grouping;
359 description "Writes value to bits start through end, inclusive, in field dst.";
360 uses dst-choice-grouping;
365 grouping nx-action-output-reg-grouping {
366 container nx-output-reg {
368 description "Choose the register with the OpenFlow output port, using the number of
369 bits specified from the register.";
370 uses src-choice-grouping;
376 description "The number of bytes to send when the chosen port is OFPP_CONTROLLER";
382 grouping nx-action-resubmit-grouping {
383 container nx-resubmit {
384 description "Re-searches OpenFlow flow table (or the table whose number is specified by table)
385 with the in-port field replaced by port (if port is specified) and executes the actions found";
388 default 0xfff8; // OFPP_INPORT
394 default 255; // Current Table
399 grouping nx-action-multipath-grouping {
400 container nx-multipath {
402 type nicira-action:ofj-nx-hash-fields;
409 type nicira-action:ofj-nx-mp-algorithm;
418 description "Writes value to bits start through end, inclusive, in field dst.";
419 uses dst-choice-grouping;
425 grouping nx-action-push-nsh-grouping {
426 container nx-push-nsh {
427 presence "no content action";
428 description "Push NSH header";
431 grouping nx-action-pop-nsh-grouping {
432 container nx-pop-nsh {
433 presence "no content action";
434 description "Pop NSH header";
438 grouping nx-action-conntrack-grouping {
439 container nx-conntrack {
446 leaf conntrack-zone {
455 grouping flow-mod-spec {
457 "flow mod spec indicates the actions that should be performed to create a new flow which was learned from learn action.";
458 choice flow-mod-spec{
459 case flow-mod-add-match-from-field-case{
460 container flow-mod-add-match-from-field{
461 leaf flow-mod-num-bits{
482 case flow-mod-add-match-from-value-case{
483 container flow-mod-add-match-from-value{
484 leaf flow-mod-num-bits{
501 case flow-mod-copy-field-into-field-case{
502 container flow-mod-copy-field-into-field{
503 leaf flow-mod-num-bits{
524 case flow-mod-copy-value-into-field-case{
525 container flow-mod-copy-value-into-field{
526 leaf flow-mod-num-bits{
543 case flow-mod-output-to-port-case{
544 container flow-mod-output-to-port{
545 leaf flow-mod-num-bits{
561 grouping nx-action-learn-grouping {
581 leaf fin-idle-timeout {
584 leaf fin-hard-timeout {
595 // ACTION augmentations
597 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
598 case nx-action-reg-load-rpc-add-flow-write-actions-case {
599 uses nx-action-reg-load-grouping;
602 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
603 case nx-action-reg-move-rpc-add-flow-write-actions-case {
604 uses nx-action-reg-move-grouping;
607 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
608 case nx-action-output-reg-rpc-add-flow-write-actions-case {
609 uses nx-action-output-reg-grouping;
612 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
613 case nx-action-resubmit-rpc-add-flow-write-actions-case {
614 uses nx-action-resubmit-grouping;
617 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
618 case nx-action-multipath-rpc-add-flow-write-actions-case {
619 uses nx-action-multipath-grouping;
622 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
623 case nx-action-push-nsh-rpc-add-flow-write-actions-case {
624 uses nx-action-push-nsh-grouping;
627 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
628 case nx-action-pop-nsh-rpc-add-flow-write-actions-case {
629 uses nx-action-pop-nsh-grouping;
632 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
633 case nx-action-conntrack-rpc-add-flow-write-actions-case {
634 uses nx-action-conntrack-grouping;
637 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
638 case nx-action-learn-rpc-add-flow-write-actions-case {
639 uses nx-action-learn-grouping;
643 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
644 case nx-action-reg-load-rpc-add-flow-apply-actions-case {
645 uses nx-action-reg-load-grouping;
648 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
649 case nx-action-reg-move-rpc-add-flow-apply-actions-case {
650 uses nx-action-reg-move-grouping;
653 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
654 case nx-action-output-reg-rpc-add-flow-apply-actions-case {
655 uses nx-action-output-reg-grouping;
658 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
659 case nx-action-resubmit-rpc-add-flow-apply-actions-case {
660 uses nx-action-resubmit-grouping;
663 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
664 case nx-action-multipath-rpc-add-flow-apply-actions-case {
665 uses nx-action-multipath-grouping;
668 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
669 case nx-action-push-nsh-rpc-add-flow-apply-actions-case {
670 uses nx-action-push-nsh-grouping;
673 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
674 case nx-action-pop-nsh-rpc-add-flow-apply-actions-case {
675 uses nx-action-pop-nsh-grouping;
679 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
680 case nx-action-conntrack-rpc-add-flow-apply-actions-case {
681 uses nx-action-conntrack-grouping;
684 augment "/sal-flow:add-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
685 case nx-action-learn-rpc-add-flow-apply-actions-case {
686 uses nx-action-learn-grouping;
690 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
691 case "nx-action-reg-load-rpc-remove-flow-write-actions-case" {
692 uses nx-action-reg-load-grouping;
695 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
696 case "nx-action-reg-move-rpc-remove-flow-write-actions-case" {
697 uses nx-action-reg-move-grouping;
700 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
701 case "nx-action-output-reg-rpc-remove-flow-write-actions-case" {
702 uses nx-action-output-reg-grouping;
705 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
706 case nx-action-resubmit-rpc-remove-flow-write-actions-case {
707 uses nx-action-resubmit-grouping;
710 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
711 case nx-action-multipath-rpc-remove-flow-write-actions-case {
712 uses nx-action-multipath-grouping;
715 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
716 case nx-action-push-nsh-rpc-remove-flow-write-actions-case {
717 uses nx-action-push-nsh-grouping;
720 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
721 case nx-action-pop-nsh-rpc-remove-flow-write-actions-case {
722 uses nx-action-pop-nsh-grouping;
725 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
726 case nx-action-conntrack-rpc-remove-flow-write-actions-case {
727 uses nx-action-conntrack-grouping;
730 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
731 case nx-action-learn-rpc-remove-flow-write-actions-case {
732 uses nx-action-learn-grouping;
736 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
737 case "nx-action-reg-load-rpc-remove-flow-apply-actions-case" {
738 uses nx-action-reg-load-grouping;
741 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
742 case "nx-action-reg-move-rpc-remove-flow-apply-actions-case" {
743 uses nx-action-reg-move-grouping;
746 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
747 case "nx-action-output-reg-rpc-remove-flow-apply-actions-case" {
748 uses nx-action-output-reg-grouping;
751 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
752 case nx-action-resubmit-rpc-remove-flow-apply-actions-case {
753 uses nx-action-resubmit-grouping;
756 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
757 case nx-action-multipath-rpc-remove-flow-apply-actions-case {
758 uses nx-action-multipath-grouping;
761 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
762 case nx-action-push-nsh-rpc-remove-flow-apply-actions-case {
763 uses nx-action-push-nsh-grouping;
766 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
767 case nx-action-pop-nsh-rpc-remove-flow-apply-actions-case {
768 uses nx-action-pop-nsh-grouping;
771 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
772 case nx-action-conntrack-rpc-remove-flow-apply-actions-case {
773 uses nx-action-conntrack-grouping;
776 augment "/sal-flow:remove-flow/sal-flow:input/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
777 case nx-action-learn-rpc-remove-flow-apply-actions-case {
778 uses nx-action-learn-grouping;
782 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
783 case "nx-action-reg-load-rpc-update-flow-original-write-actions-case" {
784 uses nx-action-reg-load-grouping;
787 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
788 case "nx-action-reg-move-rpc-update-flow-original-write-actions-case" {
789 uses nx-action-reg-move-grouping;
792 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
793 case "nx-action-output-reg-rpc-update-flow-original-write-actions-case" {
794 uses nx-action-output-reg-grouping;
797 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
798 case "nx-action-resubmit-rpc-update-flow-original-write-actions-case" {
799 uses nx-action-resubmit-grouping;
802 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
803 case "nx-action-multipath-rpc-update-flow-original-write-actions-case" {
804 uses nx-action-multipath-grouping;
807 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
808 case "nx-action-push-nsh-rpc-update-flow-original-write-actions-case" {
809 uses nx-action-push-nsh-grouping;
812 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
813 case "nx-action-pop-nsh-rpc-update-flow-original-write-actions-case" {
814 uses nx-action-pop-nsh-grouping;
817 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
818 case "nx-action-conntrack-rpc-update-flow-original-write-actions-case" {
819 uses nx-action-conntrack-grouping;
822 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
823 case "nx-action-learn-rpc-update-flow-original-write-actions-case" {
824 uses nx-action-learn-grouping;
828 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
829 case "nx-action-reg-load-rpc-update-flow-original-apply-actions-case" {
830 uses nx-action-reg-load-grouping;
833 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
834 case "nx-action-reg-move-rpc-update-flow-original-apply-actions-case" {
835 uses nx-action-reg-move-grouping;
838 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
839 case "nx-action-output-reg-rpc-update-flow-original-apply-actions-case" {
840 uses nx-action-output-reg-grouping;
843 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
844 case "nx-action-resubmit-rpc-update-flow-original-apply-actions-case" {
845 uses nx-action-resubmit-grouping;
848 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
849 case "nx-action-multipath-rpc-update-flow-original-apply-actions-case" {
850 uses nx-action-multipath-grouping;
853 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
854 case "nx-action-push-nsh-rpc-update-flow-original-apply-actions-case" {
855 uses nx-action-push-nsh-grouping;
858 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
859 case "nx-action-pop-nsh-rpc-update-flow-original-apply-actions-case" {
860 uses nx-action-pop-nsh-grouping;
863 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
864 case "nx-action-conntrack-rpc-update-flow-original-apply-actions-case" {
865 uses nx-action-conntrack-grouping;
868 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:original-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
869 case "nx-action-learn-rpc-update-flow-original-apply-actions-case" {
870 uses nx-action-learn-grouping;
874 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
875 case "nx-action-reg-load-rpc-update-flow-updated-write-actions-case" {
876 uses nx-action-reg-load-grouping;
879 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
880 case "nx-action-reg-move-rpc-update-flow-updated-write-actions-case" {
881 uses nx-action-reg-move-grouping;
884 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
885 case "nx-action-output-reg-rpc-update-flow-updated-write-actions-case" {
886 uses nx-action-output-reg-grouping;
889 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
890 case "nx-action-resubmit-rpc-update-flow-updated-write-actions-case" {
891 uses nx-action-resubmit-grouping;
894 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
895 case "nx-action-multipath-rpc-update-flow-updated-write-actions-case" {
896 uses nx-action-multipath-grouping;
899 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
900 case "nx-action-push-nsh-rpc-update-flow-updated-write-actions-case" {
901 uses nx-action-push-nsh-grouping;
904 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
905 case "nx-action-pop-nsh-rpc-update-flow-updated-write-actions-case" {
906 uses nx-action-pop-nsh-grouping;
909 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
910 case "nx-action-conntrack-rpc-update-flow-updated-write-actions-case" {
911 uses nx-action-conntrack-grouping;
914 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:write-actions-case/sal-flow:write-actions/sal-flow:action/sal-flow:action" {
915 case "nx-action-learn-rpc-update-flow-updated-write-actions-case" {
916 uses nx-action-learn-grouping;
920 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
921 case "nx-action-reg-load-rpc-update-flow-updated-apply-actions-case" {
922 uses nx-action-reg-load-grouping;
925 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
926 case "nx-action-reg-move-rpc-update-flow-updated-apply-actions-case" {
927 uses nx-action-reg-move-grouping;
930 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
931 case "nx-action-output-reg-rpc-update-flow-updated-apply-actions-case" {
932 uses nx-action-output-reg-grouping;
935 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
936 case "nx-action-resubmit-rpc-update-flow-updated-apply-actions-case" {
937 uses nx-action-resubmit-grouping;
940 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
941 case "nx-action-multipath-rpc-update-flow-updated-apply-actions-case" {
942 uses nx-action-multipath-grouping;
945 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
946 case "nx-action-push-nsh-rpc-update-flow-updated-apply-actions-case" {
947 uses nx-action-push-nsh-grouping;
950 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
951 case "nx-action-pop-nsh-rpc-update-flow-updated-apply-actions-case" {
952 uses nx-action-pop-nsh-grouping;
955 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
956 case "nx-action-conntrack-rpc-update-flow-updated-apply-actions-case" {
957 uses nx-action-conntrack-grouping;
960 augment "/sal-flow:update-flow/sal-flow:input/sal-flow:updated-flow/sal-flow:instructions/sal-flow:instruction/sal-flow:instruction/sal-flow:apply-actions-case/sal-flow:apply-actions/sal-flow:action/sal-flow:action" {
961 case "nx-action-learn-rpc-update-flow-updated-apply-actions-case" {
962 uses nx-action-learn-grouping;
966 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
967 case "nx-action-reg-load-rpc-add-group-case" {
968 uses nx-action-reg-load-grouping;
971 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
972 case "nx-action-reg-move-rpc-add-group-case" {
973 uses nx-action-reg-move-grouping;
976 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
977 case "nx-action-output-reg-rpc-add-group-case" {
978 uses nx-action-output-reg-grouping;
981 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
982 case "nx-action-resubmit-rpc-add-group-case" {
983 uses nx-action-resubmit-grouping;
986 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
987 case "nx-action-multipath-rpc-add-group-case" {
988 uses nx-action-multipath-grouping;
991 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
992 case "nx-action-push-nsh-rpc-add-group-case" {
993 uses nx-action-push-nsh-grouping;
996 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
997 case "nx-action-pop-nsh-rpc-add-group-case" {
998 uses nx-action-pop-nsh-grouping;
1001 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1002 case "nx-action-conntrack-rpc-add-group-case" {
1003 uses nx-action-conntrack-grouping;
1006 augment "/sal-group:add-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1007 case "nx-action-learn-rpc-add-group-case" {
1008 uses nx-action-learn-grouping;
1012 augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1013 case "nx-action-reg-load-rpc-remove-group-case" {
1014 uses nx-action-reg-load-grouping;
1017 augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1018 case "nx-action-reg-move-rpc-remove-group-case" {
1019 uses nx-action-reg-move-grouping;
1022 augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1023 case "nx-action-output-reg-rpc-remove-group-case" {
1024 uses nx-action-output-reg-grouping;
1027 augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1028 case "nx-action-resubmit-rpc-remove-group-case" {
1029 uses nx-action-resubmit-grouping;
1032 augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1033 case "nx-action-multipath-rpc-remove-group-case" {
1034 uses nx-action-multipath-grouping;
1037 augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1038 case "nx-action-push-nsh-rpc-remove-group-case" {
1039 uses nx-action-push-nsh-grouping;
1042 augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1043 case "nx-action-pop-nsh-rpc-remove-group-case" {
1044 uses nx-action-pop-nsh-grouping;
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;
1052 augment "/sal-group:remove-group/sal-group:input/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1053 case "nx-action-learn-rpc-remove-group-case" {
1054 uses nx-action-learn-grouping;
1058 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1059 case "nx-action-reg-load-rpc-update-group-original-case" {
1060 uses nx-action-reg-load-grouping;
1063 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1064 case "nx-action-reg-move-rpc-update-group-original-case" {
1065 uses nx-action-reg-move-grouping;
1068 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1069 case "nx-action-output-reg-rpc-update-group-original-case" {
1070 uses nx-action-output-reg-grouping;
1073 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1074 case "nx-action-resubmit-rpc-update-group-original-case" {
1075 uses nx-action-resubmit-grouping;
1078 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1079 case "nx-action-multipath-rpc-update-group-original-case" {
1080 uses nx-action-multipath-grouping;
1083 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1084 case "nx-action-push-nsh-rpc-update-group-original-case" {
1085 uses nx-action-push-nsh-grouping;
1088 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1089 case "nx-action-pop-nsh-rpc-update-group-original-case" {
1090 uses nx-action-pop-nsh-grouping;
1093 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1094 case "nx-action-conntrack-rpc-update-group-original-case" {
1095 uses nx-action-conntrack-grouping;
1098 augment "/sal-group:update-group/sal-group:input/sal-group:original-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1099 case "nx-action-learn-rpc-update-group-original-case" {
1100 uses nx-action-learn-grouping;
1104 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1105 case "nx-action-reg-load-rpc-update-group-updated-case" {
1106 uses nx-action-reg-load-grouping;
1109 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1110 case "nx-action-reg-move-rpc-update-group-updated-case" {
1111 uses nx-action-reg-move-grouping;
1114 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1115 case "nx-action-output-reg-rpc-update-group-updated-case" {
1116 uses nx-action-output-reg-grouping;
1119 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1120 case "nx-action-resubmit-rpc-update-group-updated-case" {
1121 uses nx-action-resubmit-grouping;
1124 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1125 case "nx-action-multipath-rpc-update-group-updated-case" {
1126 uses nx-action-multipath-grouping;
1129 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1130 case "nx-action-push-nsh-rpc-update-group-updated-case" {
1131 uses nx-action-push-nsh-grouping;
1134 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1135 case "nx-action-pop-nsh-rpc-update-group-updated-case" {
1136 uses nx-action-pop-nsh-grouping;
1139 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1140 case "nx-action-conntrack-rpc-update-group-updated-case" {
1141 uses nx-action-conntrack-grouping;
1144 augment "/sal-group:update-group/sal-group:input/sal-group:updated-group/sal-group:buckets/sal-group:bucket/sal-group:action/sal-group:action" {
1145 case "nx-action-learn-rpc-update-group-updated-case" {
1146 uses nx-action-learn-grouping;
1150 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1151 case "nx-action-reg-load-rpc-transmit-packet-case" {
1152 uses nx-action-reg-load-grouping;
1155 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1156 case "nx-action-reg-move-rpc-transmit-packet-case" {
1157 uses nx-action-reg-move-grouping;
1160 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1161 case "nx-action-output-reg-rpc-transmit-packet-case" {
1162 uses nx-action-output-reg-grouping;
1165 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1166 case "nx-action-resubmit-rpc-transmit-packet-case" {
1167 uses nx-action-resubmit-grouping;
1170 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1171 case "nx-action-multipath-rpc-transmit-packet-case" {
1172 uses nx-action-multipath-grouping;
1175 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1176 case "nx-action-push-nsh-rpc-transmit-packet-case" {
1177 uses nx-action-push-nsh-grouping;
1180 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1181 case "nx-action-pop-nsh-rpc-transmit-packet-case" {
1182 uses nx-action-pop-nsh-grouping;
1185 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1186 case "nx-action-conntrack-rpc-transmit-packet-case" {
1187 uses nx-action-conntrack-grouping;
1190 augment "/sal-packet:transmit-packet/sal-packet:input/sal-packet:action/sal-packet:action" {
1191 case "nx-action-learn-rpc-transmit-packet-case" {
1192 uses nx-action-learn-grouping;
1197 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1198 case "nx-action-reg-load-nodes-node-table-flow-write-actions-case" {
1199 uses nx-action-reg-load-grouping;
1202 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1203 case "nx-action-reg-move-nodes-node-table-flow-write-actions-case" {
1204 uses nx-action-reg-move-grouping;
1207 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1208 case "nx-action-output-reg-nodes-node-table-flow-write-actions-case" {
1209 uses nx-action-output-reg-grouping;
1212 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1213 case "nx-action-resubmit-nodes-node-table-flow-write-actions-case" {
1214 uses nx-action-resubmit-grouping;
1217 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1218 case "nx-action-multipath-nodes-node-table-flow-write-actions-case" {
1219 uses nx-action-multipath-grouping;
1222 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1223 case "nx-action-push-nsh-nodes-node-table-flow-write-actions-case" {
1224 uses nx-action-push-nsh-grouping;
1227 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1228 case "nx-action-pop-nsh-nodes-node-table-flow-write-actions-case" {
1229 uses nx-action-pop-nsh-grouping;
1232 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1233 case "nx-action-conntrack-nodes-node-table-flow-write-actions-case" {
1234 uses nx-action-conntrack-grouping;
1237 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:write-actions-case/fni:write-actions/fni:action/fni:action" {
1238 case "nx-action-learn-nodes-node-table-flow-write-actions-case" {
1239 uses nx-action-learn-grouping;
1243 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1244 case "nx-action-reg-load-nodes-node-table-flow-apply-actions-case" {
1245 uses nx-action-reg-load-grouping;
1248 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1249 case "nx-action-reg-move-nodes-node-table-flow-apply-actions-case" {
1250 uses nx-action-reg-move-grouping;
1253 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1254 case "nx-action-output-reg-nodes-node-table-flow-apply-actions-case" {
1255 uses nx-action-output-reg-grouping;
1258 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1259 case "nx-action-resubmit-nodes-node-table-flow-apply-actions-case" {
1260 uses nx-action-resubmit-grouping;
1263 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1264 case "nx-action-multipath-nodes-node-table-flow-apply-actions-case" {
1265 uses nx-action-multipath-grouping;
1268 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1269 case "nx-action-push-nsh-nodes-node-table-flow-apply-actions-case" {
1270 uses nx-action-push-nsh-grouping;
1273 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1274 case "nx-action-pop-nsh-nodes-node-table-flow-apply-actions-case" {
1275 uses nx-action-pop-nsh-grouping;
1278 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1279 case "nx-action-conntrack-nodes-node-table-flow-apply-actions-case" {
1280 uses nx-action-conntrack-grouping;
1283 augment "/inv:nodes/inv:node/fni:table/fni:flow/fni:instructions/fni:instruction/fni:instruction/fni:apply-actions-case/fni:apply-actions/fni:action/fni:action" {
1284 case "nx-action-learn-nodes-node-table-flow-apply-actions-case" {
1285 uses nx-action-learn-grouping;
1289 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1290 case "nx-action-reg-load-nodes-node-group-buckets-bucket-actions-case" {
1291 uses nx-action-reg-load-grouping;
1294 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1295 case "nx-action-reg-move-nodes-node-group-buckets-bucket-actions-case" {
1296 uses nx-action-reg-move-grouping;
1299 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1300 case "nx-action-output-reg-nodes-node-group-buckets-bucket-actions-case" {
1301 uses nx-action-output-reg-grouping;
1304 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1305 case "nx-action-resubmit-nodes-node-group-buckets-bucket-actions-case" {
1306 uses nx-action-resubmit-grouping;
1309 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1310 case "nx-action-multipath-nodes-node-group-buckets-bucket-actions-case" {
1311 uses nx-action-multipath-grouping;
1314 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1315 case "nx-action-push-nsh-nodes-node-group-buckets-bucket-actions-case" {
1316 uses nx-action-push-nsh-grouping;
1319 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1320 case "nx-action-pop-nsh-nodes-node-group-buckets-bucket-actions-case" {
1321 uses nx-action-pop-nsh-grouping;
1324 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1325 case "nx-action-conntrack-nodes-node-group-buckets-bucket-actions-case" {
1326 uses nx-action-conntrack-grouping;
1329 augment "/inv:nodes/inv:node/fni:group/fni:buckets/fni:bucket/fni:action/fni:action" {
1330 case "nx-action-learn-nodes-node-group-buckets-bucket-actions-case" {
1331 uses nx-action-learn-grouping;
1336 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1337 case "nx-action-reg-load-notif-flows-statistics-update-write-actions-case" {
1338 uses nx-action-reg-load-grouping;
1341 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1342 case "nx-action-reg-move-notif-flows-statistics-update-write-actions-case" {
1343 uses nx-action-reg-move-grouping;
1346 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1347 case "nx-action-output-reg-notif-flows-statistics-update-write-actions-case" {
1348 uses nx-action-output-reg-grouping;
1351 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1352 case "nx-action-resubmit-notif-flows-statistics-update-write-actions-case" {
1353 uses nx-action-resubmit-grouping;
1356 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1357 case "nx-action-multipath-notif-flows-statistics-update-write-actions-case" {
1358 uses nx-action-multipath-grouping;
1361 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1362 case "nx-action-push-nsh-notif-flows-statistics-update-write-actions-case" {
1363 uses nx-action-push-nsh-grouping;
1366 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1367 case "nx-action-pop-nsh-notif-flows-statistics-update-write-actions-case" {
1368 uses nx-action-pop-nsh-grouping;
1371 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1372 case "nx-action-conntrack-notif-flows-statistics-update-write-actions-case" {
1373 uses nx-action-conntrack-grouping;
1376 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:write-actions-case/odl-flow-stats:write-actions/odl-flow-stats:action/odl-flow-stats:action" {
1377 case "nx-action-learn-notif-flows-statistics-update-write-actions-case" {
1378 uses nx-action-learn-grouping;
1382 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1383 case "nx-action-reg-load-notif-flows-statistics-update-apply-actions-case" {
1384 uses nx-action-reg-load-grouping;
1387 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1388 case "nx-action-reg-move-notif-flows-statistics-update-apply-actions-case" {
1389 uses nx-action-reg-move-grouping;
1392 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1393 case "nx-action-output-reg-notif-flows-statistics-update-apply-actions-case" {
1394 uses nx-action-output-reg-grouping;
1397 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1398 case "nx-action-resubmit-notif-flows-statistics-update-apply-actions-case" {
1399 uses nx-action-resubmit-grouping;
1402 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1403 case "nx-action-multipath-notif-flows-statistics-update-apply-actions-case" {
1404 uses nx-action-multipath-grouping;
1407 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1408 case "nx-action-push-nsh-notif-flows-statistics-update-apply-actions-case" {
1409 uses nx-action-push-nsh-grouping;
1412 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1413 case "nx-action-pop-nsh-notif-flows-statistics-update-apply-actions-case" {
1414 uses nx-action-pop-nsh-grouping;
1417 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1418 case "nx-action-conntrack-notif-flows-statistics-update-apply-actions-case" {
1419 uses nx-action-conntrack-grouping;
1422 augment "/odl-flow-stats:flows-statistics-update/odl-flow-stats:flow-and-statistics-map-list/odl-flow-stats:instructions/odl-flow-stats:instruction/odl-flow-stats:instruction/odl-flow-stats:apply-actions-case/odl-flow-stats:apply-actions/odl-flow-stats:action/odl-flow-stats:action" {
1423 case "nx-action-learn-notif-flows-statistics-update-apply-actions-case" {
1424 uses nx-action-learn-grouping;
1428 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1429 case "nx-action-reg-load-notif-group-desc-stats-updated-case" {
1430 uses nx-action-reg-load-grouping;
1433 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1434 case "nx-action-reg-move-notif-group-desc-stats-updated-case" {
1435 uses nx-action-reg-move-grouping;
1438 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1439 case "nx-action-output-reg-notif-group-desc-stats-updated-case" {
1440 uses nx-action-output-reg-grouping;
1443 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1444 case "nx-action-resubmit-notif-group-desc-stats-updated-case" {
1445 uses nx-action-resubmit-grouping;
1448 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1449 case "nx-action-multipath-notif-group-desc-stats-updated-case" {
1450 uses nx-action-multipath-grouping;
1453 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1454 case "nx-action-push-nsh-notif-group-desc-stats-updated-case" {
1455 uses nx-action-push-nsh-grouping;
1458 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1459 case "nx-action-pop-nsh-notif-group-desc-stats-updated-case" {
1460 uses nx-action-pop-nsh-grouping;
1463 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1464 case "nx-action-conntrack-notif-group-desc-stats-updated-case" {
1465 uses nx-action-conntrack-grouping;
1468 augment "/odl-group-stats:group-desc-stats-updated/odl-group-stats:group-desc-stats/odl-group-stats:buckets/odl-group-stats:bucket/odl-group-stats:action/odl-group-stats:action" {
1469 case "nx-action-learn-notif-group-desc-stats-updated-case" {
1470 uses nx-action-learn-grouping;