INET Framework for OMNeT++/OMNEST
Ospfv3Common.h File Reference

Classes

struct  inet::ospfv3::Ipv6AddressRange
 
struct  inet::ospfv3::Ipv4AddressRange
 
struct  inet::ospfv3::LSAKeyType
 
struct  inet::ospfv3::NextHop
 
struct  inet::ospfv3::VertexID
 
struct  inet::ospfv3::VertexLSA
 
struct  inet::ospfv3::Ospfv3DdPacketId
 

Namespaces

 inet
 Copyright (c) 2005 Jan Ringo�, www.ringos.cz.
 
 inet::ospfv3
 

Macros

#define OSPFV3_START   5
 
#define METRIC   10
 
#define DEFAULT_HELLO_INTERVAL   10
 
#define DEFAULT_DEAD_INTERVAL   40
 
#define MIN_LS_INTERVAL   5
 
#define DEFAULT_IPV4_INSTANCE   64
 
#define DEFAULT_IPV6_INSTANCE   0
 
#define DEFAULT_ROUTER_PRIORITY   1
 
#define IPV4INSTANCE   1
 
#define IPV6INSTANCE   2
 
#define VIRTUAL_LINK_TTL   32
 
#define MAX_AGE   3600
 
#define MAX_AGE_DIFF   900
 
#define MIN_LS_ARRIVAL   1
 
#define INITIAL_SEQUENCE_NUMBER   -2147483647
 
#define MAX_SEQUENCE_NUMBER   2147483647
 
#define MAX_SPF_WAIT_TIME   10000
 
#define MIN_SPF_WAIT_TIME   10000
 
#define REFERENCE_BANDWIDTH   100
 
#define LS_REFRESH_TIME   1800
 
#define CHECK_AGE   300
 
#define LS_INFINITY   16777215
 
#define ROUTER_LSA_FUNCTION_CODE   1
 

Typedefs

typedef Ipv4Address inet::ospfv3::AreaID
 
typedef unsigned int inet::ospfv3::Metric
 

Enumerations

enum  inet::ospfv3::InstallSource { inet::ospfv3::ORIGINATED = 0, inet::ospfv3::FLOODED = 1 }
 

Functions

const Ipv4Address inet::ospfv3::NULL_ROUTERID (0, 0, 0, 0)
 
const Ipv4Address inet::ospfv3::BACKBONE_AREAID (0, 0, 0, 0)
 
const Ipv4Address inet::ospfv3::NULL_LINKSTATEID (0, 0, 0, 0)
 
const Ipv4Address inet::ospfv3::NULL_IPV4ADDRESS (0, 0, 0, 0)
 
const Ipv6AddressRange inet::ospfv3::NULL_IPV6ADDRESSRANGE (Ipv6Address(0, 0, 0, 0), 0)
 
bool inet::ospfv3::isSameNetwork (Ipv6Address address1, int prefixLen1, Ipv6Address address2, int prefixLen2)
 
const Ipv4AddressRange inet::ospfv3::NULL_IPV4ADDRESSRANGE (Ipv4Address(0, 0, 0, 0), Ipv4Address(0, 0, 0, 0))
 
Ipv4Address inet::ospfv3::operator& (Ipv4Address address, Ipv4Address mask)
 
Ipv4Address inet::ospfv3::operator| (Ipv4Address address, Ipv4Address match)
 
bool inet::ospfv3::isSameNetwork (Ipv4Address address1, Ipv4Address mask1, Ipv4Address address2, Ipv4Address mask2)
 
bool inet::ospfv3::operator== (const VertexID &leftID, const VertexID &rightID)
 
bool inet::ospfv3::operator== (const NextHop &leftHop, const NextHop &rightHop)
 
bool inet::ospfv3::operator!= (const NextHop &leftHop, const NextHop &rightHop)
 
bool inet::ospfv3::operator!= (Ospfv3DdOptions leftID, Ospfv3DdOptions rightID)
 
bool inet::ospfv3::operator== (Ospfv3Options leftID, Ospfv3Options rightID)
 
bool inet::ospfv3::operator!= (Ospfv3Options leftID, Ospfv3Options rightID)
 
bool inet::ospfv3::operator!= (Ospfv3DdPacketId leftID, Ospfv3DdPacketId rightID)
 
bool inet::ospfv3::operator< (Ospfv3LsaHeader &leftLSA, Ospfv3LsaHeader &rightLSA)
 
