class AsNum

A class for storing an AS number used by protocols such as BGP. More...

Definition#include <asnum.hh>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods


Detailed Description

This class can be used to store an AS number that can be either 16 or 32 bits. Originally, the AS numbers were defined as 16-bit unsigned numbers. Later the "extended" AS numbers were introduced, which are unsigned 32-bit numbers.

 AsNum ()

AsNum

Default constructor

The AS number is set to a value that is invalid: 0xffffffffU, but defined as non-extended.

 AsNum (uint16_t value)

AsNum

Constructor for a non-extended AS number.

Parameters:
valuethe value to assign to this AS number.

 AsNum (uint32_t value)

AsNum

Constructor for an extended AS number.

Parameters:
valuethe value to assign to this AS number.

void  set_asnum (uint16_t value)

set_asnum

Set the AS number to a non-extended value.

Parameters:
valuethe value to assign to this AS number.

void  set_asnum (uint32_t value)

set_asnum

Set the AS number to an extended value.

Parameters:
valuethe value to assign to this AS number.

uint16_t  as ()

as

[const]

Get the non-extended AS number value.

Returns: the non-extended AS number value.

uint32_t  as_extended ()

as_extended

[const]

Get the extended AS number value.

Returns: the extended AS number value.

bool  is_extended ()

is_extended

[const]

Test if this is an extended AS number.

Returns: true if this is an extended AS number.

bool  operator== (const AsNum& other)

operator==

[const]

Equality Operator

Parameters:
otherthe right-hand operand to compare against.

Returns: true if the left-hand operand is numerically same as the right-hand operand.

bool  operator< (const AsNum& other)

operator<

[const]

Less-Than Operator

Parameters:
otherthe right-hand operand to compare against.

Returns: true if the left-hand operand is numerically smaller than the right-hand operand.

inline bool  is_valid ()

is_valid

[const]

Test if this AS number is valid.

Returns: true if this AS number is valid.

string  str ()

str

[const]

Convert this AS number from binary form to presentation format.

Returns: C++ string with the human-readable ASCII representation of the AS number.


Generated by: pavlin on possum.icir.org on Wed Dec 11 16:50:31 2002, using kdoc 2.0a54+XORP.