A Discrete-Event Network Simulator
API
Static Public Member Functions | List of all members
ns3::ofi::Action Struct Reference

Class for handling flow table actions. More...

#include "openflow-interface.h"

Static Public Member Functions

static void Execute (ofp_action_type type, ofpbuf *buffer, sw_flow_key *key, const ofp_action_header *ah)
 Executes the action. More...
 
static bool IsValidType (ofp_action_type type)
 
static uint16_t Validate (ofp_action_type type, size_t len, const sw_flow_key *key, const ofp_action_header *ah)
 Validates the action on whether its data is valid or not. More...
 

Detailed Description

Class for handling flow table actions.

Definition at line 223 of file openflow-interface.h.

Member Function Documentation

◆ Execute()

static void ns3::ofi::Action::Execute ( ofp_action_type  type,
ofpbuf *  buffer,
sw_flow_key *  key,
const ofp_action_header *  ah 
)
static

Executes the action.

Parameters
typeType of action to execute.
bufferBuffer of the Packet if it's needed for the action.
keyMatching key for the flow that is tied to this action.
ahAction's data header.

◆ IsValidType()

static bool ns3::ofi::Action::IsValidType ( ofp_action_type  type)
static
Parameters
typeType of Flow Table Action.
Returns
true if the provided type is a type of flow table action.

◆ Validate()

static uint16_t ns3::ofi::Action::Validate ( ofp_action_type  type,
size_t  len,
const sw_flow_key *  key,
const ofp_action_header *  ah 
)
static

Validates the action on whether its data is valid or not.

Parameters
typeType of action to validate.
lenLength of the action data.
keyMatching key for the flow that is tied to this action.
ahAction's data header.
Returns
ACT_VALIDATION_OK if the action checks out, otherwise an error type.

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