Skip to main content

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)

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)

Uploaded Source

File details

Details for the file midonetclient-5.0.0.tar.gz.

File metadata

File hashes

Hashes for midonetclient-5.0.0.tar.gz
Algorithm Hash digest
SHA256 ec4d1e8d284155d29f65bbda3cb1d7cf5584d7065618b3a604387be5a16f9ce2
MD5 a382d67fcd0e86963d5b800bc7a9183a
BLAKE2b-256 9aae8ce0499da0c85bf8a77f8087467e02e9ddd41ce906bb29667f1a2b136ae7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page