|
| #define | EXPORTED extern |
| |
| #define | MICROSECOND (1.0) |
| |
| #define | NANOSECOND (MICROSECOND/1000.0) |
| |
| #define | MILLISECOND (1000.0*MICROSECOND) |
| |
| #define | SECOND (1000.0*MILLISECOND) |
| |
| #define | MINUTE (60.0*SECOND) |
| |
| #define | HOUR (60.0*MINUTE) |
| |
| #define | INFINITY (0xFFFFFFFF) |
| |
| #define | NEGATIVE_INFINITY (-1.0*INFINITY) |
| |
| #define | PROTOCOL_METRICS 2 |
| | Internal module. More...
|
| |
| #define | PROTOCOL_MOBILITY 3 |
| |
| #define | PROTOCOL_APPLICATION 4 |
| |
| #define | PROTOCOL_LINK 5 |
| |
| #define | PROTOCOL_HWI 6 |
| |
| #define | PROTOCOL_CLI 7 |
| |
| #define | M_PI 3.14159265358979323846 |
| |
| #define | DegreesToRadians(degree) ((degree) * (M_PI / 180.0)) |
| |
| #define | RadiansToDegrees(radian) ((radian) * (180.0 / M_PI)) |
| |
| #define | JOIN_PROFILE_ALLOC() (PNODE_JOIN_PROFILE)list_alloc(sizeof(NODE_JOIN_PROFILE),offsetof(NODE_JOIN_PROFILE,ele)) |
| |
| #define | JOIN_PROFILE_NEXT(profile) profile=(PNODE_JOIN_PROFILE)LIST_NEXT(profile) |
| |
| #define | JOIN_PROFILE_ADD(lprofile, profile) LIST_ADD_LAST((void**)lprofile,profile) |
| |
| #define | SEED_COUNT 2 |
| |
| #define | DEVICE(DeviceId) NETWORK->ppstruDeviceList[DeviceId-1] |
| |
| #define | DEVICE_TYPE(DeviceId) DEVICE(DeviceId)->nDeviceType |
| |
| #define | DEVICE_NAME(DeviceId) DEVICE(DeviceId)->szDeviceName |
| |
| #define | DEVICE_VAR(DeviceId) DEVICE(DeviceId)->deviceVar |
| |
| #define | DEVICE_SEED0(DeviceId) &(DEVICE(DeviceId)->ulSeed[0]) |
| |
| #define | DEVICE_SEED1(DeviceId) &(DEVICE(DeviceId)->ulSeed[1]) |
| |
| #define | DEVICE_SEED(DeviceId) DEVICE_SEED0(DeviceId),DEVICE_SEED1(DeviceId) |
| |
| #define | DEVICE_CONFIGID(DeviceId) DEVICE(DeviceId)->nConfigDeviceId |
| |
| #define | DEVICE_INTERFACE(DeviceId, InterfaceId) DEVICE(DeviceId)->ppstruInterfaceList[InterfaceId-1] |
| |
| #define | DEVICE_INTERFACE_CONFIGID(DeviceId, InterfaceId) DEVICE_INTERFACE(DeviceId,InterfaceId)->nConfigInterfaceId |
| |
| #define | DEVICE_APPLAYER(DeviceId) DEVICE(DeviceId)->pstruApplicationLayer |
| |
| #define | DEVICE_APPVAR(DeviceId, protocolId) (fn_NetSim_Stack_GetAppProtocolData(DeviceId,protocolId)) |
| |
| #define | DEVICE_TRXLayer(DeviceId) DEVICE(DeviceId)->pstruTransportLayer |
| |
| #define | DEVICE_NWLAYER(DeviceId) DEVICE(DeviceId)->pstruNetworkLayer |
| |
| #define | DEVICE_MACLAYER(DeviceId, InterfaceId) DEVICE_INTERFACE(DeviceId,InterfaceId)->pstruMACLayer |
| |
| #define | DEVICE_MACPROTOCOL(DeviceId, InterfaceId) DEVICE_MACLAYER(DeviceId,InterfaceId)->nMacProtocolId |
| |
| #define | DEVICE_PHYLAYER(DeviceId, InterfaceId) DEVICE_INTERFACE(DeviceId,InterfaceId)->pstruPhysicalLayer |
| |
| #define | DEVICE_LINK(DeviceId, InterfaceId) (DEVICE_PHYLAYER(DeviceId,InterfaceId)->pstruNetSimLinks) |
| |
| #define | DEVICE_POSITION(DeviceId) DEVICE(DeviceId)->pstruDevicePosition |
| |
| #define | DEVICE_MOBILITY(DeviceId) DEVICE(DeviceId)->pstruDeviceMobility |
| |
| #define | DEVICE_SOCKETINTERFACE(DeviceId) DEVICE(DeviceId)->pstruSocketInterface |
| |
| #define | DEVICE_MAC_NW_INTERFACE(DeviceId, InterfaceId) DEVICE_INTERFACE(DeviceId,InterfaceId)->pstruAccessInterface |
| |
| #define | DEVICE_ACCESSBUFFER(DeviceId, InterfaceId) DEVICE_MAC_NW_INTERFACE(DeviceId,InterfaceId)->pstruAccessBuffer |
| |
| #define | DEVICE_MYACCESSBUFFER() DEVICE_ACCESSBUFFER(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId) |
| |
| #define | DEVICE_PHYMEDIUM(DeviceId, InterfaceId) DEVICE_PHYLAYER(DeviceId,InterfaceId)->nPhyMedium |
| |
| #define | DEVICE_PHYVAR(DeviceId, InterfaceId) DEVICE_PHYLAYER(DeviceId,InterfaceId)->phyVar |
| |
| #define | DEVICE_MACVAR(DeviceId, InterfaceId) DEVICE_MACLAYER(DeviceId,InterfaceId)->MacVar |
| |
| #define | DEVICE_HWADDRESS(DeviceId, InterfaceId) DEVICE_MACLAYER(DeviceId,InterfaceId)->szMacAddress |
| |
| #define | DEVICE_NWROUTINGVAR(DeviceId) DEVICE_NWLAYER(DeviceId)->RoutingVar |
| |
| #define | IP_WRAPPER_GET(DeviceId) ((ptrIP_WRAPPER)(DEVICE_NWLAYER(DeviceId)->ipWrapper)) |
| |
| #define | IP_TABLE_GET(DeviceId) ((ptrIP_ROUTINGTABLE)(IP_WRAPPER_GET(DeviceId)->table)) |
| |
| #define | PIP_TABLE_GET(DeviceId) (&IP_TABLE_GET(DeviceId)) |
| |
| #define | DEVICE_NWPROTOCOL(DeviceId, InterfaceId) DEVICE_INTERFACE(DeviceId,InterfaceId)->nProtocolId |
| |
| #define | DEVICE_NWADDRESS(DeviceId, InterfaceId) DEVICE_INTERFACE(DeviceId,InterfaceId)->szAddress |
| |
| #define | DEVICE_MYIP() DEVICE_NWADDRESS(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId) |
| |
| #define | DEVICE_SUBNETMASK(DeviceId, InterfaceId) DEVICE_INTERFACE(DeviceId,InterfaceId)->szSubnetMask |
| |
| #define | DEVICE_MYMASK() DEVICE_SUBNETMASK(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId) |
| |
| #define | DEVICE_PUBLICIP(DeviceId, InterfaceId) DEVICE_INTERFACE(DeviceId,InterfaceId)->publicIP |
| |
| #define | DEVICE_FIRST_PUBLICIP(DeviceId) DEVICE_PUBLICIP(DeviceId,1) |
| |
| #define | DEVICE_TCPVAR(DeviceId) DEVICE_TRXLayer(DeviceId)->TCPProtocol |
| |
| #define | DEVICE_UDPVAR(DeviceId) DEVICE_TRXLayer(DeviceId)->UDPProtocol |
| |
| #define | DEVICE_APPINFO(DeviceId) DEVICE_APPLAYER(DeviceId)->pstruApplicationInfo |
| |
| #define | DEVICE_DISTANCE(d1, d2) (fn_NetSim_Utilities_CalculateDistance(DEVICE_POSITION(d1), DEVICE_POSITION(d2))) |
| |
| #define | EVENT_TYPE(EventDetails) (EventDetails)->nEventType |
| |
| #define | EVENT_TIME(EventDetails) (EventDetails)->dEventTime |
| |
| #define | EVENT_DEVICETYPE(EventDetails) (EventDetails)->nDeviceType |
| |
| #define | EVENT_DEVICEID(EventDetails) (EventDetails)->nDeviceId |
| |
| #define | EVENT_INTERFACEID(EventDetails) (EventDetails)->nInterfaceId |
| |
| #define | EVENT_APPID(EventDetails) (EventDetails)->nApplicationId |
| |
| #define | EVENT_PACKETSIZE(EventDetails) (EventDetails)->dPacketSize |
| |
| #define | EVENT_PACKET(EventDetails) (EventDetails)->pPacket |
| |
| #define | EVENT_PACKETID(EventDetails) (EventDetails)->nPacketId |
| |
| #define | EVENT_SUBEVENTTYPE(EventDetails) (EventDetails)->nSubEventType |
| |
| #define | EVENT_OTHERDETAILS(EventDetails) (EventDetails)->szOtherDetails |
| |
| #define | NETSIM_RAND_MAX (double)10000000000 |
| |
| #define | NETSIM_RAND() fn_NetSim_Utilities_GenerateRandomNo(DEVICE_SEED(1)) |
| |
| #define | NETSIM_RAND_01() (NETSIM_RAND()/NETSIM_RAND_MAX) |
| |
| #define | NETSIM_RAND_RN(max, min) (min+NETSIM_RAND_01()*(max-min)) |
| |
| #define | fn_NetSim_xmlGetFirstChildElement(xmlNetSimNode, childName) fn_NetSim_xmlGetChildElement(xmlNetSimNode,childName,0) |
| |
| #define | fn_NetSim_Metrics_Add(packet) fn_NetSim_Metrics_Add_new(packet,__LINE__,__FILE__,__FUNCTION__) |
| |
| #define | DEFAULT_MAC_FRAGMENT_SIZE 1500 |
| |
| #define | DEFAULT_TRX_MSS 1472 |
| |
| #define | DEFAULT_NW_LAYER_SIZE 1480 |
| |
| #define | getXmlVar(var, name, xmlNode, flag, type, protocol) if(!GetXmlVal(var,#name,xmlNode,flag,type)) *(var)= protocol##_##name##_DEFAULT |
| |
| #define | ConfigReadEnum(xmlNode, attriName, enumName, isErrorMsg) fn_NetSim_Config_ConvertStrToEnum(xmlNode,attriName,(const char**)str ## enumName, #enumName, sizeof(str ## enumName)/sizeof(str ## enumName ## [0]), isErrorMsg) |
| |
|
| enum | enum_Flag { ZERO
, ONE
} |
| |
| enum | enum_sim_state { SIMSTATE_NOTSTARTED
, SIMSTATE_PAUSED
, SIMSTATE_RUNNING
, SIMSTATE_STOPPED
} |
| |
| enum | enum_LayerType {
LAYER_NULL =0
, PHYSICAL_LAYER = 1
, MAC_LAYER
, NETWORK_LAYER
,
TRANSPORT_LAYER
, APPLICATION_LAYER
} |
| |
| enum | enum_EventType {
END_EVENT = 0
, PHYSICAL_OUT_EVENT = PHYSICAL_LAYER*10+1
, PHYSICAL_IN_EVENT = PHYSICAL_LAYER*10+2
, MAC_OUT_EVENT = MAC_LAYER*10+1
,
MAC_IN_EVENT = MAC_LAYER*10+2
, NETWORK_OUT_EVENT = NETWORK_LAYER*10+1
, NETWORK_IN_EVENT = NETWORK_LAYER*10+2
, TRANSPORT_OUT_EVENT = TRANSPORT_LAYER*10+1
,
TRANSPORT_IN_EVENT = TRANSPORT_LAYER*10+2
, APPLICATION_OUT_EVENT = APPLICATION_LAYER*10+1
, APPLICATION_IN_EVENT = APPLICATION_LAYER*10+2
, TIMER_EVENT = 1
,
INTERNAL_NETSIM_EVENT =2
} |
| |
| enum | enum_common_subevent {
SUBEVENT_GETLINKQUALITY = TIMER_EVENT*100+1
, SUBEVENT_JOIN_MULTICAST_GROUP
, SUBEVENT_LINKUP
, SUBEVENT_LINKDOWN
,
SUBEVENT_HWIRECV
, SUBEVENT_HWI_CLEANUP
, SUBEVENT_PAUSESIMULATION
, SUBEVENT_EXECUTECOMMAND
,
SUBEVNET_LAST
} |
| |
| enum | enum_AppProtocol {
APP_PROTOCOL_NULL = 0
, APP_PROTOCOL_RIP = APPLICATION_LAYER*100+1
, APP_PROTOCOL_OSPF
, APP_PROTOCOL_OPENFLOW
,
APP_PROTOCOL_RTP
, APP_PROTOCOL_CBR =PROTOCOL_APPLICATION
, APP_PROTOCOL_VOICE =PROTOCOL_APPLICATION
, APP_PROTOCOL_FTP =PROTOCOL_APPLICATION
,
APP_PROTOCOL_HTTP =PROTOCOL_APPLICATION
, APP_PROTOCOL_BSM =PROTOCOL_APPLICATION
, APP_PROTOCOL_COAP =PROTOCOL_APPLICATION
, APP_PROTOCOL_DATABASE =PROTOCOL_APPLICATION
,
APP_PROTOCOL_CUSTOM =PROTOCOL_APPLICATION
, APP_PROTOCOL_EMAIL =PROTOCOL_APPLICATION
, APP_PROTOCOL_ERLANGCALL =PROTOCOL_APPLICATION
, APP_PROTOCOL_VIDEO =PROTOCOL_APPLICATION
,
APP_PROTOCOL_EMULATION =PROTOCOL_APPLICATION
} |
| |
| enum | enum_TrxProtocol { TX_PROTOCOL_NULL = 0
, TX_PROTOCOL_TCP = TRANSPORT_LAYER*100+1
, TX_PROTOCOL_UDP
, TX_PROTOCOL_WSMP
} |
| |
| enum | enum_NWProtocol {
NW_PROTOCOL_IPV4 = NETWORK_LAYER*100+1
, NW_PROTOCOL_IPV6
, NW_PROTOCOL_ARP
, NW_PROTOCOL_ICMP
,
NW_PROTOCOL_IGMP
, NW_PROTOCOL_DSR
, NW_PROTOCOL_AODV
, NW_PROTOCOL_ZRP
,
NW_PROTOCOL_OLSR
, NW_PROTOCOL_RPL
} |
| |
| enum | enum_MACProtocol {
MAC_PROTOCOL_NULL =0
, MAC_PROTOCOL_IEEE802_11 = MAC_LAYER*100+1
, MAC_PROTOCOL_IEEE802_15_4
, MAC_PROTOCOL_IEEE802_22
,
MAC_PROTOCOL_IEEE802_3
, MAC_PROTOCOL_P2P
, MAC_PROTOCOL_CDMA
, MAC_PROTOCOL_GSM
,
MAC_PROTOCOL_LTE
, MAC_PROTOCOL_LTE_NR
, MAC_PROTOCOL_TDMA
, MAC_PROTOCOL_DTDMA
,
MAC_PROTOCOL_ALOHA
, MAC_PROTOCOL_CSMACD
, MAC_PROTOCOL_TOKEN_RING_BUS
, MAC_PROTOCOL_IEEE1609
,
MAC_PROTOCOL_UWAN
, MAC_PROTOCOL_SATELLITE
} |
| |
| enum | enum_PhyMedium { PHY_MEDIUM_NULL = 0
, PHY_MEDIUM_WIRELESS = 1
, PHY_MEDIUM_WIRED = 2
} |
| |
| enum | enum_InterfaceType {
INTERFACE_NULL =0
, INTERFACE_LAN_802_3 =1
, INTERFACE_LAN_802_11
, INTERFACE_LAN_802_15_4
,
INTERFACE_LAN_802_22
, INTERFACE_WAN_ROUTER
, INTERFACE_VIRTUAL
, INTERFACE_GSM
,
INTERFACE_CDMA
, INTERFACE_LTE
, INTERFACE_LTE_NR
, INTERFACE_5G = INTERFACE_LTE_NR
,
INTERFACE_ALOHA
, INTERFACE_TOKEN_RING
, INTERFACE_TOKEN_BUS
, INTERFACE_IEEE1609
,
INTERFACE_P2P
} |
| |
| enum | enum_DeviceType {
Not_Device =0
, NODE =1
, CPE =1
, MOBILESTATION =1
,
UE =1
, SENSOR =1
, RSU =1
, SATELLITE_UT =1
,
SWITCH =2
, SATELLITE = 2
, HUB =3
, CONCENTRATOR =3
,
BASESTATION =4
, eNB =4
, gNB =4
, ACCESSPOINT =5
,
ROUTER =6
, MME =6
, HNB_GATEWAY =6
, EPC =6
,
SINKNODE = 6
, PANCOORDINATOR = 6
, SATELLITE_GW =6
, _5G_CORE_AMF = 7
,
_5G_CORE_SMF = 7
, _5G_CORE_UPF = 7
, MSC =8
, RELAY = 9
} |
| |
| enum | enum_LinkType { LinkType_NULL =0
, LinkType_P2P =1
, LinkType_P2MP =2
, LinkType_MP2MP =3
} |
| |
| enum | enum_LinkState { LINKSTATE_UP
, LINKSTATE_DOWN
} |
| |
| enum | enum_LinkMode { LinkMode_NULL =0
, LinkMode_HalfDuplex =1
, LinkMode_FullDuplex =2
} |
| |
| enum | enum_SimulationEndType { SimEndType_TIME =1
} |
| |
| enum | enum_SchedulingType {
SCHEDULING_NONE =0
, SCHEDULING_FIFO =1
, SCHEDULING_PRIORITY =2
, SCHEDULING_ROUNDROBIN =3
,
SCHEDULING_WFQ =4
, SCHEDULING_EDF =5
, SCHEDULING_CLASSBASED =6
} |
| |
| enum | enum_QueuingTechnique { QUEUING_NULL
, QUEUING_DROPTAIL
, QUEUING_RED
, QUEUING_WRED
} |
| |
| enum | enum_TransmissionType { UNICAST
, BROADCAST
, MULTICAST
} |
| |
| enum | emum_wireshark_option { wireshark_disable =0
, wireshark_online
, wireshark_offline
} |
| |
| enum | enum_NodeAction { NOT_CONNECTED
, CONNECTED
, JOIN
, LEAVE
} |
| |
| enum | enum_refEllipsoid { REFERENCEELLIPSOID_SPHERE
, REFERENCEELLIPSOID_WGS84
, REFERENCEELLIPSOID_GRS80
, REFERENCEELLIPSOID_COUNT
} |
| |
| enum | enum_corrType { CORRTYPE_CARTESIAN
, CORRTYPE_MAP
, CORRTYPE_GEO
} |
| |
| enum | xmlDataType {
_INT = 1
, _DOUBLE
, _FLOAT
, _STRING
,
_BOOL
, _CHAR
, _SHORT
, _UINT
,
_UCHAR
, _USHORT
, _UINT8
, _UINT16
,
_RATIO
, _SPECIALBOOL
} |
| |
|
| void | netsim_set_simstate (SIMSTATE state) |
| |
| SIMSTATE | netsim_get_simstate () |
| |
| void | fn_NetSim_Coordinate_ConvertMapToCartesian (double lat, double lon, NetSim_COORDINATES *pos) |
| |
| void | fn_NetSim_Coordinate_ConvertCartesianToMap (NetSim_COORDINATES *pos) |
| |
| void | fn_NetSim_Coordinate_ConvertGeoToCartesian (double lat, double lon, double altitude, char *strRefEllipsoid, NetSim_COORDINATES *pos) |
| |
| void | fn_NetSim_Coordinate_ConvertCartesianToGeo (NetSim_COORDINATES *pos, GEOCORR_REFERENCEELLIPSOID refEllipsoid) |
| |
| ptrSOCKETINTERFACE | fn_NetSim_Socket_CreateNewSocket (NETSIM_ID deviceId, int appProtocol, TRANSPORT_LAYER_PROTOCOL trxProtocol, UINT16 localPort, UINT16 remotePort) |
| |
| ptrSOCKETINTERFACE | fn_NetSim_Socket_GetSocketInterface (NETSIM_ID deviceId, APPLICATION_LAYER_PROTOCOL appProtocol, TRANSPORT_LAYER_PROTOCOL trxProtocol, UINT16 localPort, UINT16 remotePort) |
| |
| void | fn_NetSim_Socket_PassPacketToInterface (NETSIM_ID deviceId, NetSim_PACKET *packet, ptrSOCKETINTERFACE socketInterface) |
| |
| void * | fn_NetSim_Stack_RegisterNewApplicationProtocol (NETSIM_ID deviceId, UINT appProtocol) |
| |
| void * | fn_NetSim_Stack_GetAppProtocolData (NETSIM_ID deviceId, UINT appProtocol) |
| |
| void | fn_NetSim_Stack_SetAppProtocolData (NETSIM_ID deviceId, UINT appProtocol, void *data) |
| |
| bool | fn_NetSim_Socket_GetBufferStatus (ptrSOCKETINTERFACE s) |
| |
| NetSim_PACKET * | fn_NetSim_Socket_GetPacketFromInterface (ptrSOCKETINTERFACE s, int moveFlag) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetInterfaceIdByName (NETSIM_ID nDeviceId, const char *szInterfaceName) |
| |
| int | fnDeleteEvent (unsigned long long int nEventId) |
| |
| void | set_thread_safe_kernel (bool status) |
| |
| bool | isHost (NETSIM_ID d) |
| |
| bool | isRouter (NETSIM_ID d) |
| |
| bool | isL3Device (NETSIM_ID d) |
| |
| double | fn_NetSim_Utilities_CalculateDistance (NetSim_COORDINATES *coordinate1, NetSim_COORDINATES *coordinates2) |
| |
| double | fn_NetSim_Utilities_GenerateRandomNo (unsigned long *uSeed, unsigned long *uSeed1) |
| |
| int | fn_NetSim_Utilities_ConcatString (int num, char *arg1, const char *arg2,...) |
| |
| int | fn_NetSim_Utils_Distribution (int nDistributionType, double *fDistOut, unsigned long *uSeed, unsigned long *uSeed1, double fFirstArg, double fSecondArg) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetDeviceId_asName (const char *name) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetDeviceId_asIP (NETSIM_IPAddress ip, NETSIM_ID *nInterfaceId) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetDeviceId_asMac (PNETSIM_MACADDRESS mac, NETSIM_ID *nInterfaceId) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetWirelessInterface (NETSIM_ID nLinkId, NETSIM_ID nDevId) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetInterfaceIdFromIP (NETSIM_ID nDeviceId, NETSIM_IPAddress ip) |
| |
| NETSIM_ID * | fn_NetSim_Stack_GetInterfaceIdbyMacProtocol (NETSIM_ID devId, MAC_LAYER_PROTOCOL protocol, unsigned int *count) |
| |
| NETSIM_ID * | fn_NetSim_Stack_GetInterfaceIdbyInterfaceType (NETSIM_ID devId, INTERFACE_TYPE ifType, unsigned int *count) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetConnectedDevice (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NETSIM_ID *nConnectedDevId, NETSIM_ID *nConnectedInterfaceId) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetFirstConnectedDevice (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NETSIM_ID *nConnectedDevId, NETSIM_ID *nConnectedInterfaceId) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetConnectedInterface (NETSIM_ID devId, NETSIM_ID ifid, NETSIM_ID conId) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetConnectedInterface_Both (NETSIM_ID d, NETSIM_ID r, NETSIM_ID *din, NETSIM_ID *rin) |
| |
| NetSim_LINKS * | fn_NetSim_Stack_RemoveDeviceFromlink (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NETSIM_ID nLinkId) |
| |
| NetSim_LINKS * | fn_NetSim_Stack_AddDeviceTolink (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NETSIM_ID nLinkId) |
| |
| MAC_LAYER_PROTOCOL | fn_NetSim_Stack_GetMacProtocol (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId) |
| |
| NETWORK_LAYER_PROTOCOL | fn_NetSim_Stack_GetNWProtocol (NETSIM_ID nDeviceId) |
| |
| NETWORK_LAYER_PROTOCOL | fn_NetSim_Stack_GetNWRoutingProtocol (NETSIM_ID nDeviceId) |
| |
| char * | fn_NetSim_xmlConfig_GetVal (void *xmlNetSimNode, const char *szName, int flag) |
| |
| char * | fn_NetSim_xmlConfigPacketTraceField (const void *xmlNetSimNode, const char *name) |
| |
| int | NetSimxmlError (const char *msg, char *val, const void *xmlNetSimNode) |
| |
| void * | fn_NetSim_xmlGetChildElement (void *xmlNetSimNode, const char *childName, int count) |
| |
| void * | fn_NetSim_xmlGetNextChildElement (void *xmlNetSimNode, void *prevChild) |
| |
| void | fn_NetSim_xmlIterateOverChildElement (void *xmlNetSimNode, const char *childName, int(*fun)(void *childNode, int argc, char *argv[]), int argc, char *argv[]) |
| |
| LINK_TYPE | fn_NetSim_Config_GetLinkType (const char *value) |
| |
| SUPPRESSION_MODEL | fn_NetSim_Config_GetSuppressionModel (char *model) |
| |
| SERVICE_TYPE | fn_NetSim_Config_GetServiceType (char *type) |
| |
| netsimDEVICE_TYPE | fn_NetSim_Config_GetDeviceType (const char *type) |
| |
| DISTRIBUTION | fn_NetSim_Config_GetDistribution (const char *szDistribution) |
| |
| INTERFACE_TYPE | fn_NetSim_Config_GetInterfaceType (const char *value) |
| |
| int | fn_NetSim_Config_GetProtocol (const char *value) |
| |
| PROPAGATION_MODEL | fn_NetSim_Config_GetPropagationModel (char *model) |
| |
| PROP_MEDIUM | fn_NetSim_Config_GetPropagationMedium (char *med) |
| |
| SHADOW_MODEL | fn_NetSim_Config_GetShadowModel (char *model) |
| |
| FADING_MODEL | fn_NetSim_Config_GetFadingModel (char *model) |
| |
| PATHLOSS_MODEL | fn_NetSim_Config_GetPathLossModel (char *model) |
| |
| NETSIM_IPAddress | fn_NetSim_Stack_GetIPAddressByName (const NETSIM_Name szDeviceName, NETSIM_ID nInterfaceId) |
| |
| PNETSIM_MACADDRESS | fn_NetSim_Stack_GetMacAddressFromIP (const NETSIM_IPAddress szIPAddress) |
| |
| NETSIM_IPAddress | fn_NetSim_Stack_GetIPAddressFromMac (const PNETSIM_MACADDRESS szMacAddress) |
| |
| NETSIM_IPAddress | fn_NetSim_Stack_GetFirstIPAddressAsId (NETSIM_ID nDeviceId, unsigned int type) |
| |
| NETSIM_IPAddress | fn_NetSim_Stack_GetIPAddressAsId (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId) |
| |
| NETSIM_IPAddress | fn_NetSim_Stack_GetFirstIPAddressByName (const NETSIM_Name szDeviceName) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetConfigIdOfLinkById (NETSIM_ID nLinkId) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetLinkIdByConfigId (NETSIM_ID nLinkId) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetConfigIdOfDeviceById (NETSIM_ID nDeviceId) |
| |
| NETSIM_ID | fn_NetSim_GetDeviceIdByConfigId (NETSIM_ID id) |
| |
| bool | isIPForSameDevice (NETSIM_IPAddress ip, NETSIM_ID d) |
| |
| NETSIM_IPAddress | get_ip_from_same_subnet (NETSIM_ID d, NETSIM_IPAddress ip) |
| |
| NETSIM_ID | fn_NetSim_Stack_GetApplicationIdByConfigId (NETSIM_ID id) |
| |
| NETSIM_ID | fn_NetSim_GetInterfaceIdByConfigId (NETSIM_ID devId, NETSIM_ID id) |
| |
| PHYSICAL_LAYER_MEDIUM | fn_NetSim_Cofig_GetConnectionMedium (char *medium) |
| |
| int | fn_NetSim_xmlConfigureProtocolProperty (void *xmlChildNode, NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, LAYER_TYPE nLayerType, UINT nProtocolId) |
| |
| bool | fn_NetSim_Stack_isProtocolConfigured (NETSIM_ID d, LAYER_TYPE layer, UINT protocol) |
| |
| void | fn_NetSim_Metrics_Add_new (const NetSim_PACKET *pPacket, int line, char *file, char *function) |
| |
| double | fn_NetSim_Stack_GetMSS (const NetSim_PACKET *pPacket) |
| |
| int | fn_NetSim_Stack_RegisterICMPCallback (int(*fnCallBack)(NetSim_PACKET *errPacket, NETSIM_ID nDeviceId, unsigned int nICMPErr)) |
| |
| int | fn_NetSim_Stack_CallICMPErrorFun (NetSim_PACKET *packet, NETSIM_ID nDeviceId, unsigned int nICMPErr) |
| |
| double | fn_NetSim_stack_get_link_quality (NETSIM_ID trx, NETSIM_ID tri, NETSIM_ID rx, NETSIM_ID ri) |
| |
| NETSIM_IPAddress | DNS_QUERY (NETSIM_ID nDeviceId, NETSIM_ID id) |
| |
| int | fnMobilityRegisterCallBackFunction (_fnMobilityCallBack fnCallBack) |
| |
| int | fnNodeJoinRegisterCallBackFunction (_fnNodeJoinCallBack fnCallBack) |
| |
| int | GetXmlVal (void *var, const char *name, void *xmlNode, int flag, XMLDATATYPE type) |
| |
| double | fn_NetSim_Config_read_Frequency (void *xmlNetSimNode, const char *name, double defaultval, const char *returnUnit) |
| |
| double | fn_NetSim_Config_read_dataRate (void *xmlNetSimNode, const char *name, double defaultDataRate, const char *returnUnit) |
| |
| double | fn_NetSim_Config_read_dataLen (void *xmlNetSimNode, const char *name, double defaultDataLen, const char *returnUnit) |
| |
| double | fn_NetSim_Config_read_txPower (void *xmlNetSimNode, const char *name, double defaultTxPower, const char *returnUnit) |
| |
| double | fn_NetSim_Config_read_time (void *xmlNetSimNode, const char *name, double defaultTime, const char *returnUnit) |
| |
| int | fn_NetSim_Config_ConvertStrToEnum (void *xmlNode, const char *attributeName, const char **enumstr, const char *enumName, int length, bool isErrorMsg) |
| |
| PNETSIM_MACADDRESS | STR_TO_MAC (char *mac) |
| |
| char * | MAC_TO_STR (PNETSIM_MACADDRESS mac) |
| |
| PNETSIM_MACADDRESS | MAC_COPY (PNETSIM_MACADDRESS mac) |
| |
| int | MAC_COMPARE (PNETSIM_MACADDRESS mac1, PNETSIM_MACADDRESS mac2) |
| |
| void | MAC_FREE (PNETSIM_MACADDRESS mac) |
| |
| void | MAC_FREE_ALL () |
| |
| PNETSIM_MACADDRESS | multicastIP_to_Mac (NETSIM_IPAddress multicastIP) |
| |
| bool | isBroadcastMAC (PNETSIM_MACADDRESS mac) |
| |
| bool | isMulticastMAC (PNETSIM_MACADDRESS mac) |
| |
| void | sim_time_to_string (double time, char *strTime) |
| |
| void | set_emulation (bool isCustom, int(*load_emulation)(void *emuInterface)) |
| |
| void | register_interface_state_change (NETSIM_ID d, NETSIM_ID in, fun foo) |
| |
| void | notify_interface_up (NETSIM_ID d, NETSIM_ID in) |
| |
| void | notify_interface_down (NETSIM_ID d, NETSIM_ID in) |
| |
| int | fn_NetSim_Link_RegisterLinkFailureCallback (NETSIM_ID linkId, int(*fnLinkCallBack)(NETSIM_ID, LINK_STATE)) |
| |
| bool | isFastEmulation () |
| |
| NETSIM_ID | fn_NetSim_Stack_CreateVirtualInterface (NETSIM_ID deviceId, NETSIM_ID parentInterfaceId, char *virtualInterfaceName, bool isNwChanged, bool isMacChanged, bool isPhyChanged) |
| |
| NETSIM_ID | fn_NetSim_Stack_FindVirtualInterface (NETSIM_ID d, NETSIM_ID parentIf, char *name) |
| |
| bool | isVirtualInterface (NETSIM_ID d, NETSIM_ID in) |
| |
| void | netsim_pause_progress () |
| |
| void | netsim_resume_progress () |
| |
| UINT64 | start_timer (NETSIM_ID d, NETSIM_ID in, UINT eventId, double time, void *data) |
| |
| void | cancel_timer (UINT64 eventId) |
| |