| 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().
 1.8.13
 1.8.13