summaryrefslogtreecommitdiff
path: root/sys/net/ofp.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/net/ofp.h')
-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 */