Fork Vasum on GitHub Official Vasum Wiki on Tizen.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
netdev.cpp File Reference

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>

Namespaces

 vasum
 
 vasum::netdev
 

Macros

#define IFLA_BRIDGE_FLAGS   0
 
#define BRIDGE_FLAGS_MASTER   1
 

Functions

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...
 

Detailed Description

Network devices management functions definition.

Author
Mateusz Malicki (m.mal.nosp@m.icki.nosp@m.2@sam.nosp@m.sung.nosp@m..com)

Macro Definition Documentation

#define BRIDGE_FLAGS_MASTER   1
#define IFLA_BRIDGE_FLAGS   0