26 #include "ns3/simple-ref-count.h"
27 #include "ns3/ipv4-address.h"
28 #include "ns3/deprecated.h"
87 void SetInputIfIndex (uint32_t iif);
88 uint32_t GetInputIfIndex (
void)
const;
97 uint32_t m_inputIfIndex;
smart pointer class similar to boost::intrusive_ptr
void SetOrigin(const Ipv4Address origin)
void SetGroup(const Ipv4Address group)
Ipv4Address m_gateway
Gateway address.
void SetParent(uint32_t iif)
void SetSource(Ipv4Address src)
Ptr< NetDevice > GetOutputDevice(void) const
static const uint32_t MAX_INTERFACES
Maximum number of multicast interfaces on a router.
void SetGateway(Ipv4Address gw)
Ipv4Address m_source
Source address.
Ipv4Address GetSource(void) const
Ipv4Address m_origin
Source of packet.
Ipv4Address GetGateway(void) const
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
Ipv4 route cache entry (similar to Linux struct rtable)
void SetOutputDevice(Ptr< NetDevice > outputDevice)
Equivalent in Linux to dst_entry.dev.
Ipv4Address GetDestination(void) const
Ipv4 addresses are stored in host order in this class.
Ipv4 multicast route cache entry (similar to Linux struct mfc_cache)
std::map< uint32_t, uint32_t > m_ttls
Time to Live container.
Ipv4Address GetOrigin(void) const
std::map< uint32_t, uint32_t > GetOutputTtlMap() const
uint32_t m_parent
Source interface.
uint32_t GetOutputTtl(uint32_t oif) NS_DEPRECATED
Ipv4Address m_group
Group.
A template-based reference counting class.
Ptr< NetDevice > m_outputDevice
Output device.
Ipv4Address GetGroup(void) const
uint32_t GetParent(void) const
static const uint32_t MAX_TTL
Maximum time-to-live (TTL)
void SetOutputTtl(uint32_t oif, uint32_t ttl)
void SetDestination(Ipv4Address dest)
Ipv4Address m_dest
Destination address.