bool inet::ospfv3::operator< (const Ospfv3LsaHeader &leftLSA, const Ospfv3LsaHeader &rightLSA)
 
bool inet::ospfv3::operator== (Ospfv3LsaHeader &leftLSA, Ospfv3LsaHeader &rightLSA)
 
bool inet::ospfv3::operator== (const Ospfv3LsaHeader &leftLSA, const Ospfv3LsaHeader &rightLSA)
 

Variables

const B inet::ospfv3::IPV6_DATAGRAM_LENGTH = B(65535)
 
const B inet::ospfv3::OSPFV3_HEADER_LENGTH = B(16)
 
const B inet::ospfv3::OSPFV3_DD_HEADER_LENGTH = B(12)
 
const B inet::ospfv3::OSPFV3_LSA_HEADER_LENGTH = B(20)
 
const B inet::ospfv3::OSPFV3_LSR_LENGTH = B(12)
 
const B inet::ospfv3::OSPFV3_ROUTER_LSA_HEADER_LENGTH = B(4)
 
const B inet::ospfv3::OSPFV3_ROUTER_LSA_BODY_LENGTH = B(16)
 
const B inet::ospfv3::OSPFV3_NETWORK_LSA_HEADER_LENGTH = B(4)
 
const B inet::ospfv3::OSPFV3_NETWORK_LSA_ATTACHED_LENGTH = B(4)
 
const B inet::ospfv3::OSPFV3_INTER_AREA_PREFIX_LSA_HEADER_LENGTH = B(4)
 
const B inet::ospfv3::OSPFV3_INTER_AREA_PREFIX_LSA_BODY_LENGTH = B(24)
 
const B inet::ospfv3::OSPFV3_INTRA_AREA_PREFIX_LSA_HEADER_LENGTH = B(12)
 
const B inet::ospfv3::OSPFV3_INTRA_AREA_PREFIX_LSA_PREFIX_LENGTH = B(20)
 
const B inet::ospfv3::OSPFV3_LINK_LSA_BODY_LENGTH = B(24)
 
const B inet::ospfv3::OSPFV3_LINK_LSA_PREFIX_LENGTH = B(20)
 
const B inet::ospfv3::OSPFV3_LSA_PREFIX_HEADER_LENGTH = B(4)
 

Macro Definition Documentation

◆ CHECK_AGE

#define CHECK_AGE   300

◆ DEFAULT_DEAD_INTERVAL

#define DEFAULT_DEAD_INTERVAL   40

◆ DEFAULT_HELLO_INTERVAL

#define DEFAULT_HELLO_INTERVAL   10

◆ DEFAULT_IPV4_INSTANCE

#define DEFAULT_IPV4_INSTANCE   64

◆ DEFAULT_IPV6_INSTANCE

#define DEFAULT_IPV6_INSTANCE   0

◆ DEFAULT_ROUTER_PRIORITY

#define DEFAULT_ROUTER_PRIORITY   1

◆ INITIAL_SEQUENCE_NUMBER

#define INITIAL_SEQUENCE_NUMBER   -2147483647

◆ IPV4INSTANCE

#define IPV4INSTANCE   1

◆ IPV6INSTANCE

#define IPV6INSTANCE   2

◆ LS_INFINITY

#define LS_INFINITY   16777215

◆ LS_REFRESH_TIME

#define LS_REFRESH_TIME   1800

◆ MAX_AGE

#define MAX_AGE   3600

◆ MAX_AGE_DIFF

#define MAX_AGE_DIFF   900

◆ MAX_SEQUENCE_NUMBER

#define MAX_SEQUENCE_NUMBER   2147483647

◆ MAX_SPF_WAIT_TIME

#define MAX_SPF_WAIT_TIME   10000

◆ METRIC

#define METRIC   10

◆ MIN_LS_ARRIVAL

#define MIN_LS_ARRIVAL   1

◆ MIN_LS_INTERVAL

#define MIN_LS_INTERVAL   5

◆ MIN_SPF_WAIT_TIME

#define MIN_SPF_WAIT_TIME   10000

◆ OSPFV3_START

#define OSPFV3_START   5

◆ REFERENCE_BANDWIDTH

#define REFERENCE_BANDWIDTH   100

◆ ROUTER_LSA_FUNCTION_CODE

#define ROUTER_LSA_FUNCTION_CODE   1

◆ VIRTUAL_LINK_TTL

#define VIRTUAL_LINK_TTL   32