blob: 8734852d55aaac325c9ba24b0dc9b19c19f4509f [file] [log] [blame]
Brian O'Connor58a73e32015-05-28 11:51:27 -07001#version 4
2
3struct of_calient_port_desc_stats_request : of_calient_stats_request {
4 uint8_t version;
5 uint8_t type == 18;
6 uint16_t length;
7 uint32_t xid;
8 uint16_t stats_type == 0xffff;
9 enum ofp_stats_request_flags flags;
10 pad(4);
11 uint32_t experimenter == 0x0080F958;
12 uint32_t subtype == 1;
13};
14
15
16struct of_calient_port_desc_prop {
17 uint16_t type == ?; /* One of OFPPDPT_*. */
18 uint16_t length; /* Length in bytes of this property. */
19};
20
21
22enum ofp_calient_optical_port_admin_state(wire_type=uint8_t, bitmask=True){
23 OFPAS_IN_SERVICE = 1, /*Circuit Port in Service*/
24 OFPAS_OUT_OF_SERVICE = 2, /*Circuit Port out of Service*/
25 OFPAS_OOS_NP = 3 /*Circuit Port out of Service, not provisioned*/
26};
27
28enum ofp_calient_optical_port_oper_state(wire_type=uint8_t, bitmask=True){
29 OFPOS_IN_SERVICE = 8, /*Circuit Port in Service*/
30 OFPOS_OUT_OF_SERVICE = 16 /*Circuit Port out of Service*/
31};
32
33enum ofp_calient_optical_port_oper_capability(wire_type=uint8_t, bitmask=True){
34 OFPCS_NoHardware = 1, /* when port is not in connection */
35 OFPCS_Ok = 2, /* port is in Connection which is made successfully */
36 OFPCS_Failed = 3, /* when port is in Connection which is Failed */
37 OFPCS_Initializing = 4,/* when port is in Connection which is being made */
38};
39
40
41
42
43
44struct of_calient_port_desc_prop_optical : of_calient_port_desc_prop{
45 uint16_t type == 2; /* OFPPDPT_OPTICAL_CIRCUIT */
46 uint16_t length; /* Length in bytes of this property. */
47 enum ofp_calient_optical_port_admin_state in_admin_status;
48 enum ofp_calient_optical_port_oper_state in_oper_status;
Marc De Leenheer88c0bcb2015-07-24 15:49:19 -070049 enum ofp_calient_optical_port_oper_capability in_oper_capability;/* currently not present in backend */
Brian O'Connor58a73e32015-05-28 11:51:27 -070050 enum ofp_calient_optical_port_admin_state out_admin_status;
51 enum ofp_calient_optical_port_oper_state out_oper_status;
52 enum ofp_calient_optical_port_oper_capability out_oper_capability;
53 of_str6_t inport_power; /* Input Port Power */
54 of_str6_t outport_power; /* Output Port Power */
55 pad(2);
56 uint64_t in_peer_node; /* Peer node datapath id connected to the input optical port */
57 uint64_t out_peer_node; /* Peer node datapath id connected to the output optical port */
58 uint16_t in_peer_port; /* Peer port number connected to the input optical port */
59 uint16_t out_peer_port; /* Peer port number connected to the output optical port */
60 pad(4);
61 of_str32_t in_circuit_id; /* Circuit Id associated with the input port */
62 of_str32_t out_circuit_id; /* Circuit id associated with the output port */
63 of_str64_t in_alias; /* Alias(name) for the input port */
64 of_str64_t out_alias; /* Alias(name) for the output port */
65};
66
67struct of_calient_port_desc_stats_entry {
68 uint16_t length;
69 pad(2);
70 of_port_no_t port_no;
71 of_mac_addr_t hw_addr;
72 pad(2);
73 of_port_name_t name; /* Not used.NULL */
74 uint32_t config; /* Not used. Always 0. */
75 uint32_t state; /* Not used. Always 0. */
76 list(of_calient_port_desc_prop_t) properties;
77};
78
79struct of_calient_port_desc_stats_reply : of_calient_stats_reply {
80 uint8_t version;
81 uint8_t type == 19;
82 uint16_t length;
83 uint32_t xid;
84 uint16_t stats_type == 0xffff;
85 enum ofp_stats_reply_flags flags;
86 pad(4);
87 uint32_t experimenter == 0x0080F958;
88 uint32_t subtype == 1;
89 list(of_calient_port_desc_stats_entry_t)port_desc;
90};
91
92
Marc De Leenheer88c0bcb2015-07-24 15:49:19 -070093struct of_calient_port_status : of_experimenter{
94 uint8_t version;
95 uint8_t type == 4;
96 uint16_t length;
97 uint32_t xid;
98 uint32_t experimenter == 0x0080F958;
99 uint32_t subtype == 1;
100 enum ofp_port_reason reason;
101 pad(7);
102 of_calient_port_desc_stats_entry_t desc;
103 };
104