Network devices management functions definition.
More...
#include "config.hpp"
#include "netdev.hpp"
#include "netlink/netlink-message.hpp"
#include "utils/make-clean.hpp"
#include "utils/exception.hpp"
#include "utils.hpp"
#include "exception.hpp"
#include "logger/logger.hpp"
#include <algorithm>
#include <string>
#include <cstdint>
#include <cstring>
#include <cassert>
#include <sstream>
#include <set>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <net/if.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <arpa/inet.h>
#include <ifaddrs.h>
#include <linux/rtnetlink.h>
#include <linux/veth.h>
#include <linux/sockios.h>
#include <linux/if_link.h>
#include <linux/if_bridge.h>
|
void | vasum::netdev::createVeth (const pid_t &nsPid, const std::string &nsDev, const std::string &hostDev) |
|
void | vasum::netdev::createMacvlan (const pid_t &nsPid, const std::string &nsDev, const std::string &hostDev, const macvlan_mode &mode) |
|
void | vasum::netdev::movePhys (const pid_t &nsPid, const std::string &devId) |
|
std::vector< std::string > | vasum::netdev::listNetdev (const pid_t &nsPid) |
|
void | vasum::netdev::destroyNetdev (const std::string &netdev, const pid_t pid) |
|
void | vasum::netdev::createBridge (const std::string &netdev) |
| Create bridge. More...
|
|
Attrs | vasum::netdev::getAttrs (const pid_t nsPid, const std::string &netdev) |
|
void | vasum::netdev::setAttrs (const pid_t nsPid, const std::string &netdev, const Attrs &attrs) |
|
void | vasum::netdev::deleteIpAddress (const pid_t nsPid, const std::string &netdev, const std::string &ip) |
| Remove ipv4/ipv6 address from interface. More...
|
|
Network devices management functions definition.
- Author
- Mateusz Malicki (m.mal.nosp@m.icki.nosp@m.2@sam.nosp@m.sung.nosp@m..com)
#define BRIDGE_FLAGS_MASTER 1 |
#define IFLA_BRIDGE_FLAGS 0 |