blob: 50c9267b0d35d9b3bfbc77c5d5cf2c5f146f724e [file] [log] [blame]
Dan Talaycof76f7112013-05-19 23:32:12 -07001// Copyright 2013, Big Switch Networks, Inc.
2//
3// LoxiGen is licensed under the Eclipse Public License,
Dan Talaycoba506722013-05-21 14:33:33 -07004// version 1.0 (EPL), with the following special exception:
Dan Talaycof76f7112013-05-19 23:32:12 -07005//
6// LOXI Exception
7//
8// As a special exception to the terms of the EPL, you may
9// distribute libraries generated by LoxiGen (LoxiGen Libraries)
10// under the terms of your choice, provided that copyright and
11// licensing notices generated by LoxiGen are not altered or removed
12// from the LoxiGen Libraries and the notice provided below is (i)
13// included in the LoxiGen Libraries, if distributed in source code
14// form and (ii) included in any documentation for the LoxiGen
15// Libraries, if distributed in binary form.
16//
17// Notice: "Copyright 2013, Big Switch Networks, Inc.
18// This library was generated by the LoxiGen Compiler."
19//
20// You may not use this file except in compliance with the EPL or
21// LOXI Exception. You may obtain a copy of the EPL at:
22//
23// http://www.eclipse.org/legal/epl-v10.html
24//
25// Unless required by applicable law or agreed to in writing,
26// software distributed under the License is distributed on an "AS
27// IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
28// express or implied. See the EPL for the specific language
29// governing permissions and limitations under the EPL.
30
31#version any
32
Rich Lanee9c37db2013-06-21 18:30:24 -070033struct of_bsn_bw_enable_set_request : of_bsn_header {
Dan Talaycof76f7112013-05-19 23:32:12 -070034 uint8_t version;
Rich Laned0714672013-05-29 14:22:35 -070035 uint8_t type == 4;
Dan Talaycof76f7112013-05-19 23:32:12 -070036 uint16_t length;
37 uint32_t xid;
Rich Laned0714672013-05-29 14:22:35 -070038 uint32_t experimenter == 0x5c16c7;
39 uint32_t subtype == 18;
Dan Talaycof76f7112013-05-19 23:32:12 -070040 uint32_t enable; // 0 to disable the extension, 1 to enable it
41};
42
Rich Lanee9c37db2013-06-21 18:30:24 -070043struct of_bsn_bw_enable_set_reply : of_bsn_header {
Dan Talaycofc2eb492013-05-24 13:15:50 -070044 uint8_t version;
Rich Laned0714672013-05-29 14:22:35 -070045 uint8_t type == 4;
Dan Talaycofc2eb492013-05-24 13:15:50 -070046 uint16_t length;
47 uint32_t xid;
Rich Laned0714672013-05-29 14:22:35 -070048 uint32_t experimenter == 0x5c16c7;
49 uint32_t subtype == 23;
Dan Talaycofc2eb492013-05-24 13:15:50 -070050 uint32_t enable; // Resulting state, 0 disabled, 1 enabled
51 uint32_t status; // Result code: 0 success
52};
53
Rich Lanee9c37db2013-06-21 18:30:24 -070054struct of_bsn_bw_enable_get_request : of_bsn_header {
Dan Talaycof76f7112013-05-19 23:32:12 -070055 uint8_t version;
Rich Laned0714672013-05-29 14:22:35 -070056 uint8_t type == 4;
Dan Talaycof76f7112013-05-19 23:32:12 -070057 uint16_t length;
58 uint32_t xid;
Rich Laned0714672013-05-29 14:22:35 -070059 uint32_t experimenter == 0x5c16c7;
60 uint32_t subtype == 19;
Dan Talaycof76f7112013-05-19 23:32:12 -070061};
62
Rich Lanee9c37db2013-06-21 18:30:24 -070063struct of_bsn_bw_enable_get_reply : of_bsn_header {
Dan Talaycof76f7112013-05-19 23:32:12 -070064 uint8_t version;
Rich Laned0714672013-05-29 14:22:35 -070065 uint8_t type == 4;
Dan Talaycof76f7112013-05-19 23:32:12 -070066 uint16_t length;
67 uint32_t xid;
Rich Laned0714672013-05-29 14:22:35 -070068 uint32_t experimenter == 0x5c16c7;
69 uint32_t subtype == 20;
Dan Talaycof76f7112013-05-19 23:32:12 -070070 uint32_t enabled; // 0 if feature is disabled; 1 if feature enabled
71};
72
Rich Lanee9c37db2013-06-21 18:30:24 -070073struct of_bsn_bw_clear_data_request : of_bsn_header {
Dan Talaycof76f7112013-05-19 23:32:12 -070074 uint8_t version;
Rich Laned0714672013-05-29 14:22:35 -070075 uint8_t type == 4;
Dan Talaycof76f7112013-05-19 23:32:12 -070076 uint16_t length;
77 uint32_t xid;
Rich Laned0714672013-05-29 14:22:35 -070078 uint32_t experimenter == 0x5c16c7;
79 uint32_t subtype == 21;
Dan Talaycof76f7112013-05-19 23:32:12 -070080};
Dan Talaycofc2eb492013-05-24 13:15:50 -070081
Rich Lanee9c37db2013-06-21 18:30:24 -070082struct of_bsn_bw_clear_data_reply : of_bsn_header {
Dan Talaycofc2eb492013-05-24 13:15:50 -070083 uint8_t version;
Rich Laned0714672013-05-29 14:22:35 -070084 uint8_t type == 4;
Dan Talaycofc2eb492013-05-24 13:15:50 -070085 uint16_t length;
86 uint32_t xid;
Rich Laned0714672013-05-29 14:22:35 -070087 uint32_t experimenter == 0x5c16c7;
88 uint32_t subtype == 22;
Dan Talaycofc2eb492013-05-24 13:15:50 -070089 uint32_t status; // Result code, 0 success
90};