libbgp
0.6
A C++ BGP Library.
|
The BgpCapability4BytesAsn class. More...
#include <bgp-capability.h>
Public Member Functions | |
BgpCapability4BytesAsn (BgpLogHandler *logger) | |
Construct a new BgpCapability4BytesAsn object. More... | |
ssize_t | doPrint (size_t indent, uint8_t **to, size_t *buf_sz) const |
Print implementation. More... | |
ssize_t | parse (const uint8_t *from, size_t msg_sz) |
Deserialize a BGP open message capability. More... | |
ssize_t | write (uint8_t *to, size_t buf_sz) const |
Serialize a BGP open message capability. More... | |
Public Member Functions inherited from libbgp::BgpCapability | |
BgpCapability (BgpLogHandler *logger) | |
Construct a new Bgp Capability object. More... | |
Public Member Functions inherited from libbgp::Serializable | |
Serializable (BgpLogHandler *logger) | |
Construct a new Serializable:: Serializable object. More... | |
~Serializable () | |
Destroy the Serializable:: Serializable object. | |
ssize_t | print (uint8_t *to, size_t buf_sz) const |
Print the Serializable object as human readable string. More... | |
ssize_t | print (size_t indent, uint8_t *to, size_t buf_sz) const |
Print the Serializable object as human readable string, with indentation. More... | |
virtual ssize_t | length () const |
Get size in bytes required to serialize the object. More... | |
bool | hasError () const |
Check if error information available. More... | |
uint8_t | getErrorCode () const |
uint8_t | getErrorSubCode () const |
const uint8_t * | getError () const |
size_t | getErrorLength () const |
void | setLogger (BgpLogHandler *logger) |
Replace logger for this object. More... | |
Public Attributes | |
uint32_t | my_asn |
The ASN. | |
Public Attributes inherited from libbgp::BgpCapability | |
uint8_t | code |
Additional Inherited Members | |
Protected Member Functions inherited from libbgp::BgpCapability | |
ssize_t | parseHeader (const uint8_t *from, size_t msg_sz) |
Parse the capability header (code, length). More... | |
Protected Member Functions inherited from libbgp::Serializable | |
void | setError (uint8_t err, uint8_t suberr, const uint8_t *data, size_t data_len) |
Set the error information. More... | |
void | forwardParseError (const Serializable &other) |
Forward error information from other Serializable object. More... | |
Static Protected Member Functions inherited from libbgp::Serializable | |
static ssize_t | _print (size_t indent, uint8_t **to, size_t *buf_left, const char *format,...) |
Print helper. More... | |
Protected Attributes inherited from libbgp::BgpCapability | |
uint8_t | length |
Length of the attribute. Used only when deserializer. More... | |
Protected Attributes inherited from libbgp::Serializable | |
uint8_t | err_code |
uint8_t | err_subcode |
size_t | err_len |
uint8_t * | err_data |
BgpLogHandler * | logger |
The BgpCapability4BytesAsn class.
Definition at line 91 of file bgp-capability.h.
libbgp::BgpCapability4BytesAsn::BgpCapability4BytesAsn | ( | BgpLogHandler * | logger | ) |
Construct a new BgpCapability4BytesAsn object.
logger | Logger. |
Definition at line 63 of file bgp-capability.cc.
References my_asn.
|
virtual |
Print implementation.
indent | indent level. |
to | The pointer to the pointer to the string buffer. |
buf_sz | The pointer to the counter of avaliable buffer space. |
-1 | Failed to print. |
>= | 0 Bytes written. |
Implements libbgp::Serializable.
Definition at line 68 of file bgp-capability.cc.
References libbgp::Serializable::_print(), and my_asn.
|
virtual |
Deserialize a BGP open message capability.
from | Pointer to message body buffer. |
msg_sz | Size of message. |
-1 | Deserialization error. Error may be logged. |
>=0 | Bytes read. |
bad_parse | Internal deserialization error. |
bad_type | The type of message/field member in buffer does not match the attribute type of container. |
Implements libbgp::BgpCapability.
Definition at line 80 of file bgp-capability.cc.
References libbgp::BgpCapability::parseHeader().
|
virtual |
Serialize a BGP open message capability.
to | Pointer to destination buffer. |
buf_sz | Max write size. |
-1 | Serialization error. Error may be logged. |
>=0 | Bytes written. |
Implements libbgp::BgpCapability.
Definition at line 101 of file bgp-capability.cc.
References libbgp::BgpLogHandler::log().