#include <routingsocket.hh>
Public Member Functions | |
void | print_kernel_routes () |
void | remove_old_routes () |
void | add_local_route (const address_t &d, unsigned p, const sys::RealInterfaceInfo &i) |
void | add_remote_route (const address_t &d, unsigned p, const address_t &n) |
void | remove_local_route (const address_t &d, unsigned p, const sys::RealInterfaceInfo &i) |
void | remove_remote_route (const address_t &d, unsigned p, const address_t &n) |
void | add_addr (unsigned i, const InterfaceAddress &a) |
void | del_addr (unsigned i, const InterfaceAddress &a) |
Private Attributes | |
netlink::NLSocket | _s |
void olsr::sys::internal::RoutingSocket::print_kernel_routes | ( | ) |
void olsr::sys::internal::RoutingSocket::remove_old_routes | ( | ) |
void olsr::sys::internal::RoutingSocket::add_local_route | ( | const address_t & | d, | |
unsigned | p, | |||
const sys::RealInterfaceInfo & | i | |||
) |
References _s, ADDRESS_SIZE, olsr::net::IPv6Address::bytes(), olsr::net::IPv6Address::family, olsr::sys::RealInterfaceInfo::index(), olsr::sys::RealInterfaceInfo::name(), olsr::sys::netlink::NLSocket::receive(), RTPROT_OLSR, olsr::sys::netlink::NLSocket::send(), and olsr::net::IPv6Address::to_string().
Referenced by olsr::sys::RoutingActions::add_local_route().
void olsr::sys::internal::RoutingSocket::remove_local_route | ( | const address_t & | d, | |
unsigned | p, | |||
const sys::RealInterfaceInfo & | i | |||
) |
References _s, ADDRESS_SIZE, olsr::net::IPv6Address::bytes(), olsr::net::IPv6Address::family, olsr::sys::RealInterfaceInfo::index(), olsr::sys::RealInterfaceInfo::name(), olsr::sys::netlink::NLSocket::receive(), RTPROT_OLSR, olsr::sys::netlink::NLSocket::send(), and olsr::net::IPv6Address::to_string().
Referenced by olsr::sys::RoutingActions::remove_local_route().
void olsr::sys::internal::RoutingSocket::add_addr | ( | unsigned | i, | |
const InterfaceAddress & | a | |||
) |
References _s, olsr::sys::internal::InterfaceAddress::address(), ADDRESS_SIZE, olsr::sys::internal::InterfaceAddress::broadcast(), olsr::net::IPv6Address::bytes(), olsr::net::IPv6Address::family, olsr::sys::internal::InterfaceAddress::prefix(), olsr::sys::netlink::NLSocket::receive(), olsr::sys::internal::InterfaceAddress::scope(), and olsr::sys::netlink::NLSocket::send().
void olsr::sys::internal::RoutingSocket::del_addr | ( | unsigned | i, | |
const InterfaceAddress & | a | |||
) |
References _s, olsr::sys::internal::InterfaceAddress::address(), ADDRESS_SIZE, olsr::sys::internal::InterfaceAddress::broadcast(), olsr::net::IPv6Address::bytes(), olsr::net::IPv6Address::family, olsr::sys::internal::InterfaceAddress::prefix(), olsr::sys::netlink::NLSocket::receive(), olsr::sys::internal::InterfaceAddress::scope(), and olsr::sys::netlink::NLSocket::send().