blob: eb32b4dfdc739eab1078abb1ccf6b57d9f0d4d8f [file] [log] [blame]
Phanendra Manda4c728b32015-12-09 23:04:16 +05301// Copyright 2013, Big Switch Networks, Inc.
2//
3// LoxiGen is licensed under the Eclipse Public License, version 1.0 (EPL), with
4// the following special exception:
5//
6// LOXI Exception
7//
8// As a special exception to the terms of the EPL, you may distribute libraries
9// generated by LoxiGen (LoxiGen Libraries) under the terms of your choice, provided
10// that copyright and licensing notices generated by LoxiGen are not altered or removd
11// from the LoxiGen Libraries and the notice provided below is (i) included in
12// the LoxiGen Libraries, if distributed in source code form and (ii) included in any
13// documentation for the LoxiGen Libraries, if distributed in binary form.
14//
15// Notice: "Copyright 2013, Big Switch Networks, Inc. This library was generated by t"
16//
17// You may not use this file except in compliance with the EPL or LOXI Exception. Youn
18// a copy of the EPL at:
19//
20// http://www.eclipse.org/legal/epl-v10.html
21//
22// Unless required by applicable law or agreed to in writing, software
23// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
24// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
25// EPL for the specific language governing permissions and limitations
26// under the EPL.
27
28#version 3
29#version 4
30#version 5
31
32// Nicira extension for nsh_spi (37)
33struct of_oxm_nsh_spi : of_oxm {
34 uint32_t type_len == 0x00014a04;
35 uint32_t value;
36};
37
38struct of_oxm_nsh_spi_masked : of_oxm {
39 uint32_t type_len == 0x00014b08;
40 uint32_t value;
41 uint32_t value_mask;
42};
43
44// Nicira extension for nsh_si (38)
45struct of_oxm_nsh_si : of_oxm {
46 uint32_t type_len == 0x00014c04;
47 uint8_t value;
48};
49
50struct of_oxm_nsh_si_masked : of_oxm {
51 uint32_t type_len == 0x00014d08;
52 uint8_t value;
53 uint8_t value_mask;
54};
55
56// Nicira extension for nsh_ch1 (39)
57struct of_oxm_nsh_ch1 : of_oxm {
58 uint32_t type_len == 0x00014e04;
59 uint32_t value;
60};
61
62struct of_oxm_nsh_ch1_masked : of_oxm {
63 uint32_t type_len == 0x00014f08;
64 uint32_t value;
65 uint32_t value_mask;
66};
67
68// Nicira extension for nsh_ch2 (40)
69struct of_oxm_nsh_ch2 : of_oxm {
70 uint32_t type_len == 0x00015004;
71 uint32_t value;
72};
73
74struct of_oxm_nsh_ch2_masked : of_oxm {
75 uint32_t type_len == 0x00015108;
76 uint32_t value;
77 uint32_t value_mask;
78};
79
80
81// Nicira extension for nsh_ch3 (41)
82struct of_oxm_nsh_ch3 : of_oxm {
83 uint32_t type_len == 0x00015204;
84 uint32_t value;
85};
86
87struct of_oxm_nsh_ch3_masked : of_oxm {
88 uint32_t type_len == 0x00015308;
89 uint32_t value;
90 uint32_t value_mask;
91};
92
93// Nicira extension for nsh_ch4 (42)
94struct of_oxm_nsh_ch4 : of_oxm {
95 uint32_t type_len == 0x00015404;
96 uint32_t value;
97};
98
99struct of_oxm_nsh_ch4_masked : of_oxm {
100 uint32_t type_len == 0x00015508;
101 uint32_t value;
102 uint32_t value_mask;
103};