NetlinkResponse is used to read netlink messages.
More...
#include <netlink-message.hpp>
NetlinkResponse is used to read netlink messages.
vasum::netlink::NetlinkResponse::NetlinkResponse |
( |
std::unique_ptr< std::vector< char >> && |
message | ) |
|
|
private |
End reading nested attribute.
NetlinkResponse & vasum::netlink::NetlinkResponse::fetch |
( |
int |
ifla, |
|
|
std::string & |
value, |
|
|
unsigned |
maxLen = std::numeric_limits<unsigned>::max() |
|
) |
| |
template<class T >
NetlinkResponse & vasum::netlink::NetlinkResponse::fetch |
( |
int |
ifla, |
|
|
T & |
value |
|
) |
| |
NetlinkResponse & vasum::netlink::NetlinkResponse::fetch |
( |
int |
ifla, |
|
|
char * |
data, |
|
|
int |
len |
|
) |
| |
|
private |
NetlinkResponse & vasum::netlink::NetlinkResponse::fetch |
( |
char * |
data, |
|
|
int |
len |
|
) |
| |
|
private |
void vasum::netlink::NetlinkResponse::fetchNextMessage |
( |
| ) |
|
const char * vasum::netlink::NetlinkResponse::get |
( |
int |
ifla, |
|
|
int |
iflasize |
|
) |
| const |
|
private |
const char * vasum::netlink::NetlinkResponse::get |
( |
int |
size = 0 | ) |
const |
|
private |
int vasum::netlink::NetlinkResponse::getAttributeLength |
( |
| ) |
const |
int vasum::netlink::NetlinkResponse::getAttributeType |
( |
| ) |
const |
int vasum::netlink::NetlinkResponse::getHdrPosition |
( |
| ) |
const |
|
inlineprivate |
int vasum::netlink::NetlinkResponse::getMessageType |
( |
| ) |
const |
bool vasum::netlink::NetlinkResponse::hasAttribute |
( |
| ) |
const |
Check if there is any attribute in message.
bool vasum::netlink::NetlinkResponse::hasMessage |
( |
| ) |
const |
Check if theres is next message in netlink response.
bool vasum::netlink::NetlinkResponse::isNestedAttribute |
( |
| ) |
const |
Check if current attribute is nested.
Start reading nested attribute.
int vasum::netlink::NetlinkResponse::size |
( |
| ) |
const |
|
private |
void vasum::netlink::NetlinkResponse::skipAttribute |
( |
| ) |
|
Send netlink message.
It is not thread safe
- Parameters
-
msg | Netlink message |
pid | Process id which describes network namespace |
std::stack<int> vasum::netlink::NetlinkResponse::mNested |
|
private |
std::unique_ptr<std::vector<char> > vasum::netlink::NetlinkResponse::mNlmsg |
|
private |
nlmsghdr* vasum::netlink::NetlinkResponse::mNlmsgHdr |
|
private |
int vasum::netlink::NetlinkResponse::mPosition |
|
private |
The documentation for this class was generated from the following files: