Skip to content
This repository has been archived by the owner on Nov 28, 2022. It is now read-only.

midokura/python-midonetclient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Installation and Configuration

    Please contact Midokura at info@midokura.com for information on
    installing and setting up MidoNet.  For more info
    about MidoNet please go to http://midokura.com/midonet/

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)