NOX API Reference

src/include/openflow/openflow/openflow.h File Reference

#include <stdint.h>
Include dependency graph for openflow.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  ofp_header
struct  ofp_hello
struct  ofp_switch_config
struct  ofp_phy_port
struct  ofp_switch_features
struct  ofp_port_status
struct  ofp_port_mod
struct  ofp_packet_in
struct  ofp_action_output
struct  ofp_action_vlan_vid
struct  ofp_action_vlan_pcp
struct  ofp_action_dl_addr
struct  ofp_action_nw_addr
struct  ofp_action_tp_port
struct  ofp_action_nw_tos
struct  ofp_action_vendor_header
struct  ofp_action_header
struct  ofp_packet_out
struct  ofp_match
struct  ofp_flow_mod
struct  ofp_flow_removed
struct  ofp_error_msg
struct  ofp_stats_request
struct  ofp_stats_reply
struct  ofp_desc_stats
struct  ofp_flow_stats_request
struct  ofp_flow_stats
struct  ofp_aggregate_stats_request
struct  ofp_aggregate_stats_reply
struct  ofp_table_stats
struct  ofp_port_stats_request
struct  ofp_port_stats
struct  ofp_vendor_header
struct  ofp_queue_prop_header
struct  ofp_queue_prop_min_rate
struct  ofp_packet_queue
struct  ofp_queue_get_config_request
struct  ofp_queue_get_config_reply
struct  ofp_action_enqueue
struct  ofp_queue_stats_request
struct  ofp_queue_stats

Defines

#define OFP_ASSERT(EXPR)
#define OFP_PACKED   __attribute__((packed))
#define OFP_VERSION   0x01
#define OFP_MAX_TABLE_NAME_LEN   32
#define OFP_MAX_PORT_NAME_LEN   16
#define OFP_TCP_PORT   6633
#define OFP_SSL_PORT   6633
#define OFP_ETH_ALEN   6
#define OFP_DEFAULT_MISS_SEND_LEN   128
#define OFP_VLAN_NONE   0xffff
#define OFPFW_ICMP_TYPE   OFPFW_TP_SRC
#define OFPFW_ICMP_CODE   OFPFW_TP_DST
#define OFP_DL_TYPE_ETH2_CUTOFF   0x0600
#define OFP_DL_TYPE_NOT_ETH_TYPE   0x05ff
#define OFP_VLAN_NONE   0xffff
#define icmp_type   tp_src
#define icmp_code   tp_dst
#define OFP_FLOW_PERMANENT   0
#define OFP_DEFAULT_PRIORITY   0x8000
#define DESC_STR_LEN   256
#define SERIAL_NUM_LEN   32
#define OFPQ_ALL   0xffffffff
#define OFPQ_MIN_RATE_UNCFG   0xffff

Enumerations

