INET Framework for OMNeT++/OMNEST
AnsaOspf6::InterAreaRouterLsa Class Reference

#include <ansaLsa6.h>

Inheritance diagram for AnsaOspf6::InterAreaRouterLsa:
OspfInterAreaRouterLsa6 AnsaOspf6::RoutingInfo AnsaOspf6::LsaTrackingInfo OspfLsa6

List of all members.

Public Member Functions

 InterAreaRouterLsa (void)
 InterAreaRouterLsa (const OspfInterAreaRouterLsa6 &lsa)
 InterAreaRouterLsa (const InterAreaRouterLsa &lsa)
virtual ~InterAreaRouterLsa (void)
bool Update (const OspfInterAreaRouterLsa6 *lsa)
bool DiffersFrom (const OspfInterAreaRouterLsa6 *interAreaRouterLsa) const

Detailed Description

Definition at line 122 of file ansaLsa6.h.


Constructor & Destructor Documentation

virtual AnsaOspf6::InterAreaRouterLsa::~InterAreaRouterLsa ( void  ) [inline, virtual]

Definition at line 130 of file ansaLsa6.h.

{}

Member Function Documentation

bool AnsaOspf6::InterAreaRouterLsa::DiffersFrom ( const OspfInterAreaRouterLsa6 interAreaRouterLsa) const

Definition at line 30 of file ansaLsa6Type4InterAreaRouter.cc.

Referenced by Update().

                                                                                                     {

   const OspfLsaHeader6& lsaHeader = interAreaRouterLsa->getHeader();

   if (((header_var.getLsAge() == MAX_AGE) && (lsaHeader.getLsAge() != MAX_AGE))
         || ((header_var.getLsAge() != MAX_AGE) && (lsaHeader.getLsAge() == MAX_AGE))
         || (header_var.getAdvertisingRouter() != lsaHeader.getAdvertisingRouter())
         || (header_var.getLsSequenceNumber() != lsaHeader.getLsSequenceNumber())){
      return true;


   }else if (options_var != interAreaRouterLsa->getOptions()){
      return true;
   }else if (metric_var != interAreaRouterLsa->getMetric()){
      return true;
   }else if (destinationRouterID_var != interAreaRouterLsa->getDestinationRouterID()){
      return true;
   }

   return false;
}

Definition at line 18 of file ansaLsa6Type4InterAreaRouter.cc.

                                                                           {
   bool different = DiffersFrom(lsa);
   (*this) = (*lsa);
   ResetInstallTime();
   if (different){
      ClearNextHops();
      return true;
   }else{
      return false;
   }
}

The documentation for this class was generated from the following files: