src/internet-stack/nat-rule.cc
author Qasim Javed <qasimj@gmail.com>
Thu Aug 06 11:16:51 2009 +0600 (2009-08-06)
changeset 4639 a4a59bd1ac1c
permissions -rw-r--r--
Added missing file(s)
     1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
     2 /* 
     3  * Copyright (c) 2009 University of Texas at Dallas
     4  * 
     5  * This program is free software; you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License version 2 as
     7  * published by the Free Software Foundation;
     8  *
     9  * This program is distributed in the hope that it will be useful,
    10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  * GNU General Public License for more details.
    13  *
    14  * You should have received a copy of the GNU General Public License
    15  * along with this program; if not, write to the Free Software
    16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    17  * 
    18  * Author: Qasim Javed <qasim@utdallas.edu>
    19  */
    20 #include "nat-rule.h"
    21 
    22 namespace ns3 {
    23     
    24 NatRule::NatRule (Ipv4Address orig, Ipv4Address mapped, Ptr<NetDevice> device) //, Ipv4Interface outInterface
    25 {
    26   m_originalSource = orig;
    27   m_mangledSource = mapped;
    28   m_device = device;
    29   //m_outInterface = outInterface;
    30 }
    31     
    32 bool 
    33 NatRule::operator == (const NatRule& other) const
    34 {
    35   return (m_originalSource == other.m_originalSource) &&
    36             (m_mangledSource == other.m_mangledSource) &&
    37               (m_device == other.m_device);
    38   //            (m_outInterface == other.m_outInterface);
    39 }
    40     
    41 Ipv4Address 
    42 NatRule::GetOriginalSource () const
    43 {
    44   return m_originalSource;
    45 }
    46 
    47 Ipv4Address 
    48 NatRule::GetMangledSource () const
    49 {
    50   return m_mangledSource;
    51 }
    52 
    53 Ptr<NetDevice> 
    54 NatRule::GetDevice () const
    55 {
    56   return m_device;
    57 }
    58 
    59 }