Interface to network animator. More...
#include "animation-interface.h"
Classes | |
| class | AnimPacketInfo |
| AnimPacketInfo class. More... | |
| class | AnimXmlElement |
| AnimXmlElement class. More... | |
| struct | Ipv4RoutePathElement |
| Ipv4RoutePathElement structure. More... | |
| struct | Ipv4RouteTrackElement |
| Ipv4RouteTrackElement structure. More... | |
| struct | LinkPairCompare |
| LinkPairCompare structure. More... | |
| struct | LinkProperties |
| LinkProperties structure. More... | |
| struct | NodeSize |
| NodeSize structure. More... | |
| struct | P2pLinkNodeIdPair |
| P2pLinkNodeIdPair structure. More... | |
| struct | Rgb |
| RGB structure. More... | |
Public Types | |
| typedef void(* | AnimWriteCallback) (const char *str) |
| typedef for WriteCallBack used for listening to AnimationInterface write messages | |
| enum | CounterType { UINT32_COUNTER , DOUBLE_COUNTER } |
| Counter Types. More... | |
Public Member Functions | |
| AnimationInterface (const std::string filename) | |
| Constructor. | |
| ~AnimationInterface () | |
| Destructor for the animator interface. | |
| uint32_t | AddNodeCounter (std::string counterName, CounterType counterType) |
| Setup a node counter. | |
| uint32_t | AddResource (std::string resourcePath) |
| Add a resource such as the path to an image file. | |
| AnimationInterface & | AddSourceDestination (uint32_t fromNodeId, std::string destinationIpv4Address) |
| Helper function to print the routing path from a source node to destination IP. | |
| void | EnableIpv4L3ProtocolCounters (Time startTime, Time stopTime, Time pollInterval=Seconds(1)) |
| Enable tracking of Ipv4 L3 Protocol Counters such as Tx, Rx, Drop. | |
| AnimationInterface & | EnableIpv4RouteTracking (std::string fileName, Time startTime, Time stopTime, NodeContainer nc, Time pollInterval=Seconds(5)) |
| Enable tracking of the Ipv4 routing table for a set of Nodes. | |
| AnimationInterface & | EnableIpv4RouteTracking (std::string fileName, Time startTime, Time stopTime, Time pollInterval=Seconds(5)) |
| Enable tracking of the Ipv4 routing table for all Nodes. | |
| void | EnablePacketMetadata (bool enable=true) |
| Enable Packet metadata. | |
| void | EnableQueueCounters (Time startTime, Time stopTime, Time pollInterval=Seconds(1)) |
| Enable tracking of Queue Counters such as Enqueue, Dequeue, Queue Drops. | |
| void | EnableWifiMacCounters (Time startTime, Time stopTime, Time pollInterval=Seconds(1)) |
| Enable tracking of Wifi Mac Counters such as Tx, TxDrop, Rx, RxDrop. | |
| void | EnableWifiPhyCounters (Time startTime, Time stopTime, Time pollInterval=Seconds(1)) |
| Enable tracking of Wifi Phy Counters such as TxDrop, RxDrop. | |
| double | GetNodeEnergyFraction (Ptr< const Node > node) const |
| Get node's energy fraction (This used only for testing). | |
| uint64_t | GetTracePktCount () const |
| Get trace file packet count (This used only for testing). | |
| bool | IsStarted () const |
| Is AnimationInterface started. | |
| void | ResetAnimWriteCallback () |
| Reset the write callback function. | |
| void | SetAnimWriteCallback (AnimWriteCallback cb) |
| Set a callback function to listen to AnimationInterface write events. | |
| void | SetBackgroundImage (std::string fileName, double x, double y, double scaleX, double scaleY, double opacity) |
| Helper function to set the background image. | |
| void | SetMaxPktsPerTraceFile (uint64_t maxPktsPerFile) |
| Set Max packets per trace file. | |
| void | SetMobilityPollInterval (Time t) |
| Set mobility poll interval:WARNING: setting a low interval can cause slowness. | |
| void | SetStartTime (Time t) |
| Specify the time at which capture should start. | |
| void | SetStopTime (Time t) |
| Specify the time at which capture should stop. | |
| void | SkipPacketTracing () |
| Do not trace packets. | |
| void | UpdateLinkDescription (Ptr< Node > fromNode, Ptr< Node > toNode, std::string linkDescription) |
| Helper function to update the description for a link. | |
| void | UpdateLinkDescription (uint32_t fromNode, uint32_t toNode, std::string linkDescription) |
| Helper function to update the description for a link. | |
| void | UpdateNodeColor (Ptr< Node > n, uint8_t r, uint8_t g, uint8_t b) |
| Helper function to update the node color. | |
| void | UpdateNodeColor (uint32_t nodeId, uint8_t r, uint8_t g, uint8_t b) |
| Helper function to update the node color. | |
| void | UpdateNodeCounter (uint32_t nodeCounterId, uint32_t nodeId, double counter) |
| Helper function to update a node's counter referenced by the nodeCounterId. | |
| void | UpdateNodeDescription (Ptr< Node > n, std::string descr) |
| Helper function to update the description for a given node. | |
| void | UpdateNodeDescription (uint32_t nodeId, std::string descr) |
| Helper function to update the description for a given node. | |
| void | UpdateNodeImage (uint32_t nodeId, uint32_t resourceId) |
| Helper function to update the image of a node. | |
| void | UpdateNodeSize (Ptr< Node > n, double width, double height) |
| Helper function to update the size of a node. | |
| void | UpdateNodeSize (uint32_t nodeId, double width, double height) |
| Helper function to update the size of a node. | |
Static Public Member Functions | |
| static bool | IsInitialized () |
| Check if AnimationInterface is initialized. | |
| static void | SetConstantPosition (Ptr< Node > n, double x, double y, double z=0) |
| Helper function to set Constant Position for a given node. | |
Private Member Functions | |
| void | AddByteTag (uint64_t animUid, Ptr< const Packet > p) |
| Add byte tag function. | |
| void | AddPendingPacket (ProtocolType protocolType, uint64_t animUid, AnimPacketInfo pktInfo) |
| Add pending packet function. | |
| void | AddToIpv4AddressNodeIdTable (std::string ipv4Address, uint32_t nodeId) |
| Add to IPv4 address node ID table function. | |
| void | AddToIpv4AddressNodeIdTable (std::vector< std::string > ipv4Addresses, uint32_t nodeId) |
| Add to IPv4 address node ID table function. | |
| void | AddToIpv6AddressNodeIdTable (std::string ipv6Address, uint32_t nodeId) |
| Add to IPv6 address node ID table function. | |
| void | AddToIpv6AddressNodeIdTable (std::vector< std::string > ipv6Addresses, uint32_t nodeId) |
| Add to IPv6 address node ID table function. | |
| void | CheckMaxPktsPerTraceFile () |
| Check maximum packets per trace file function. | |
| void | ConnectCallbacks () |
| Connect callbacks function. | |
| void | ConnectLte () |
| Connect LTE function. | |
| void | ConnectLteEnb (Ptr< Node > n, Ptr< LteEnbNetDevice > nd, uint32_t devIndex) |
| Connect LTE ENB function. | |
| void | ConnectLteUe (Ptr< Node > n, Ptr< LteUeNetDevice > nd, uint32_t devIndex) |
| Connect LTE ue function. | |
| std::string | CounterTypeToString (CounterType counterType) |
| Counter type to string function. | |
| void | CsmaMacRxTrace (std::string context, Ptr< const Packet > p) |
| CSMA MAC receive trace function. | |
| void | CsmaPhyRxEndTrace (std::string context, Ptr< const Packet > p) |
| CSMA Phy receive end trace function. | |
| void | CsmaPhyTxBeginTrace (std::string context, Ptr< const Packet > p) |
| CSMA Phy transmit begin trace function. | |
| void | CsmaPhyTxEndTrace (std::string context, Ptr< const Packet > p) |
| CSMA Phy transmit end trace function. | |
| void | DequeueTrace (std::string context, Ptr< const Packet >) |
| Dequeue trace function. | |
| void | DevTxTrace (std::string context, Ptr< const Packet > p, Ptr< NetDevice > tx, Ptr< NetDevice > rx, Time txTime, Time rxTime) |
| Device transmit trace function. | |
| void | EnqueueTrace (std::string context, Ptr< const Packet >) |
| Enqueue trace function. | |
| void | GenericWirelessRxTrace (std::string context, Ptr< const Packet > p, ProtocolType protocolType) |
| Generic wireless receive trace function. | |
| void | GenericWirelessTxTrace (std::string context, Ptr< const Packet > p, ProtocolType protocolType) |
| Generic wireless transmit trace function. | |
| uint64_t | GetAnimUidFromPacket (Ptr< const Packet >) |
| Get anim UID from packet function. | |
| const std::vector< std::string > | GetElementsFromContext (const std::string &context) const |
| Get elements from context. | |
| std::string | GetIpv4Address (Ptr< NetDevice > nd) |
| Get IPv4 address. | |
| std::vector< std::string > | GetIpv4Addresses (Ptr< NetDevice > nd) |
| Get IPv4 addresses. | |
| std::string | GetIpv4RoutingTable (Ptr< Node > n) |
| Get IPv4 routing table function. | |
| std::string | GetIpv6Address (Ptr< NetDevice > nd) |
| Get IPv6 address. | |
| std::vector< std::string > | GetIpv6Addresses (Ptr< NetDevice > nd) |
| Get IPv6 addresses. | |
| std::string | GetMacAddress (Ptr< NetDevice > nd) |
| Get MAC address function. | |
| std::vector< Ptr< Node > > | GetMovedNodes () |
| Get moved nodes function. | |
| std::string | GetNetAnimVersion () |
| Get netanim version function. | |
| Ptr< NetDevice > | GetNetDeviceFromContext (std::string context) |
| Get net device from context. | |
| Ptr< Node > | GetNodeFromContext (const std::string &context) const |
| Get node from context. | |
| std::string | GetPacketMetadata (Ptr< const Packet > p) |
| Get packet metadata function. | |
| Vector | GetPosition (Ptr< Node > n) |
| Get position function. | |
| void | Ipv4DropTrace (std::string context, const Ipv4Header &ipv4Header, Ptr< const Packet > p, Ipv4L3Protocol::DropReason dropReason, Ptr< Ipv4 > ipv4, uint32_t interfaceIndex) |
| IPv4 drop trace function. | |
| void | Ipv4RxTrace (std::string context, Ptr< const Packet > p, Ptr< Ipv4 > ipv4, uint32_t interfaceIndex) |
| IPv4 receive trace function. | |
| void | Ipv4TxTrace (std::string context, Ptr< const Packet > p, Ptr< Ipv4 > ipv4, uint32_t interfaceIndex) |
| IPv4 transmit trace function. | |
| bool | IsInTimeWindow () |
| Is in time window function. | |
| bool | IsPacketPending (uint64_t animUid, ProtocolType protocolType) |
| Is packet pending function. | |
| void | LrWpanMacRxDropTrace (std::string context, Ptr< const Packet > p) |
| LR-WPAN MAC receive drop trace function. | |
| void | LrWpanMacRxTrace (std::string context, Ptr< const Packet > p) |
| LR-WPAN MAC receive trace function. | |
| void | LrWpanMacTxDropTrace (std::string context, Ptr< const Packet > p) |
| LR-WPAN MAC transmit drop trace function. | |
| void | LrWpanMacTxTrace (std::string context, Ptr< const Packet > p) |
| LR-WPAN MAC transmit trace function. | |
| void | LrWpanPhyRxBeginTrace (std::string context, Ptr< const Packet > p) |
| LR-WPAN Phy receive begin trace function. | |
| void | LrWpanPhyTxBeginTrace (std::string context, Ptr< const Packet > p) |
| LR-WPAN Phy receive begin trace function. | |
| void | LteRxTrace (std::string context, Ptr< const Packet > p, const Mac48Address &m) |
| LTE receive trace function. | |
| void | LteSpectrumPhyRxStart (std::string context, Ptr< const PacketBurst > pb) |
| LTE Spectrum Phy receive start function. | |
| void | LteSpectrumPhyTxStart (std::string context, Ptr< const PacketBurst > pb) |
| LTE Spectrum Phy transmit start function. | |
| void | LteTxTrace (std::string context, Ptr< const Packet > p, const Mac48Address &m) |
| LTE transmit trace function. | |
| void | MobilityAutoCheck () |
| Mobility auto check function. | |
| void | MobilityCourseChangeTrace (Ptr< const MobilityModel > mob) |
| Mobility course change trace function. | |
| bool | NodeHasMoved (Ptr< Node > n, Vector newLocation) |
| Node has moved function. | |
| void | OutputCsmaPacket (Ptr< const Packet > p, AnimPacketInfo &pktInfo) |
| Output CSMA packet function. | |
| void | OutputWirelessPacketRxInfo (Ptr< const Packet > p, AnimPacketInfo &pktInfo, uint64_t animUid) |
| Output wireless packet receive info. | |
| void | OutputWirelessPacketTxInfo (Ptr< const Packet > p, AnimPacketInfo &pktInfo, uint64_t animUid) |
| Output wireless packet transmit info. | |
| AnimUidPacketInfoMap * | ProtocolTypeToPendingPackets (ProtocolType protocolType) |
| Protocol type to pending packets function. | |
| std::string | ProtocolTypeToString (ProtocolType protocolType) |
| Protocol type to string function. | |
| void | PurgePendingPackets (ProtocolType protocolType) |
| Purge pending packets function. | |
| void | QueueDropTrace (std::string context, Ptr< const Packet >) |
| Queue trace function. | |
| void | RecursiveIpv4RoutePathSearch (std::string from, std::string to, Ipv4RoutePathElements &rpElements) |
| Recursive IPv4 route path search function. | |
| void | RemainingEnergyTrace (std::string context, double previousEnergy, double currentEnergy) |
| Remaining energy trace function. | |
| void | SetOutputFile (const std::string &fn, bool routing=false) |
| Set output file function. | |
| void | StartAnimation (bool restart=false) |
| Start animation function. | |
| void | StopAnimation (bool onlyAnimation=false) |
| Stop animation function. | |
| void | TrackIpv4L3ProtocolCounters () |
| Track IPv4 L3 protocol counters function. | |
| void | TrackIpv4Route () |
| Track IPv4 router function. | |
| void | TrackIpv4RoutePaths () |
| Track IPv4 route paths function. | |
| void | TrackQueueCounters () |
| Track queue counters function. | |
| void | TrackWifiMacCounters () |
| Track wifi MAC counters function. | |
| void | TrackWifiPhyCounters () |
| Track wifi phy counters function. | |
| void | UanPhyGenRxTrace (std::string context, Ptr< const Packet >) |
| UAN Phy gen receive trace function. | |
| void | UanPhyGenTxTrace (std::string context, Ptr< const Packet >) |
| UAN Phy gen transmit trace function. | |
| Vector | UpdatePosition (Ptr< NetDevice > ndev) |
| Update position function. | |
| Vector | UpdatePosition (Ptr< Node > n) |
| Update position function. | |
| Vector | UpdatePosition (Ptr< Node > n, Vector v) |
| Update position function. | |
| void | WifiMacRxDropTrace (std::string context, Ptr< const Packet > p) |
| wifi MAC receive drop trace function | |
| void | WifiMacRxTrace (std::string context, Ptr< const Packet > p) |
| wifi MAC receive trace function | |
| void | WifiMacTxDropTrace (std::string context, Ptr< const Packet > p) |
| wifi MAC transmit drop trace function | |
| void | WifiMacTxTrace (std::string context, Ptr< const Packet > p) |
| wifi MAC transmit trace function | |
| void | WifiPhyRxBeginTrace (std::string context, Ptr< const Packet > p, RxPowerWattPerChannelBand rxPowersW) |
| wifi Phy receive begin trace function | |
| void | WifiPhyRxDropTrace (std::string context, Ptr< const Packet > p, WifiPhyRxfailureReason reason) |
| wifi Phy receive drop trace function | |
| void | WifiPhyTxBeginTrace (std::string context, WifiConstPsduMap psduMap, WifiTxVector txVector, double txPowerW) |
| wifi Phy transmit PSDU begin trace function | |
| void | WifiPhyTxDropTrace (std::string context, Ptr< const Packet > p) |
| wifi Phy transmit drop trace function | |
| void | WriteIpv4Addresses () |
| Write IPv4 Addresses function. | |
| void | WriteIpv6Addresses () |
| Write IPv6 Addresses function. | |
| void | WriteLinkProperties () |
| Write link properties function. | |
| int | WriteN (const char *data, uint32_t count, FILE *f) |
| WriteN function. | |
| int | WriteN (const std::string &st, FILE *f) |
| WriteN function. | |
| void | WriteNodeColors () |
| Write node colors function. | |
| void | WriteNodeEnergies () |
| Write node energies function. | |
| void | WriteNodes () |
| Write nodes function. | |
| void | WriteNodeSizes () |
| Write node sizes function. | |
| void | WriteNodeUpdate (uint32_t nodeId) |
| Write node update function. | |
| void | WriteNonP2pLinkProperties (uint32_t id, std::string ipv4Address, std::string channelType) |
| Write non P2P link properties function. | |
| void | WriteRoutePath (uint32_t nodeId, std::string destination, Ipv4RoutePathElements rpElements) |
| Write route path function. | |
| void | WriteXmlAddNodeCounter (uint32_t counterId, std::string counterName, CounterType counterType) |
| Write XML add node counter function. | |
| void | WriteXmlAddResource (uint32_t resourceId, std::string resourcePath) |
| Write XML add resource function. | |
| void | WriteXmlAnim (bool routing=false) |
| Write XML anim function. | |
| void | WriteXmlClose (std::string name, bool routing=false) |
| Write XML close function. | |
| void | WriteXmlIpv4Addresses (uint32_t nodeId, std::vector< std::string > ipv4Addresses) |
| Write XML Ipv4 addresses function. | |
| void | WriteXmlIpv6Addresses (uint32_t nodeId, std::vector< std::string > ipv6Addresses) |
| Write XML Ipv6 addresses function. | |
| void | WriteXmlLink (uint32_t fromId, uint32_t toLp, uint32_t toId) |
| Write XML link counter function. | |
| void | WriteXmlNode (uint32_t id, uint32_t sysId, double locX, double locY) |
| Write XML node function. | |
| void | WriteXmlNonP2pLinkProperties (uint32_t id, std::string ipAddress, std::string channelType) |
| Write XML non P2P link properties function. | |
| void | WriteXmlP (std::string pktType, uint32_t fId, double fbTx, double lbTx, uint32_t tId, double fbRx, double lbRx, std::string metaInfo="") |
| Write XMLP function. | |
| void | WriteXmlP (uint64_t animUid, std::string pktType, uint32_t fId, double fbTx, double lbTx) |
| Write XMLP function. | |
| void | WriteXmlPRef (uint64_t animUid, uint32_t fId, double fbTx, std::string metaInfo="") |
| Write XMLP Ref function. | |
| void | WriteXmlRouting (uint32_t id, std::string routingInfo) |
| Write XML routing function. | |
| void | WriteXmlRp (uint32_t nodeId, std::string destination, Ipv4RoutePathElements rpElements) |
| Write XMLRP function. | |
| void | WriteXmlUpdateBackground (std::string fileName, double x, double y, double scaleX, double scaleY, double opacity) |
| Write XML update background function. | |
| void | WriteXmlUpdateLink (uint32_t fromId, uint32_t toId, std::string linkDescription) |
| Write XML update link counter function. | |
| void | WriteXmlUpdateNodeColor (uint32_t nodeId, uint8_t r, uint8_t g, uint8_t b) |
| Write XML update node color function. | |
| void | WriteXmlUpdateNodeCounter (uint32_t counterId, uint32_t nodeId, double value) |
| Write XML update node counter function. | |
| void | WriteXmlUpdateNodeDescription (uint32_t nodeId) |
| Write XML update node description function. | |
| void | WriteXmlUpdateNodeImage (uint32_t nodeId, uint32_t resourceId) |
| Write XML update node image function. | |
| void | WriteXmlUpdateNodePosition (uint32_t nodeId, double x, double y) |
| Write XML update node position function. | |
| void | WriteXmlUpdateNodeSize (uint32_t nodeId, double width, double height) |
| Write XML update node size function. | |
Private Attributes | |
| uint64_t | gAnimUid |
| Packet unique identifier used by AnimationInterface. | |
| uint64_t | m_currentPktCount |
| current packet count | |
| bool | m_enablePacketMetadata |
| enable packet metadata | |
| FILE * | m_f |
| File handle for output (0 if none). | |
| Time | m_ipv4L3ProtocolCountersPollInterval |
| IPv4 L3 protocol counters poll interval. | |
| Time | m_ipv4L3ProtocolCountersStopTime |
| IPv4 L3 protocol counters stop time. | |
| uint32_t | m_ipv4L3ProtocolDropCounterId |
| IPv4 protocol drop counter ID. | |
| uint32_t | m_ipv4L3ProtocolRxCounterId |
| IPv4 L3 protocol receive counter ID. | |
| uint32_t | m_ipv4L3ProtocolTxCounterId |
| IPv4 L3 protocol transmit counter ID. | |
| std::vector< Ipv4RouteTrackElement > | m_ipv4RouteTrackElements |
| IPv route track elements. | |
| std::map< std::string, uint32_t > | m_ipv4ToNodeIdMap |
| IPv4 to node ID map. | |
| std::map< std::string, uint32_t > | m_ipv6ToNodeIdMap |
| IPv6 to node ID map. | |
| LinkPropertiesMap | m_linkProperties |
| link properties | |
| std::map< std::string, uint32_t > | m_macToNodeIdMap |
| MAC to node ID map. | |
| uint64_t | m_maxPktsPerFile |
| maximum packets per file | |
| Time | m_mobilityPollInterval |
| mobility poll interval | |
| NodeColorsMap | m_nodeColors |
| node colors | |
| std::vector< std::string > | m_nodeCounters |
| node counters | |
| NodeDescriptionsMap | m_nodeDescriptions |
| node description | |
| EnergyFractionMap | m_nodeEnergyFraction |
| node energy fraction | |
| NodeIdIpv4Map | m_nodeIdIpv4Map |
| node ID to IPv4 map | |
| NodeIdIpv6Map | m_nodeIdIpv6Map |
| node ID to IPv6 map | |
| NodeCounterMap64 | m_nodeIpv4Drop |
| node IPv4 drop | |
| NodeCounterMap64 | m_nodeIpv4Rx |
| node IPv4 receive | |
| NodeCounterMap64 | m_nodeIpv4Tx |
| node IPv4 transmit | |
| std::map< uint32_t, Vector > | m_nodeLocation |
| node location | |
| NodeCounterMap64 | m_nodeLrWpanMacRx |
| node LR-WPAN MAC receive | |
| NodeCounterMap64 | m_nodeLrWpanMacRxDrop |
| node LR-WPAN MAC receive drop | |
| NodeCounterMap64 | m_nodeLrWpanMacTx |
| node LR-WPAN MAC transmit | |
| NodeCounterMap64 | m_nodeLrWpanMacTxDrop |
| node LR-WPAN MAC transmit drop | |
| NodeCounterMap64 | m_nodeQueueDequeue |
| node queue dequeue | |
| NodeCounterMap64 | m_nodeQueueDrop |
| node queue drop | |
| NodeCounterMap64 | m_nodeQueueEnqueue |
| node queue enqueue | |
| std::map< uint32_t, NodeSize > | m_nodeSizes |
| node sizes | |
| NodeCounterMap64 | m_nodeWifiMacRx |
| node wifi MAC receive | |
| NodeCounterMap64 | m_nodeWifiMacRxDrop |
| node wifi MAC receive drop | |
| NodeCounterMap64 | m_nodeWifiMacTx |
| node wifi MAC transmit | |
| NodeCounterMap64 | m_nodeWifiMacTxDrop |
| node wifi MAC transmit drop | |
| NodeCounterMap64 | m_nodeWifiPhyRxDrop |
| node wifi Phy receive drop | |
| NodeCounterMap64 | m_nodeWifiPhyTxDrop |
| node wifi Phy transmit drop | |
| std::string | m_originalFileName |
| original file name | |
| std::string | m_outputFileName |
| output file name | |
| AnimUidPacketInfoMap | m_pendingCsmaPackets |
| pending CSMA packets | |
| AnimUidPacketInfoMap | m_pendingLrWpanPackets |
| pending LR-WPAN packets | |
| AnimUidPacketInfoMap | m_pendingLtePackets |
| pending LTE packets | |
| AnimUidPacketInfoMap | m_pendingUanPackets |
| pending UAN packets | |
| AnimUidPacketInfoMap | m_pendingWifiPackets |
| pending wifi packets | |
| Time | m_queueCountersPollInterval |
| queue counters poll interval | |
| Time | m_queueCountersStopTime |
| queue counters stop time | |
| uint32_t | m_queueDequeueCounterId |
| queue dequeue counter ID | |
| uint32_t | m_queueDropCounterId |
| queue drop counter ID | |
| uint32_t | m_queueEnqueueCounterId |
| queue enqueue counter ID | |
| uint32_t | m_remainingEnergyCounterId |
| remaining energy counter ID | |
| std::vector< std::string > | m_resources |
| resources | |
| FILE * | m_routingF |
| File handle for routing table output (0 if None);. | |
| std::string | m_routingFileName |
| routing file name | |
| NodeContainer | m_routingNc |
| routing node container | |
| Time | m_routingPollInterval |
| routing poll interval | |
| Time | m_routingStopTime |
| routing stop time | |
| bool | m_started |
| started | |
| Time | m_startTime |
| start time | |
| Time | m_stopTime |
| stop time | |
| bool | m_trackPackets |
| track packets | |
| Time | m_wifiMacCountersPollInterval |
| wifi MAC counters poll interval | |
| Time | m_wifiMacCountersStopTime |
| wifi MAC counters stop time | |
| uint32_t | m_wifiMacRxCounterId |
| wifi MAC receive counter ID | |
| uint32_t | m_wifiMacRxDropCounterId |
| wifi MAC receive drop counter ID | |
| uint32_t | m_wifiMacTxCounterId |
| wifi MAC transmit counter ID | |
| uint32_t | m_wifiMacTxDropCounterId |
| wifi MAC transmit drop counter ID | |
| Time | m_wifiPhyCountersPollInterval |
| wifi Phy counters poll interval | |
| Time | m_wifiPhyCountersStopTime |
| wifi Phy counters stop time | |
| uint32_t | m_wifiPhyRxDropCounterId |
| wifi Phy receive drop counter ID | |
| uint32_t | m_wifiPhyTxDropCounterId |
| wifi Phy transmit drop counter ID | |
| AnimWriteCallback | m_writeCallback |
| write callback | |
Static Private Attributes | |
| static Rectangle * | userBoundary |
| user boundary | |
Interface to network animator.
Provides functions that facilitate communications with an external or internal network animator.
Definition at line 76 of file animation-interface.h.
|
private |
AnimUidPacketInfoMap typedef.
Definition at line 550 of file animation-interface.h.
| typedef void(* ns3::AnimationInterface::AnimWriteCallback) (const char *str) |
typedef for WriteCallBack used for listening to AnimationInterface write messages
Definition at line 100 of file animation-interface.h.
|
private |
EnergyFractionMap typedef.
Definition at line 551 of file animation-interface.h.
|
private |
Ipv4RoutePathElements typedef.
Definition at line 553 of file animation-interface.h.
|
private |
LinkPropertiesMap typedef.
Definition at line 546 of file animation-interface.h.
|
private |
NodeColorsMap typedef.
Definition at line 548 of file animation-interface.h.
|
private |
NodeCounterMap64 typedef.
Definition at line 560 of file animation-interface.h.
|
private |
NodeDescriptionsMap typedef.
Definition at line 547 of file animation-interface.h.
|
private |
NodeIdIpv4Map typedef.
Definition at line 554 of file animation-interface.h.
|
private |
NodeIdIpv4Pair typedef.
Definition at line 556 of file animation-interface.h.
|
private |
NodeIdIpv6Map typedef.
Definition at line 555 of file animation-interface.h.
|
private |
NodeIdIpv6Pair typedef.
Definition at line 557 of file animation-interface.h.
Counter Types.
| Enumerator | |
|---|---|
| UINT32_COUNTER | |
| DOUBLE_COUNTER | |
Definition at line 89 of file animation-interface.h.
|
private |
ProtocolType enumeration.
| Enumerator | |
|---|---|
| UAN | |
| LTE | |
| WIFI | |
| CSMA | |
| LRWPAN | |
Definition at line 529 of file animation-interface.h.
| ns3::AnimationInterface::AnimationInterface | ( | const std::string | filename | ) |
Constructor.
| filename | The Filename for the trace file used by the Animator |
Definition at line 63 of file animation-interface.cc.
References gAnimUid, ns3::initialized, m_enablePacketMetadata, m_f, m_maxPktsPerFile, m_mobilityPollInterval, m_originalFileName, m_outputFileName, m_routingF, m_routingFileName, m_routingPollInterval, m_routingStopTime, m_started, m_startTime, m_stopTime, m_trackPackets, m_writeCallback, MAX_PKTS_PER_TRACE_FILE, ns3::Seconds(), StartAnimation(), and u.
| ns3::AnimationInterface::~AnimationInterface | ( | ) |
Destructor for the animator interface.
Definition at line 106 of file animation-interface.cc.
References StopAnimation().
Add byte tag function.
| animUid | the UID |
| p | the packet |
Definition at line 650 of file animation-interface.cc.
References ns3::AnimByteTag::Set().
Referenced by CsmaPhyTxBeginTrace(), GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyTxStart(), and WifiPhyTxBeginTrace().
| uint32_t ns3::AnimationInterface::AddNodeCounter | ( | std::string | counterName, |
| CounterType | counterType ) |
Setup a node counter.
| counterName | A string to identify the counter |
| counterType | The type of the counter, such as uint32, double etc |
Definition at line 253 of file animation-interface.cc.
References m_nodeCounters, and WriteXmlAddNodeCounter().
Referenced by EnableIpv4L3ProtocolCounters(), EnableQueueCounters(), EnableWifiMacCounters(), EnableWifiPhyCounters(), and WriteNodeEnergies().
|
private |
Add pending packet function.
| protocolType | the protocol type |
| animUid | the UID |
| pktInfo | the packet info |
Definition at line 1271 of file animation-interface.cc.
References NS_ASSERT, and ProtocolTypeToPendingPackets().
Referenced by CsmaPhyTxBeginTrace(), CsmaPhyTxEndTrace(), GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyTxStart(), WifiPhyRxBeginTrace(), and WifiPhyTxBeginTrace().
| uint32_t ns3::AnimationInterface::AddResource | ( | std::string | resourcePath | ) |
Add a resource such as the path to an image file.
| resourcePath | Absolute Path to an image/resource |
Definition at line 262 of file animation-interface.cc.
References m_resources, and WriteXmlAddResource().
| AnimationInterface & ns3::AnimationInterface::AddSourceDestination | ( | uint32_t | fromNodeId, |
| std::string | destinationIpv4Address ) |
Helper function to print the routing path from a source node to destination IP.
Definition at line 227 of file animation-interface.cc.
References m_ipv4RouteTrackElements.
|
private |
Add to IPv4 address node ID table function.
| ipv4Address | the IPv4 address |
| nodeId | the node ID |
Definition at line 1456 of file animation-interface.cc.
References m_ipv4ToNodeIdMap, and m_nodeIdIpv4Map.
Referenced by AddToIpv4AddressNodeIdTable(), and WriteLinkProperties().
|
private |
Add to IPv4 address node ID table function.
| ipv4Addresses | the list of IPv4 addresses |
| nodeId | the node ID |
Definition at line 1463 of file animation-interface.cc.
References AddToIpv4AddressNodeIdTable().
|
private |
Add to IPv6 address node ID table function.
| ipv6Address | the IPv6 address |
| nodeId | the node ID |
Definition at line 1473 of file animation-interface.cc.
References m_ipv6ToNodeIdMap, and m_nodeIdIpv6Map.
Referenced by AddToIpv6AddressNodeIdTable(), and WriteLinkProperties().
|
private |
Add to IPv6 address node ID table function.
| ipv6Addresses | the list of IPv6 addresses |
| nodeId | the node ID |
Definition at line 1480 of file animation-interface.cc.
References AddToIpv6AddressNodeIdTable().
|
private |
Check maximum packets per trace file function.
Definition at line 2072 of file animation-interface.cc.
References m_currentPktCount, m_maxPktsPerFile, NS_LOG_UNCOND, and StopAnimation().
Referenced by DevTxTrace(), OutputCsmaPacket(), OutputWirelessPacketRxInfo(), and OutputWirelessPacketTxInfo().
|
private |
Connect callbacks function.
Definition at line 1579 of file animation-interface.cc.
References ns3::Config::ConnectFailSafe(), ConnectLte(), ns3::Config::ConnectWithoutContextFailSafe(), CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxBeginTrace(), CsmaPhyTxEndTrace(), DequeueTrace(), DevTxTrace(), EnqueueTrace(), Ipv4DropTrace(), Ipv4RxTrace(), Ipv4TxTrace(), LrWpanMacRxDropTrace(), LrWpanMacRxTrace(), LrWpanMacTxDropTrace(), LrWpanMacTxTrace(), LrWpanPhyRxBeginTrace(), LrWpanPhyTxBeginTrace(), LteRxTrace(), LteTxTrace(), ns3::MakeCallback(), MobilityCourseChangeTrace(), QueueDropTrace(), RemainingEnergyTrace(), UanPhyGenRxTrace(), UanPhyGenTxTrace(), WifiMacRxDropTrace(), WifiMacRxTrace(), WifiMacTxDropTrace(), WifiMacTxTrace(), WifiPhyRxBeginTrace(), WifiPhyRxDropTrace(), WifiPhyTxBeginTrace(), and WifiPhyTxDropTrace().
Referenced by StartAnimation().
|
private |
Connect LTE function.
Definition at line 1549 of file animation-interface.cc.
References ns3::NodeList::Begin(), ConnectLteEnb(), ConnectLteUe(), ns3::DynamicCast(), ns3::NodeList::End(), and NS_ASSERT.
Referenced by ConnectCallbacks().
|
private |
Connect LTE ENB function.
| n | the node |
| nd | the device |
| devIndex | the device index |
Definition at line 1491 of file animation-interface.cc.
References LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), and ns3::MakeCallback().
Referenced by ConnectLte().
|
private |
Connect LTE ue function.
| n | the node |
| nd | the device |
| devIndex | the device index |
Definition at line 1520 of file animation-interface.cc.
References LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), and ns3::MakeCallback().
Referenced by ConnectLte().
|
private |
Counter type to string function.
| counterType | the counter type |
Definition at line 1376 of file animation-interface.cc.
References DOUBLE_COUNTER, and UINT32_COUNTER.
Referenced by WriteXmlAddNodeCounter().
CSMA MAC receive trace function.
| context | the context |
| p | the packet |
Definition at line 1203 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CSMA, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), m_pendingCsmaPackets, NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, and OutputCsmaPacket().
Referenced by ConnectCallbacks().
|
private |
CSMA Phy receive end trace function.
| context | the context |
| p | the packet |
Definition at line 1181 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CSMA, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), m_pendingCsmaPackets, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputCsmaPacket(), ns3::AnimationInterface::AnimPacketInfo::ProcessRxBegin(), and UpdatePosition().
Referenced by ConnectCallbacks().
|
private |
CSMA Phy transmit begin trace function.
| context | the context |
| p | the packet |
Definition at line 1142 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CSMA, gAnimUid, GetNetDeviceFromContext(), ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, and UpdatePosition().
Referenced by ConnectCallbacks().
|
private |
CSMA Phy transmit end trace function.
| context | the context |
| p | the packet |
Definition at line 1158 of file animation-interface.cc.
References AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CSMA, GetAnimUidFromPacket(), GetNetDeviceFromContext(), ns3::Time::GetSeconds(), IsPacketPending(), ns3::AnimationInterface::AnimPacketInfo::m_lbTx, m_pendingCsmaPackets, ns3::Simulator::Now(), NS_ASSERT, NS_FATAL_ERROR, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, and UpdatePosition().
Referenced by ConnectCallbacks().
Dequeue trace function.
| context | the context |
| p | the packet |
Definition at line 792 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeQueueDequeue.
Referenced by ConnectCallbacks().
|
private |
Device transmit trace function.
| context | the context |
| p | the packet |
| tx | the transmit device |
| rx | the receive device |
| txTime | the transmit time |
| rxTime | the receive time |
Definition at line 806 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CheckMaxPktsPerTraceFile(), GetPacketMetadata(), ns3::Time::GetSeconds(), m_enablePacketMetadata, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, and WriteXmlP().
Referenced by ConnectCallbacks().
| void ns3::AnimationInterface::EnableIpv4L3ProtocolCounters | ( | Time | startTime, |
| Time | stopTime, | ||
| Time | pollInterval = Seconds(1) ) |
Enable tracking of Ipv4 L3 Protocol Counters such as Tx, Rx, Drop.
| startTime | Start Time for capturing values |
| stopTime | Stop Time for capturing values |
| pollInterval | The periodic interval at which the counters are written to the trace file Default: 1s |
Definition at line 181 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), m_ipv4L3ProtocolCountersPollInterval, m_ipv4L3ProtocolCountersStopTime, m_ipv4L3ProtocolDropCounterId, m_ipv4L3ProtocolRxCounterId, m_ipv4L3ProtocolTxCounterId, m_nodeIpv4Drop, m_nodeIpv4Rx, m_nodeIpv4Tx, ns3::Simulator::Schedule(), stopTime, TrackIpv4L3ProtocolCounters(), and UpdateNodeCounter().
| AnimationInterface & ns3::AnimationInterface::EnableIpv4RouteTracking | ( | std::string | fileName, |
| Time | startTime, | ||
| Time | stopTime, | ||
| NodeContainer | nc, | ||
| Time | pollInterval = Seconds(5) ) |
Enable tracking of the Ipv4 routing table for a set of Nodes.
| fileName | Trace file for storing routing table information |
| startTime | Start time for capture |
| stopTime | End time for capture |
| nc | A NodeContainer containing nodes for which Routing table has to be tracked |
| pollInterval | The periodic interval at which routing table information is polled Default: 5s |
Definition at line 216 of file animation-interface.cc.
References EnableIpv4RouteTracking(), m_routingNc, and stopTime.
| AnimationInterface & ns3::AnimationInterface::EnableIpv4RouteTracking | ( | std::string | fileName, |
| Time | startTime, | ||
| Time | stopTime, | ||
| Time | pollInterval = Seconds(5) ) |
Enable tracking of the Ipv4 routing table for all Nodes.
| fileName | Trace file for storing routing table information |
| startTime | Start time for capture |
| stopTime | End time for capture |
| pollInterval | The periodic interval at which routing table information is polled Default: 5s |
Definition at line 202 of file animation-interface.cc.
References m_routingPollInterval, m_routingStopTime, ns3::Simulator::Schedule(), SetOutputFile(), stopTime, TrackIpv4Route(), and WriteXmlAnim().
Referenced by EnableIpv4RouteTracking().
| void ns3::AnimationInterface::EnablePacketMetadata | ( | bool | enable = true | ) |
Enable Packet metadata.
| enable | if true enables writing the packet metadata to the XML trace file if false disables writing the packet metadata |
Definition at line 271 of file animation-interface.cc.
References ns3::Packet::EnablePrinting(), and m_enablePacketMetadata.
| void ns3::AnimationInterface::EnableQueueCounters | ( | Time | startTime, |
| Time | stopTime, | ||
| Time | pollInterval = Seconds(1) ) |
Enable tracking of Queue Counters such as Enqueue, Dequeue, Queue Drops.
| startTime | Start Time for capturing values |
| stopTime | Stop Time for capturing values |
| pollInterval | The periodic interval at which the counters are written to the trace file Default: 1s |
Definition at line 160 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), m_nodeQueueDequeue, m_nodeQueueDrop, m_nodeQueueEnqueue, m_queueCountersPollInterval, m_queueCountersStopTime, m_queueDequeueCounterId, m_queueDropCounterId, m_queueEnqueueCounterId, ns3::Simulator::Schedule(), stopTime, TrackQueueCounters(), and UpdateNodeCounter().
| void ns3::AnimationInterface::EnableWifiMacCounters | ( | Time | startTime, |
| Time | stopTime, | ||
| Time | pollInterval = Seconds(1) ) |
Enable tracking of Wifi Mac Counters such as Tx, TxDrop, Rx, RxDrop.
| startTime | Start Time for capturing values |
| stopTime | Stop Time for capturing values |
| pollInterval | The periodic interval at which the counters are written to the trace file Default: 1s |
Definition at line 136 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), m_nodeWifiMacRx, m_nodeWifiMacRxDrop, m_nodeWifiMacTx, m_nodeWifiMacTxDrop, m_wifiMacCountersPollInterval, m_wifiMacCountersStopTime, m_wifiMacRxCounterId, m_wifiMacRxDropCounterId, m_wifiMacTxCounterId, m_wifiMacTxDropCounterId, ns3::Simulator::Schedule(), stopTime, TrackWifiMacCounters(), and UpdateNodeCounter().
| void ns3::AnimationInterface::EnableWifiPhyCounters | ( | Time | startTime, |
| Time | stopTime, | ||
| Time | pollInterval = Seconds(1) ) |
Enable tracking of Wifi Phy Counters such as TxDrop, RxDrop.
| startTime | Start Time for capturing values |
| stopTime | Stop Time for capturing values |
| pollInterval | The periodic interval at which the counters are written to the trace file Default: 1s |
Definition at line 118 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), m_nodeWifiPhyRxDrop, m_nodeWifiPhyTxDrop, m_wifiPhyCountersPollInterval, m_wifiPhyCountersStopTime, m_wifiPhyRxDropCounterId, m_wifiPhyTxDropCounterId, ns3::Simulator::Schedule(), stopTime, TrackWifiPhyCounters(), and UpdateNodeCounter().
Enqueue trace function.
| context | the context |
| p | the packet |
Definition at line 785 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeQueueEnqueue.
Referenced by ConnectCallbacks().
|
private |
Generic wireless receive trace function.
| context | the context |
| p | the packet |
| protocolType | the protocol type |
Definition at line 867 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketRxInfo(), ProtocolTypeToPendingPackets(), ProtocolTypeToString(), and UpdatePosition().
Referenced by LteRxTrace(), and UanPhyGenRxTrace().
|
private |
Generic wireless transmit trace function.
| context | the context |
| p | the packet |
| protocolType | the protocol type |
Definition at line 834 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, ns3::DynamicCast(), gAnimUid, GetNetDeviceFromContext(), m_macToNodeIdMap, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, OutputWirelessPacketTxInfo(), ProtocolTypeToPendingPackets(), ProtocolTypeToString(), and UpdatePosition().
Referenced by LteTxTrace(), and UanPhyGenTxTrace().
Get anim UID from packet function.
| p | the packet |
Definition at line 624 of file animation-interface.cc.
References ns3::AnimByteTag::Get(), ns3::AnimByteTag::GetInstanceTypeId(), ns3::ByteTagIterator::Item::GetTag(), ns3::ByteTagIterator::Item::GetTypeId(), ns3::ByteTagIterator::HasNext(), and ns3::ByteTagIterator::Next().
Referenced by CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxEndTrace(), GenericWirelessRxTrace(), LrWpanPhyRxBeginTrace(), LteSpectrumPhyRxStart(), and WifiPhyRxBeginTrace().
|
private |
Get elements from context.
| context | the context string |
Definition at line 581 of file animation-interface.cc.
Referenced by GetNetDeviceFromContext(), and GetNodeFromContext().
Get IPv4 address.
| nd | the device |
Definition at line 1737 of file animation-interface.cc.
References ns3::Ipv4InterfaceAddress::GetLocal(), ns3::NodeList::GetNode(), ns3::Object::GetObject(), and NS_LOG_WARN.
Referenced by WriteLinkProperties().
Get IPv4 addresses.
| nd | the device |
Definition at line 1794 of file animation-interface.cc.
References ns3::Ipv4InterfaceAddress::GetLocal(), ns3::NodeList::GetNode(), ns3::Object::GetObject(), and NS_LOG_WARN.
Referenced by WriteLinkProperties().
Get IPv4 routing table function.
| n | the node |
Definition at line 2271 of file animation-interface.cc.
References ns3::Create(), NS_ASSERT, and NS_LOG_WARN.
Referenced by TrackIpv4Route().
Get IPv6 address.
| nd | the device |
Definition at line 1758 of file animation-interface.cc.
References ns3::Ipv6InterfaceAddress::GetAddress(), ns3::NodeList::GetNode(), ns3::Object::GetObject(), ns3::Ipv6Address::IsLinkLocal(), and NS_LOG_WARN.
Referenced by WriteLinkProperties().
Get IPv6 addresses.
| nd | the device |
Definition at line 1820 of file animation-interface.cc.
References ns3::Ipv6InterfaceAddress::GetAddress(), ns3::NodeList::GetNode(), ns3::Object::GetObject(), and NS_LOG_WARN.
Referenced by WriteLinkProperties().
Get MAC address function.
| nd | the device |
Definition at line 1728 of file animation-interface.cc.
Referenced by WriteLinkProperties().
Get moved nodes function.
Definition at line 485 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), GetPosition(), NodeHasMoved(), NS_ASSERT, and UpdatePosition().
Referenced by MobilityAutoCheck().
|
private |
Get netanim version function.
Definition at line 2085 of file animation-interface.cc.
References NETANIM_VERSION.
Referenced by WriteXmlAnim().
Get net device from context.
| context | the context string |
Definition at line 611 of file animation-interface.cc.
References GetElementsFromContext(), and GetNodeFromContext().
Referenced by CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxBeginTrace(), CsmaPhyTxEndTrace(), GenericWirelessRxTrace(), GenericWirelessTxTrace(), LrWpanPhyRxBeginTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), WifiPhyRxBeginTrace(), and WifiPhyTxBeginTrace().
Get node's energy fraction (This used only for testing).
| node |
Definition at line 427 of file animation-interface.cc.
References m_nodeEnergyFraction, and NS_ASSERT.
|
private |
Get node from context.
| context | the context string |
Definition at line 598 of file animation-interface.cc.
References GetElementsFromContext(), ns3::NodeList::GetNode(), and NS_ASSERT.
Referenced by DequeueTrace(), EnqueueTrace(), GetNetDeviceFromContext(), Ipv4DropTrace(), Ipv4RxTrace(), Ipv4TxTrace(), LrWpanMacRxDropTrace(), LrWpanMacRxTrace(), LrWpanMacTxDropTrace(), LrWpanMacTxTrace(), QueueDropTrace(), RemainingEnergyTrace(), WifiMacRxDropTrace(), WifiMacRxTrace(), WifiMacTxDropTrace(), WifiMacTxTrace(), WifiPhyRxDropTrace(), and WifiPhyTxDropTrace().
Get packet metadata function.
| p | the packet |
Definition at line 1396 of file animation-interface.cc.
Referenced by DevTxTrace(), OutputCsmaPacket(), and OutputWirelessPacketTxInfo().
Get position function.
| n | the node |
Definition at line 1718 of file animation-interface.cc.
References m_nodeLocation, and NS_FATAL_ERROR.
Referenced by GetMovedNodes(), MobilityAutoCheck(), MobilityCourseChangeTrace(), and NodeHasMoved().
| uint64_t ns3::AnimationInterface::GetTracePktCount | ( | ) | const |
Get trace file packet count (This used only for testing).
Definition at line 1404 of file animation-interface.cc.
References m_currentPktCount.
|
private |
IPv4 drop trace function.
| context | the context |
| ipv4Header | the IPv4 header |
| p | the packet |
| dropReason | the reason for the drop |
| ipv4 | the IP |
| interfaceIndex | the interface index |
Definition at line 773 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeIpv4Drop.
Referenced by ConnectCallbacks().
|
private |
IPv4 receive trace function.
| context | the context |
| p | the packet |
| ipv4 | the IP |
| interfaceIndex | the interface index |
Definition at line 763 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeIpv4Rx.
Referenced by ConnectCallbacks().
|
private |
IPv4 transmit trace function.
| context | the context |
| p | the packet |
| ipv4 | the IP |
| interfaceIndex | the interface index |
Definition at line 753 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeIpv4Tx.
Referenced by ConnectCallbacks().
|
static |
Check if AnimationInterface is initialized.
Definition at line 281 of file animation-interface.cc.
References ns3::initialized.
|
private |
Is in time window function.
Definition at line 2033 of file animation-interface.cc.
References m_startTime, m_stopTime, and ns3::Simulator::Now().
|
private |
Is packet pending function.
| animUid | the UID |
| protocolType | the protocol type |
Definition at line 1281 of file animation-interface.cc.
References NS_ASSERT, and ProtocolTypeToPendingPackets().
Referenced by CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxEndTrace(), GenericWirelessRxTrace(), LrWpanPhyRxBeginTrace(), LteSpectrumPhyRxStart(), and WifiPhyRxBeginTrace().
| bool ns3::AnimationInterface::IsStarted | ( | ) | const |
Is AnimationInterface started.
Definition at line 287 of file animation-interface.cc.
References m_started.
|
private |
LR-WPAN MAC receive drop trace function.
| context | the context |
| p | the packet |
Definition at line 746 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeLrWpanMacRxDrop.
Referenced by ConnectCallbacks().
|
private |
LR-WPAN MAC receive trace function.
| context | the context |
| p | the packet |
Definition at line 739 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeLrWpanMacRx.
Referenced by ConnectCallbacks().
|
private |
LR-WPAN MAC transmit drop trace function.
| context | the context |
| p | the packet |
Definition at line 732 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeLrWpanMacTxDrop.
Referenced by ConnectCallbacks().
|
private |
LR-WPAN MAC transmit trace function.
| context | the context |
| p | the packet |
Definition at line 725 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeLrWpanMacTx.
Referenced by ConnectCallbacks().
|
private |
LR-WPAN Phy receive begin trace function.
| context | the context |
| p | the packet |
Definition at line 1040 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), LRWPAN, m_pendingLrWpanPackets, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketRxInfo(), and UpdatePosition().
Referenced by ConnectCallbacks().
|
private |
LR-WPAN Phy receive begin trace function.
| context | the context |
| p | the packet |
Definition at line 989 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, ns3::DynamicCast(), gAnimUid, GetNetDeviceFromContext(), ns3::lrwpan::LrWpanMacHeader::GetSrcAddrMode(), LRWPAN, m_macToNodeIdMap, m_pendingLrWpanPackets, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketTxInfo(), and UpdatePosition().
Referenced by ConnectCallbacks().
|
private |
LTE receive trace function.
| context | the context |
| p | the packet |
| m | the MAC address |
Definition at line 1075 of file animation-interface.cc.
References GenericWirelessRxTrace(), LTE, and NS_LOG_FUNCTION.
Referenced by ConnectCallbacks().
|
private |
LTE Spectrum Phy receive start function.
| context | the context |
| pb | the packet burst |
Definition at line 1110 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, gAnimUid, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), LTE, m_pendingLtePackets, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketRxInfo(), ns3::AnimationInterface::AnimPacketInfo::ProcessRxBegin(), and UpdatePosition().
Referenced by ConnectLteEnb(), and ConnectLteUe().
|
private |
LTE Spectrum Phy transmit start function.
| context | the context |
| pb | the packet burst |
Definition at line 1082 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, gAnimUid, GetNetDeviceFromContext(), LTE, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketTxInfo(), and UpdatePosition().
Referenced by ConnectLteEnb(), and ConnectLteUe().
|
private |
LTE transmit trace function.
| context | the context |
| p | the packet |
| m | the MAC address |
Definition at line 1068 of file animation-interface.cc.
References GenericWirelessTxTrace(), LTE, and NS_LOG_FUNCTION.
Referenced by ConnectCallbacks().
|
private |
Mobility auto check function.
Definition at line 463 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW, CSMA, GetMovedNodes(), GetPosition(), ns3::Simulator::IsFinished(), LRWPAN, LTE, m_mobilityPollInterval, MobilityAutoCheck(), NS_ASSERT, PurgePendingPackets(), ns3::Simulator::Schedule(), v, WIFI, and WriteXmlUpdateNodePosition().
Referenced by MobilityAutoCheck(), and StartAnimation().
|
private |
Mobility course change trace function.
| mob | the mobility model |
Definition at line 435 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW, GetPosition(), NS_ASSERT, UpdatePosition(), v, and WriteXmlUpdateNodePosition().
Referenced by ConnectCallbacks().
Node has moved function.
| n | the node |
| newLocation | the new location vector |
Definition at line 454 of file animation-interface.cc.
References GetPosition().
Referenced by GetMovedNodes().
|
private |
Output CSMA packet function.
| p | the packet |
| pktInfo | the packet info |
Definition at line 1253 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), GetPacketMetadata(), m_enablePacketMetadata, ns3::AnimationInterface::AnimPacketInfo::m_fbRx, ns3::AnimationInterface::AnimPacketInfo::m_fbTx, ns3::AnimationInterface::AnimPacketInfo::m_lbRx, ns3::AnimationInterface::AnimPacketInfo::m_lbTx, ns3::AnimationInterface::AnimPacketInfo::m_rxnd, ns3::AnimationInterface::AnimPacketInfo::m_txnd, NS_ASSERT, and WriteXmlP().
Referenced by CsmaMacRxTrace(), and CsmaPhyRxEndTrace().
|
private |
Output wireless packet receive info.
| p | the packet |
| pktInfo | the packet info |
| animUid | the UID |
Definition at line 1243 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), ns3::AnimationInterface::AnimPacketInfo::m_fbRx, ns3::AnimationInterface::AnimPacketInfo::m_lbRx, ns3::AnimationInterface::AnimPacketInfo::m_rxnd, and WriteXmlP().
Referenced by GenericWirelessRxTrace(), LrWpanPhyRxBeginTrace(), LteSpectrumPhyRxStart(), and WifiPhyRxBeginTrace().
|
private |
Output wireless packet transmit info.
| p | the packet |
| pktInfo | the packet info |
| animUid | the UID |
Definition at line 1222 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), GetPacketMetadata(), m_enablePacketMetadata, ns3::AnimationInterface::AnimPacketInfo::m_fbTx, ns3::AnimationInterface::AnimPacketInfo::m_txnd, ns3::AnimationInterface::AnimPacketInfo::m_txNodeId, and WriteXmlPRef().
Referenced by GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyTxStart(), and WifiPhyTxBeginTrace().
|
private |
Protocol type to pending packets function.
| protocolType | the protocol type |
Definition at line 1314 of file animation-interface.cc.
References CSMA, LRWPAN, LTE, m_pendingCsmaPackets, m_pendingLrWpanPackets, m_pendingLtePackets, m_pendingUanPackets, m_pendingWifiPackets, UAN, and WIFI.
Referenced by AddPendingPacket(), GenericWirelessRxTrace(), GenericWirelessTxTrace(), IsPacketPending(), PurgePendingPackets(), and WifiPhyTxBeginTrace().
|
private |
Protocol type to string function.
| protocolType | the protocol type |
Definition at line 1344 of file animation-interface.cc.
References CSMA, LRWPAN, LTE, result, UAN, and WIFI.
Referenced by GenericWirelessRxTrace(), and GenericWirelessTxTrace().
|
private |
Purge pending packets function.
| protocolType | the protocol type |
Definition at line 1289 of file animation-interface.cc.
References ns3::Time::GetSeconds(), ns3::AnimationInterface::AnimPacketInfo::m_fbTx, ns3::Simulator::Now(), NS_ASSERT, ProtocolTypeToPendingPackets(), and PURGE_INTERVAL.
Referenced by MobilityAutoCheck().
Queue trace function.
| context | the context |
| p | the packet |
Definition at line 799 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeQueueDrop.
Referenced by ConnectCallbacks().
|
private |
Recursive IPv4 route path search function.
| from | the source node |
| to | the destination node |
| rpElements | the IPv4 routing path elements |
Definition at line 2287 of file animation-interface.cc.
References ns3::Create(), ns3::Socket::ERROR_NOROUTETOHOST, ns3::NodeList::GetNode(), m_ipv4ToNodeIdMap, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_INFO, NS_LOG_WARN, RecursiveIpv4RoutePathSearch(), and ns3::Ipv4Header::SetDestination().
Referenced by RecursiveIpv4RoutePathSearch(), and TrackIpv4RoutePaths().
|
private |
Remaining energy trace function.
| context | the context |
| previousEnergy | The previous energy |
| currentEnergy | The current energy |
Definition at line 658 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW, GetNodeFromContext(), m_nodeEnergyFraction, m_remainingEnergyCounterId, NS_ASSERT, NS_LOG_INFO, and UpdateNodeCounter().
Referenced by ConnectCallbacks().
| void ns3::AnimationInterface::ResetAnimWriteCallback | ( | ) |
Reset the write callback function.
Definition at line 299 of file animation-interface.cc.
References m_writeCallback.
Referenced by StopAnimation().
| void ns3::AnimationInterface::SetAnimWriteCallback | ( | AnimWriteCallback | cb | ) |
Set a callback function to listen to AnimationInterface write events.
| cb | Address of callback function |
Definition at line 293 of file animation-interface.cc.
References m_writeCallback.
| void ns3::AnimationInterface::SetBackgroundImage | ( | std::string | fileName, |
| double | x, | ||
| double | y, | ||
| double | scaleX, | ||
| double | scaleY, | ||
| double | opacity ) |
Helper function to set the background image.
| fileName | File name of the background image |
| x | X coordinate of the image |
| y | Y coordinate of the image |
| scaleX | X scale of the image |
| scaleY | Y scale of the image |
| opacity | Opacity of the background: A value between 0.0 and 1.0. 0.0 is transparent, 1.0 is opaque |
Definition at line 348 of file animation-interface.cc.
References NS_FATAL_ERROR, WriteXmlUpdateBackground(), and x.
|
static |
Helper function to set Constant Position for a given node.
| n | Ptr to the node |
| x | X coordinate of the node |
| y | Y coordinate of the node |
| z | Z coordinate of the node |
Definition at line 311 of file animation-interface.cc.
References ns3::CreateObject(), NS_ASSERT, NS_LOG_INFO, and x.
Referenced by AnimationInterfaceTestCase::PrepareNetwork(), and AnimationRemainingEnergyTestCase::PrepareNetwork().
| void ns3::AnimationInterface::SetMaxPktsPerTraceFile | ( | uint64_t | maxPktsPerFile | ) |
Set Max packets per trace file.
| maxPktsPerFile | The maximum number of packets per trace file. AnimationInterface will create trace files with the following filenames : filename, filename-1, filename-2..., filename-N where each file contains packet info for 'maxPktsPerFile' number of packets |
Definition at line 247 of file animation-interface.cc.
References m_maxPktsPerFile.
| void ns3::AnimationInterface::SetMobilityPollInterval | ( | Time | t | ) |
Set mobility poll interval:WARNING: setting a low interval can cause slowness.
| t | Time interval between fetching mobility/position information Default: 0.25s |
Definition at line 305 of file animation-interface.cc.
References m_mobilityPollInterval.
|
private |
Set output file function.
| fn | the file name |
| routing |
Definition at line 2039 of file animation-interface.cc.
References m_f, m_outputFileName, m_routingF, m_routingFileName, NS_FATAL_ERROR, and NS_LOG_INFO.
Referenced by EnableIpv4RouteTracking(), and StartAnimation().
| void ns3::AnimationInterface::SetStartTime | ( | Time | t | ) |
Specify the time at which capture should start.
| t | The time at which AnimationInterface should begin capture of traffic info |
Definition at line 235 of file animation-interface.cc.
References m_startTime.
| void ns3::AnimationInterface::SetStopTime | ( | Time | t | ) |
Specify the time at which capture should stop.
| t | The time at which AnimationInterface should stop capture of traffic info |
Definition at line 241 of file animation-interface.cc.
References m_stopTime.
| void ns3::AnimationInterface::SkipPacketTracing | ( | ) |
Do not trace packets.
This helps reduce the trace file size if AnimationInterface is solely used for tracking mobility, routing paths and counters
Definition at line 112 of file animation-interface.cc.
References m_trackPackets.
|
private |
Start animation function.
| restart |
Definition at line 1435 of file animation-interface.cc.
References ConnectCallbacks(), m_currentPktCount, m_mobilityPollInterval, m_outputFileName, m_started, MobilityAutoCheck(), ns3::Simulator::Schedule(), SetOutputFile(), WriteIpv4Addresses(), WriteIpv6Addresses(), WriteLinkProperties(), WriteNodeColors(), WriteNodeEnergies(), WriteNodes(), WriteNodeSizes(), and WriteXmlAnim().
Referenced by AnimationInterface().
|
private |
Stop animation function.
| onlyAnimation |
Definition at line 1410 of file animation-interface.cc.
References m_f, m_routingF, m_started, NS_LOG_INFO, ResetAnimWriteCallback(), and WriteXmlClose().
Referenced by ~AnimationInterface(), and CheckMaxPktsPerTraceFile().
|
private |
Track IPv4 L3 protocol counters function.
Definition at line 2149 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), m_ipv4L3ProtocolCountersPollInterval, m_ipv4L3ProtocolCountersStopTime, m_ipv4L3ProtocolDropCounterId, m_ipv4L3ProtocolRxCounterId, m_ipv4L3ProtocolTxCounterId, m_nodeIpv4Drop, m_nodeIpv4Rx, m_nodeIpv4Tx, ns3::Simulator::Now(), NS_LOG_INFO, ns3::Simulator::Schedule(), TrackIpv4L3ProtocolCounters(), and UpdateNodeCounter().
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
Track IPv4 router function.
Definition at line 2243 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), GetIpv4RoutingTable(), m_routingNc, m_routingPollInterval, m_routingStopTime, ns3::Simulator::Now(), NS_LOG_INFO, ns3::Simulator::Schedule(), TrackIpv4Route(), TrackIpv4RoutePaths(), and WriteXmlRouting().
Referenced by EnableIpv4RouteTracking(), and TrackIpv4Route().
|
private |
Track IPv4 route paths function.
Definition at line 2171 of file animation-interface.cc.
References ns3::Create(), ns3::AnimationInterface::Ipv4RouteTrackElement::destination, ns3::AnimationInterface::Ipv4RouteTrackElement::fromNodeId, ns3::NodeList::GetNode(), m_ipv4RouteTrackElements, m_ipv4ToNodeIdMap, NS_FATAL_ERROR, NS_LOG_INFO, NS_LOG_WARN, RecursiveIpv4RoutePathSearch(), ns3::Ipv4Header::SetDestination(), and WriteRoutePath().
Referenced by TrackIpv4Route().
|
private |
Track queue counters function.
Definition at line 2091 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), m_nodeQueueDequeue, m_nodeQueueDrop, m_nodeQueueEnqueue, m_queueCountersPollInterval, m_queueCountersStopTime, m_queueDequeueCounterId, m_queueDropCounterId, m_queueEnqueueCounterId, ns3::Simulator::Now(), NS_LOG_INFO, ns3::Simulator::Schedule(), TrackQueueCounters(), and UpdateNodeCounter().
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
Track wifi MAC counters function.
Definition at line 2109 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), m_nodeWifiMacRx, m_nodeWifiMacRxDrop, m_nodeWifiMacTx, m_nodeWifiMacTxDrop, m_wifiMacCountersPollInterval, m_wifiMacCountersStopTime, m_wifiMacRxCounterId, m_wifiMacRxDropCounterId, m_wifiMacTxCounterId, m_wifiMacTxDropCounterId, ns3::Simulator::Now(), NS_LOG_INFO, ns3::Simulator::Schedule(), TrackWifiMacCounters(), and UpdateNodeCounter().
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
Track wifi phy counters function.
Definition at line 2130 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), m_nodeWifiPhyRxDrop, m_nodeWifiPhyTxDrop, m_wifiPhyCountersPollInterval, m_wifiPhyCountersStopTime, m_wifiPhyRxDropCounterId, m_wifiPhyTxDropCounterId, ns3::Simulator::Now(), NS_LOG_INFO, ns3::Simulator::Schedule(), TrackWifiPhyCounters(), and UpdateNodeCounter().
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
UAN Phy gen receive trace function.
| context | the context |
| p | the packet |
Definition at line 896 of file animation-interface.cc.
References GenericWirelessRxTrace(), NS_LOG_FUNCTION, and UAN.
Referenced by ConnectCallbacks().
|
private |
UAN Phy gen transmit trace function.
| context | the context |
| p | the packet |
Definition at line 889 of file animation-interface.cc.
References GenericWirelessTxTrace(), NS_LOG_FUNCTION, and UAN.
Referenced by ConnectCallbacks().
| void ns3::AnimationInterface::UpdateLinkDescription | ( | Ptr< Node > | fromNode, |
| Ptr< Node > | toNode, | ||
| std::string | linkDescription ) |
Helper function to update the description for a link.
| fromNode | Ptr to the "from Node" of the p2p link |
| toNode | Ptr to the "to Node" of the p2p link |
| linkDescription | Description of the link such as link bandwidth |
Definition at line 401 of file animation-interface.cc.
References NS_ASSERT, and WriteXmlUpdateLink().
| void ns3::AnimationInterface::UpdateLinkDescription | ( | uint32_t | fromNode, |
| uint32_t | toNode, | ||
| std::string | linkDescription ) |
Helper function to update the description for a link.
| fromNode | Node Id of the "from Node" of the p2p link |
| toNode | Node Id of the "to Node" of the p2p link |
| linkDescription | Description of the link such as link bandwidth |
Definition at line 393 of file animation-interface.cc.
References WriteXmlUpdateLink().
Helper function to update the node color.
| n | Ptr to the node |
| r | Red component value (0-255) |
| g | Green component value (0-255) |
| b | Blue component value (0-255) |
Definition at line 377 of file animation-interface.cc.
References r, and UpdateNodeColor().
Referenced by UpdateNodeColor(), and WriteNodeColors().
| void ns3::AnimationInterface::UpdateNodeColor | ( | uint32_t | nodeId, |
| uint8_t | r, | ||
| uint8_t | g, | ||
| uint8_t | b ) |
Helper function to update the node color.
| nodeId | Id of the node |
| r | Red component value (0-255) |
| g | Green component value (0-255) |
| b | Blue component value (0-255) |
Definition at line 383 of file animation-interface.cc.
References ns3::NodeList::GetNode(), m_nodeColors, NS_ASSERT, NS_LOG_INFO, r, and WriteXmlUpdateNodeColor().
| void ns3::AnimationInterface::UpdateNodeCounter | ( | uint32_t | nodeCounterId, |
| uint32_t | nodeId, | ||
| double | counter ) |
Helper function to update a node's counter referenced by the nodeCounterId.
| nodeCounterId | The counter Id obtained from AddNodeCounter |
| nodeId | Node Id of the node |
| counter | Current value of the counter |
Definition at line 337 of file animation-interface.cc.
References m_nodeCounters, NS_FATAL_ERROR, and WriteXmlUpdateNodeCounter().
Referenced by EnableIpv4L3ProtocolCounters(), EnableQueueCounters(), EnableWifiMacCounters(), EnableWifiPhyCounters(), RemainingEnergyTrace(), TrackIpv4L3ProtocolCounters(), TrackQueueCounters(), TrackWifiMacCounters(), TrackWifiPhyCounters(), and WriteNodeEnergies().
Helper function to update the description for a given node.
| n | Ptr to the node |
| descr | A string to briefly describe the node |
Definition at line 411 of file animation-interface.cc.
References UpdateNodeDescription().
Referenced by UpdateNodeDescription().
| void ns3::AnimationInterface::UpdateNodeDescription | ( | uint32_t | nodeId, |
| std::string | descr ) |
Helper function to update the description for a given node.
| nodeId | Id of the node |
| descr | A string to briefly describe the node |
Definition at line 417 of file animation-interface.cc.
References ns3::NodeList::GetNode(), m_nodeDescriptions, NS_ASSERT, and WriteXmlUpdateNodeDescription().
Helper function to update the image of a node.
| nodeId | Id of the node |
| resourceId | Id of the image resource that was previously added |
Definition at line 326 of file animation-interface.cc.
References m_resources, NS_FATAL_ERROR, NS_LOG_INFO, and WriteXmlUpdateNodeImage().
Helper function to update the size of a node.
| n | Ptr to the node |
| width | Width of the node |
| height | Height of the node |
Definition at line 363 of file animation-interface.cc.
References UpdateNodeSize().
Referenced by UpdateNodeSize(), and WriteNodeSizes().
Helper function to update the size of a node.
| nodeId | Id of the node |
| width | Width of the node |
| height | Height of the node |
Definition at line 369 of file animation-interface.cc.
References ns3::AnimationInterface::NodeSize::height, m_nodeSizes, ns3::AnimationInterface::NodeSize::width, and WriteXmlUpdateNodeSize().
Update position function.
| ndev | the device |
Definition at line 1710 of file animation-interface.cc.
References NS_ASSERT, and UpdatePosition().
Update position function.
| n | the node |
Definition at line 1678 of file animation-interface.cc.
References ns3::CreateObject(), m_nodeLocation, NS_LOG_UNCOND, and x.
Referenced by CsmaPhyRxEndTrace(), CsmaPhyTxBeginTrace(), CsmaPhyTxEndTrace(), GenericWirelessRxTrace(), GenericWirelessTxTrace(), GetMovedNodes(), LrWpanPhyRxBeginTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), MobilityCourseChangeTrace(), UpdatePosition(), WifiPhyRxBeginTrace(), WifiPhyTxBeginTrace(), WriteLinkProperties(), and WriteNodes().
Update position function.
| n | the node |
| v | the vector |
Definition at line 1703 of file animation-interface.cc.
References m_nodeLocation, and v.
|
private |
wifi MAC receive drop trace function
| context | the context |
| p | the packet |
Definition at line 718 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeWifiMacRxDrop.
Referenced by ConnectCallbacks().
wifi MAC receive trace function
| context | the context |
| p | the packet |
Definition at line 711 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeWifiMacRx.
Referenced by ConnectCallbacks().
|
private |
wifi MAC transmit drop trace function
| context | the context |
| p | the packet |
Definition at line 704 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeWifiMacTxDrop.
Referenced by ConnectCallbacks().
wifi MAC transmit trace function
| context | the context |
| p | the packet |
Definition at line 697 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeWifiMacTx.
Referenced by ConnectCallbacks().
|
private |
wifi Phy receive begin trace function
| context | the context |
| p | the packet |
| rxPowersW | the receive power per channel band in Watts |
Definition at line 950 of file animation-interface.cc.
References AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, ns3::WifiMacHeader::GetAddr2(), GetAnimUidFromPacket(), GetNetDeviceFromContext(), ns3::NodeList::GetNode(), IsPacketPending(), m_macToNodeIdMap, m_pendingWifiPackets, ns3::Simulator::Now(), NS_ASSERT, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketRxInfo(), UpdatePosition(), and WIFI.
Referenced by ConnectCallbacks().
|
private |
wifi Phy receive drop trace function
| context | the context |
| p | the packet |
| reason | the reason |
Definition at line 688 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeWifiPhyRxDrop.
Referenced by ConnectCallbacks().
|
private |
wifi Phy transmit PSDU begin trace function
| context | the context |
| psduMap | the PSDU map |
| txVector | the TXVECTOR |
| txPowerW | the tx power in Watts |
Definition at line 903 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, ns3::DynamicCast(), gAnimUid, GetNetDeviceFromContext(), m_macToNodeIdMap, ns3::Simulator::Now(), NS_ABORT_MSG, NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, OutputWirelessPacketTxInfo(), ns3::PeekPointer(), ProtocolTypeToPendingPackets(), UpdatePosition(), and WIFI.
Referenced by ConnectCallbacks().
|
private |
wifi Phy transmit drop trace function
| context | the context |
| p | the packet |
Definition at line 681 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeWifiPhyTxDrop.
Referenced by ConnectCallbacks().
|
private |
Write IPv4 Addresses function.
Definition at line 1846 of file animation-interface.cc.
References m_nodeIdIpv4Map, and WriteXmlIpv4Addresses().
Referenced by StartAnimation().
|
private |
Write IPv6 Addresses function.
Definition at line 1861 of file animation-interface.cc.
References m_nodeIdIpv6Map, and WriteXmlIpv6Addresses().
Referenced by StartAnimation().
|
private |
Write link properties function.
Definition at line 1877 of file animation-interface.cc.
References AddToIpv4AddressNodeIdTable(), AddToIpv6AddressNodeIdTable(), ns3::NodeList::Begin(), ns3::NodeList::End(), ns3::AnimationInterface::P2pLinkNodeIdPair::fromNode, GetIpv4Address(), GetIpv4Addresses(), GetIpv6Address(), GetIpv6Addresses(), GetMacAddress(), m_linkProperties, NS_ASSERT, NS_LOG_DEBUG, NS_LOG_INFO, ns3::AnimationInterface::P2pLinkNodeIdPair::toNode, UpdatePosition(), WriteNonP2pLinkProperties(), and WriteXmlLink().
Referenced by StartAnimation().
|
private |
WriteN function.
| data | the data t write |
| count | the number of bytes to write |
| f | the file to write to |
Definition at line 530 of file animation-interface.cc.
References data.
Referenced by WriteN(), WriteXmlAddNodeCounter(), WriteXmlAddResource(), WriteXmlAnim(), WriteXmlClose(), WriteXmlIpv4Addresses(), WriteXmlIpv6Addresses(), WriteXmlLink(), WriteXmlNode(), WriteXmlNonP2pLinkProperties(), WriteXmlP(), WriteXmlP(), WriteXmlPRef(), WriteXmlRouting(), WriteXmlRp(), WriteXmlUpdateBackground(), WriteXmlUpdateLink(), WriteXmlUpdateNodeColor(), WriteXmlUpdateNodeCounter(), WriteXmlUpdateNodeDescription(), WriteXmlUpdateNodeImage(), WriteXmlUpdateNodePosition(), and WriteXmlUpdateNodeSize().
|
private |
WriteN function.
| st | the string to output |
| f | the file to write to |
Definition at line 516 of file animation-interface.cc.
References m_writeCallback, and WriteN().
|
private |
Write node colors function.
Definition at line 1990 of file animation-interface.cc.
References ns3::AnimationInterface::Rgb::b, ns3::NodeList::Begin(), ns3::NodeList::End(), ns3::AnimationInterface::Rgb::g, m_nodeColors, ns3::AnimationInterface::Rgb::r, and UpdateNodeColor().
Referenced by StartAnimation().
|
private |
Write node energies function.
Definition at line 2018 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), ns3::NodeList::GetNode(), m_remainingEnergyCounterId, and UpdateNodeCounter().
Referenced by StartAnimation().
|
private |
Write nodes function.
Definition at line 1978 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), NS_LOG_INFO, UpdatePosition(), v, and WriteXmlNode().
Referenced by StartAnimation().
|
private |
Write node sizes function.
Definition at line 2005 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), ns3::AnimationInterface::NodeSize::height, m_nodeSizes, NS_LOG_INFO, UpdateNodeSize(), and ns3::AnimationInterface::NodeSize::width.
Referenced by StartAnimation().
|
private |
|
private |
Write non P2P link properties function.
| id | the ID |
| ipv4Address | the IP address |
| channelType | the channel type |
Definition at line 573 of file animation-interface.cc.
References WriteXmlNonP2pLinkProperties().
Referenced by WriteLinkProperties().
|
private |
Write route path function.
| nodeId | the node ID |
| destination | the destination |
| rpElements | the IPv4 routing path elements |
Definition at line 555 of file animation-interface.cc.
References NS_LOG_INFO, and WriteXmlRp().
Referenced by TrackIpv4RoutePaths().
|
private |
Write XML add node counter function.
| counterId | the counter ID |
| counterName | the counter name |
| counterType | the counter type |
Definition at line 2555 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), CounterTypeToString(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by AddNodeCounter().
|
private |
Write XML add resource function.
| resourceId | the resource ID |
| resourcePath | the resource path |
Definition at line 2567 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by AddResource().
|
private |
Write XML anim function.
| routing | the routing |
Definition at line 2360 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), GetNetAnimVersion(), m_f, m_routingF, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by EnableIpv4RouteTracking(), and StartAnimation().
|
private |
Write XML close function.
| name | the name |
| routing | true if routing |
Definition at line 2378 of file animation-interface.cc.
References m_f, m_routingF, and WriteN().
Referenced by StopAnimation().
|
private |
Write XML Ipv4 addresses function.
| nodeId | the node ID |
| ipv4Addresses | the list of Ipv4 addresses |
Definition at line 2443 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), ns3::AnimationInterface::AnimXmlElement::AppendChild(), m_f, ns3::AnimationInterface::AnimXmlElement::SetText(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by WriteIpv4Addresses().
|
private |
Write XML Ipv6 addresses function.
| nodeId | the node ID |
| ipv6Addresses | the list of Ipv6 addresses |
Definition at line 2457 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), ns3::AnimationInterface::AnimXmlElement::AppendChild(), m_f, ns3::AnimationInterface::AnimXmlElement::SetText(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by WriteIpv6Addresses().
|
private |
Write XML link counter function.
| fromId | the from device |
| toLp | the to device |
| toId | the to ID |
Definition at line 2414 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), ns3::AnimationInterface::LinkProperties::fromNodeDescription, ns3::AnimationInterface::LinkProperties::linkDescription, m_f, m_linkProperties, ns3::AnimationInterface::LinkProperties::toNodeDescription, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by WriteLinkProperties().
|
private |
Write XML node function.
| id | the ID |
| sysId | the system ID |
| locX | the x location |
| locY | the y location |
Definition at line 2392 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by WriteNodes().
|
private |
Write XML non P2P link properties function.
| id | the ID |
| ipAddress | the IP address |
| channelType | the channel type |
Definition at line 2669 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by WriteNonP2pLinkProperties().
|
private |
Write XMLP function.
| pktType | the packet type |
| fId | the FID |
| fbTx | the FB transmit |
| lbTx | the LB transmit |
| tId | the TID |
| fbRx | the FB receive |
| lbRx | the LB receive |
| metaInfo | the meta info |
Definition at line 2531 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by DevTxTrace(), OutputCsmaPacket(), and OutputWirelessPacketRxInfo().
|
private |
Write XMLP function.
| animUid | the UID |
| pktType | the packet type |
| fId | the FID |
| fbTx | the FB transmit |
| lbTx | the LB transmit |
Definition at line 2516 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
|
private |
Write XMLP Ref function.
| animUid | the UID |
| fId | the FID |
| fbTx | the FB transmit |
| metaInfo | the meta info |
Definition at line 2502 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by OutputWirelessPacketTxInfo().
|
private |
Write XML routing function.
| id | the ID |
| routingInfo | the routing info |
Definition at line 2471 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_routingF, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by TrackIpv4Route().
|
private |
Write XMLRP function.
| nodeId | the node ID |
| destination | the destination |
| rpElements | the route path elements |
Definition at line 2481 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), ns3::AnimationInterface::AnimXmlElement::AppendChild(), m_routingF, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by WriteRoutePath().
|
private |
Write XML update background function.
| fileName | the file name |
| x | the X value |
| y | the Y value |
| scaleX | the X scale |
| scaleY | the Y scale |
| opacity | the opacity |
Definition at line 2651 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), WriteN(), and x.
Referenced by SetBackgroundImage().
|
private |
Write XML update link counter function.
| fromId | the from device |
| toId | the to device |
| linkDescription | the link description |
Definition at line 2403 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by UpdateLinkDescription(), and UpdateLinkDescription().
|
private |
Write XML update node color function.
| nodeId | the node ID |
| r | the red color |
| g | the green color |
| b | the blue color |
Definition at line 2611 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::Simulator::Now(), r, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by UpdateNodeColor().
|
private |
Write XML update node counter function.
| counterId | the counter ID |
| nodeId | the node ID |
| value | the node counter value |
Definition at line 2638 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by UpdateNodeCounter().
|
private |
Write XML update node description function.
| nodeId | the node ID |
Definition at line 2624 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, m_nodeDescriptions, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by UpdateNodeDescription().
|
private |
Write XML update node image function.
| nodeId | the node ID |
| resourceId | the resource ID |
Definition at line 2576 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by UpdateNodeImage().
|
private |
Write XML update node position function.
| nodeId | the node ID |
| x | the X position |
| y | the Y position |
Definition at line 2599 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), WriteN(), and x.
Referenced by MobilityAutoCheck(), and MobilityCourseChangeTrace().
|
private |
Write XML update node size function.
| nodeId | the node ID |
| width | the width |
| height | the height |
Definition at line 2587 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
Referenced by UpdateNodeSize().
|
private |
Packet unique identifier used by AnimationInterface.
Definition at line 611 of file animation-interface.h.
Referenced by AnimationInterface(), CsmaPhyTxBeginTrace(), GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), and WifiPhyTxBeginTrace().
|
private |
current packet count
Definition at line 670 of file animation-interface.h.
Referenced by CheckMaxPktsPerTraceFile(), GetTracePktCount(), and StartAnimation().
|
private |
enable packet metadata
Definition at line 614 of file animation-interface.h.
Referenced by AnimationInterface(), DevTxTrace(), EnablePacketMetadata(), OutputCsmaPacket(), and OutputWirelessPacketTxInfo().
|
private |
File handle for output (0 if none).
Definition at line 607 of file animation-interface.h.
Referenced by AnimationInterface(), SetOutputFile(), StopAnimation(), WriteXmlAddNodeCounter(), WriteXmlAddResource(), WriteXmlAnim(), WriteXmlClose(), WriteXmlIpv4Addresses(), WriteXmlIpv6Addresses(), WriteXmlLink(), WriteXmlNode(), WriteXmlNonP2pLinkProperties(), WriteXmlP(), WriteXmlP(), WriteXmlPRef(), WriteXmlUpdateBackground(), WriteXmlUpdateLink(), WriteXmlUpdateNodeColor(), WriteXmlUpdateNodeCounter(), WriteXmlUpdateNodeDescription(), WriteXmlUpdateNodeImage(), WriteXmlUpdateNodePosition(), and WriteXmlUpdateNodeSize().
|
private |
IPv4 L3 protocol counters poll interval.
Definition at line 624 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv4 L3 protocol counters stop time.
Definition at line 623 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv4 protocol drop counter ID.
Definition at line 639 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv4 L3 protocol receive counter ID.
Definition at line 638 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv4 L3 protocol transmit counter ID.
Definition at line 637 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv route track elements.
Definition at line 671 of file animation-interface.h.
Referenced by AddSourceDestination(), and TrackIpv4RoutePaths().
|
private |
IPv4 to node ID map.
Definition at line 661 of file animation-interface.h.
Referenced by AddToIpv4AddressNodeIdTable(), RecursiveIpv4RoutePathSearch(), and TrackIpv4RoutePaths().
|
private |
IPv6 to node ID map.
Definition at line 662 of file animation-interface.h.
Referenced by AddToIpv6AddressNodeIdTable().
|
private |
link properties
Definition at line 668 of file animation-interface.h.
Referenced by WriteLinkProperties(), and WriteXmlLink().
|
private |
MAC to node ID map.
Definition at line 660 of file animation-interface.h.
Referenced by GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), WifiPhyRxBeginTrace(), and WifiPhyTxBeginTrace().
|
private |
maximum packets per file
Definition at line 617 of file animation-interface.h.
Referenced by AnimationInterface(), CheckMaxPktsPerTraceFile(), and SetMaxPktsPerTraceFile().
|
private |
mobility poll interval
Definition at line 609 of file animation-interface.h.
Referenced by AnimationInterface(), MobilityAutoCheck(), SetMobilityPollInterval(), and StartAnimation().
|
private |
node colors
Definition at line 666 of file animation-interface.h.
Referenced by UpdateNodeColor(), and WriteNodeColors().
|
private |
node counters
Definition at line 674 of file animation-interface.h.
Referenced by AddNodeCounter(), and UpdateNodeCounter().
|
private |
node description
Definition at line 667 of file animation-interface.h.
Referenced by UpdateNodeDescription(), and WriteXmlUpdateNodeDescription().
|
private |
node energy fraction
Definition at line 669 of file animation-interface.h.
Referenced by GetNodeEnergyFraction(), and RemainingEnergyTrace().
|
private |
node ID to IPv4 map
Definition at line 663 of file animation-interface.h.
Referenced by AddToIpv4AddressNodeIdTable(), and WriteIpv4Addresses().
|
private |
node ID to IPv6 map
Definition at line 664 of file animation-interface.h.
Referenced by AddToIpv6AddressNodeIdTable(), and WriteIpv6Addresses().
|
private |
node IPv4 drop
Definition at line 677 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), Ipv4DropTrace(), and TrackIpv4L3ProtocolCounters().
|
private |
node IPv4 receive
Definition at line 679 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), Ipv4RxTrace(), and TrackIpv4L3ProtocolCounters().
|
private |
node IPv4 transmit
Definition at line 678 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), Ipv4TxTrace(), and TrackIpv4L3ProtocolCounters().
|
private |
node location
Definition at line 659 of file animation-interface.h.
Referenced by GetPosition(), UpdatePosition(), and UpdatePosition().
|
private |
node LR-WPAN MAC receive
Definition at line 691 of file animation-interface.h.
Referenced by LrWpanMacRxTrace().
|
private |
node LR-WPAN MAC receive drop
Definition at line 692 of file animation-interface.h.
Referenced by LrWpanMacRxDropTrace().
|
private |
node LR-WPAN MAC transmit
Definition at line 689 of file animation-interface.h.
Referenced by LrWpanMacTxTrace().
|
private |
node LR-WPAN MAC transmit drop
Definition at line 690 of file animation-interface.h.
Referenced by LrWpanMacTxDropTrace().
|
private |
node queue dequeue
Definition at line 681 of file animation-interface.h.
Referenced by DequeueTrace(), EnableQueueCounters(), and TrackQueueCounters().
|
private |
node queue drop
Definition at line 682 of file animation-interface.h.
Referenced by EnableQueueCounters(), QueueDropTrace(), and TrackQueueCounters().
|
private |
node queue enqueue
Definition at line 680 of file animation-interface.h.
Referenced by EnableQueueCounters(), EnqueueTrace(), and TrackQueueCounters().
node sizes
Definition at line 672 of file animation-interface.h.
Referenced by UpdateNodeSize(), and WriteNodeSizes().
|
private |
node wifi MAC receive
Definition at line 685 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), TrackWifiMacCounters(), and WifiMacRxTrace().
|
private |
node wifi MAC receive drop
Definition at line 686 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), TrackWifiMacCounters(), and WifiMacRxDropTrace().
|
private |
node wifi MAC transmit
Definition at line 683 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), TrackWifiMacCounters(), and WifiMacTxTrace().
|
private |
node wifi MAC transmit drop
Definition at line 684 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), TrackWifiMacCounters(), and WifiMacTxDropTrace().
|
private |
node wifi Phy receive drop
Definition at line 688 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), TrackWifiPhyCounters(), and WifiPhyRxDropTrace().
|
private |
node wifi Phy transmit drop
Definition at line 687 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), TrackWifiPhyCounters(), and WifiPhyTxDropTrace().
|
private |
original file name
Definition at line 618 of file animation-interface.h.
Referenced by AnimationInterface().
|
private |
output file name
Definition at line 610 of file animation-interface.h.
Referenced by AnimationInterface(), SetOutputFile(), and StartAnimation().
|
private |
pending CSMA packets
Definition at line 656 of file animation-interface.h.
Referenced by CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxEndTrace(), and ProtocolTypeToPendingPackets().
|
private |
pending LR-WPAN packets
Definition at line 654 of file animation-interface.h.
Referenced by LrWpanPhyRxBeginTrace(), LrWpanPhyTxBeginTrace(), and ProtocolTypeToPendingPackets().
|
private |
pending LTE packets
Definition at line 655 of file animation-interface.h.
Referenced by LteSpectrumPhyRxStart(), and ProtocolTypeToPendingPackets().
|
private |
pending UAN packets
Definition at line 657 of file animation-interface.h.
Referenced by ProtocolTypeToPendingPackets().
|
private |
pending wifi packets
Definition at line 653 of file animation-interface.h.
Referenced by ProtocolTypeToPendingPackets(), and WifiPhyRxBeginTrace().
|
private |
queue counters poll interval
Definition at line 626 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
queue counters stop time
Definition at line 625 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
queue dequeue counter ID
Definition at line 642 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
queue drop counter ID
Definition at line 643 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
queue enqueue counter ID
Definition at line 641 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
remaining energy counter ID
Definition at line 635 of file animation-interface.h.
Referenced by RemainingEnergyTrace(), and WriteNodeEnergies().
|
private |
resources
Definition at line 673 of file animation-interface.h.
Referenced by AddResource(), and UpdateNodeImage().
|
private |
File handle for routing table output (0 if None);.
Definition at line 608 of file animation-interface.h.
Referenced by AnimationInterface(), SetOutputFile(), StopAnimation(), WriteXmlAnim(), WriteXmlClose(), WriteXmlRouting(), and WriteXmlRp().
|
private |
routing file name
Definition at line 620 of file animation-interface.h.
Referenced by AnimationInterface(), and SetOutputFile().
|
private |
routing node container
Definition at line 622 of file animation-interface.h.
Referenced by EnableIpv4RouteTracking(), and TrackIpv4Route().
|
private |
routing poll interval
Definition at line 621 of file animation-interface.h.
Referenced by AnimationInterface(), EnableIpv4RouteTracking(), and TrackIpv4Route().
|
private |
routing stop time
Definition at line 619 of file animation-interface.h.
Referenced by AnimationInterface(), EnableIpv4RouteTracking(), and TrackIpv4Route().
|
private |
started
Definition at line 613 of file animation-interface.h.
Referenced by AnimationInterface(), IsStarted(), StartAnimation(), and StopAnimation().
|
private |
start time
Definition at line 615 of file animation-interface.h.
Referenced by AnimationInterface(), IsInTimeWindow(), and SetStartTime().
|
private |
stop time
Definition at line 616 of file animation-interface.h.
Referenced by AnimationInterface(), IsInTimeWindow(), and SetStopTime().
|
private |
track packets
Definition at line 632 of file animation-interface.h.
Referenced by AnimationInterface(), and SkipPacketTracing().
|
private |
wifi MAC counters poll interval
Definition at line 628 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC counters stop time
Definition at line 627 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC receive counter ID
Definition at line 647 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC receive drop counter ID
Definition at line 648 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC transmit counter ID
Definition at line 645 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC transmit drop counter ID
Definition at line 646 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi Phy counters poll interval
Definition at line 630 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
wifi Phy counters stop time
Definition at line 629 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
wifi Phy receive drop counter ID
Definition at line 651 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
wifi Phy transmit drop counter ID
Definition at line 650 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
write callback
Definition at line 612 of file animation-interface.h.
Referenced by AnimationInterface(), ResetAnimWriteCallback(), SetAnimWriteCallback(), and WriteN().
|
staticprivate |
user boundary
Definition at line 631 of file animation-interface.h.