blob: 82376417718bf70724a11e8464cbf52f08a59c31 [file] [log] [blame]
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -08001// Copyright 2013, Big Switch Networks, Inc.
2//
3// LoxiGen is licensed under the Eclipse Public License,
4// version 1.0 (EPL), with the following special exception:
5//
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
Vishnu Emmadiaa9af062013-11-08 18:14:34 -080031#version 4
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080032
Vishnu Emmadibc14da12013-11-08 16:17:37 -080033// LACP Convergence Status set in of_bsn_lacp_convergence_notif message
Vishnu Emmadiaa9af062013-11-08 18:14:34 -080034enum of_bsn_lacp_convergence_status_t(wire_type=uint8_t, complete=False) {
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080035 LACP_SUCCESS = 0,
36 LACP_TIMEDOUT = 1,
37 LACP_OUT_OF_SYNC = 2,
38};
39
40struct of_bsn_set_lacp_request : of_bsn_header {
41 uint8_t version;
42 uint8_t type == 4;
43 uint16_t length;
44 uint32_t xid;
45 uint32_t experimenter == 0x5c16c7;
46 uint32_t subtype == 41;
Vishnu Emmadi663e2e52013-11-08 16:16:58 -080047 uint8_t enabled;
Vishnu Emmadiaa9af062013-11-08 18:14:34 -080048 pad(3);
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080049 of_port_no_t port_no;
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080050 uint16_t actor_sys_priority;
51 of_mac_addr_t actor_sys_mac;
52 uint16_t actor_port_priority;
53 uint16_t actor_port_num;
54 uint16_t actor_key;
55};
56
57struct of_bsn_set_lacp_reply : of_bsn_header {
58 uint8_t version;
59 uint8_t type == 4;
60 uint16_t length;
61 uint32_t xid;
62 uint32_t experimenter == 0x5c16c7;
63 uint32_t subtype == 42;
Vishnu Emmadi663e2e52013-11-08 16:16:58 -080064 uint32_t status;
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080065 of_port_no_t port_no;
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080066};
67
68struct of_bsn_lacp_convergence_notif : of_bsn_header {
69 uint8_t version;
70 uint8_t type == 4;
71 uint16_t length;
72 uint32_t xid;
73 uint32_t experimenter == 0x5c16c7;
74 uint32_t subtype == 43;
Vishnu Emmadiaa9af062013-11-08 18:14:34 -080075 uint8_t convergence_status;
76 pad(3);
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080077 of_port_no_t port_no;
78
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080079 uint16_t actor_sys_priority;
80 of_mac_addr_t actor_sys_mac;
81 uint16_t actor_port_priority;
82 uint16_t actor_port_num;
83 uint16_t actor_key;
84
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080085 uint16_t partner_sys_priority;
86 of_mac_addr_t partner_sys_mac;
87 uint16_t partner_port_priority;
88 uint16_t partner_port_num;
89 uint16_t partner_key;
90};