80 bool use_ebtables_legacy);
82 bool use_ebtables_legacy);
84 bool use_ebtables_legacy);
86 bool use_ebtables_legacy);
89 const std::string& ipaddr);
91 const std::string& ipaddr);
94 bool has_ipv4_bridge,
bool has_ipv6_bridge,
95 bool use_ebtables_legacy);
97 bool has_ipv4_bridge,
bool use_ipv6,
98 bool use_ebtables_legacy);
105 const std::string& bridge_name);
112 const std::string &ipaddr);
114 const std::string &ipaddr);
116bool AddGateway(
const std::string& name,
const std::string& gateway,
117 const std::string& netmask);
118bool DestroyGateway(
const std::string& name,
const std::string& gateway,
119 const std::string& netmask);
121bool StartDnsmasq(
const std::string& bridge_name,
const std::string& gateway,
122 const std::string& dhcp_range);
Definition: alloc_utils.cpp:23
std::optional< std::string > GetUserName(uid_t uid)
Definition: alloc_utils.cpp:326
bool CreateBridge(const std::string &name)
Definition: alloc_utils.cpp:335
bool CreateEbtables(const std::string &name, bool use_ipv4, bool use_ebtables_legacy)
Definition: alloc_utils.cpp:225
constexpr char kWirelessIp[]
Definition: alloc_utils.h:35
bool DeleteIface(const std::string &name)
Definition: alloc_utils.cpp:300
bool DestroyIface(const std::string &name)
Definition: alloc_utils.cpp:310
bool LinkTapToBridge(const std::string &tap_name, const std::string &bridge_name)
Definition: alloc_utils.cpp:274
constexpr int kSocketMode
Definition: alloc_utils.h:41
bool CreateTap(const std::string &name)
Definition: alloc_utils.cpp:284
constexpr char kEbtablesName[]
Definition: alloc_utils.h:31
bool DestroyGateway(const std::string &name, const std::string &gateway, const std::string &netmask)
Definition: alloc_utils.cpp:186
bool DestroyBridge(const std::string &name)
Definition: alloc_utils.cpp:351
bool EbtablesFilter(const std::string &name, bool use_ipv4, bool add, bool use_ebtables_legacy)
Definition: alloc_utils.cpp:257
bool CreateMobileIface(const std::string &name, uint16_t id, const std::string &ipaddr)
Definition: alloc_utils.cpp:131
bool DestroyEbtables(const std::string &name, bool use_ipv4, bool use_ebtables_legacy)
Definition: alloc_utils.cpp:231
bool StopDnsmasq(const std::string &name)
Definition: alloc_utils.cpp:434
void CleanupBridgeGateway(const std::string &name, const std::string &ipaddr, const GatewayConfig &config)
Definition: alloc_utils.cpp:383
bool SetupBridgeGateway(const std::string &bridge_name, const std::string &ipaddr)
Definition: alloc_utils.cpp:353
bool EbtablesBroute(const std::string &name, bool use_ipv4, bool add, bool use_ebtables_legacy)
Definition: alloc_utils.cpp:237
void CleanupEthernetIface(const std::string &name, const EthernetNetworkConfig &config)
Definition: alloc_utils.cpp:210
bool DestroyEthernetIface(const std::string &name, bool has_ipv4_bridge, bool has_ipv6_bridge, bool use_ebtables_legacy)
Definition: alloc_utils.cpp:197
int RunExternalCommand(const std::string &command)
Definition: alloc_utils.cpp:25
constexpr char kMobileIp[]
Definition: alloc_utils.h:37
bool AddGateway(const std::string &name, const std::string &gateway, const std::string &netmask)
Definition: alloc_utils.cpp:175
constexpr char kEbtablesLegacyName[]
Definition: alloc_utils.h:32
constexpr char kEthernetIp[]
Definition: alloc_utils.h:39
bool CreateEthernetIface(const std::string &name, const std::string &bridge_name, bool has_ipv4_bridge, bool has_ipv6_bridge, bool use_ebtables_legacy)
Definition: alloc_utils.cpp:81
bool ShutdownIface(const std::string &name)
Definition: alloc_utils.cpp:61
bool AddTapIface(const std::string &name)
Definition: alloc_utils.cpp:52
bool DestroyMobileIface(const std::string &name, uint16_t id, const std::string &ipaddr)
Definition: alloc_utils.cpp:159
bool DestroyEthernetBridgeIface(const std::string &name, const std::string &ipaddr)
Definition: alloc_utils.cpp:486
bool BringUpIface(const std::string &name)
Definition: alloc_utils.cpp:71
constexpr uint32_t kMaxIfaceNameId
Definition: alloc_utils.h:47
bool StartDnsmasq(const std::string &bridge_name, const std::string &gateway, const std::string &dhcp_range)
Definition: alloc_utils.cpp:403
bool IptableConfig(const std::string &network, bool add)
Definition: alloc_utils.cpp:460
bool CreateEthernetBridgeIface(const std::string &name, const std::string &ipaddr)
Definition: alloc_utils.cpp:472
BinOp< T1, T2, Numeric, Add > add
Definition: utils.h:264
Definition: alloc_utils.h:50
bool has_broute_ipv4
Definition: alloc_utils.h:51
bool use_ebtables_legacy
Definition: alloc_utils.h:54
bool has_broute_ipv6
Definition: alloc_utils.h:52
bool has_tap
Definition: alloc_utils.h:53
Definition: alloc_utils.h:58
bool has_gateway
Definition: alloc_utils.h:59
bool has_dnsmasq
Definition: alloc_utils.h:60
bool has_iptable
Definition: alloc_utils.h:61