76 if (!
DEVICE(d)->pstruTransportLayer->isTCP)
79 "Open flow protocol will run only over TCP.",
86 if (!
DEVICE(dest)->pstruTransportLayer->isTCP)
89 "Open flow protocol will run only over TCP.",
98 memset(&pevent, 0,
sizeof pevent);
static ANIM_HANDLE handle
void openFlow_saveHandle(NETSIM_ID d, UINT id, void *handle)
#define fnNetSimError(x,...)
#define GET_OPENFLOW_VAR(d)
ptrSDNCLIENTINFO openFlow_find_clientInfo(NETSIM_ID ct, NETSIM_ID ci)
enum enumOpenFlowMsgType OFMSGTYPE
static NetSim_PACKET * openFlow_CreatePacket(OFMSGTYPE type, UINT id, NETSIM_ID src, NETSIM_ID dest, NETSIM_IPAddress srcIP, NETSIM_IPAddress destIP, UINT16 srcPort, UINT16 destPort, void *payload, int len, bool isMore)
static void openFlow_send_packet(NETSIM_ID d, NetSim_PACKET *packet, ptrSOCKETINTERFACE sock)
void openFlow_send_response(NETSIM_ID dev, UINT id, char *payload, int len, bool isMore)
bool fn_NetSim_OPEN_FLOW_SendCommand(NETSIM_ID dest, void *handle, void *command, UINT len)
int fn_NetSim_Stack_FragmentPacket(NetSim_PACKET *pstruPacket, int nMSS)
NETSIM_ID get_first_dest_from_packet(NetSim_PACKET *packet)
void add_dest_to_packet(NetSim_PACKET *packet, NETSIM_ID dest)
double fn_NetSim_Stack_GetMSS(const NetSim_PACKET *pPacket)
void fn_NetSim_Socket_PassPacketToInterface(NETSIM_ID deviceId, NetSim_PACKET *packet, ptrSOCKETINTERFACE socketInterface)
#define DEVICE_TYPE(DeviceId)
#define DEVICE_CONFIGID(DeviceId)
EXPORTED struct stru_NetSim_EventDetails * pstruEventDetails
#define fn_NetSim_Packet_CreatePacket(layer)
#define fn_NetSim_Packet_FreePacket(pstruPacket)
#define fnpAddEvent(pstruEvent)
struct stru_NetSim_Packet * pPacket
netsimDEVICE_TYPE nDeviceType
PACKET_FRAGMENT nPacketFragment
void * Packet_AppProtocol
APPLICATION_LAYER_PROTOCOL nApplicationProtocol
NETSIM_IPAddress szDestIP
NETSIM_IPAddress szSourceIP
unsigned short int nSourcePort
unsigned short int nDestinationPort
struct stru_NetSim_Packet_AppLayer * pstruAppData
PACKET_STATUS nPacketStatus
struct stru_NetSim_Packet_NetworkLayer * pstruNetworkData
unsigned int nControlDataType
struct stru_NetSim_Packet_TransportLayer * pstruTransportData
PACKET_PRIORITY nPacketPriority
SERVICE_TYPE nServiceType
NETSIM_IPAddress clientIP
NETSIM_IPAddress controllerIP
union stru_openflow::sdn_info INFO
ptrSDNCONTROLLERINFO controllerInfo