ROFL-pipeline
v0.6.0dev
|
Defines the common packet abstraction that a logical switch can process through its pipeline. More...
#include <stdbool.h>
#include <sys/time.h>
#include "../openflow/of_switch.h"
#include "../openflow/openflow1x/pipeline/of1x_action.h"
Go to the source code of this file.
Data Structures | |
union | of_write_actions |
struct | datapacket |
Data packet abstraction. More... | |
Typedefs | |
typedef union of_write_actions | of_write_actions_t |
typedef void | platform_datapacket_state_t |
typedef struct datapacket | datapacket_t |
Data packet abstraction. More... | |
Functions | |
static void | __init_packet_metadata (datapacket_t *const pkt) |
Defines the common packet abstraction that a logical switch can process through its pipeline.
The datapacket is an OF version agnostic data packet abstraction which may also contain platform specific state (likely at least a reference to the packet buffer in the platform).
Definition in file datapacket.h.
typedef struct datapacket datapacket_t |
Data packet abstraction.
Abstraction that represents a data packet that may transverse one Logical Switch OpenFlow Pipeline. This abstraction is OpenFlow version agnostic. It contains a (void*) reference, platform_state to allow the user of the library to keep platform specific state while transversing the pipeline, which the packet mangling APIs may use afterwards.