Interface to network animator. More...
#include "animation-interface.h"
Classes | |
class | AnimPacketInfo |
AnimPacketInfo class. More... | |
class | AnimXmlElement |
AnimXmlElement class. More... | |
struct | Ipv4RoutePathElement |
Ipv4RoutePathElement structure IPv4 route path element. More... | |
struct | Ipv4RouteTrackElement |
Ipv4RouteTrackElement structure IPv4 route track element. More... | |
struct | LinkPairCompare |
LinkPairCompare structure. More... | |
struct | LinkProperties |
LinkProperties structure link properties. More... | |
struct | NodeSize |
NodeSize structure node size. More... | |
struct | P2pLinkNodeIdPair |
P2pLinkNodeIdPair structure P2P link node id pair. More... | |
struct | Rgb |
RGB structure 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 Types | |
typedef std::map< uint64_t, AnimPacketInfo > | AnimUidPacketInfoMap |
AnimUidPacketInfoMap typedef. | |
typedef std::map< uint32_t, double > | EnergyFractionMap |
EnergyFractionMap typedef. | |
typedef std::vector< Ipv4RoutePathElement > | Ipv4RoutePathElements |
Ipv4RoutePathElements typedef. | |
typedef std::map< P2pLinkNodeIdPair, LinkProperties, LinkPairCompare > | LinkPropertiesMap |
LinkPropertiesMap typedef. | |
typedef std::map< uint32_t, Rgb > | NodeColorsMap |
NodeColorsMap typedef. | |
typedef std::map< uint32_t, uint64_t > | NodeCounterMap64 |
NodeCounterMap64 typedef. | |
typedef std::map< uint32_t, std::string > | NodeDescriptionsMap |
NodeDescriptionsMap typedef. | |
typedef std::multimap< uint32_t, std::string > | NodeIdIpv4Map |
NodeIdIpv4Map typedef. | |
typedef std::pair< uint32_t, std::string > | NodeIdIpv4Pair |
NodeIdIpv4Pair typedef. | |
typedef std::multimap< uint32_t, std::string > | NodeIdIpv6Map |
NodeIdIpv6Map typedef. | |
typedef std::pair< uint32_t, std::string > | NodeIdIpv6Pair |
NodeIdIpv6Pair typedef. | |
enum | ProtocolType { UAN , LTE , WIFI , WIMAX , CSMA , LRWPAN } |
ProtocolType enumeration. More... | |
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 | WimaxRxTrace (std::string context, Ptr< const Packet > p, const Mac48Address &m) |
WIMax receive trace function. | |
void | WimaxTxTrace (std::string context, Ptr< const Packet > p, const Mac48Address &m) |
WIMax transmit 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 | |
AnimUidPacketInfoMap | m_pendingWimaxPackets |
pending wimax 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 551 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 552 of file animation-interface.h.
|
private |
Ipv4RoutePathElements typedef.
Definition at line 554 of file animation-interface.h.
|
private |
LinkPropertiesMap typedef.
Definition at line 547 of file animation-interface.h.
|
private |
NodeColorsMap typedef.
Definition at line 549 of file animation-interface.h.
|
private |
NodeCounterMap64 typedef.
Definition at line 561 of file animation-interface.h.
|
private |
NodeDescriptionsMap typedef.
Definition at line 548 of file animation-interface.h.
|
private |
NodeIdIpv4Map typedef.
Definition at line 555 of file animation-interface.h.
|
private |
NodeIdIpv4Pair typedef.
Definition at line 557 of file animation-interface.h.
|
private |
NodeIdIpv6Map typedef.
Definition at line 556 of file animation-interface.h.
|
private |
NodeIdIpv6Pair typedef.
Definition at line 558 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 | |
WIMAX | |
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 65 of file animation-interface.cc.
References ns3::initialized, and StartAnimation().
ns3::AnimationInterface::~AnimationInterface | ( | ) |
Destructor for the animator interface.
Definition at line 109 of file animation-interface.cc.
References StopAnimation().
Add byte tag function.
animUid | the UID |
p | the packet |
Definition at line 654 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 256 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 1289 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 265 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 230 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 1482 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 1489 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 1499 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 1506 of file animation-interface.cc.
References AddToIpv6AddressNodeIdTable().
|
private |
Check maximum packets per trace file function.
Definition at line 2102 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 1605 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(), WifiPhyTxDropTrace(), WimaxRxTrace(), and WimaxTxTrace().
Referenced by StartAnimation().
|
private |
Connect LTE function.
Definition at line 1575 of file animation-interface.cc.
References ns3::NodeList::Begin(), ConnectLteEnb(), ConnectLteUe(), ns3::DynamicCast(), ns3::NodeList::End(), nDevices, and NS_ASSERT.
Referenced by ConnectCallbacks().
|
private |
Connect LTE ENB function.
n | the node |
nd | the device |
devIndex | the device index |
Definition at line 1517 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 1546 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 1402 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 1221 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 1199 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 1160 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 1176 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 796 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 810 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 184 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 219 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 205 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 274 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 163 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 139 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 121 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 789 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 871 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(), UanPhyGenRxTrace(), and WimaxRxTrace().
|
private |
Generic wireless transmit trace function.
context | the context |
p | the packet |
protocolType | the protocol type |
Definition at line 838 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(), UanPhyGenTxTrace(), and WimaxTxTrace().
Get anim UID from packet function.
p | the packet |
Definition at line 628 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 585 of file animation-interface.cc.
Referenced by GetNetDeviceFromContext(), and GetNodeFromContext().
Get IPv4 address.
nd | the device |
Definition at line 1767 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 1824 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 2301 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 1788 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 1850 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 1758 of file animation-interface.cc.
Referenced by WriteLinkProperties().
Get moved nodes function.
Definition at line 489 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 2115 of file animation-interface.cc.
References NETANIM_VERSION.
Referenced by WriteXmlAnim().
Get net device from context.
context | the context string |
Definition at line 615 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 430 of file animation-interface.cc.
References m_nodeEnergyFraction, and NS_ASSERT.
Referenced by AnimationRemainingEnergyTestCase::CheckLogic().
|
private |
Get node from context.
context | the context string |
Definition at line 602 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 1422 of file animation-interface.cc.
Referenced by DevTxTrace(), OutputCsmaPacket(), and OutputWirelessPacketTxInfo().
Get position function.
n | the node |
Definition at line 1748 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 1430 of file animation-interface.cc.
References m_currentPktCount.
Referenced by AnimationInterfaceTestCase::CheckLogic().
|
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 777 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 767 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 757 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeIpv4Tx.
Referenced by ConnectCallbacks().
|
static |
Check if AnimationInterface is initialized.
Definition at line 284 of file animation-interface.cc.
References ns3::initialized.
|
private |
Is in time window function.
Definition at line 2063 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 1299 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 290 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 750 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 743 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 736 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 729 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 1044 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 993 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 1093 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 1128 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 1100 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 1086 of file animation-interface.cc.
References GenericWirelessTxTrace(), LTE, and NS_LOG_FUNCTION.
Referenced by ConnectCallbacks().
|
private |
Mobility auto check function.
Definition at line 466 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(), WIFI, WIMAX, and WriteXmlUpdateNodePosition().
Referenced by MobilityAutoCheck(), and StartAnimation().
|
private |
Mobility course change trace function.
mob | the mobility model |
Definition at line 438 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW, GetPosition(), NS_ASSERT, UpdatePosition(), and WriteXmlUpdateNodePosition().
Referenced by ConnectCallbacks().
Node has moved function.
n | the node |
newLocation | the new location vector |
Definition at line 457 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 1271 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), ns3::Node::GetId(), ns3::NetDevice::GetNode(), 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 1261 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), ns3::Node::GetId(), ns3::NetDevice::GetNode(), 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 1240 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), ns3::Node::GetId(), ns3::NetDevice::GetNode(), 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 1332 of file animation-interface.cc.
References CSMA, LRWPAN, LTE, m_pendingCsmaPackets, m_pendingLrWpanPackets, m_pendingLtePackets, m_pendingUanPackets, m_pendingWifiPackets, m_pendingWimaxPackets, UAN, WIFI, and WIMAX.
Referenced by AddPendingPacket(), GenericWirelessRxTrace(), GenericWirelessTxTrace(), IsPacketPending(), PurgePendingPackets(), and WifiPhyTxBeginTrace().
|
private |
Protocol type to string function.
protocolType | the protocol type |
Definition at line 1366 of file animation-interface.cc.
References CSMA, LRWPAN, LTE, UAN, WIFI, and WIMAX.
Referenced by GenericWirelessRxTrace(), and GenericWirelessTxTrace().
|
private |
Purge pending packets function.
protocolType | the protocol type |
Definition at line 1307 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 803 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 2317 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 662 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 302 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 296 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 351 of file animation-interface.cc.
References NS_FATAL_ERROR, and WriteXmlUpdateBackground().
|
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 314 of file animation-interface.cc.
References ns3::CreateObject(), NS_ASSERT, and NS_LOG_INFO.
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 250 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 308 of file animation-interface.cc.
References m_mobilityPollInterval.
|
private |
Set output file function.
fn | the file name |
routing |
Definition at line 2069 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 238 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 244 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 115 of file animation-interface.cc.
References m_trackPackets.
|
private |
Start animation function.
restart |
Definition at line 1461 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 1436 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 2179 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 2273 of file animation-interface.cc.
References ns3::NodeContainer::Begin(), ns3::NodeList::Begin(), ns3::NodeContainer::End(), ns3::NodeList::End(), GetIpv4RoutingTable(), ns3::NodeContainer::GetN(), 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 2201 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 2121 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 2139 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 2160 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 900 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 893 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 404 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 396 of file animation-interface.cc.
References WriteXmlUpdateLink().
Referenced by modify().
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 380 of file animation-interface.cc.
References UpdateNodeColor().
Referenced by modify(), UpdateAnimation(), 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 386 of file animation-interface.cc.
References ns3::NodeList::GetNode(), m_nodeColors, NS_ASSERT, NS_LOG_INFO, 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 340 of file animation-interface.cc.
References m_nodeCounters, NS_FATAL_ERROR, and WriteXmlUpdateNodeCounter().
Referenced by EnableIpv4L3ProtocolCounters(), EnableQueueCounters(), EnableWifiMacCounters(), EnableWifiPhyCounters(), modify(), 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 414 of file animation-interface.cc.
References UpdateNodeDescription().
Referenced by modify(), and 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 420 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 329 of file animation-interface.cc.
References m_resources, NS_FATAL_ERROR, NS_LOG_INFO, and WriteXmlUpdateNodeImage().
Referenced by modify().
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 366 of file animation-interface.cc.
References UpdateNodeSize().
Referenced by modify(), UpdateAnimation(), 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 372 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 1740 of file animation-interface.cc.
References NS_ASSERT, and UpdatePosition().
Update position function.
n | the node |
Definition at line 1708 of file animation-interface.cc.
References ns3::CreateObject(), m_nodeLocation, and NS_LOG_UNCOND.
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 1733 of file animation-interface.cc.
References m_nodeLocation.
|
private |
wifi MAC receive drop trace function
context | the context |
p | the packet |
Definition at line 722 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 715 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 708 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 701 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 954 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 692 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 907 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 685 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeWifiPhyTxDrop.
Referenced by ConnectCallbacks().
|
private |
WIMax receive trace function.
context | the context |
p | the packet |
m | the MAC address |
Definition at line 1079 of file animation-interface.cc.
References GenericWirelessRxTrace(), NS_LOG_FUNCTION, and WIMAX.
Referenced by ConnectCallbacks().
|
private |
WIMax transmit trace function.
context | the context |
p | the packet |
m | the MAC address |
Definition at line 1072 of file animation-interface.cc.
References GenericWirelessTxTrace(), NS_LOG_FUNCTION, and WIMAX.
Referenced by ConnectCallbacks().
|
private |
Write IPv4 Addresses function.
Definition at line 1876 of file animation-interface.cc.
References m_nodeIdIpv4Map, and WriteXmlIpv4Addresses().
Referenced by StartAnimation().
|
private |
Write IPv6 Addresses function.
Definition at line 1891 of file animation-interface.cc.
References m_nodeIdIpv6Map, and WriteXmlIpv6Addresses().
Referenced by StartAnimation().
|
private |
Write link properties function.
Definition at line 1907 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 534 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 520 of file animation-interface.cc.
References m_writeCallback, and WriteN().
|
private |
Write node colors function.
Definition at line 2020 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 2048 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), ns3::NodeList::GetNode(), ns3::Object::GetObject(), m_remainingEnergyCounterId, and UpdateNodeCounter().
Referenced by StartAnimation().
|
private |
Write nodes function.
Definition at line 2008 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), NS_LOG_INFO, UpdatePosition(), and WriteXmlNode().
Referenced by StartAnimation().
|
private |
Write node sizes function.
Definition at line 2035 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 |
Write node update function.
nodeId | the node ID |
|
private |
Write non P2P link properties function.
id | the ID |
ipv4Address | the IP address |
channelType | the channel type |
Definition at line 577 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 559 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 2586 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 2598 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 2390 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 2408 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 2473 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 2487 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 2444 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 2422 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 2700 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 2562 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 2547 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 2533 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 2501 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 2511 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), ns3::AnimationInterface::AnimXmlElement::AppendChild(), m_routingF, ns3::AnimationInterface::Ipv4RoutePathElement::nextHop, ns3::AnimationInterface::Ipv4RoutePathElement::nodeId, 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 2682 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
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 2433 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 2642 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::Simulator::Now(), 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 2669 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 2655 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 2607 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 2630 of file animation-interface.cc.
References ns3::AnimationInterface::AnimXmlElement::AddAttribute(), m_f, ns3::Simulator::Now(), ns3::AnimationInterface::AnimXmlElement::ToString(), and WriteN().
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 2618 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 612 of file animation-interface.h.
Referenced by CsmaPhyTxBeginTrace(), GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), and WifiPhyTxBeginTrace().
|
private |
current packet count
Definition at line 672 of file animation-interface.h.
Referenced by CheckMaxPktsPerTraceFile(), GetTracePktCount(), and StartAnimation().
|
private |
enable packet metadata
Definition at line 615 of file animation-interface.h.
Referenced by DevTxTrace(), EnablePacketMetadata(), OutputCsmaPacket(), and OutputWirelessPacketTxInfo().
|
private |
File handle for output (0 if none)
Definition at line 608 of file animation-interface.h.
Referenced by 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 625 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv4 L3 protocol counters stop time.
Definition at line 624 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv4 protocol drop counter ID.
Definition at line 640 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv4 L3 protocol receive counter ID.
Definition at line 639 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv4 L3 protocol transmit counter ID.
Definition at line 638 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), and TrackIpv4L3ProtocolCounters().
|
private |
IPv route track elements.
Definition at line 673 of file animation-interface.h.
Referenced by AddSourceDestination(), and TrackIpv4RoutePaths().
|
private |
IPv4 to node ID map.
Definition at line 663 of file animation-interface.h.
Referenced by AddToIpv4AddressNodeIdTable(), RecursiveIpv4RoutePathSearch(), and TrackIpv4RoutePaths().
|
private |
IPv6 to node ID map.
Definition at line 664 of file animation-interface.h.
Referenced by AddToIpv6AddressNodeIdTable().
|
private |
link properties
Definition at line 670 of file animation-interface.h.
Referenced by WriteLinkProperties(), and WriteXmlLink().
|
private |
MAC to node ID map.
Definition at line 662 of file animation-interface.h.
Referenced by GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), WifiPhyRxBeginTrace(), and WifiPhyTxBeginTrace().
|
private |
maximum packets per file
Definition at line 618 of file animation-interface.h.
Referenced by CheckMaxPktsPerTraceFile(), and SetMaxPktsPerTraceFile().
|
private |
mobility poll interval
Definition at line 610 of file animation-interface.h.
Referenced by MobilityAutoCheck(), SetMobilityPollInterval(), and StartAnimation().
|
private |
node colors
Definition at line 668 of file animation-interface.h.
Referenced by UpdateNodeColor(), and WriteNodeColors().
|
private |
node counters
Definition at line 676 of file animation-interface.h.
Referenced by AddNodeCounter(), and UpdateNodeCounter().
|
private |
node description
Definition at line 669 of file animation-interface.h.
Referenced by UpdateNodeDescription(), and WriteXmlUpdateNodeDescription().
|
private |
node energy fraction
Definition at line 671 of file animation-interface.h.
Referenced by GetNodeEnergyFraction(), and RemainingEnergyTrace().
|
private |
node ID to IPv4 map
Definition at line 665 of file animation-interface.h.
Referenced by AddToIpv4AddressNodeIdTable(), and WriteIpv4Addresses().
|
private |
node ID to IPv6 map
Definition at line 666 of file animation-interface.h.
Referenced by AddToIpv6AddressNodeIdTable(), and WriteIpv6Addresses().
|
private |
node IPv4 drop
Definition at line 679 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), Ipv4DropTrace(), and TrackIpv4L3ProtocolCounters().
|
private |
node IPv4 receive
Definition at line 681 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), Ipv4RxTrace(), and TrackIpv4L3ProtocolCounters().
|
private |
node IPv4 transmit
Definition at line 680 of file animation-interface.h.
Referenced by EnableIpv4L3ProtocolCounters(), Ipv4TxTrace(), and TrackIpv4L3ProtocolCounters().
|
private |
node location
Definition at line 661 of file animation-interface.h.
Referenced by GetPosition(), UpdatePosition(), and UpdatePosition().
|
private |
node LR-WPAN MAC receive
Definition at line 693 of file animation-interface.h.
Referenced by LrWpanMacRxTrace().
|
private |
node LR-WPAN MAC receive drop
Definition at line 694 of file animation-interface.h.
Referenced by LrWpanMacRxDropTrace().
|
private |
node LR-WPAN MAC transmit
Definition at line 691 of file animation-interface.h.
Referenced by LrWpanMacTxTrace().
|
private |
node LR-WPAN MAC transmit drop
Definition at line 692 of file animation-interface.h.
Referenced by LrWpanMacTxDropTrace().
|
private |
node queue dequeue
Definition at line 683 of file animation-interface.h.
Referenced by DequeueTrace(), EnableQueueCounters(), and TrackQueueCounters().
|
private |
node queue drop
Definition at line 684 of file animation-interface.h.
Referenced by EnableQueueCounters(), QueueDropTrace(), and TrackQueueCounters().
|
private |
node queue enqueue
Definition at line 682 of file animation-interface.h.
Referenced by EnableQueueCounters(), EnqueueTrace(), and TrackQueueCounters().
node sizes
Definition at line 674 of file animation-interface.h.
Referenced by UpdateNodeSize(), and WriteNodeSizes().
|
private |
node wifi MAC receive
Definition at line 687 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), TrackWifiMacCounters(), and WifiMacRxTrace().
|
private |
node wifi MAC receive drop
Definition at line 688 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), TrackWifiMacCounters(), and WifiMacRxDropTrace().
|
private |
node wifi MAC transmit
Definition at line 685 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), TrackWifiMacCounters(), and WifiMacTxTrace().
|
private |
node wifi MAC transmit drop
Definition at line 686 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), TrackWifiMacCounters(), and WifiMacTxDropTrace().
|
private |
node wifi Phy receive drop
Definition at line 690 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), TrackWifiPhyCounters(), and WifiPhyRxDropTrace().
|
private |
node wifi Phy transmit drop
Definition at line 689 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), TrackWifiPhyCounters(), and WifiPhyTxDropTrace().
|
private |
original file name
Definition at line 619 of file animation-interface.h.
|
private |
output file name
Definition at line 611 of file animation-interface.h.
Referenced by SetOutputFile(), and StartAnimation().
|
private |
pending CSMA packets
Definition at line 658 of file animation-interface.h.
Referenced by CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxEndTrace(), and ProtocolTypeToPendingPackets().
|
private |
pending LR-WPAN packets
Definition at line 656 of file animation-interface.h.
Referenced by LrWpanPhyRxBeginTrace(), LrWpanPhyTxBeginTrace(), and ProtocolTypeToPendingPackets().
|
private |
pending LTE packets
Definition at line 657 of file animation-interface.h.
Referenced by LteSpectrumPhyRxStart(), and ProtocolTypeToPendingPackets().
|
private |
pending UAN packets
Definition at line 659 of file animation-interface.h.
Referenced by ProtocolTypeToPendingPackets().
|
private |
pending wifi packets
Definition at line 654 of file animation-interface.h.
Referenced by ProtocolTypeToPendingPackets(), and WifiPhyRxBeginTrace().
|
private |
pending wimax packets
Definition at line 655 of file animation-interface.h.
Referenced by ProtocolTypeToPendingPackets().
|
private |
queue counters poll interval
Definition at line 627 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
queue counters stop time
Definition at line 626 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
queue dequeue counter ID
Definition at line 643 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
queue drop counter ID
Definition at line 644 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
queue enqueue counter ID
Definition at line 642 of file animation-interface.h.
Referenced by EnableQueueCounters(), and TrackQueueCounters().
|
private |
remaining energy counter ID
Definition at line 636 of file animation-interface.h.
Referenced by RemainingEnergyTrace(), and WriteNodeEnergies().
|
private |
resources
Definition at line 675 of file animation-interface.h.
Referenced by AddResource(), and UpdateNodeImage().
|
private |
File handle for routing table output (0 if None);.
Definition at line 609 of file animation-interface.h.
Referenced by SetOutputFile(), StopAnimation(), WriteXmlAnim(), WriteXmlClose(), WriteXmlRouting(), and WriteXmlRp().
|
private |
routing file name
Definition at line 621 of file animation-interface.h.
Referenced by SetOutputFile().
|
private |
routing node container
Definition at line 623 of file animation-interface.h.
Referenced by EnableIpv4RouteTracking(), and TrackIpv4Route().
|
private |
routing poll interval
Definition at line 622 of file animation-interface.h.
Referenced by EnableIpv4RouteTracking(), and TrackIpv4Route().
|
private |
routing stop time
Definition at line 620 of file animation-interface.h.
Referenced by EnableIpv4RouteTracking(), and TrackIpv4Route().
|
private |
started
Definition at line 614 of file animation-interface.h.
Referenced by IsStarted(), StartAnimation(), and StopAnimation().
|
private |
start time
Definition at line 616 of file animation-interface.h.
Referenced by IsInTimeWindow(), and SetStartTime().
|
private |
stop time
Definition at line 617 of file animation-interface.h.
Referenced by IsInTimeWindow(), and SetStopTime().
|
private |
track packets
Definition at line 633 of file animation-interface.h.
Referenced by SkipPacketTracing().
|
private |
wifi MAC counters poll interval
Definition at line 629 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC counters stop time
Definition at line 628 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC receive counter ID
Definition at line 648 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC receive drop counter ID
Definition at line 649 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC transmit counter ID
Definition at line 646 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi MAC transmit drop counter ID
Definition at line 647 of file animation-interface.h.
Referenced by EnableWifiMacCounters(), and TrackWifiMacCounters().
|
private |
wifi Phy counters poll interval
Definition at line 631 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
wifi Phy counters stop time
Definition at line 630 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
wifi Phy receive drop counter ID
Definition at line 652 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
wifi Phy transmit drop counter ID
Definition at line 651 of file animation-interface.h.
Referenced by EnableWifiPhyCounters(), and TrackWifiPhyCounters().
|
private |
write callback
Definition at line 613 of file animation-interface.h.
Referenced by ResetAnimWriteCallback(), SetAnimWriteCallback(), and WriteN().
|
staticprivate |
user boundary
Definition at line 632 of file animation-interface.h.