Midonet API client library for Python applications
Project description
Midonet API client library for Python applications
==================================================
Overview and pre-requisites
This is the client library which can be used by Python applications to interact with MidoNet, network virtualization platform.
MidoNet provides scalable distributed network services for OpenStack. In order to use this client you must have MidoNet configured and running.
How to Install
--------------
Run the following command:
::
$ sudo python ./setup.py
Package dependencies
--------------------
Standard library
logging
json
urllib
base64
threading
External packages
webob
httplib2
Examples
--------
# Instantiate a client. Project ID is required when the API
# is integrated with Keystone.
client = MidonetClient('http://api_uri'', 'username', 'password',
project_id='project_id')
# Create a network
net_id = "174a9db3-94e8-416e-8e48-0eabadfdf664"
input = {"id": net_id,
"name": "tenant",
"tenant_id": "tenant_id",
"admin_state_up": True,
"router:external": False}
output = client.create_network(input)
# Create a subnet
subnet_id = "dc313de0-86ef-4aac-9781-5ad25232777a"
input = {"id": subnet_id,
"name": "tenant",
"tenant_id": "tenant_id",
"ip_version": 4,
"network_id": net_id,
"cidr": "10.0.0.0/24",
"gateway_ip": "10.0.0.1",
"enable_dhcp": True,
"shared": False}
output = client.create_subnet(input)
# Delete subnet
client.delete_subnet(subnet_id)
# Delete network
client.delete_network(net_id)
==================================================
Overview and pre-requisites
This is the client library which can be used by Python applications to interact with MidoNet, network virtualization platform.
MidoNet provides scalable distributed network services for OpenStack. In order to use this client you must have MidoNet configured and running.
How to Install
--------------
Run the following command:
::
$ sudo python ./setup.py
Package dependencies
--------------------
Standard library
logging
json
urllib
base64
threading
External packages
webob
httplib2
Examples
--------
# Instantiate a client. Project ID is required when the API
# is integrated with Keystone.
client = MidonetClient('http://api_uri'', 'username', 'password',
project_id='project_id')
# Create a network
net_id = "174a9db3-94e8-416e-8e48-0eabadfdf664"
input = {"id": net_id,
"name": "tenant",
"tenant_id": "tenant_id",
"admin_state_up": True,
"router:external": False}
output = client.create_network(input)
# Create a subnet
subnet_id = "dc313de0-86ef-4aac-9781-5ad25232777a"
input = {"id": subnet_id,
"name": "tenant",
"tenant_id": "tenant_id",
"ip_version": 4,
"network_id": net_id,
"cidr": "10.0.0.0/24",
"gateway_ip": "10.0.0.1",
"enable_dhcp": True,
"shared": False}
output = client.create_subnet(input)
# Delete subnet
client.delete_subnet(subnet_id)
# Delete network
client.delete_network(net_id)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
midonetclient-5.0.0.tar.gz
(88.2 kB
view details)
File details
Details for the file midonetclient-5.0.0.tar.gz
.
File metadata
- Download URL: midonetclient-5.0.0.tar.gz
- Upload date:
- Size: 88.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec4d1e8d284155d29f65bbda3cb1d7cf5584d7065618b3a604387be5a16f9ce2 |
|
MD5 | a382d67fcd0e86963d5b800bc7a9183a |
|
BLAKE2b-256 | 9aae8ce0499da0c85bf8a77f8087467e02e9ddd41ce906bb29667f1a2b136ae7 |