This Page

The quantum.agent.linux.ip_lib Module

class quantum.agent.linux.ip_lib.IPDevice(name, root_helper=None, namespace=None)

Bases: quantum.agent.linux.ip_lib.SubProcessBase

class quantum.agent.linux.ip_lib.IPWrapper(root_helper=None, namespace=None)

Bases: quantum.agent.linux.ip_lib.SubProcessBase

add_device_to_namespace(device)
add_tuntap(name, mode='tap')
add_veth(name1, name2, namespace2=None)
device(name)
ensure_namespace(name)
garbage_collect_namespace()

Conditionally destroy the namespace if it is empty.

get_devices(exclude_loopback=False)
classmethod get_namespaces(root_helper)
namespace_is_empty()
class quantum.agent.linux.ip_lib.IpAddrCommand(parent)

Bases: quantum.agent.linux.ip_lib.IpDeviceCommandBase

COMMAND = 'addr'
add(ip_version, cidr, broadcast, scope='global')
delete(ip_version, cidr)
flush()
list(scope=None, to=None, filters=None)
class quantum.agent.linux.ip_lib.IpCommandBase(parent)

Bases: object

COMMAND = ''
class quantum.agent.linux.ip_lib.IpDeviceCommandBase(parent)

Bases: quantum.agent.linux.ip_lib.IpCommandBase

name
class quantum.agent.linux.ip_lib.IpLinkCommand(parent)

Bases: quantum.agent.linux.ip_lib.IpDeviceCommandBase

COMMAND = 'link'
address
alias
attributes
delete()
mtu
qdisc
qlen
set_address(mac_address)
set_alias(alias_name)
set_down()
set_mtu(mtu_size)
set_name(name)
set_netns(namespace)
set_up()
state
class quantum.agent.linux.ip_lib.IpNetnsCommand(parent)

Bases: quantum.agent.linux.ip_lib.IpCommandBase

COMMAND = 'netns'
add(name)
delete(name)
execute(cmds, addl_env={}, check_exit_code=True)
exists(name)
class quantum.agent.linux.ip_lib.IpRouteCommand(parent)

Bases: quantum.agent.linux.ip_lib.IpDeviceCommandBase

COMMAND = 'route'
add_gateway(gateway, metric=None)
delete_gateway(gateway)
get_gateway(scope=None, filters=None)
pullup_route(interface_name)

Ensures that the route entry for the interface is before all others on the same subnet.

class quantum.agent.linux.ip_lib.SubProcessBase(root_helper=None, namespace=None)

Bases: object

quantum.agent.linux.ip_lib.device_exists(device_name, root_helper=None, namespace=None)