OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AgentHdr Struct Reference

#include <pkt_handler.h>

Public Types

enum  PktCommand {
  TX_SWITCH = AGENT_CMD_SWITCH, TX_ROUTE = AGENT_CMD_ROUTE, TRAP_ARP = AGENT_TRAP_ARP, TRAP_L2_PROTOCOL = AGENT_TRAP_L2_PROTOCOLS,
  TRAP_NEXTHOP = AGENT_TRAP_NEXTHOP, TRAP_RESOLVE = AGENT_TRAP_RESOLVE, TRAP_FLOW_MISS = AGENT_TRAP_FLOW_MISS, TRAP_L3_PROTOCOLS = AGENT_TRAP_L3_PROTOCOLS,
  TRAP_DIAG = AGENT_TRAP_DIAG, TRAP_UNUSED_1, TRAP_SOURCE_MISMATCH = AGENT_TRAP_SOURCE_MISMATCH, TRAP_HANDLE_DF = AGENT_TRAP_HANDLE_DF,
  TRAP_TOR_CONTROL_PKT = AGENT_TRAP_TOR_CONTROL_PKT, TRAP_ZERO_TTL = AGENT_TRAP_ZERO_TTL, TRAP_ICMP_ERROR = AGENT_TRAP_ICMP_ERROR, TRAP_FLOW_ACTION_HOLD = AGENT_TRAP_FLOW_ACTION_HOLD,
  TRAP_ROUTER_ALERT = AGENT_TRAP_ROUTER_ALERT, TRAP_MAC_LEARN = AGENT_TRAP_MAC_LEARN, TRAP_MAC_MOVE = AGENT_TRAP_MAC_MOVE, TRAP_MAC_IP_LEARNING = AGENT_TRAP_MAC_IP_LEARNING,
  TRAP_BFD = AGENT_TRAP_BFD, INVALID = MAX_AGENT_HDR_COMMANDS
}
 
enum  PktCommandParams { PACKET_CMD_PARAM_CTRL = CMD_PARAM_PACKET_CTRL, PACKET_CMD_PARAM_DIAG = CMD_PARAM_1_DIAG, MAX_PACKET_CMD_PARAM = MAX_CMD_PARAMS }
 

Public Member Functions

 AgentHdr ()
 
 AgentHdr (uint32_t ifindex_p, uint32_t vrf_p, uint16_t cmd_p)
 
 AgentHdr (uint32_t ifindex_p, uint32_t vrf_p, uint16_t cmd_p, uint32_t param1, uint32_t param2)
 
 ~AgentHdr ()
 

Public Attributes

uint32_t ifindex
 
uint32_t vrf
 
uint16_t cmd
 
uint32_t cmd_param
 
uint32_t cmd_param_1
 
uint32_t cmd_param_2
 
uint32_t cmd_param_3
 
uint32_t cmd_param_4
 
uint8_t cmd_param_5
 
uint32_t nh
 
uint32_t flow_index
 
uint16_t mtu
 

Detailed Description

Definition at line 127 of file pkt_handler.h.

Member Enumeration Documentation

Enumerator
TX_SWITCH 
TX_ROUTE 
TRAP_ARP 
TRAP_L2_PROTOCOL 
TRAP_NEXTHOP 
TRAP_RESOLVE 
TRAP_FLOW_MISS 
TRAP_L3_PROTOCOLS 
TRAP_DIAG 
TRAP_UNUSED_1 
TRAP_SOURCE_MISMATCH 
TRAP_HANDLE_DF 
TRAP_TOR_CONTROL_PKT 
TRAP_ZERO_TTL 
TRAP_ICMP_ERROR 
TRAP_FLOW_ACTION_HOLD 
TRAP_ROUTER_ALERT 
TRAP_MAC_LEARN 
TRAP_MAC_MOVE 
TRAP_MAC_IP_LEARNING 
TRAP_BFD 
INVALID 

Definition at line 130 of file pkt_handler.h.

Enumerator
PACKET_CMD_PARAM_CTRL 
PACKET_CMD_PARAM_DIAG 
MAX_PACKET_CMD_PARAM 

Definition at line 155 of file pkt_handler.h.

Constructor & Destructor Documentation

AgentHdr::AgentHdr ( )
inline

Definition at line 161 of file pkt_handler.h.

AgentHdr::AgentHdr ( uint32_t  ifindex_p,
uint32_t  vrf_p,
uint16_t  cmd_p 
)
inline

Definition at line 166 of file pkt_handler.h.

AgentHdr::AgentHdr ( uint32_t  ifindex_p,
uint32_t  vrf_p,
uint16_t  cmd_p,
uint32_t  param1,
uint32_t  param2 
)
inline

Definition at line 171 of file pkt_handler.h.

AgentHdr::~AgentHdr ( )
inline

Definition at line 177 of file pkt_handler.h.

Member Data Documentation

uint16_t AgentHdr::cmd

Definition at line 182 of file pkt_handler.h.

uint32_t AgentHdr::cmd_param

Definition at line 183 of file pkt_handler.h.

uint32_t AgentHdr::cmd_param_1

Definition at line 184 of file pkt_handler.h.

uint32_t AgentHdr::cmd_param_2

Definition at line 185 of file pkt_handler.h.

uint32_t AgentHdr::cmd_param_3

Definition at line 186 of file pkt_handler.h.

uint32_t AgentHdr::cmd_param_4

Definition at line 187 of file pkt_handler.h.

uint8_t AgentHdr::cmd_param_5

Definition at line 188 of file pkt_handler.h.

uint32_t AgentHdr::flow_index

Definition at line 190 of file pkt_handler.h.

uint32_t AgentHdr::ifindex

Definition at line 180 of file pkt_handler.h.

uint16_t AgentHdr::mtu

Definition at line 191 of file pkt_handler.h.

uint32_t AgentHdr::nh

Definition at line 189 of file pkt_handler.h.

uint32_t AgentHdr::vrf

Definition at line 181 of file pkt_handler.h.


The documentation for this struct was generated from the following file: