28 #include "ns3/simple-ref-count.h"
30 #include "ns3/ipv6-address.h"
31 #include "ns3/deprecated.h"
static const uint32_t MAX_TTL
Maximum Time-To-Live (TTL).
void SetGroup(const Ipv6Address group)
Set IPv6 group.
Ipv6Address GetSource() const
Get source address.
smart pointer class similar to boost::intrusive_ptr
void SetOrigin(const Ipv6Address origin)
Set origin address.
Ipv6Address m_gateway
Gateway address.
Ipv6Address m_origin
IPv6 origin (source).
Ipv6Address m_source
source address.
void SetOutputTtl(uint32_t oif, uint32_t ttl)
set output TTL for this route.
Ptr< NetDevice > GetOutputDevice() const
Get output device.
Ipv6Address m_dest
Destination address.
Ipv6Address m_group
IPv6 group.
void SetOutputDevice(Ptr< NetDevice > outputDevice)
Set output device for outgoing packets.
std::map< uint32_t, uint32_t > m_ttls
TTLs.
virtual ~Ipv6Route()
Destructor.
Ipv6MulticastRoute()
Constructor.
Ipv6Address GetDestination() const
Get destination address.
static const uint32_t MAX_INTERFACES
Maximum number of multicast interfaces on a router.
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
std::map< uint32_t, uint32_t > GetOutputTtlMap() const
virtual ~Ipv6MulticastRoute()
Destructor.
uint32_t GetParent(void) const
Get parent for this route.
IPv6 multicast route entry.
void SetDestination(Ipv6Address dest)
Set destination address.
Ipv6Address GetOrigin(void) const
Get source address.
Ptr< NetDevice > m_outputDevice
Output device.
Ipv6Address GetGroup(void) const
Get IPv6 group.
void SetGateway(Ipv6Address gw)
Set gateway address.
uint32_t GetOutputTtl(uint32_t oif) NS_DEPRECATED
Get output TTL for this route.
Ipv6Address GetGateway() const
Get gateway address.
Describes an IPv6 address.
void SetParent(uint32_t iif)
Set parent for this route.
uint32_t m_parent
Source interface.
A template-based reference counting class.
void SetSource(Ipv6Address src)
Set source address.