enum  ofp_port {
  OFPP_MAX = 0xff00, OFPP_IN_PORT = 0xfff8, OFPP_TABLE = 0xfff9, OFPP_NORMAL = 0xfffa,
  OFPP_FLOOD = 0xfffb, OFPP_ALL = 0xfffc, OFPP_CONTROLLER = 0xfffd, OFPP_LOCAL = 0xfffe,
  OFPP_NONE = 0xffff
}
enum  ofp_type {
  OFPT_HELLO, OFPT_ERROR, OFPT_ECHO_REQUEST, OFPT_ECHO_REPLY,
  OFPT_VENDOR, OFPT_FEATURES_REQUEST, OFPT_FEATURES_REPLY, OFPT_GET_CONFIG_REQUEST,
  OFPT_GET_CONFIG_REPLY, OFPT_SET_CONFIG, OFPT_PACKET_IN, OFPT_FLOW_REMOVED,
  OFPT_PORT_STATUS, OFPT_PACKET_OUT, OFPT_FLOW_MOD, OFPT_PORT_MOD,
  OFPT_STATS_REQUEST, OFPT_STATS_REPLY, OFPT_BARRIER_REQUEST, OFPT_BARRIER_REPLY,
  OFPT_QUEUE_GET_CONFIG_REQUEST, OFPT_QUEUE_GET_CONFIG_REPLY
}
enum  ofp_config_flags { OFPC_FRAG_NORMAL = 0, OFPC_FRAG_DROP = 1, OFPC_FRAG_REASM = 2, OFPC_FRAG_MASK = 3 }
enum  ofp_capabilities {
  OFPC_FLOW_STATS = 1 << 0, OFPC_TABLE_STATS = 1 << 1, OFPC_PORT_STATS = 1 << 2, OFPC_STP = 1 << 3,
  OFPC_RESERVED = 1 << 4, OFPC_IP_REASM = 1 << 5, OFPC_QUEUE_STATS = 1 << 6, OFPC_ARP_MATCH_IP = 1 << 7
}
enum  ofp_port_config {
  OFPPC_PORT_DOWN = 1 << 0, OFPPC_NO_STP = 1 << 1, OFPPC_NO_RECV = 1 << 2, OFPPC_NO_RECV_STP = 1 << 3,
  OFPPC_NO_FLOOD = 1 << 4, OFPPC_NO_FWD = 1 << 5, OFPPC_NO_PACKET_IN = 1 << 6
}
enum  ofp_port_state {
  OFPPS_LINK_DOWN = 1 << 0, OFPPS_STP_LISTEN = 0 << 8, OFPPS_STP_LEARN = 1 << 8, OFPPS_STP_FORWARD = 2 << 8,
  OFPPS_STP_BLOCK = 3 << 8, OFPPS_STP_MASK = 3 << 8
}
enum  ofp_port_features {
  OFPPF_10MB_HD = 1 << 0, OFPPF_10MB_FD = 1 << 1, OFPPF_100MB_HD = 1 << 2, OFPPF_100MB_FD = 1 << 3,
  OFPPF_1GB_HD = 1 << 4, OFPPF_1GB_FD = 1 << 5, OFPPF_10GB_FD = 1 << 6, OFPPF_COPPER = 1 << 7,
  OFPPF_FIBER = 1 << 8, OFPPF_AUTONEG = 1 << 9, OFPPF_PAUSE = 1 << 10, OFPPF_PAUSE_ASYM = 1 << 11
}
enum  ofp_port_reason { OFPPR_ADD, OFPPR_DELETE, OFPPR_MODIFY }
enum  ofp_packet_in_reason { OFPR_NO_MATCH, OFPR_ACTION }
enum  ofp_action_type {
  OFPAT_OUTPUT, OFPAT_SET_VLAN_VID, OFPAT_SET_VLAN_PCP, OFPAT_STRIP_VLAN,
  OFPAT_SET_DL_SRC, OFPAT_SET_DL_DST, OFPAT_SET_NW_SRC, OFPAT_SET_NW_DST,
  OFPAT_SET_NW_TOS, OFPAT_SET_TP_SRC, OFPAT_SET_TP_DST, OFPAT_ENQUEUE,
  OFPAT_VENDOR = 0xffff
}
enum  ofp_flow_mod_command {
  OFPFC_ADD, OFPFC_MODIFY, OFPFC_MODIFY_STRICT, OFPFC_DELETE,
  OFPFC_DELETE_STRICT
}
enum  ofp_flow_wildcards {
  OFPFW_IN_PORT = 1 << 0, OFPFW_DL_VLAN = 1 << 1, OFPFW_DL_SRC = 1 << 2, OFPFW_DL_DST = 1 << 3,
  OFPFW_DL_TYPE = 1 << 4, OFPFW_NW_PROTO = 1 << 5, OFPFW_TP_SRC = 1 << 6, OFPFW_TP_DST = 1 << 7,
  OFPFW_NW_SRC_SHIFT = 8, OFPFW_NW_SRC_BITS = 6, OFPFW_NW_SRC_MASK = ((1 << OFPFW_NW_SRC_BITS) - 1) << OFPFW_NW_SRC_SHIFT, OFPFW_NW_SRC_ALL = 32 << OFPFW_NW_SRC_SHIFT,
  OFPFW_NW_DST_SHIFT = 14, OFPFW_NW_DST_BITS = 6, OFPFW_NW_DST_MASK = ((1 << OFPFW_NW_DST_BITS) - 1) << OFPFW_NW_DST_SHIFT, OFPFW_NW_DST_ALL = 32 << OFPFW_NW_DST_SHIFT,
  OFPFW_DL_VLAN_PCP = 1 << 20, OFPFW_NW_TOS = 1 << 21, OFPFW_ALL = ((1 << 22) - 1)
}
enum  ofp_flow_mod_flags { OFPFF_SEND_FLOW_REM = 1 << 0, OFPFF_CHECK_OVERLAP = 1 << 1, OFPFF_EMERG = 1 << 2 }
enum  ofp_flow_removed_reason { OFPRR_IDLE_TIMEOUT, OFPRR_HARD_TIMEOUT, OFPRR_DELETE }
enum  ofp_error_type {
  OFPET_HELLO_FAILED, OFPET_BAD_REQUEST, OFPET_BAD_ACTION, OFPET_FLOW_MOD_FAILED,
  OFPET_PORT_MOD_FAILED, OFPET_QUEUE_OP_FAILED
}
enum  ofp_hello_failed_code { OFPHFC_INCOMPATIBLE, OFPHFC_EPERM }
enum  ofp_bad_request_code {
  OFPBRC_BAD_VERSION, OFPBRC_BAD_TYPE, OFPBRC_BAD_STAT, OFPBRC_BAD_VENDOR,
  OFPBRC_BAD_SUBTYPE, OFPBRC_EPERM, OFPBRC_BAD_LEN, OFPBRC_BUFFER_EMPTY,
  OFPBRC_BUFFER_UNKNOWN
}
enum  ofp_bad_action_code {
  OFPBAC_BAD_TYPE, OFPBAC_BAD_LEN, OFPBAC_BAD_VENDOR, OFPBAC_BAD_VENDOR_TYPE,
  OFPBAC_BAD_OUT_PORT, OFPBAC_BAD_ARGUMENT, OFPBAC_EPERM, OFPBAC_TOO_MANY,
  OFPBAC_BAD_QUEUE
}
enum  ofp_flow_mod_failed_code {
  OFPFMFC_ALL_TABLES_FULL, OFPFMFC_OVERLAP, OFPFMFC_EPERM, OFPFMFC_BAD_EMERG_TIMEOUT,
  OFPFMFC_BAD_COMMAND, OFPFMFC_UNSUPPORTED
}
enum  ofp_port_mod_failed_code { OFPPMFC_BAD_PORT, OFPPMFC_BAD_HW_ADDR }
enum  ofp_queue_op_failed_code { OFPQOFC_BAD_PORT, OFPQOFC_BAD_QUEUE, OFPQOFC_EPERM }
enum  ofp_stats_types {
  OFPST_DESC, OFPST_FLOW, OFPST_AGGREGATE, OFPST_TABLE,
  OFPST_PORT, OFPST_QUEUE, OFPST_VENDOR = 0xffff
}
enum  ofp_stats_reply_flags { OFPSF_REPLY_MORE = 1 << 0 }
enum  ofp_queue_properties { OFPQT_NONE = 0, OFPQT_MIN_RATE }

