blob: 88675682e0bd0722647de6a26f7eb460f4e30574 [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
31#version any
32
33// LACP Convergence Status set in of_bsn_lacp_convergence_status message
34enum of_bsn_lacp_convergence_status_t(wire_type=uint16_t, complete=False) {
35 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 Emmadice7ebdf2013-11-08 16:11:42 -080048 pad(1);
49 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;
66 uint16_t actor_sys_priority;
67 of_mac_addr_t actor_sys_mac;
68 uint16_t actor_port_priority;
69 uint16_t actor_port_num;
70 uint16_t actor_key;
71};
72
73struct of_bsn_lacp_convergence_notif : of_bsn_header {
74 uint8_t version;
75 uint8_t type == 4;
76 uint16_t length;
77 uint32_t xid;
78 uint32_t experimenter == 0x5c16c7;
79 uint32_t subtype == 43;
80 uint16_t convergence_status;
81 of_port_no_t port_no;
82
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080083 uint16_t actor_sys_priority;
84 of_mac_addr_t actor_sys_mac;
85 uint16_t actor_port_priority;
86 uint16_t actor_port_num;
87 uint16_t actor_key;
88
Vishnu Emmadice7ebdf2013-11-08 16:11:42 -080089 uint16_t partner_sys_priority;
90 of_mac_addr_t partner_sys_mac;
91 uint16_t partner_port_priority;
92 uint16_t partner_port_num;
93 uint16_t partner_key;
94};