IPv4 Option Padn. More...
#include <dsr-options.h>
 Inheritance diagram for ns3::dsr::DsrOptionPadn:
 Collaboration diagram for ns3::dsr::DsrOptionPadn:Public Member Functions | |
| DsrOptionPadn () | |
| Constructor.   | |
| virtual | ~DsrOptionPadn () | 
| Destructor.   | |
| virtual uint8_t | GetOptionNumber () const | 
| Get the option number.   | |
| virtual uint8_t | Process (Ptr< Packet > packet, Ptr< Packet > dsrP, Ipv4Address ipv4Address, Ipv4Address source, Ipv4Header const &ipv4Header, uint8_t protocol, bool &isPromisc) | 
| Process method.   | |
  Public Member Functions inherited from ns3::dsr::DsrOptions | |
| DsrOptions () | |
| Constructor.   | |
| virtual | ~DsrOptions () | 
| Destructor.   | |
| bool | CheckDuplicates (Ipv4Address ipv4Address, std::vector< Ipv4Address > &vec) | 
| bool | ContainAddressAfter (Ipv4Address ipv4Address, Ipv4Address destAddress, std::vector< Ipv4Address > &nodeList) | 
| Search for the ipv4 address in the node list.   | |
| std::vector< Ipv4Address > | CutRoute (Ipv4Address ipv4Address, std::vector< Ipv4Address > &nodeList) | 
| Cut the route from ipv4Address to the end of the route vector.   | |
| uint32_t | GetIDfromIP (Ipv4Address address) | 
| Ptr< Node > | GetNode () const | 
| Get the node.   | |
| Ptr< Node > | GetNodeWithAddress (Ipv4Address ipv4Address) | 
| bool | IfDuplicates (std::vector< Ipv4Address > &vec, std::vector< Ipv4Address > &vec2) | 
| void | PrintVector (std::vector< Ipv4Address > &vec) | 
| void | RemoveDuplicates (std::vector< Ipv4Address > &vec) | 
| bool | ReverseRoutes (std::vector< Ipv4Address > &vec) | 
| Reverse the routes.   | |
| Ipv4Address | ReverseSearchNextHop (Ipv4Address ipv4Address, std::vector< Ipv4Address > &vec) | 
| void | ScheduleReply (Ptr< Packet > &packet, std::vector< Ipv4Address > &nodeList, Ipv4Address &source, Ipv4Address &destination) | 
| Ipv4Address | SearchNextHop (Ipv4Address ipv4Address, std::vector< Ipv4Address > &vec) | 
| void | SetNode (Ptr< Node > node) | 
| Set the node.   | |
| virtual Ptr< Ipv4Route > | SetRoute (Ipv4Address nextHop, Ipv4Address srcAddress) | 
  Public Member Functions inherited from ns3::Object | |
| Object () | |
| virtual | ~Object () | 
| void | AggregateObject (Ptr< Object > other) | 
| void | Dispose (void) | 
| AggregateIterator | GetAggregateIterator (void) const | 
| virtual TypeId | GetInstanceTypeId (void) const | 
| template<typename T > | |
| Ptr< T > | GetObject (void) const | 
| template<typename T > | |
| Ptr< T > | GetObject (TypeId tid) const | 
| void | Start (void) | 
  Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| SimpleRefCount () | |
| SimpleRefCount (const SimpleRefCount &o) | |
| uint32_t | GetReferenceCount (void) const | 
| SimpleRefCount & | operator= (const SimpleRefCount &o) | 
| void | Ref (void) const | 
| void | Unref (void) const | 
  Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () | 
| void | GetAttribute (std::string name, AttributeValue &value) const | 
| bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const | 
| void | SetAttribute (std::string name, const AttributeValue &value) | 
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) | 
| bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) | 
| bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) | 
| bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) | 
| bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) | 
Static Public Member Functions | |
| static TypeId | GetTypeId () | 
| Get the type identificator.   | |
Static Public Attributes | |
| static const uint8_t | OPT_NUMBER = 0 | 
| PadN option number.   | |
Additional Inherited Members | |
  Protected Member Functions inherited from ns3::Object | |
| Object (const Object &o) | |
| virtual void | DoDispose (void) | 
| virtual void | DoStart (void) | 
| virtual void | NotifyNewAggregate (void) | 
  Protected Attributes inherited from ns3::dsr::DsrOptions | |
| Time | ActiveRouteTimeout | 
| The active route timeout value.   | |
| Ipv4Address | Broadcast | 
| The broadcast IP address.   | |
| TracedCallback< Ptr< const  Packet > >  | m_dropTrace | 
| Drop trace callback.   | |
| std::vector< Ipv4Address > | m_finalRoute | 
| The vector of final Ipv4 address.   | |
| Ptr< Ipv4 > | m_ipv4 | 
| The ipv4.   | |
| std::vector< Ipv4Address > | m_ipv4Address | 
| The vector of Ipv4 address.   | |
| Ptr< Ipv4Route > | m_ipv4Route | 
| The ipv4 route.   | |
| Ptr< dsr::RouteCache > | m_routeCache | 
| The route cache table.   | |
| Ptr< dsr::RreqTable > | m_rreqTable | 
| The route request table.   | |
| TracedCallback< const  DsrOptionSRHeader & >  | m_rxPacketTrace | 
IPv4 Option Padn.
Definition at line 279 of file dsr-options.h.
| ns3::dsr::DsrOptionPadn::DsrOptionPadn | ( | ) | 
      
  | 
  virtual | 
      
  | 
  virtual | 
Get the option number.
Implements ns3::dsr::DsrOptions.
Definition at line 420 of file dsr-options.cc.
References NS_LOG_FUNCTION_NOARGS, and OPT_NUMBER.
      
  | 
  static | 
Get the type identificator.
This method returns the TypeId associated to ns3::dsr::DsrOptionPadn.
No Attributes defined for this type.
 Attributes defined in parent class ns3::dsr::DsrOptions:
 
No TraceSources defined for this type.
 TraceSources defined in parent class ns3::dsr::DsrOptions:
 
Reimplemented from ns3::dsr::DsrOptions.
Definition at line 401 of file dsr-options.cc.
References ns3::TypeId::SetParent().
 Here is the call graph for this function:
      
  | 
  virtual | 
Process method.
Called from DsrRouting::Receive.
| packet | the packet | 
| dsrP | the clean packet with payload | 
| ipv4Header | the IPv4 header of packet received | 
| protocol | the protocol number of the up layer | 
| isPromisc | if the packet must be dropped | 
Implements ns3::dsr::DsrOptions.
Definition at line 426 of file dsr-options.cc.
References ns3::Packet::Copy(), ns3::dsr::DsrOptionPadnHeader::GetSerializedSize(), NS_LOG_FUNCTION, and ns3::Packet::RemoveHeader().
 Here is the call graph for this function:
      
  | 
  static |