src/node/i-ipv4.h
changeset 593 90cf12cb4ab7
parent 580 80f53b488bd3
parent 540 507eababb124
child 633 ecedbcb39fb7
equal deleted inserted replaced
592:f7e4beac3e31 593:90cf12cb4ab7
   120   /**
   120   /**
   121    * \returns the number of interfaces added by the user.
   121    * \returns the number of interfaces added by the user.
   122    */
   122    */
   123   virtual uint32_t GetNInterfaces (void) = 0;  
   123   virtual uint32_t GetNInterfaces (void) = 0;  
   124 
   124 
       
   125   /**
       
   126    * \param index of interface
       
   127    * \returns address of the NetDevice associated with the ipv4 interface
       
   128    */
       
   129   virtual Ptr<NetDevice> GetNetDevice (uint32_t i) = 0;
       
   130 
   125   virtual void SetAddress (uint32_t i, Ipv4Address address) = 0;
   131   virtual void SetAddress (uint32_t i, Ipv4Address address) = 0;
   126   virtual void SetNetworkMask (uint32_t i, Ipv4Mask mask) = 0;
   132   virtual void SetNetworkMask (uint32_t i, Ipv4Mask mask) = 0;
   127   virtual Ipv4Mask GetNetworkMask (uint32_t t) const = 0;
   133   virtual Ipv4Mask GetNetworkMask (uint32_t t) const = 0;
   128   virtual Ipv4Address GetAddress (uint32_t i) const = 0;
   134   virtual Ipv4Address GetAddress (uint32_t i) const = 0;
   129   virtual uint16_t GetMtu (uint32_t i) const = 0;
   135   virtual uint16_t GetMtu (uint32_t i) const = 0;