summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Zalamena <rzalamena@cvs.openbsd.org>2016-10-28 15:41:33 +0000
committerRafael Zalamena <rzalamena@cvs.openbsd.org>2016-10-28 15:41:33 +0000
commitfe955e496a26d54aa745f10b973827d3e85aa073 (patch)
treed41f8b8bc2351e508a788025283957ff7f3ce384
parent38423d7169b6c525a1b4cc076b11ab6fb948a6a1 (diff)
Rename pad fields to have struct prefixes, remove useless whitespaces and
add missing action_set_queue struct. ok reyk@
-rw-r--r--sys/net/ofp.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/sys/net/ofp.h b/sys/net/ofp.h
index 89358ab009c..b671d01e04f 100644
--- a/sys/net/ofp.h
+++ b/sys/net/ofp.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ofp.h,v 1.2 2016/09/30 12:40:00 reyk Exp $ */
+/* $OpenBSD: ofp.h,v 1.3 2016/10/28 15:41:32 rzalamena Exp $ */
/*
* Copyright (c) 2013-2016 Reyk Floeter <reyk@openbsd.org>
@@ -95,7 +95,7 @@ struct ofp_hello_element_versionbitmap {
/* Ports */
#define OFP_PORT_MAX 0xffffff00 /* Maximum number of physical ports */
-#define OFP_PORT_INPUT 0xfffffff8 /* Send back to input port */
+#define OFP_PORT_INPUT 0xfffffff8 /* Send back to input port */
#define OFP_PORT_FLOWTABLE 0xfffffff9 /* Perform actions in flow table */
#define OFP_PORT_NORMAL 0xfffffffa /* Let switch decide */
#define OFP_PORT_FLOOD 0xfffffffb /* All non-block ports except input */
@@ -179,9 +179,9 @@ struct ofp_switch_features {
/* Switch capabilities */
#define OFP_SWCAP_FLOW_STATS 0x1 /* Flow statistics */
-#define OFP_SWCAP_TABLE_STATS 0x2 /* Table statistics */
-#define OFP_SWCAP_PORT_STATS 0x4 /* Port statistics */
-#define OFP_SWCAP_GROUP_STATS 0x8 /* Group statistics */
+#define OFP_SWCAP_TABLE_STATS 0x2 /* Table statistics */
+#define OFP_SWCAP_PORT_STATS 0x4 /* Port statistics */
+#define OFP_SWCAP_GROUP_STATS 0x8 /* Group statistics */
#define OFP_SWCAP_IP_REASM 0x20 /* Can reassemble IP frags */
#define OFP_SWCAP_QUEUE_STATS 0x40 /* Queue statistics */
#define OFP_SWCAP_ARP_MATCH_IP 0x80 /* Match IP addresses in ARP pkts */
@@ -314,15 +314,15 @@ struct ofp_action_mpls_ttl {
struct ofp_action_push {
uint16_t ap_type;
uint16_t ap_len;
- uint16_t ap_ethertype;
- uint8_t pad[2];
+ uint16_t ap_ethertype;
+ uint8_t ap_pad[2];
} __packed;
struct ofp_action_pop_mpls {
uint16_t apm_type;
uint16_t apm_len;
uint16_t apm_ethertype;
- uint8_t pad[2];
+ uint8_t apm_pad[2];
} __packed;
struct ofp_action_group {
@@ -344,6 +344,12 @@ struct ofp_action_set_field {
uint8_t asf_field[4];
} __packed;
+struct ofp_action_set_queue {
+ uint16_t asq_type;
+ uint16_t asq_len;
+ uint32_t asq_queue_id;
+} __packed;
+
/* Packet-Out Message */
struct ofp_packet_out {
struct ofp_header pout_oh; /* OpenFlow header */