1 module opendaylight-action-types {
2 namespace "urn:opendaylight:action:types";
5 import ietf-inet-types {prefix inet; revision-date "2013-07-15";}
6 import ietf-yang-types {prefix yang; revision-date "2013-07-15";}
7 import opendaylight-l2-types {prefix l2t; revision-date "2013-08-27";}
8 import opendaylight-match-types {prefix match; revision-date "2013-10-26";}
10 revision "2013-11-12" {
11 description "Initial revision of action service";
22 type inet:ipv4-prefix;
27 type inet:ipv6-prefix;
33 container action-types {
43 grouping action-list {
53 case output-action-case {
54 container output-action {
55 leaf output-node-connector {
65 case controller-action-case {
66 container controller-action {
82 case set-queue-action-case {
83 container set-queue-action {
93 case pop-mpls-action-case {
94 container pop-mpls-action {
96 type uint16; // TODO: define ethertype type
102 case set-mpls-ttl-action-case {
103 container set-mpls-ttl-action {
111 case set-nw-ttl-action-case {
112 container set-nw-ttl-action {
120 case push-pbb-action-case {
121 container push-pbb-action {
123 type uint16; // TODO: define ethertype type
129 case pop-pbb-action-case {
130 container pop-pbb-action {
131 presence "no content action";
136 case push-mpls-action-case {
137 container push-mpls-action {
139 type uint16; // TODO: define ethertype type
145 case dec-mpls-ttl-case {
146 container dec-mpls-ttl {
147 presence "no content action";
152 case dec-nw-ttl-case {
153 container dec-nw-ttl {
154 presence "no content action";
159 case drop-action-case {
160 container drop-action {
161 presence "no content action";
166 case flood-action-case {
167 container flood-action {
168 presence "no content action";
173 case flood-all-action-case {
174 container flood-all-action {
175 presence "no content action";
180 case hw-path-action-case {
181 container hw-path-action {
182 presence "no content action";
187 case loopback-action-case {
188 container loopback-action {
189 presence "no content action";
194 case pop-vlan-action-case {
195 container pop-vlan-action {
196 presence "no content action";
202 case push-vlan-action-case {
203 container push-vlan-action {
205 type uint16; // TODO: define ethertype type
207 leaf tag { // TPID - 16 bits
210 leaf pcp { // PCP - 3 bits
213 leaf cfi { // CFI - 1 bit (drop eligible)
216 leaf vlan-id { // VID - 12 bits
219 // leaf tci { //TCI = [PCP + CFI + VID]
221 // leaf header { //header = [TPID + TCI]
226 case copy-ttl-out-case {
227 container copy-ttl-out {
228 presence "no content action";
233 case copy-ttl-in-case {
234 container copy-ttl-in {
235 presence "no content action";
240 case set-dl-dst-action-case {
241 container set-dl-dst-action {
243 type yang:mac-address;
249 case set-dl-src-action-case {
250 container set-dl-src-action {
252 type yang:mac-address;
257 case group-action-case {
258 container group-action {
269 case set-dl-type-action-case {
270 container set-dl-type-action {
278 case set-next-hop-action-case {
279 container set-next-hop-action {
285 case set-nw-dst-action-case {
286 container set-nw-dst-action {
292 case set-nw-src-action-case {
293 container set-nw-src-action {
299 case set-nw-tos-action-case {
300 container set-nw-tos-action {
308 case set-tp-dst-action-case {
309 container set-tp-dst-action {
311 type inet:port-number;
316 case set-tp-src-action-case {
317 container set-tp-src-action {
319 type inet:port-number;
324 case set-vlan-cfi-action-case {
325 container set-vlan-cfi-action {
333 case set-vlan-id-action-case {
334 container set-vlan-id-action {
342 case set-vlan-pcp-action-case {
343 container set-vlan-pcp-action {
350 case strip-vlan-action-case {
351 container strip-vlan-action {
352 presence "no content action";
356 case sw-path-action-case {
357 container sw-path-action {
358 presence "no content action";