diff --git a/src/netanim/model/animation-interface.cc b/src/netanim/model/animation-interface.cc index ca7bde8ee..8b055283f 100644 --- a/src/netanim/model/animation-interface.cc +++ b/src/netanim/model/animation-interface.cc @@ -1616,7 +1616,7 @@ AnimationInterface::WriteNodes () Ptr n = *i; NS_LOG_INFO ("Update Position for Node: " << n->GetId ()); Vector v = UpdatePosition (n); - WriteXmlNode (n->GetId (), v.x, v.y); + WriteXmlNode (n->GetId (), n->GetSystemId (), v.x, v.y); } } @@ -2072,10 +2072,11 @@ AnimationInterface::WriteXmlClose (std::string name, bool routing) } void -AnimationInterface::WriteXmlNode (uint32_t id, double locX, double locY) +AnimationInterface::WriteXmlNode (uint32_t id, uint32_t sysId, double locX, double locY) { AnimXmlElement element ("node"); element.AddAttribute ("id", id); + element.AddAttribute ("sysId", sysId); element.AddAttribute ("locX", locX); element.AddAttribute ("locY", locY); element.Close (); diff --git a/src/netanim/model/animation-interface.h b/src/netanim/model/animation-interface.h index cdb8a04fd..0e844091b 100644 --- a/src/netanim/model/animation-interface.h +++ b/src/netanim/model/animation-interface.h @@ -780,7 +780,7 @@ private: void WriteXmlAddNodeCounter (uint32_t counterId, std::string counterName, CounterType counterType); void WriteXmlUpdateNodeImage (uint32_t nodeId, uint32_t resourceId); void WriteXmlUpdateNodeCounter (uint32_t counterId, uint32_t nodeId, double value); - void WriteXmlNode (uint32_t id, double locX, double locY); + void WriteXmlNode (uint32_t id, uint32_t sysId, double locX, double locY); void WriteXmlLink (uint32_t fromId, uint32_t toLp, uint32_t toId); void WriteXmlUpdateLink (uint32_t fromId, uint32_t toId, std::string); void WriteXmlP (std::string pktType,