INET Framework for OMNeT++/OMNEST
Ospfv2Common.h File Reference
#include <ctype.h>
#include <stdio.h>
#include <functional>
#include "inet/common/Units_m.h"
#include "inet/networklayer/common/L3AddressResolver.h"
#include "inet/networklayer/contract/ipv4/Ipv4Address.h"

Classes

struct  inet::ospfv2::AuthenticationKeyType
 
struct  inet::ospfv2::Ipv4AddressRange
 
struct  inet::ospfv2::HostRouteParameters
 
struct  inet::ospfv2::LsaKeyType
 
class  inet::ospfv2::LsaKeyType_Less
 
struct  inet::ospfv2::DesignatedRouterId
 

Namespaces

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

Macros

#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 DEFAULT_DESTINATION_MASK   0
 
#define INITIAL_SEQUENCE_NUMBER   -2147483647
 
#define MAX_SEQUENCE_NUMBER   2147483647
 
#define VIRTUAL_LINK_TTL   32
 
#define OSPFv2_EXTERNAL_ROUTES_LEARNED_BY_BGP   179
 
#define OSPFv2_BGP_DEFAULT_COST   1
 

Typedefs

typedef unsigned long inet::ospfv2::Metric
 
typedef Ipv4Address inet::ospfv2::RouterId
 
typedef Ipv4Address inet::ospfv2::AreaId
 
typedef Ipv4Address inet::ospfv2::LinkStateId
 

Enumerations

enum  inet::ospfv2::AuthenticationType { inet::ospfv2::NULL_TYPE = 0, inet::ospfv2::SIMPLE_PASSWORD_TYPE = 1, inet::ospfv2::CRYTOGRAPHIC_TYPE = 2 }
 

Functions

const RouterId inet::ospfv2::NULL_ROUTERID (0, 0, 0, 0)
 
const AreaId inet::ospfv2::BACKBONE_AREAID (0, 0, 0, 0)
 
const LinkStateId inet::ospfv2::NULL_LINKSTATEID (0, 0, 0, 0)
 
const Ipv4Address inet::ospfv2::NULL_IPV4ADDRESS (0, 0, 0, 0)
 
const Ipv4AddressRange inet::ospfv2::NULL_IPV4ADDRESSRANGE (Ipv4Address(0, 0, 0, 0), Ipv4Address(0, 0, 0, 0))
 
Ipv4Address inet::ospfv2::operator& (Ipv4Address address, Ipv4Address mask)
 
Ipv4Address inet::ospfv2::operator| (Ipv4Address address, Ipv4Address match)
 
bool inet::ospfv2::isSameNetwork (Ipv4Address address1, Ipv4Address mask1, Ipv4Address address2, Ipv4Address mask2)
 
bool inet::ospfv2::operator== (DesignatedRouterId leftID, DesignatedRouterId rightID)
 
bool inet::ospfv2::operator!= (DesignatedRouterId leftID, DesignatedRouterId rightID)
 
Ipv4Address inet::ospfv2::ipv4AddressFromAddressString (const char *charForm)
 
Ipv4Address inet::ospfv2::ipv4NetmaskFromAddressString (const char *charForm)
 
char inet::ospfv2::hexCharToByte (char hex)
 
char inet::ospfv2::hexPairToByte (char upperHex, char lowerHex)
 

Variables

const B inet::ospfv2::IPV4_DATAGRAM_LENGTH = B(65536)
 
const B inet::ospfv2::OSPFv2_HEADER_LENGTH = B(24)
 
const B inet::ospfv2::OSPFv2_LSA_HEADER_LENGTH = B(20)
 
const B inet::ospfv2::OSPFv2_HELLO_HEADER_LENGTH = B(20)
 
const B inet::ospfv2::OSPFv2_DD_HEADER_LENGTH = B(8)
 
const B inet::ospfv2::OSPFv2_REQUEST_LENGTH = B(12)
 
const B inet::ospfv2::OSPFv2_ROUTERLSA_HEADER_LENGTH = B(4)
 
const B inet::ospfv2::OSPFv2_LINK_HEADER_LENGTH = B(12)
 
const B inet::ospfv2::OSPFv2_TOS_LENGTH = B(4)
 
const B inet::ospfv2::OSPFv2_NETWORKLSA_MASK_LENGTH = B(4)
 
const B inet::ospfv2::OSPFv2_NETWORKLSA_ADDRESS_LENGTH = B(4)
 
const B inet::ospfv2::OSPFv2_SUMMARYLSA_HEADER_LENGTH = B(8)
 
const B inet::ospfv2::OSPFv2_ASEXTERNALLSA_HEADER_LENGTH = B(4)
 
const B inet::ospfv2::OSPFv2_ASEXTERNALLSA_TOS_INFO_LENGTH = B(12)
 
const DesignatedRouterId inet::ospfv2::NULL_DESIGNATEDROUTERID
 

Macro Definition Documentation

◆ CHECK_AGE

#define CHECK_AGE   300

◆ DEFAULT_DESTINATION_ADDRESS

#define DEFAULT_DESTINATION_ADDRESS   0

◆ DEFAULT_DESTINATION_MASK

#define DEFAULT_DESTINATION_MASK   0

◆ INITIAL_SEQUENCE_NUMBER

#define INITIAL_SEQUENCE_NUMBER   -2147483647

◆ 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

◆ MIN_LS_ARRIVAL

#define MIN_LS_ARRIVAL   1

◆ MIN_LS_INTERVAL

#define MIN_LS_INTERVAL   5

◆ OSPFv2_BGP_DEFAULT_COST

#define OSPFv2_BGP_DEFAULT_COST   1

◆ OSPFv2_EXTERNAL_ROUTES_LEARNED_BY_BGP

#define OSPFv2_EXTERNAL_ROUTES_LEARNED_BY_BGP   179

◆ VIRTUAL_LINK_TTL

#define VIRTUAL_LINK_TTL   32