|
libbgp
0.6
A C++ BGP Library.
|
The BgpCapabilityMpBgp class. More...
#include <bgp-capability.h>


Public Member Functions | |
| BgpCapabilityMpBgp (BgpLogHandler *logger) | |
| 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 | |
| uint16_t | afi |
| Address Family Identifier. | |
| uint8_t | safi |
| Subsequent Address Family Identifier. | |
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 BgpCapabilityMpBgp class.
Definition at line 110 of file bgp-capability.h.
|
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 119 of file bgp-capability.cc.
References libbgp::Serializable::_print().
|
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 148 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 176 of file bgp-capability.cc.
References libbgp::BgpLogHandler::log().
1.8.13