4 namespace "urn:opendaylight:openflowjava:nx:action";
5 prefix "nicira-action";
7 import openflow-action {prefix ofaction; revision-date "2015-02-03";}
8 import openflow-types {prefix oft;}
9 import yang-ext {prefix ext; revision-date "2013-07-09";}
12 "Nicira openflow extensions of action.";
14 revision "2014-04-21" {
15 description "Initial revision";
18 identity nxm-nx-reg-load {
19 base ofaction:experimenter-action-sub-type;
21 identity nxm-nx-reg-move {
22 base ofaction:experimenter-action-sub-type;
24 identity nxm-nx-output-reg {
25 base ofaction:experimenter-action-sub-type;
27 identity nxm-nx-resubmit {
28 base ofaction:experimenter-action-sub-type;
30 identity nxm-nx-multipath {
31 base ofaction:experimenter-action-sub-type;
33 identity nxm-nx-set-nsp {
34 base ofaction:experimenter-action-sub-type;
36 identity nxm-nx-set-nsi {
37 base ofaction:experimenter-action-sub-type;
39 identity nxm-nx-conntrack {
40 base ofaction:experimenter-action-sub-type;
43 grouping ofj-nx-action-reg-load-grouping {
44 container nx-action-reg-load {
54 leaf experimenter-id {
55 type oft:experimenter-id;
59 grouping ofj-nx-action-reg-move-grouping {
60 container nx-action-reg-move {
76 leaf experimenter-id {
77 type oft:experimenter-id;
81 grouping ofj-nx-action-output-reg-grouping {
82 container nx-action-output-reg {
92 leaf experimenter-id {
93 type oft:experimenter-id;
98 grouping ofj-nx-action-resubmit-grouping {
99 container nx-action-resubmit {
102 default 0xfff8; // OFPP_INPORT
108 default 255; // Current Table
110 leaf experimenter-id {
111 type oft:experimenter-id;
116 typedef ofj-nx-hash-fields {
118 enum NX_HASH_FIELDS_ETH_SRC {
120 description "eth src address only";
122 enum NX_HASH_FIELDS_SYMMETRIC_L4 {
124 description "L2 through L4 fields";
129 typedef ofj-nx-mp-algorithm {
131 enum NX_MP_ALG_MODULO_N {
134 enum NX_MP_ALG_HASH_THRESHOLD {
140 enum NX_MP_ALG_ITER_HASH {
146 grouping ofj-nx-action-multipath-grouping {
147 container nx-action-multipath {
149 type ofj-nx-hash-fields;
156 type ofj-nx-mp-algorithm;
170 leaf experimenter-id {
171 type oft:experimenter-id;
176 grouping ofj-nx-action-set-nsp-grouping {
177 container nx-action-set-nsp {
181 leaf experimenter-id {
182 type oft:experimenter-id;
187 grouping ofj-nx-action-set-nsi-grouping {
188 container nx-action-set-nsi {
192 leaf experimenter-id {
193 type oft:experimenter-id;
198 grouping ofj-nx-action-set-nshc-grouping {
202 leaf experimenter-id {
203 type oft:experimenter-id;
207 grouping ofj-nx-action-set-nshc-1-grouping {
208 container nx-action-set-nshc-1 {
209 uses ofj-nx-action-set-nshc-grouping;
212 grouping ofj-nx-action-set-nshc-2-grouping {
213 container nx-action-set-nshc-2 {
214 uses ofj-nx-action-set-nshc-grouping;
217 grouping ofj-nx-action-set-nshc-3-grouping {
218 container nx-action-set-nshc-3 {
219 uses ofj-nx-action-set-nshc-grouping;
222 grouping ofj-nx-action-set-nshc-4-grouping {
223 container nx-action-set-nshc-4 {
224 uses ofj-nx-action-set-nshc-grouping;
228 grouping ofj-nx-action-conntrack-grouping {
229 container nx-action-conntrack {
236 leaf conntrack-zone {
242 leaf experimenter-id {
243 type oft:experimenter-id;
248 augment "/ofaction:action-container/ofaction:action-choice" {
249 ext:augment-identifier "ofj-aug-nx-action";
250 case action-reg-load {
251 uses ofj-nx-action-reg-load-grouping;
253 case action-reg-move {
254 uses ofj-nx-action-reg-move-grouping;
256 case action-output-reg {
257 uses ofj-nx-action-output-reg-grouping;
259 case action-resubmit {
260 uses ofj-nx-action-resubmit-grouping;
262 case action-multipath {
263 uses ofj-nx-action-multipath-grouping;
265 case action-set-nsp {
266 uses ofj-nx-action-set-nsp-grouping;
268 case action-set-nsi {
269 uses ofj-nx-action-set-nsi-grouping;
271 case action-set-nshc-1 {
272 uses ofj-nx-action-set-nshc-1-grouping;
274 case action-set-nshc-2 {
275 uses ofj-nx-action-set-nshc-2-grouping;
277 case action-set-nshc-3 {
278 uses ofj-nx-action-set-nshc-3-grouping;
280 case action-set-nshc-4 {
281 uses ofj-nx-action-set-nshc-4-grouping;
283 case action-conntrack {
284 uses ofj-nx-action-conntrack-grouping;