tag: Make sure packet tags are registered when using MPI irecv

This commit is contained in:
F5
2022-11-30 14:15:23 +00:00
parent 753def9f7e
commit 428ac6727d
5 changed files with 14 additions and 0 deletions

View File

@@ -117,6 +117,8 @@ private:
Ipv4Address m_dst; //!< IP destination
};
NS_OBJECT_ENSURE_REGISTERED (Ipv4FlowProbeTag);
TypeId
Ipv4FlowProbeTag::GetTypeId (void)
{

View File

@@ -232,6 +232,8 @@ Ipv6FlowProbe::Ipv6FlowProbe (Ptr<FlowMonitor> monitor,
Config::ConnectWithoutContextFailSafe (oss.str (), MakeCallback (&Ipv6FlowProbe::QueueDropLogger, Ptr<Ipv6FlowProbe> (this)));
}
NS_OBJECT_ENSURE_REGISTERED (Ipv6FlowProbeTag);
/* static */
TypeId
Ipv6FlowProbe::GetTypeId (void)

View File

@@ -28,6 +28,8 @@ namespace ns3 {
NS_LOG_COMPONENT_DEFINE ("Ipv4PacketInfoTag");
NS_OBJECT_ENSURE_REGISTERED (Ipv4PacketInfoTag);
Ipv4PacketInfoTag::Ipv4PacketInfoTag ()
: m_addr (Ipv4Address ()),
m_ifindex (0),

View File

@@ -25,6 +25,8 @@
namespace ns3 {
NS_OBJECT_ENSURE_REGISTERED (Ipv6PacketInfoTag);
Ipv6PacketInfoTag::Ipv6PacketInfoTag ()
: m_addr (Ipv6Address ()),
m_ifindex (0),

View File

@@ -793,6 +793,8 @@ SocketIpTosTag::GetTos (void) const
return m_ipTos;
}
NS_OBJECT_ENSURE_REGISTERED (SocketIpTosTag);
TypeId
SocketIpTosTag::GetTypeId (void)
{
@@ -850,6 +852,8 @@ SocketPriorityTag::GetPriority (void) const
return m_priority;
}
NS_OBJECT_ENSURE_REGISTERED (SocketPriorityTag);
TypeId
SocketPriorityTag::GetTypeId (void)
{
@@ -908,6 +912,8 @@ SocketIpv6TclassTag::GetTclass (void) const
return m_ipv6Tclass;
}
NS_OBJECT_ENSURE_REGISTERED (SocketIpv6TclassTag);
TypeId
SocketIpv6TclassTag::GetTypeId (void)
{