20 Route(): gateway(0), mtu(0), metric(0), iface(0) {}
21 Route(const IPAddr& gateway, unsigned mtu, unsigned metric, Dev& iface):
22 gateway(gateway), mtu(mtu), metric(metric), iface(&iface) {}
26 std::map< IPAddr, Route > table;
28 /// Interfaz por default
32 RouteTable(Dev& default_iface);
35 void add(const IPAddr& net, const IPAddr& gw, unsigned mtu, unsigned metric, Dev& iface);
38 void del(const IPAddr& net);
40 /// Obtiene dirección e interfaz por la cual salir para un destino
41 Route* get(const IPAddr& dst);
45 /// Agrega rutas desde un stream de datos con un cierto dispositivo
46 void add_routes(RouteTable& rt, std::istream& is, Dev& dev);
48 #endif // _ROUTETABLE_H_
50 // vim: set et sw=4 sts=4 :