mirror of https://github.com/oxen-io/lokinet
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
708 B
C++
29 lines
708 B
C++
4 years ago
|
#pragma once
|
||
|
|
||
|
#include <string>
|
||
|
#include <vector>
|
||
|
|
||
|
namespace llarp::net
|
||
|
{
|
||
|
/// get every ip address that is a gateway that isn't owned by interface with name ifname
|
||
|
std::vector<std::string>
|
||
|
GetGatewaysNotOnInterface(std::string ifname);
|
||
|
|
||
|
/// add route to ipaddr via gateway ip
|
||
|
void
|
||
|
AddRoute(std::string ipaddr, std::string gateway);
|
||
|
|
||
|
/// delete route to ipaddr via gateway ip
|
||
|
void
|
||
|
DelRoute(std::string ipaddr, std::string gateway);
|
||
|
|
||
|
/// add default route via interface with name ifname
|
||
|
void
|
||
|
AddDefaultRouteViaInterface(std::string ifname);
|
||
|
|
||
|
/// delete default route via interface with name ifname
|
||
|
void
|
||
|
DelDefaultRouteViaInterface(std::string ifname);
|
||
|
|
||
|
} // namespace llarp::net
|