4 namespace "urn:opendaylight:openflowjava:nx:action";
5 prefix "nicira-action";
7 import openflow-action {prefix ofaction;}
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 action-reg-load {
53 grouping ofj-nx-action-reg-move-grouping {
54 container action-reg-move {
72 grouping ofj-nx-action-output-reg-grouping {
73 container action-output-reg {
86 grouping ofj-nx-action-resubmit-grouping {
87 container action-resubmit {
90 default 0xfff8; // OFPP_INPORT
96 default 255; // Current Table
101 typedef ofj-nx-hash-fields {
103 enum NX_HASH_FIELDS_ETH_SRC {
105 description "eth src address only";
107 enum NX_HASH_FIELDS_SYMMETRIC_L4 {
109 description "L2 through L4 fields";
114 typedef ofj-nx-mp-algorithm {
116 enum NX_MP_ALG_MODULO_N {
119 enum NX_MP_ALG_HASH_THRESHOLD {
125 enum NX_MP_ALG_ITER_HASH {
131 grouping ofj-nx-action-multipath-grouping {
132 container action-multipath {
134 type ofj-nx-hash-fields;
141 type ofj-nx-mp-algorithm;
158 grouping ofj-nx-action-set-nsp-grouping {
159 container action-set-nsp {
166 grouping ofj-nx-action-set-nsi-grouping {
167 container action-set-nsi {
174 augment "/ofaction:actions-container/ofaction:action" {
175 ext:augment-identifier "ofj-aug-nx-action";
176 uses ofj-nx-action-reg-load-grouping;
177 uses ofj-nx-action-reg-move-grouping;
178 uses ofj-nx-action-output-reg-grouping;
179 uses ofj-nx-action-resubmit-grouping;
180 uses ofj-nx-action-multipath-grouping;
181 uses ofj-nx-action-set-nsp-grouping;
182 uses ofj-nx-action-set-nsi-grouping;