Go to file
Andy Smith 57e50f07b1 Adds a developer interface with direct access to the internal inter-service APIs and a command-line tool based on reflection to interact with them.
Example output from command-line tool:

(.nova-venv)termie@preciousroy:p/nova/easy_api % ./bin/stack
usage: stack [options] <controller> <method> [arg1=value arg2=value]

  `stack help` should output the list of available controllers
  `stack <controller>` should output the available methods for that controller
  `stack help <controller>` should do the same
  `stack help <controller> <method>` should output info for a method

./bin/stack:
  -?,--[no]help: show this help
  --[no]helpshort: show usage only for this module
  --[no]helpxml: like --help, but generates XML output
  --host: Direct API host
    (default: '127.0.0.1')
  --port: Direct API host
    (default: '8001')
    (an integer)
  --project: Direct API project
    (default: 'proj1')
  --user: Direct API username
    (default: 'user1')

Available controllers:
   reflect   Reflection methods to list available methods.
   compute   API for interacting with the compute manager.

(.nova-venv)termie@preciousroy:p/nova/easy_api % ./bin/stack help reflect
Available methods for reflect:
   get_controllers   List available controllers.
   get_methods       List available methods.
   get_method_info   Get detailed information about a method.

(.nova-venv)termie@preciousroy:p/nova/easy_api % ./bin/stack help reflect get_method_info
get_method_info(method):

Get detailed information about a method.

(.nova-venv)termie@preciousroy:p/nova/easy_api % ./bin/stack reflect get_method_info method=/reflect/get_method_info
{u'args': [[u'method']],
 u'doc': u'Get detailed information about a method.',
 u'name': u'get_method_info',
 u'short_doc': u'Get detailed information about a method.'}
2011-01-15 02:25:00 +00:00
2011-01-14 17:48:48 -08:00
2010-12-16 19:13:37 +00:00
2011-01-10 11:26:38 -08:00
2011-01-14 17:48:48 -08:00
2011-01-07 15:17:03 +01:00
2011-01-05 15:04:51 -08:00
2011-01-14 13:59:06 +09:00
2011-01-10 11:26:38 -08:00
2010-07-15 01:28:51 -04:00
2010-07-15 18:13:48 -05:00
2010-05-27 23:05:26 -07:00
2010-12-20 14:54:27 -06:00
2010-12-30 13:31:56 -08:00
2011-01-10 11:26:38 -08:00
2011-01-10 11:26:38 -08:00

The Choose Your Own Adventure README for Nova:

  You have come across a cloud computing fabric controller.  It has identified
  itself as "Nova."  It is apparent that it maintains compatibility with
  the popular Amazon EC2 and S3 APIs.

To monitor it from a distance: follow @novacc on twitter

To tame it for use in your own cloud: read http://nova.openstack.org/getting.started.html

To study its anatomy: read http://nova.openstack.org/architecture.html

To dissect it in detail: visit http://code.launchpad.net/nova

To taunt it with its weaknesses: use http://bugs.launchpad.net/nova

To watch it: http://hudson.openstack.org

To hack at it: read HACKING

To laugh at its PEP8 problems: http://hudson.openstack.org/job/nova-pep8/violations

To cry over its pylint problems: http://hudson.openstack.org/job/nova-pylint/violations

Description
RETIRED, Common scheduler for OpenStack
Readme 28 MiB