src/node/ipv4-interface-address.cc
changeset 4381 3e6c3e4b55bd
parent 4373 e493e80274bd
equal deleted inserted replaced
4380:bbbc2e622f50 4381:3e6c3e4b55bd
    43   m_broadcast = Ipv4Address (local.Get () | (~mask.Get ()));
    43   m_broadcast = Ipv4Address (local.Get () | (~mask.Get ()));
    44 }
    44 }
    45 
    45 
    46 Ipv4InterfaceAddress::Ipv4InterfaceAddress (const Ipv4InterfaceAddress &o)
    46 Ipv4InterfaceAddress::Ipv4InterfaceAddress (const Ipv4InterfaceAddress &o)
    47   : m_local (o.m_local),
    47   : m_local (o.m_local),
    48     m_peer (o.m_peer),
       
    49     m_mask (o.m_mask),
    48     m_mask (o.m_mask),
    50     m_broadcast (o.m_broadcast),
    49     m_broadcast (o.m_broadcast),
    51     m_scope (o.m_scope),
    50     m_scope (o.m_scope),
    52     m_secondary (o.m_secondary)
    51     m_secondary (o.m_secondary)
    53 {
    52 {
    64 Ipv4Address 
    63 Ipv4Address 
    65 Ipv4InterfaceAddress::GetLocal (void) const
    64 Ipv4InterfaceAddress::GetLocal (void) const
    66 {
    65 {
    67   NS_LOG_FUNCTION_NOARGS ();
    66   NS_LOG_FUNCTION_NOARGS ();
    68   return m_local; 
    67   return m_local; 
    69 }
       
    70 
       
    71 void 
       
    72 Ipv4InterfaceAddress::SetPeer (Ipv4Address peer)
       
    73 {
       
    74   NS_LOG_FUNCTION_NOARGS ();
       
    75   m_peer = peer;
       
    76 }
       
    77 
       
    78 Ipv4Address 
       
    79 Ipv4InterfaceAddress::GetPeer (void) const
       
    80 {
       
    81   NS_LOG_FUNCTION_NOARGS ();
       
    82   return m_peer;
       
    83 }
    68 }
    84 
    69 
    85 void 
    70 void 
    86 Ipv4InterfaceAddress::SetMask (Ipv4Mask mask) 
    71 Ipv4InterfaceAddress::SetMask (Ipv4Mask mask) 
    87 {
    72 {
   145   m_secondary = false;
   130   m_secondary = false;
   146 }
   131 }
   147 
   132 
   148 std::ostream& operator<< (std::ostream& os, const Ipv4InterfaceAddress &addr)
   133 std::ostream& operator<< (std::ostream& os, const Ipv4InterfaceAddress &addr)
   149 { 
   134 { 
   150   os << "m_local=" << addr.GetLocal () << "; m_peer=" << addr.GetPeer () << "; m_mask=" <<
   135   os << "m_local=" << addr.GetLocal () << "; m_mask=" <<
   151     addr.GetMask () << "; m_broadcast=" << addr.GetBroadcast () << "; m_scope=" << addr.GetScope() <<
   136     addr.GetMask () << "; m_broadcast=" << addr.GetBroadcast () << "; m_scope=" << addr.GetScope() <<
   152     "; m_secondary=" << addr.IsSecondary ();
   137     "; m_secondary=" << addr.IsSecondary ();
   153   return os;
   138   return os;
   154 } 
   139 } 
   155 
   140