Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install python-novaclient

How to install python-novaclient

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install python-novaclient
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
2012.1 Available View build log
2.6.8 Available View build log
2.6.7 Available View build log
2.6.6 Available View build log
2.6.5 Available View build log
2.6.4 Available View build log
2.6.3 Available View build log
2.6.1 Available View build log
2.6.0 Available View build log
2.5.9 Available View build log
2.5.8 Available View build log
2.5.7 Available View build log
2.5.5 Available View build log
2.5.3 Available View build log
2.5.1 Available View build log
2.4.3 Available View build log
2.4.1 Available View build log
2.3 Available View build log
Windows (64-bit)
2012.1 Available View build log
2.6.8 Available View build log
2.6.7 Available View build log
2.6.6 Available View build log
2.6.5 Available View build log
2.6.4 Available View build log
2.6.3 Available View build log
2.6.1 Available View build log
2.6.0 Available View build log
2.5.9 Available View build log
2.5.8 Available View build log
2.5.7 Available View build log
2.5.5 Available View build log
2.5.3 Available View build log
2.5.1 Available View build log
2.4.3 Available View build log
2.4.1 Available View build log
2.3 Available View build log
Mac OS X (10.5+)
2012.1 Available View build log
2.14.1 Failed View build log
2.13.0 Available View build log
2.6.8 Available View build log
2.6.7 Available View build log
2.6.6 Available View build log
2.6.5 Available View build log
2.6.4 Available View build log
2.6.3 Available View build log
2.6.1 Available View build log
2.6.0 Available View build log
2.5.9 Available View build log
2.5.8 Available View build log
2.5.7 Available View build log
2.5.5 Available View build log
2.5.3 Available View build log
2.5.1 Available View build log
2.4.3 Available View build log
2.4.1 Available View build log
2.3 Available View build log
Linux (32-bit)
2012.1 Available View build log
2.14.1 Failed View build log
2.13.0 Available View build log
2.9.0 Available View build log
2.6.8 Available View build log
2.6.7 Available View build log
2.6.6 Available View build log
2.6.5 Available View build log
2.6.4 Available View build log
2.6.3 Available View build log
2.6.1 Available View build log
2.6.0 Available View build log
2.5.9 Available View build log
2.5.8 Available View build log
2.5.7 Available View build log
2.5.5 Available View build log
2.5.3 Available View build log
2.5.1 Available View build log
2.4.3 Available View build log
2.4.1 Available View build log
2.3 Available View build log
Linux (64-bit)
2012.1 Available View build log
2.15.0 Failed View build log
2.14.1 Failed View build log
2.13.0 Available View build log
2.9.0 Available View build log
2.6.8 Available View build log
2.6.7 Available View build log
2.6.6 Available View build log
2.6.5 Available View build log
2.6.4 Available View build log
2.6.3 Available View build log
2.6.1 Available View build log
2.6.0 Available View build log
2.5.9 Available View build log
2.5.8 Available View build log
2.5.7 Available View build log
2.5.5 Available View build log
2.5.3 Available View build log
2.5.1 Available View build log
2.4.3 Available View build log
2.4.1 Available View build log
2.3 Available View build log
 
License
Apache License, Version 2.0
Dependencies
Lastest release
version 2012.1 on Jan 14th, 2012

This is a client for the OpenStack Nova API. There's a Python API (the novaclient module), and a command-line script (nova). Each implements 100% of the OpenStack Nova API.

[PENDING] Full documentation is available.

You'll also probably want to read OpenStack Compute Developer Guide API -- the first bit, at least -- to get an idea of the concepts. Rackspace is doing the cloud hosting thing a bit differently from Amazon, and if you get the concepts this library should make more sense.

The project is hosted on Launchpad, where bugs can be filed. The code is hosted on Github. Patches must be submitted using Gerrit, not Github pull requests.

This code a fork of Jacobian's python-cloudservers If you need API support for the Rackspace API solely or the BSD license, you should use that repository. python-client is licensed under the Apache License like the rest of OpenStack.

Command-line API

Installing this package gets you a shell command, nova, that you can use to interact with any Rackspace compatible API (including OpenStack).

You'll need to provide your OpenStack username and API key. You can do this with the --username, --password and --projectid params, but it's easier to just set them as environment variables:

export NOVA_USERNAME=openstack
export NOVA_PASSWORD=yadayada
export NOVA_PROJECT_ID=myproject

You will also need to define the authentication url with --url and the version of the API with --version. Or set them as an environment variables as well:

export NOVA_URL=http://example.com:8774/v1.1/
export NOVA_VERSION=1.1

If you are using Keystone, you need to set the NOVA_URL to the keystone endpoint:

export NOVA_URL=http://example.com:5000/v2.0/

Since Keystone can return multiple regions in the Service Catalog, you can specify the one you want with --region_name (or export NOVA_REGION_NAME). It defaults to the first in the list returned.

You'll find complete documentation on the shell by running nova help:

usage: nova [--username USERNAME] [--password PASSWORD] [--projectid PROJECTID]
               [--url URL] [--version VERSION] [--region_name NAME]
               [--endpoint_name NAME]
               <subcommand> ...

Command-line interface to the OpenStack Nova API.