Functions

 OFP_ASSERT (sizeof(struct ofp_header)==8)
 OFP_ASSERT (sizeof(struct ofp_switch_config)==12)
 OFP_ASSERT (sizeof(struct ofp_phy_port)==48)
 OFP_ASSERT (sizeof(struct ofp_switch_features)==32)
 OFP_ASSERT (sizeof(struct ofp_port_status)==64)
 OFP_ASSERT (sizeof(struct ofp_port_mod)==32)
 OFP_ASSERT (sizeof(struct ofp_packet_in)==20)
 OFP_ASSERT (sizeof(struct ofp_action_output)==8)
 OFP_ASSERT (sizeof(struct ofp_action_vlan_vid)==8)
 OFP_ASSERT (sizeof(struct ofp_action_vlan_pcp)==8)
 OFP_ASSERT (sizeof(struct ofp_action_dl_addr)==16)
 OFP_ASSERT (sizeof(struct ofp_action_nw_addr)==8)
 OFP_ASSERT (sizeof(struct ofp_action_tp_port)==8)
 OFP_ASSERT (sizeof(struct ofp_action_nw_tos)==8)
 OFP_ASSERT (sizeof(struct ofp_action_vendor_header)==8)
 OFP_ASSERT (sizeof(struct ofp_action_header)==8)
 OFP_ASSERT (sizeof(struct ofp_packet_out)==16)
 OFP_ASSERT (sizeof(struct ofp_match)==40)
 OFP_ASSERT (sizeof(struct ofp_flow_mod)==72)
 OFP_ASSERT (sizeof(struct ofp_flow_removed)==88)
 OFP_ASSERT (sizeof(struct ofp_error_msg)==12)
 OFP_ASSERT (sizeof(struct ofp_stats_request)==12)
 OFP_ASSERT (sizeof(struct ofp_stats_reply)==12)
 OFP_ASSERT (sizeof(struct ofp_desc_stats)==1056)
 OFP_ASSERT (sizeof(struct ofp_flow_stats_request)==44)
 OFP_ASSERT (sizeof(struct ofp_flow_stats)==88)
 OFP_ASSERT (sizeof(struct ofp_aggregate_stats_request)==44)
 OFP_ASSERT (sizeof(struct ofp_aggregate_stats_reply)==24)
 OFP_ASSERT (sizeof(struct ofp_table_stats)==64)
 OFP_ASSERT (sizeof(struct ofp_port_stats_request)==8)
 OFP_ASSERT (sizeof(struct ofp_port_stats)==104)
 OFP_ASSERT (sizeof(struct ofp_vendor_header)==12)
 OFP_ASSERT (sizeof(struct ofp_queue_prop_header)==8)
 OFP_ASSERT (sizeof(struct ofp_queue_prop_min_rate)==16)
 OFP_ASSERT (sizeof(struct ofp_packet_queue)==8)
 OFP_ASSERT (sizeof(struct ofp_queue_get_config_request)==12)
 OFP_ASSERT (sizeof(struct ofp_queue_get_config_reply)==16)
 OFP_ASSERT (sizeof(struct ofp_action_enqueue)==16)
 OFP_ASSERT (sizeof(struct ofp_queue_stats_request)==8)
 OFP_ASSERT (sizeof(struct ofp_queue_stats)==32)

