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;
34 grouping ofj-nx-action-reg-load-grouping {
35 container action-reg-load {
47 grouping ofj-nx-action-reg-move-grouping {
48 container action-reg-move {
66 grouping ofj-nx-action-output-reg-grouping {
67 container action-output-reg {
80 grouping ofj-nx-action-resubmit-grouping {
81 container action-resubmit {
84 default 0xfff8; // OFPP_INPORT
90 default 255; // Current Table
95 typedef ofj-nx-hash-fields {
97 enum NX_HASH_FIELDS_ETH_SRC {
99 description "eth src address only";
101 enum NX_HASH_FIELDS_SYMMETRIC_L4 {
103 description "L2 through L4 fields";
108 typedef ofj-nx-mp-algorithm {
110 enum NX_MP_ALG_MODULO_N {
113 enum NX_MP_ALG_HASH_THRESHOLD {
119 enum NX_MP_ALG_ITER_HASH {
125 grouping ofj-nx-action-multipath-grouping {
126 container action-multipath {
128 type ofj-nx-hash-fields;
135 type ofj-nx-mp-algorithm;
152 augment "/ofaction:actions-container/ofaction:action" {
153 ext:augment-identifier "ofj-aug-nx-action";
154 uses ofj-nx-action-reg-load-grouping;
155 uses ofj-nx-action-reg-move-grouping;
156 uses ofj-nx-action-output-reg-grouping;
157 uses ofj-nx-action-resubmit-grouping;
158 uses ofj-nx-action-multipath-grouping;