Positional arguments:
  <subcommand>
    add-fixed-ip        Add a new fixed IP address to a servers network.
    add-floating-ip     Add a floating IP address to a server.
    aggregate-add-host  Add the host to the specified aggregate
    aggregate-create    Create a new aggregate with the specified details
    aggregate-delete    Delete the aggregate by its id
    aggregate-details   Show details of the specified aggregate
    aggregate-list      Print a list of all aggregates
    aggregate-remove-host
                        Remove the specified host from the specfied
                        aggregate
    aggregate-set-metadata
                        Update the metadata associated with the aggregate
    aggregate-update    Update the aggregate's name and optionally
                        availablity zone
    backup              Backup a server.
    backup-schedule     Show or edit the backup schedule for a server.
    backup-schedule-delete
                        Delete the backup schedule for a server.
    boot                Boot a new server.
    delete              Immediately shut down and delete a server.
    flavor-create       Create a new flavor
    flavor-delete       Delete a specific flavor
    flavor-list         Print a list of available 'flavors' (sizes of
                        servers).
    floating-ip-create  Allocate a floating IP to the current tenant.
    floating-ip-delete  De-allocate a floating IP from the current tenant.
    floating-ip-list    List allocated floating IPs for the current tenant.
    floating-ip-pool-list
                        List all floating ip pools.
    get-vnc-console     Get a vnc console for a server
    help                Display help about this program or one of its
                        subcommands.
    image-create        Create a new image by taking a snapshot of a running
                        server.
    image-delete        Delete an image.
    image-list          Print a list of available images to boot from.
    ip-share            Share an IP address from the given IP group onto a
                        server.
    ip-unshare          Stop sharing an given address with a server.
    ipgroup-create      Create a new IP group.
    ipgroup-delete      Delete an IP group.
    ipgroup-list        Show IP groups.
    ipgroup-show        Show details about a particular IP group.
    keypair-add         Create a new key pair for use with instances
    keypair-delete      Delete keypair by its id
    keypair-list        Show a list of keypairs for a user
    list                List active servers.
    migrate             Migrate a server to a new host in the same zone.
    reboot              Reboot a server.
    rebuild             Shutdown, re-image, and re-boot a server.
    remove-fixed-ip     Remove an IP address from a server.
    remove-floating-ip  Remove a floating IP address from a server.
    rename              Rename a server.
    rescue              Rescue a server.
    resize              Resize a server.
    resize-confirm      Confirm a previous resize.
    resize-revert       Revert a previous resize (and return to the previous
                        VM).
    root-password       Change the root password for a server.
    secgroup-add-group-rule
                        Add a source group rule to a security group.
    secgroup-add-rule   Add a rule to a security group.
    secgroup-create     Create a new security group.
    secgroup-delete     Delete a security group.
    secgroup-delete-group-rule
                        Delete a source group rule from a security group.
    secgroup-delete-rule
                        Delete a rule from a security group.
    secgroup-list       List security groups for the curent tenant.
    secgroup-list-rules List rules for a security group.
    show                Show details about the given server.
    suspend             Suspend a server.
    unpause             Unpause a server.
    unrescue            Unrescue a server.
    usage-list          List usage data for all tenants
    volume-attach       Attach a volume to a server.
    volume-create       Add a new volume.
    volume-delete       Remove a volume.
    volume-detach       Detach a volume from a server.
    volume-list         List all the volumes.
    volume-show         Show details about a volume.
    volume-snapshot-create
                        Add a new snapshot.
    volume-snapshot-delete
                        Remove a snapshot.
    volume-snapshot-list
                        List all the snapshots.
    volume-snapshot-show
                        Show details about a snapshot.
    x509-create-cert    Create x509 cert for a user in tenant
    x509-get-root-cert  Fetches the x509 root cert.
    zone                Show or edit a Child Zone
    zone-add            Add a Child Zone.
    zone-boot           Boot a server, considering Zones.
    zone-delete         Remove a Child Zone.
    zone-info           Show the capabilities for this Zone.
    zone-list           List all the immediate Child Zones.


Optional arguments:
  --username USERNAME   Defaults to env[NOVA_USERNAME].
  --password PASSWORD   Defaults to env[NOVA_PASSWORD].
  --projectid PROJECTID Defaults to env[NOVA_PROJECT_ID].
  --url AUTH_URL        Defaults to env[NOVA_URL] or
                        https://auth.api.rackspacecloud.com/v1.0
                        if undefined.
  --version VERSION     Accepts 1.1, defaults to env[NOVA_VERSION].
  --region_name NAME    The region name in the Keystone Service Catalog
                        to use after authentication. Defaults to first
                        in the list returned.

See "nova help COMMAND" for help on a specific command.

Python API

[PENDING] There's also a complete Python API.

By way of a quick-start:

>>> import novaclient
>>> nt = novaclient.OpenStack(USERNAME, PASSWORD, PROJECT_ID [, AUTH_URL])
>>> nt.flavors.list()
[...]
>>> nt.servers.list()
[...]
>>> s = nt.servers.create(image=2, flavor=1, name='myserver')

... time passes ...

>>> s.reboot()

... time passes ...

>>> s.delete()

Quick-start using keystone:

# use v2.0 auth with http://example.com:5000/v2.0/")
>>> from novaclient.v1_1 import client
>>> nt = client.Client(USER, PASS, TENANT, AUTH_URL)
>>> nt.flavors.list()
[...]
>>> nt.servers.list()
[...]
>>> nt.keypairs.list()
[...]

Subscribe to package updates

Last updated Jan 14th, 2012

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.