Detailed Description


Define Documentation

#define DESC_STR_LEN   256
#define icmp_code   tp_dst

Referenced by vigil::Flow::Flow().

#define icmp_type   tp_src

Referenced by vigil::Flow::Flow().

#define OFP_ASSERT ( EXPR   ) 
Value:
extern int (*build_assert(void))[ sizeof(struct {               \
                    unsigned int build_assert_failed : (EXPR) ? 1 : -1; })]
#define OFP_DEFAULT_MISS_SEND_LEN   128
#define OFP_DL_TYPE_ETH2_CUTOFF   0x0600
#define OFP_DL_TYPE_NOT_ETH_TYPE   0x05ff

Referenced by vigil::Flow::Flow().

#define OFP_ETH_ALEN   6
#define OFP_MAX_PORT_NAME_LEN   16
#define OFP_MAX_TABLE_NAME_LEN   32
#define OFP_PACKED   __attribute__((packed))
#define OFP_SSL_PORT   6633
#define OFP_TCP_PORT   6633
#define OFP_VLAN_NONE   0xffff
#define OFP_VLAN_NONE   0xffff

Referenced by vigil::Flow::Flow().

#define OFPFW_ICMP_CODE   OFPFW_TP_DST
#define OFPFW_ICMP_TYPE   OFPFW_TP_SRC
#define OFPQ_ALL   0xffffffff
#define OFPQ_MIN_RATE_UNCFG   0xffff
#define SERIAL_NUM_LEN   32

Enumeration Type Documentation

