src/internet/model/ipv4-interface.h
changeset 9915 d4c2228d3c30
parent 7385 10beb0e53130
child 10440 1e48ff9185f1
equal deleted inserted replaced
9914:201715662b32 9915:d4c2228d3c30
   150    * \param index Index of Ipv4InterfaceAddress to remove
   150    * \param index Index of Ipv4InterfaceAddress to remove
   151    * \returns The Ipv4InterfaceAddress address whose index is index 
   151    * \returns The Ipv4InterfaceAddress address whose index is index 
   152    */
   152    */
   153   Ipv4InterfaceAddress RemoveAddress (uint32_t index);
   153   Ipv4InterfaceAddress RemoveAddress (uint32_t index);
   154 
   154 
       
   155   /**
       
   156    * \brief Remove the given Ipv4 address from the interface.
       
   157    * \param address The Ipv4 address to remove
       
   158    * \returns The removed Ipv4 interface address 
       
   159    * \returns The null interface address if the interface did not contain the 
       
   160    * address or if loopback address was passed as argument
       
   161    */
       
   162   Ipv4InterfaceAddress RemoveAddress (Ipv4Address address);
       
   163 
   155 protected:
   164 protected:
   156   virtual void DoDispose (void);
   165   virtual void DoDispose (void);
   157 private:
   166 private:
   158   void DoSetup (void);
   167   void DoSetup (void);
   159   typedef std::list<Ipv4InterfaceAddress> Ipv4InterfaceAddressList;
   168   typedef std::list<Ipv4InterfaceAddress> Ipv4InterfaceAddressList;