blob: 2d2e8ea0c2dfedea9e3baa9e3e797f60842bf982 [file] [log] [blame]
#version 4
struct of_calient_port_stats_request : of_calient_stats_request {
uint8_t version;
uint8_t type == 18;
uint16_t length;
uint32_t xid;
uint16_t stats_type == 0xffff;
enum ofp_stats_request_flags flags;
pad(4);
uint32_t experimenter == 0x0080F958;
uint32_t subtype == 3;
of_port_no_t port_no;
pad(4);
};
struct of_calient_port_stats_entry {
uint16_t length;
pad(2);
of_port_no_t port_no;
enum ofp_calient_optical_port_admin_state in_admin_status; /* Input port admin status */
enum ofp_calient_optical_port_oper_state in_oper_status; /* Input port operational status */
enum ofp_calient_optical_port_oper_capability in_oper_capability; /* Input port operational capability */
enum ofp_calient_ocs_alarm in_alarm;/* Alarm on Input port */
of_str6_t inport_power; /* Input port power */
pad(2);
of_str6_t outport_power; /* Output port power */
pad(2);
enum ofp_calient_optical_port_admin_state out_admin_status; /* Output port Admin status */
enum ofp_calient_optical_port_oper_state out_oper_status; /* Output port operational status */
enum ofp_calient_optical_port_oper_capability out_oper_capability;/* Output port operational capability */
enum ofp_calient_ocs_alarm out_alarm;/* Alarm on Output port */
pad(4);
of_str32_t in_circuit_id; /* Circuit id associated with the input port */
of_str32_t out_circuit_id; /* Circuit id associated with the output port */
};
struct of_calient_port_stats_reply : of_calient_stats_reply {
uint8_t version;
uint8_t type == 19;
uint16_t length;
uint32_t xid;
uint16_t stats_type == 0xffff;
enum ofp_stats_reply_flags flags;
pad(4);
uint32_t experimenter == 0x0080F958;
uint32_t subtype == 3;
uint16_t data_length;
pad(6);
list(of_calient_port_stats_entry_t) entries;
};