Enumerator:
OFPAT_OUTPUT 
OFPAT_SET_VLAN_VID 
OFPAT_SET_VLAN_PCP 
OFPAT_STRIP_VLAN 
OFPAT_SET_DL_SRC 
OFPAT_SET_DL_DST 
OFPAT_SET_NW_SRC 
OFPAT_SET_NW_DST 
OFPAT_SET_NW_TOS 
OFPAT_SET_TP_SRC 
OFPAT_SET_TP_DST 
OFPAT_ENQUEUE 
OFPAT_VENDOR 
Enumerator:
OFPBAC_BAD_TYPE 
OFPBAC_BAD_LEN 
OFPBAC_BAD_VENDOR 
OFPBAC_BAD_VENDOR_TYPE 
OFPBAC_BAD_OUT_PORT 
OFPBAC_BAD_ARGUMENT 
OFPBAC_EPERM 
OFPBAC_TOO_MANY 
OFPBAC_BAD_QUEUE 
Enumerator:
OFPBRC_BAD_VERSION 
OFPBRC_BAD_TYPE 
OFPBRC_BAD_STAT 
OFPBRC_BAD_VENDOR 
OFPBRC_BAD_SUBTYPE 
OFPBRC_EPERM 
OFPBRC_BAD_LEN 
OFPBRC_BUFFER_EMPTY 
OFPBRC_BUFFER_UNKNOWN 
Enumerator:
OFPC_FLOW_STATS 
OFPC_TABLE_STATS 
OFPC_PORT_STATS 
OFPC_STP 
OFPC_RESERVED 
OFPC_IP_REASM 
OFPC_QUEUE_STATS 
OFPC_ARP_MATCH_IP 
Enumerator:
OFPC_FRAG_NORMAL 
OFPC_FRAG_DROP 
OFPC_FRAG_REASM 
OFPC_FRAG_MASK 
Enumerator:
OFPET_HELLO_FAILED 
OFPET_BAD_REQUEST 
OFPET_BAD_ACTION 
OFPET_FLOW_MOD_FAILED 
OFPET_PORT_MOD_FAILED 
OFPET_QUEUE_OP_FAILED 
Enumerator:
OFPFC_ADD 
OFPFC_MODIFY 
OFPFC_MODIFY_STRICT 
OFPFC_DELETE 
OFPFC_DELETE_STRICT 
Enumerator:
OFPFMFC_ALL_TABLES_FULL 
OFPFMFC_OVERLAP 
OFPFMFC_EPERM 
OFPFMFC_BAD_EMERG_TIMEOUT 
OFPFMFC_BAD_COMMAND 
OFPFMFC_UNSUPPORTED 
Enumerator:
OFPFF_SEND_FLOW_REM 
OFPFF_CHECK_OVERLAP 
OFPFF_EMERG 
Enumerator:
OFPRR_IDLE_TIMEOUT 
OFPRR_HARD_TIMEOUT 
OFPRR_DELETE 
Enumerator:
OFPFW_IN_PORT 
OFPFW_DL_VLAN 
OFPFW_DL_SRC 
OFPFW_DL_DST 
OFPFW_DL_TYPE 
OFPFW_NW_PROTO 
OFPFW_TP_SRC 
OFPFW_TP_DST 
OFPFW_NW_SRC_SHIFT 
OFPFW_NW_SRC_BITS 
OFPFW_NW_SRC_MASK 
OFPFW_NW_SRC_ALL 
OFPFW_NW_DST_SHIFT 
OFPFW_NW_DST_BITS 
OFPFW_NW_DST_MASK 
OFPFW_NW_DST_ALL 
OFPFW_DL_VLAN_PCP 
OFPFW_NW_TOS 
OFPFW_ALL 
Enumerator:
OFPHFC_INCOMPATIBLE 
OFPHFC_EPERM 
Enumerator:
OFPR_NO_MATCH 
OFPR_ACTION 
enum ofp_port
Enumerator:
OFPP_MAX 
OFPP_IN_PORT 
OFPP_TABLE 
OFPP_NORMAL 
OFPP_FLOOD 
OFPP_ALL 
OFPP_CONTROLLER 
OFPP_LOCAL 
OFPP_NONE 
Enumerator:
OFPPC_PORT_DOWN 
OFPPC_NO_STP 
OFPPC_NO_RECV 
OFPPC_NO_RECV_STP 
OFPPC_NO_FLOOD 
OFPPC_NO_FWD 
OFPPC_NO_PACKET_IN 
Enumerator:
OFPPF_10MB_HD 
OFPPF_10MB_FD 
OFPPF_100MB_HD 
OFPPF_100MB_FD 
OFPPF_1GB_HD 
OFPPF_1GB_FD 
OFPPF_10GB_FD 
OFPPF_COPPER 
OFPPF_FIBER 
OFPPF_AUTONEG 
OFPPF_PAUSE 
OFPPF_PAUSE_ASYM 
Enumerator:
OFPPMFC_BAD_PORT 
OFPPMFC_BAD_HW_ADDR 
Enumerator:
OFPPR_ADD 
OFPPR_DELETE 
OFPPR_MODIFY 
Enumerator:
OFPPS_LINK_DOWN 
OFPPS_STP_LISTEN 
OFPPS_STP_LEARN 
OFPPS_STP_FORWARD 
OFPPS_STP_BLOCK 
OFPPS_STP_MASK 
Enumerator:
OFPQOFC_BAD_PORT 
OFPQOFC_BAD_QUEUE 
OFPQOFC_EPERM 
Enumerator:
OFPQT_NONE 
OFPQT_MIN_RATE 
Enumerator:
OFPSF_REPLY_MORE 
Enumerator:
OFPST_DESC 
OFPST_FLOW 
OFPST_AGGREGATE 
OFPST_TABLE 
OFPST_PORT 
OFPST_QUEUE 
OFPST_VENDOR 
enum ofp_type
Enumerator:
OFPT_HELLO 
OFPT_ERROR 
OFPT_ECHO_REQUEST 
OFPT_ECHO_REPLY 
OFPT_VENDOR 
OFPT_FEATURES_REQUEST 
OFPT_FEATURES_REPLY 
OFPT_GET_CONFIG_REQUEST 
OFPT_GET_CONFIG_REPLY 
OFPT_SET_CONFIG 
OFPT_PACKET_IN 
OFPT_FLOW_REMOVED 
OFPT_PORT_STATUS 
OFPT_PACKET_OUT 
OFPT_FLOW_MOD 
OFPT_PORT_MOD 
OFPT_STATS_REQUEST 
OFPT_STATS_REPLY 
OFPT_BARRIER_REQUEST 
OFPT_BARRIER_REPLY 
OFPT_QUEUE_GET_CONFIG_REQUEST 
OFPT_QUEUE_GET_CONFIG_REPLY 

