Android-cuttlefish cvd tool
Namespaces | Functions
alloc_netlink.cpp File Reference
#include <arpa/inet.h>
#include <asm/types.h>
#include <errno.h>
#include <fcntl.h>
#include <grp.h>
#include <linux/if_tun.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <netinet/in.h>
#include <string.h>
#include <sys/socket.h>
#include <cstdint>
#include <memory>
#include <string>
#include <string_view>
#include "absl/log/check.h"
#include "absl/log/log.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/strip.h"
#include "allocd/alloc_driver.h"
#include "allocd/net/netlink_client.h"
#include "allocd/net/netlink_request.h"
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/process/execute.h"
#include "cuttlefish/result/result.h"
Include dependency graph for alloc_netlink.cpp:

Namespaces

namespace  cuttlefish
 
 

Functions

Result< unsigned int > cuttlefish::anonymous_namespace{alloc_netlink.cpp}::Index (std::string_view ifname)
 
int cuttlefish::anonymous_namespace{alloc_netlink.cpp}::Prefix (std::string_view textual_netmask)
 
Result< void > cuttlefish::AddTapIface (std::string_view name)
 
Result< void > cuttlefish::ShutdownIface (std::string_view name)
 
Result< void > cuttlefish::BringUpIface (std::string_view name)
 
Result< void > cuttlefish::AddGateway (std::string_view name, std::string_view gateway, std::string_view netmask)
 
Result< void > cuttlefish::DestroyGateway (std::string_view name, std::string_view gateway, std::string_view netmask)
 
Result< void > cuttlefish::LinkTapToBridge (std::string_view tap_name, std::string_view bridge_name)
 
Result< void > cuttlefish::DeleteIface (std::string_view name)
 
Result< bool > cuttlefish::BridgeExists (std::string_view name)
 
Result< bool > cuttlefish::BridgeInUse (std::string_view name)
 
Result< void > cuttlefish::CreateBridge (std::string_view name)
 
Result< void > cuttlefish::IptableConfig (std::string_view iptables_path, std::string_view network, bool add)