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;
40 grouping ofj-nx-action-reg-load-grouping {
41 container nx-action-reg-load {
51 leaf experimenter-id {
52 type oft:experimenter-id;
56 grouping ofj-nx-action-reg-move-grouping {
57 container nx-action-reg-move {
73 leaf experimenter-id {
74 type oft:experimenter-id;
78 grouping ofj-nx-action-output-reg-grouping {
79 container nx-action-output-reg {
89 leaf experimenter-id {
90 type oft:experimenter-id;
95 grouping ofj-nx-action-resubmit-grouping {
96 container nx-action-resubmit {
99 default 0xfff8; // OFPP_INPORT
105 default 255; // Current Table
107 leaf experimenter-id {
108 type oft:experimenter-id;
113 typedef ofj-nx-hash-fields {
115 enum NX_HASH_FIELDS_ETH_SRC {
117 description "eth src address only";
119 enum NX_HASH_FIELDS_SYMMETRIC_L4 {
121 description "L2 through L4 fields";
126 typedef ofj-nx-mp-algorithm {
128 enum NX_MP_ALG_MODULO_N {
131 enum NX_MP_ALG_HASH_THRESHOLD {
137 enum NX_MP_ALG_ITER_HASH {
143 grouping ofj-nx-action-multipath-grouping {
144 container nx-action-multipath {
146 type ofj-nx-hash-fields;
153 type ofj-nx-mp-algorithm;
167 leaf experimenter-id {
168 type oft:experimenter-id;
173 grouping ofj-nx-action-set-nsp-grouping {
174 container nx-action-set-nsp {
178 leaf experimenter-id {
179 type oft:experimenter-id;
184 grouping ofj-nx-action-set-nsi-grouping {
185 container nx-action-set-nsi {
189 leaf experimenter-id {
190 type oft:experimenter-id;
195 grouping ofj-nx-action-set-nshc-grouping {
199 leaf experimenter-id {
200 type oft:experimenter-id;
204 grouping ofj-nx-action-set-nshc-1-grouping {
205 container nx-action-set-nshc-1 {
206 uses ofj-nx-action-set-nshc-grouping;
209 grouping ofj-nx-action-set-nshc-2-grouping {
210 container nx-action-set-nshc-2 {
211 uses ofj-nx-action-set-nshc-grouping;
214 grouping ofj-nx-action-set-nshc-3-grouping {
215 container nx-action-set-nshc-3 {
216 uses ofj-nx-action-set-nshc-grouping;
219 grouping ofj-nx-action-set-nshc-4-grouping {
220 container nx-action-set-nshc-4 {
221 uses ofj-nx-action-set-nshc-grouping;
225 augment "/ofaction:action-container/ofaction:action-choice" {
226 ext:augment-identifier "ofj-aug-nx-action";
227 case action-reg-load {
228 uses ofj-nx-action-reg-load-grouping;
230 case action-reg-move {
231 uses ofj-nx-action-reg-move-grouping;
233 case action-output-reg {
234 uses ofj-nx-action-output-reg-grouping;
236 case action-resubmit {
237 uses ofj-nx-action-resubmit-grouping;
239 case action-multipath {
240 uses ofj-nx-action-multipath-grouping;
242 case action-set-nsp {
243 uses ofj-nx-action-set-nsp-grouping;
245 case action-set-nsi {
246 uses ofj-nx-action-set-nsi-grouping;
248 case action-set-nshc-1 {
249 uses ofj-nx-action-set-nshc-1-grouping;
251 case action-set-nshc-2 {
252 uses ofj-nx-action-set-nshc-2-grouping;
254 case action-set-nshc-3 {
255 uses ofj-nx-action-set-nshc-3-grouping;
257 case action-set-nshc-4 {
258 uses ofj-nx-action-set-nshc-4-grouping;