Function Documentation

OFP_ASSERT ( sizeof(struct ofp_queue_stats = =32  ) 
OFP_ASSERT ( sizeof(struct ofp_queue_stats_request = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_action_enqueue = =16  ) 
OFP_ASSERT ( sizeof(struct ofp_queue_get_config_reply = =16  ) 
OFP_ASSERT ( sizeof(struct ofp_queue_get_config_request = =12  ) 
OFP_ASSERT ( sizeof(struct ofp_packet_queue = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_queue_prop_min_rate = =16  ) 
OFP_ASSERT ( sizeof(struct ofp_queue_prop_header = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_vendor_header = =12  ) 
OFP_ASSERT ( sizeof(struct ofp_port_stats = =104  ) 
OFP_ASSERT ( sizeof(struct ofp_port_stats_request = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_table_stats = =64  ) 
OFP_ASSERT ( sizeof(struct ofp_aggregate_stats_reply = =24  ) 
OFP_ASSERT ( sizeof(struct ofp_aggregate_stats_request = =44  ) 
OFP_ASSERT ( sizeof(struct ofp_flow_stats = =88  ) 
OFP_ASSERT ( sizeof(struct ofp_flow_stats_request = =44  ) 
OFP_ASSERT ( sizeof(struct ofp_desc_stats = =1056  ) 
OFP_ASSERT ( sizeof(struct ofp_stats_reply = =12  ) 
OFP_ASSERT ( sizeof(struct ofp_stats_request = =12  ) 
OFP_ASSERT ( sizeof(struct ofp_error_msg = =12  ) 
OFP_ASSERT ( sizeof(struct ofp_flow_removed = =88  ) 
OFP_ASSERT ( sizeof(struct ofp_flow_mod = =72  ) 
OFP_ASSERT ( sizeof(struct ofp_match = =40  ) 
OFP_ASSERT ( sizeof(struct ofp_packet_out = =16  ) 
OFP_ASSERT ( sizeof(struct ofp_action_header = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_action_vendor_header = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_action_nw_tos = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_action_tp_port = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_action_nw_addr = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_action_dl_addr = =16  ) 
OFP_ASSERT ( sizeof(struct ofp_action_vlan_pcp = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_action_vlan_vid = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_action_output = =8  ) 
OFP_ASSERT ( sizeof(struct ofp_packet_in = =20  ) 
OFP_ASSERT ( sizeof(struct ofp_port_mod = =32  ) 
OFP_ASSERT ( sizeof(struct ofp_port_status = =64  ) 
OFP_ASSERT ( sizeof(struct ofp_switch_features = =32  ) 
OFP_ASSERT ( sizeof(struct ofp_phy_port = =48  ) 
OFP_ASSERT ( sizeof(struct ofp_switch_config = =12  ) 
OFP_ASSERT ( sizeof(struct ofp_header = =8  ) 

Generated on Thu Jan 20 20:48:20 2011 for NOX by doxygen 1.6.3