INET Framework for OMNeT++/OMNEST
ansaOspfCommon6.h File Reference
#include "IPv6Address.h"
#include "IPAddress.h"

Go to the source code of this file.

Classes

class  AnsaOspf6::IPv6Address_Less
struct  AnsaOspf6::IPv6AddressPrefix
class  AnsaOspf6::IPv6AddressPrefix_Less
struct  AnsaOspf6::HostRouteParameters
struct  AnsaOspf6::LsaKeyType6
class  AnsaOspf6::LsaKeyType6_Less

Namespaces

namespace  AnsaOspf6

Defines

#define OSPF_MAX_PROCESSID   65535
#define OSPF_MAX_INSTANCEID   255
#define OSPF_MAX_COST   65535
#define OSPF_MAX_PRIORITY   255
#define LS_REFRESH_TIME   1800
#define MIN_LS_INTERVAL   5
#define MIN_LS_ARRIVAL   1
#define MAX_AGE   3600
#define CHECK_AGE   300
#define MAX_AGE_DIFF   900
#define LS_INFINITY   16777215
#define DEFAULT_DESTINATION_ADDRESS   0
#define INITIAL_SEQUENCE_NUMBER   -2147483647
#define MAX_SEQUENCE_NUMBER   2147483647
#define VIRTUAL_LINK_TTL   32

Typedefs

typedef uint32 AnsaOspf6::RouterID
typedef uint32 AnsaOspf6::DesignatedRouterID
typedef uint32 AnsaOspf6::ProcessID
typedef uint32 AnsaOspf6::AreaID
typedef uint32 AnsaOspf6::IfaceID
typedef uint8 AnsaOspf6::InstanceID
typedef uint16 AnsaOspf6::Metric
typedef uint32 AnsaOspf6::LinkStateID

Functions

std::ostream & operator<< (std::ostream &os, AnsaOspf6::InstanceID instanceId)
bool operator== (AnsaOspf6::IPv6AddressPrefix left, AnsaOspf6::IPv6AddressPrefix right)
bool operator!= (AnsaOspf6::IPv6AddressPrefix left, AnsaOspf6::IPv6AddressPrefix right)

Variables

const RouterID AnsaOspf6::NullRouterID = 0
const AreaID AnsaOspf6::BackboneAreaID = 0
const LinkStateID AnsaOspf6::NullLinkStateID = 0
const IPv6Address AnsaOspf6::AllSPFRouters = "FF02::5"
const IPv6Address AnsaOspf6::AllDRouters = "FF02::6"
const IPv6AddressPrefix AnsaOspf6::NullAddressPrefix = {IPv6Address::UNSPECIFIED_ADDRESS, 128}
const DesignatedRouterID AnsaOspf6::NullDesignatedRouterID = NullRouterID

Define Documentation

#define CHECK_AGE   300

Definition at line 23 of file ansaOspfCommon6.h.

Definition at line 26 of file ansaOspfCommon6.h.

#define INITIAL_SEQUENCE_NUMBER   -2147483647

Definition at line 27 of file ansaOspfCommon6.h.

#define LS_INFINITY   16777215

Definition at line 25 of file ansaOspfCommon6.h.

#define LS_REFRESH_TIME   1800

Definition at line 19 of file ansaOspfCommon6.h.

#define MAX_AGE   3600

Definition at line 22 of file ansaOspfCommon6.h.

#define MAX_AGE_DIFF   900

Definition at line 24 of file ansaOspfCommon6.h.

#define MAX_SEQUENCE_NUMBER   2147483647

Definition at line 28 of file ansaOspfCommon6.h.

#define MIN_LS_ARRIVAL   1

Definition at line 21 of file ansaOspfCommon6.h.

#define MIN_LS_INTERVAL   5

Definition at line 20 of file ansaOspfCommon6.h.

#define OSPF_MAX_COST   65535

Definition at line 16 of file ansaOspfCommon6.h.

Referenced by AnsaOspfRouting6::loadInterfaceConfig().

#define OSPF_MAX_INSTANCEID   255

Definition at line 15 of file ansaOspfCommon6.h.

Referenced by AnsaOspfRouting6::loadInterfaceConfig().

#define OSPF_MAX_PRIORITY   255

Definition at line 17 of file ansaOspfCommon6.h.

Referenced by AnsaOspfRouting6::loadInterfaceConfig().

#define OSPF_MAX_PROCESSID   65535

Definition at line 14 of file ansaOspfCommon6.h.

Referenced by AnsaOspfRouting6::loadInterfaceConfig().

#define VIRTUAL_LINK_TTL   32

Definition at line 30 of file ansaOspfCommon6.h.


Function Documentation

bool operator!= ( AnsaOspf6::IPv6AddressPrefix  left,
AnsaOspf6::IPv6AddressPrefix  right 
) [inline]

Definition at line 103 of file ansaOspfCommon6.h.

                                                                                          {
   return (!(left==right));
}
std::ostream& operator<< ( std::ostream &  os,
AnsaOspf6::InstanceID  instanceId 
) [inline]

Definition at line 89 of file ansaOspfCommon6.h.

                                                                             {
   os << (int) instanceId;
   return os;
}
bool operator== ( AnsaOspf6::IPv6AddressPrefix  left,
AnsaOspf6::IPv6AddressPrefix  right 
) [inline]

Definition at line 98 of file ansaOspfCommon6.h.

                                                                                          {
   return ( (left.address == right.address) &&
            (left.prefixLen == right.prefixLen));
}