ns-3 Direct Code Execution
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ns3::Ipv4DceRouting Class Reference

DCE managed routing protocol for IP version 4 stacks. More...

#include <ipv4-dce-routing.h>

Public Member Functions

 Ipv4DceRouting ()
virtual ~Ipv4DceRouting ()
virtual void NotifyAddAddress (uint32_t interface, Ipv4InterfaceAddress address)
virtual void NotifyInterfaceDown (uint32_t interface)
virtual void NotifyInterfaceUp (uint32_t interface)
virtual void NotifyRemoveAddress (uint32_t interface, Ipv4InterfaceAddress address)
virtual void PrintRoutingTable (Ptr< OutputStreamWrapper > stream) const
virtual void SetIpv4 (Ptr< Ipv4 > ipv4)

Static Public Member Functions

template<class T >
static Ptr< T > GetRouting (Ptr< Ipv4RoutingProtocol > ipv4rp, T *)
static TypeId GetTypeId (void)

Private Attributes

Ptr< Ipv4 > m_ipv4
Ptr< NetlinkSocket > m_netlink

Detailed Description

DCE managed routing protocol for IP version 4 stacks.

This class provides a basic set of methods to manage routing entries from DCE and notify DCE about interface changes.

The Ipv4DceRouting class inherits from Ipv4StaticRouting class.

See Also
Ipv4RoutingProtocol
Ipv4StaticRouting
Ipv4ListRouting
Ipv4ListRouting::AddRoutingProtocol

Definition at line 49 of file ipv4-dce-routing.h.

Constructor & Destructor Documentation

ns3::Ipv4DceRouting::Ipv4DceRouting ( )

Definition at line 57 of file ipv4-dce-routing.cc.

ns3::Ipv4DceRouting::~Ipv4DceRouting ( )
virtual

Definition at line 62 of file ipv4-dce-routing.cc.

Member Function Documentation

template<class T >
Ptr< T > ns3::Ipv4DceRouting::GetRouting ( Ptr< Ipv4RoutingProtocol >  ipv4rp,
T *  type 
)
static

Definition at line 76 of file ipv4-dce-routing.h.

TypeId ns3::Ipv4DceRouting::GetTypeId ( void  )
static

Definition at line 48 of file ipv4-dce-routing.cc.

void ns3::Ipv4DceRouting::NotifyAddAddress ( uint32_t  interface,
Ipv4InterfaceAddress  address 
)
virtual

Definition at line 87 of file ipv4-dce-routing.cc.

void ns3::Ipv4DceRouting::NotifyInterfaceDown ( uint32_t  interface)
virtual

Definition at line 77 of file ipv4-dce-routing.cc.

References m_ipv4, and m_netlink.

void ns3::Ipv4DceRouting::NotifyInterfaceUp ( uint32_t  interface)
virtual

Definition at line 67 of file ipv4-dce-routing.cc.

References m_ipv4, and m_netlink.

void ns3::Ipv4DceRouting::NotifyRemoveAddress ( uint32_t  interface,
Ipv4InterfaceAddress  address 
)
virtual

Definition at line 95 of file ipv4-dce-routing.cc.

void ns3::Ipv4DceRouting::PrintRoutingTable ( Ptr< OutputStreamWrapper >  stream) const
virtual

Definition at line 116 of file ipv4-dce-routing.cc.

void ns3::Ipv4DceRouting::SetIpv4 ( Ptr< Ipv4 >  ipv4)
virtual

Definition at line 104 of file ipv4-dce-routing.cc.

References m_ipv4, and m_netlink.

Member Data Documentation

Ptr<Ipv4> ns3::Ipv4DceRouting::m_ipv4
private

Definition at line 70 of file ipv4-dce-routing.h.

Referenced by NotifyInterfaceDown(), NotifyInterfaceUp(), and SetIpv4().

Ptr<NetlinkSocket> ns3::Ipv4DceRouting::m_netlink
private

Definition at line 71 of file ipv4-dce-routing.h.

Referenced by NotifyInterfaceDown(), NotifyInterfaceUp(), and SetIpv4().


The documentation for this class was generated from the following files: