#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().
1.5.6