A library for plugging and unplugging virtual interfaces in OpenStack.
Project description
A library for plugging and unplugging virtual interfaces in OpenStack.
Features
A base VIF plugin class that supplies a plug() and unplug() interface
Versioned objects that represent a virtual interface and its components
Usage
The interface to the os_vif library is very simple. To begin using the library, first call the os_vif.initialize() function. This will load all installed plugins and register the object model:
import os_vif os_vif.initialize()
Once the os_vif library is initialized, there are only two other library functions: os_vif.plug() and os_vif.unplug(). Both methods accept a single argument of type os_vif.objects.VIF:
import uuid
from nova import objects as nova_objects
from os_vif import exception as vif_exc
from os_vif import objects as vif_objects
from os_vif import vnic_types
instance_uuid = 'd7a730ca-3c28-49c3-8f26-4662b909fe8a'
instance = nova_objects.Instance.get_by_uuid(instance_uuid)
instance_info = vif_objects.InstanceInfo(
uuid=instance.uuid,
name=instance.name,
project_id=instance.project_id)
subnet = vif_objects.Subnet(cidr='192.168.1.0/24')
subnets = vif_objects.SubnetList([subnet])
network = vif_objects.Network(label='tenantnet',
subnets=subnets,
multi_host=False,
should_provide_vlan=False,
should_provide_bridge=False)
vif_uuid = uuid.uuid4()
vif = vif_objects.VIFVHostUser(id=vif_uuid,
address=None,
network=network,
plugin='vhostuser',
path='/path/to/socket',
mode=vif_objects.fields.VIFVHostUserMode.SERVER)
# Now do the actual plug operations to connect the VIF to
# the backing network interface.
try:
os_vif.plug(vif)
except vif_exc.PlugException as err:
# Handle the failure...
# If you are removing a virtual machine and its interfaces,
# you would use the unplug() operation:
try:
os_vif.unplug(vif)
except vif_exc.UnplugException as err:
# Handle the failure...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file os_vif-1.0.0.tar.gz.
File metadata
- Download URL: os_vif-1.0.0.tar.gz
- Upload date:
- Size: 35.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86503944fa3f02b974dbb62c6316597ffc4204cd5b71b2574c83d5c60a248222
|
|
| MD5 |
351bc74abb68e33fbe5d7c6984555a97
|
|
| BLAKE2b-256 |
c8692151bca5fea2bf7723bfd5e6321d8022b60483648fc74078b5c29d30172a
|
File details
Details for the file os_vif-1.0.0-py2-none-any.whl.
File metadata
- Download URL: os_vif-1.0.0-py2-none-any.whl
- Upload date:
- Size: 47.8 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8f6a4b76067e3a3206f88e6de33f5731af3375c7c3e01993872cb163a6e484b
|
|
| MD5 |
fe2ddc7153f36d21ba238095725e9cf6
|
|
| BLAKE2b-256 |
c4929f731a5fc38a0adea22757d29e0db3cf3a913e37438c5ee30c27b701d23f
|