summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorAnne Gentle <anne@openstack.org>2010-11-17 14:28:09 -0600
committerAnne Gentle <anne@openstack.org>2010-11-17 14:28:09 -0600
commita777513b7cff3f49fd8eb755876e26da4bfc6686 (patch)
treec2a46d9cec25349b502658f0ee52e44fecfb7d4a /doc
parent06118df7b06a729e918242149119a485b9f25f7e (diff)
downloadnova-a777513b7cff3f49fd8eb755876e26da4bfc6686.tar.gz
nova-a777513b7cff3f49fd8eb755876e26da4bfc6686.tar.xz
nova-a777513b7cff3f49fd8eb755876e26da4bfc6686.zip
Testing man page build through conf.py
Diffstat (limited to 'doc')
-rw-r--r--doc/.autogenerated97
-rw-r--r--doc/build/doctrees/adminguide/binaries.doctreebin0 -> 11915 bytes
-rw-r--r--doc/build/doctrees/adminguide/distros/others.doctreebin0 -> 13777 bytes
-rw-r--r--doc/build/doctrees/adminguide/distros/ubuntu.10.04.doctreebin0 -> 8787 bytes
-rw-r--r--doc/build/doctrees/adminguide/distros/ubuntu.10.10.doctreebin0 -> 9906 bytes
-rw-r--r--doc/build/doctrees/adminguide/euca2ools.doctreebin0 -> 15156 bytes
-rw-r--r--doc/build/doctrees/adminguide/flags.doctreebin0 -> 4917 bytes
-rw-r--r--doc/build/doctrees/adminguide/getting.started.doctreebin0 -> 37699 bytes
-rw-r--r--doc/build/doctrees/adminguide/index.doctreebin0 -> 16133 bytes
-rw-r--r--doc/build/doctrees/adminguide/managing.images.doctreebin0 -> 4991 bytes
-rw-r--r--doc/build/doctrees/adminguide/managing.instances.doctreebin0 -> 8530 bytes
-rw-r--r--doc/build/doctrees/adminguide/managing.networks.doctreebin0 -> 23566 bytes
-rw-r--r--doc/build/doctrees/adminguide/managing.projects.doctreebin0 -> 24817 bytes
-rw-r--r--doc/build/doctrees/adminguide/managing.users.doctreebin0 -> 34523 bytes
-rw-r--r--doc/build/doctrees/adminguide/managingsecurity.doctreebin0 -> 7476 bytes
-rw-r--r--doc/build/doctrees/adminguide/monitoring.doctreebin0 -> 5600 bytes
-rw-r--r--doc/build/doctrees/adminguide/multi.node.install.doctreebin0 -> 49860 bytes
-rw-r--r--doc/build/doctrees/adminguide/network.flat.doctreebin0 -> 12519 bytes
-rw-r--r--doc/build/doctrees/adminguide/network.vlan.doctreebin0 -> 44409 bytes
-rw-r--r--doc/build/doctrees/adminguide/nova.manage.doctreebin0 -> 22878 bytes
-rw-r--r--doc/build/doctrees/adminguide/single.node.install.doctreebin0 -> 41777 bytes
-rw-r--r--doc/build/doctrees/api/autoindex.doctreebin0 -> 6648 bytes
-rw-r--r--doc/build/doctrees/api/nova..adminclient.doctreebin0 -> 4144 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.cloud.doctreebin0 -> 4122 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.ec2.admin.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.ec2.apirequest.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.ec2.cloud.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.ec2.images.doctreebin0 -> 4177 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.ec2.metadatarequesthandler.doctreebin0 -> 4353 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.openstack.auth.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.openstack.backup_schedules.doctreebin0 -> 4353 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.openstack.faults.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.openstack.flavors.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.openstack.images.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.openstack.servers.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/doctrees/api/nova..api.openstack.sharedipgroups.doctreebin0 -> 4331 bytes
-rw-r--r--doc/build/doctrees/api/nova..auth.dbdriver.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/doctrees/api/nova..auth.fakeldap.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/doctrees/api/nova..auth.ldapdriver.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/doctrees/api/nova..auth.manager.doctreebin0 -> 4155 bytes
-rw-r--r--doc/build/doctrees/api/nova..auth.signer.doctreebin0 -> 4144 bytes
-rw-r--r--doc/build/doctrees/api/nova..cloudpipe.pipelib.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/doctrees/api/nova..compute.disk.doctreebin0 -> 4155 bytes
-rw-r--r--doc/build/doctrees/api/nova..compute.instance_types.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/doctrees/api/nova..compute.manager.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/doctrees/api/nova..compute.monitor.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/doctrees/api/nova..compute.power_state.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/doctrees/api/nova..context.doctreebin0 -> 4100 bytes
-rw-r--r--doc/build/doctrees/api/nova..crypto.doctreebin0 -> 4089 bytes
-rw-r--r--doc/build/doctrees/api/nova..db.api.doctreebin0 -> 4089 bytes
-rw-r--r--doc/build/doctrees/api/nova..db.sqlalchemy.api.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/doctrees/api/nova..db.sqlalchemy.models.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/doctrees/api/nova..db.sqlalchemy.session.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/doctrees/api/nova..exception.doctreebin0 -> 4122 bytes
-rw-r--r--doc/build/doctrees/api/nova..fakerabbit.doctreebin0 -> 4133 bytes
-rw-r--r--doc/build/doctrees/api/nova..flags.doctreebin0 -> 4078 bytes
-rw-r--r--doc/build/doctrees/api/nova..image.service.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/doctrees/api/nova..manager.doctreebin0 -> 4100 bytes
-rw-r--r--doc/build/doctrees/api/nova..network.linux_net.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/doctrees/api/nova..network.manager.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/doctrees/api/nova..objectstore.bucket.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/doctrees/api/nova..objectstore.handler.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/doctrees/api/nova..objectstore.image.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/doctrees/api/nova..objectstore.stored.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/doctrees/api/nova..process.doctreebin0 -> 4100 bytes
-rw-r--r--doc/build/doctrees/api/nova..quota.doctreebin0 -> 4078 bytes
-rw-r--r--doc/build/doctrees/api/nova..rpc.doctreebin0 -> 4056 bytes
-rw-r--r--doc/build/doctrees/api/nova..scheduler.chance.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/doctrees/api/nova..scheduler.driver.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/doctrees/api/nova..scheduler.manager.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/doctrees/api/nova..scheduler.simple.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/doctrees/api/nova..server.doctreebin0 -> 4089 bytes
-rw-r--r--doc/build/doctrees/api/nova..service.doctreebin0 -> 4100 bytes
-rw-r--r--doc/build/doctrees/api/nova..test.doctreebin0 -> 4067 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.access_unittest.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.fakes.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.fakes.doctreebin0 -> 4298 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.test_api.doctreebin0 -> 4331 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.test_auth.doctreebin0 -> 4342 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.test_faults.doctreebin0 -> 4364 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.test_flavors.doctreebin0 -> 4375 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.test_images.doctreebin0 -> 4364 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctreebin0 -> 4430 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.test_servers.doctreebin0 -> 4375 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctreebin0 -> 4452 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api.test_wsgi.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api_integration.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.api_unittest.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.auth_unittest.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.cloud_unittest.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.compute_unittest.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.declare_flags.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.fake_flags.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.flags_unittest.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.network_unittest.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.objectstore_unittest.doctreebin0 -> 4309 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.process_unittest.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.quota_unittest.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.real_flags.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.rpc_unittest.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.runtime_flags.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.scheduler_unittest.doctreebin0 -> 4287 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.service_unittest.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.twistd_unittest.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.validator_unittest.doctreebin0 -> 4287 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.virt_unittest.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/doctrees/api/nova..tests.volume_unittest.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/doctrees/api/nova..twistd.doctreebin0 -> 4089 bytes
-rw-r--r--doc/build/doctrees/api/nova..utils.doctreebin0 -> 4078 bytes
-rw-r--r--doc/build/doctrees/api/nova..validate.doctreebin0 -> 4111 bytes
-rw-r--r--doc/build/doctrees/api/nova..virt.connection.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/doctrees/api/nova..virt.fake.doctreebin0 -> 4122 bytes
-rw-r--r--doc/build/doctrees/api/nova..virt.images.doctreebin0 -> 4144 bytes
-rw-r--r--doc/build/doctrees/api/nova..virt.libvirt_conn.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/doctrees/api/nova..virt.xenapi.doctreebin0 -> 4144 bytes
-rw-r--r--doc/build/doctrees/api/nova..volume.driver.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/doctrees/api/nova..volume.manager.doctreebin0 -> 4177 bytes
-rw-r--r--doc/build/doctrees/api/nova..wsgi.doctreebin0 -> 4067 bytes
-rw-r--r--doc/build/doctrees/cloud101.doctreebin0 -> 16806 bytes
-rw-r--r--doc/build/doctrees/code.doctreebin0 -> 11873 bytes
-rw-r--r--doc/build/doctrees/community.doctreebin0 -> 24317 bytes
-rw-r--r--doc/build/doctrees/devref/api.doctreebin0 -> 65750 bytes
-rw-r--r--doc/build/doctrees/devref/architecture.doctreebin0 -> 11727 bytes
-rw-r--r--doc/build/doctrees/devref/auth.doctreebin0 -> 57755 bytes
-rw-r--r--doc/build/doctrees/devref/cloudpipe.doctreebin0 -> 20717 bytes
-rw-r--r--doc/build/doctrees/devref/compute.doctreebin0 -> 30516 bytes
-rw-r--r--doc/build/doctrees/devref/database.doctreebin0 -> 13184 bytes
-rw-r--r--doc/build/doctrees/devref/development.environment.doctreebin0 -> 5035 bytes
-rw-r--r--doc/build/doctrees/devref/fakes.doctreebin0 -> 17916 bytes
-rw-r--r--doc/build/doctrees/devref/glance.doctreebin0 -> 6177 bytes
-rw-r--r--doc/build/doctrees/devref/index.doctreebin0 -> 10079 bytes
-rw-r--r--doc/build/doctrees/devref/modules.doctreebin0 -> 3166 bytes
-rw-r--r--doc/build/doctrees/devref/network.doctreebin0 -> 24991 bytes
-rw-r--r--doc/build/doctrees/devref/nova.doctreebin0 -> 46154 bytes
-rw-r--r--doc/build/doctrees/devref/objectstore.doctreebin0 -> 14674 bytes
-rw-r--r--doc/build/doctrees/devref/scheduler.doctreebin0 -> 14504 bytes
-rw-r--r--doc/build/doctrees/devref/services.doctreebin0 -> 12171 bytes
-rw-r--r--doc/build/doctrees/devref/volume.doctreebin0 -> 13881 bytes
-rw-r--r--doc/build/doctrees/environment.picklebin0 -> 1748498 bytes
-rw-r--r--doc/build/doctrees/index.doctreebin0 -> 18401 bytes
-rw-r--r--doc/build/doctrees/installer.doctreebin0 -> 4868 bytes
-rw-r--r--doc/build/doctrees/livecd.doctreebin0 -> 2484 bytes
-rw-r--r--doc/build/doctrees/man/novamanage.doctreebin0 -> 29090 bytes
-rw-r--r--doc/build/doctrees/nova.concepts.doctreebin0 -> 42051 bytes
-rw-r--r--doc/build/doctrees/object.model.doctreebin0 -> 6809 bytes
-rw-r--r--doc/build/doctrees/quickstart.doctreebin0 -> 28924 bytes
-rw-r--r--doc/build/doctrees/service.architecture.doctreebin0 -> 17800 bytes
-rw-r--r--doc/build/html/.buildinfo4
-rw-r--r--doc/build/html/.doctrees/adminguide/binaries.doctreebin0 -> 11915 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/distros/others.doctreebin0 -> 13777 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/distros/ubuntu.10.04.doctreebin0 -> 8787 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/distros/ubuntu.10.10.doctreebin0 -> 9906 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/euca2ools.doctreebin0 -> 15156 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/flags.doctreebin0 -> 4917 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/getting.started.doctreebin0 -> 37699 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/index.doctreebin0 -> 16133 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/managing.images.doctreebin0 -> 4991 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/managing.instances.doctreebin0 -> 8530 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/managing.networks.doctreebin0 -> 23566 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/managing.projects.doctreebin0 -> 24817 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/managing.users.doctreebin0 -> 34523 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/managingsecurity.doctreebin0 -> 7476 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/monitoring.doctreebin0 -> 5600 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/multi.node.install.doctreebin0 -> 49860 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/network.flat.doctreebin0 -> 12519 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/network.vlan.doctreebin0 -> 44409 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/nova.manage.doctreebin0 -> 22878 bytes
-rw-r--r--doc/build/html/.doctrees/adminguide/single.node.install.doctreebin0 -> 41777 bytes
-rw-r--r--doc/build/html/.doctrees/api/autoindex.doctreebin0 -> 6648 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..adminclient.doctreebin0 -> 4144 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.cloud.doctreebin0 -> 4122 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.ec2.admin.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.ec2.apirequest.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.ec2.cloud.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.ec2.images.doctreebin0 -> 4177 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.ec2.metadatarequesthandler.doctreebin0 -> 4353 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.openstack.auth.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.openstack.backup_schedules.doctreebin0 -> 4353 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.openstack.faults.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.openstack.flavors.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.openstack.images.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.openstack.servers.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..api.openstack.sharedipgroups.doctreebin0 -> 4331 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..auth.dbdriver.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..auth.fakeldap.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..auth.ldapdriver.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..auth.manager.doctreebin0 -> 4155 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..auth.signer.doctreebin0 -> 4144 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..cloudpipe.pipelib.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..compute.disk.doctreebin0 -> 4155 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..compute.instance_types.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..compute.manager.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..compute.monitor.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..compute.power_state.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..context.doctreebin0 -> 4100 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..crypto.doctreebin0 -> 4089 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..db.api.doctreebin0 -> 4089 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..db.sqlalchemy.api.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..db.sqlalchemy.models.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..db.sqlalchemy.session.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..exception.doctreebin0 -> 4122 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..fakerabbit.doctreebin0 -> 4133 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..flags.doctreebin0 -> 4078 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..image.service.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..manager.doctreebin0 -> 4100 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..network.linux_net.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..network.manager.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..objectstore.bucket.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..objectstore.handler.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..objectstore.image.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..objectstore.stored.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..process.doctreebin0 -> 4100 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..quota.doctreebin0 -> 4078 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..rpc.doctreebin0 -> 4056 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..scheduler.chance.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..scheduler.driver.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..scheduler.manager.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..scheduler.simple.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..server.doctreebin0 -> 4089 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..service.doctreebin0 -> 4100 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..test.doctreebin0 -> 4067 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.access_unittest.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.fakes.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.fakes.doctreebin0 -> 4298 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.test_api.doctreebin0 -> 4331 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.test_auth.doctreebin0 -> 4342 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.test_faults.doctreebin0 -> 4364 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.test_flavors.doctreebin0 -> 4375 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.test_images.doctreebin0 -> 4364 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctreebin0 -> 4430 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.test_servers.doctreebin0 -> 4375 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctreebin0 -> 4452 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api.test_wsgi.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api_integration.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.api_unittest.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.auth_unittest.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.cloud_unittest.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.compute_unittest.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.declare_flags.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.fake_flags.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.flags_unittest.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.network_unittest.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.objectstore_unittest.doctreebin0 -> 4309 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.process_unittest.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.quota_unittest.doctreebin0 -> 4243 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.real_flags.doctreebin0 -> 4199 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.rpc_unittest.doctreebin0 -> 4221 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.runtime_flags.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.scheduler_unittest.doctreebin0 -> 4287 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.service_unittest.doctreebin0 -> 4265 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.twistd_unittest.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.validator_unittest.doctreebin0 -> 4287 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.virt_unittest.doctreebin0 -> 4232 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..tests.volume_unittest.doctreebin0 -> 4254 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..twistd.doctreebin0 -> 4089 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..utils.doctreebin0 -> 4078 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..validate.doctreebin0 -> 4111 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..virt.connection.doctreebin0 -> 4188 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..virt.fake.doctreebin0 -> 4122 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..virt.images.doctreebin0 -> 4144 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..virt.libvirt_conn.doctreebin0 -> 4210 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..virt.xenapi.doctreebin0 -> 4144 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..volume.driver.doctreebin0 -> 4166 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..volume.manager.doctreebin0 -> 4177 bytes
-rw-r--r--doc/build/html/.doctrees/api/nova..wsgi.doctreebin0 -> 4067 bytes
-rw-r--r--doc/build/html/.doctrees/cloud101.doctreebin0 -> 16806 bytes
-rw-r--r--doc/build/html/.doctrees/code.doctreebin0 -> 11873 bytes
-rw-r--r--doc/build/html/.doctrees/community.doctreebin0 -> 24317 bytes
-rw-r--r--doc/build/html/.doctrees/devref/api.doctreebin0 -> 65750 bytes
-rw-r--r--doc/build/html/.doctrees/devref/architecture.doctreebin0 -> 11727 bytes
-rw-r--r--doc/build/html/.doctrees/devref/auth.doctreebin0 -> 57755 bytes
-rw-r--r--doc/build/html/.doctrees/devref/cloudpipe.doctreebin0 -> 20717 bytes
-rw-r--r--doc/build/html/.doctrees/devref/compute.doctreebin0 -> 30516 bytes
-rw-r--r--doc/build/html/.doctrees/devref/database.doctreebin0 -> 13184 bytes
-rw-r--r--doc/build/html/.doctrees/devref/development.environment.doctreebin0 -> 5035 bytes
-rw-r--r--doc/build/html/.doctrees/devref/fakes.doctreebin0 -> 17916 bytes
-rw-r--r--doc/build/html/.doctrees/devref/glance.doctreebin0 -> 6177 bytes
-rw-r--r--doc/build/html/.doctrees/devref/index.doctreebin0 -> 10079 bytes
-rw-r--r--doc/build/html/.doctrees/devref/modules.doctreebin0 -> 3166 bytes
-rw-r--r--doc/build/html/.doctrees/devref/network.doctreebin0 -> 24991 bytes
-rw-r--r--doc/build/html/.doctrees/devref/nova.doctreebin0 -> 46154 bytes
-rw-r--r--doc/build/html/.doctrees/devref/objectstore.doctreebin0 -> 14674 bytes
-rw-r--r--doc/build/html/.doctrees/devref/scheduler.doctreebin0 -> 14504 bytes
-rw-r--r--doc/build/html/.doctrees/devref/services.doctreebin0 -> 12171 bytes
-rw-r--r--doc/build/html/.doctrees/devref/volume.doctreebin0 -> 13881 bytes
-rw-r--r--doc/build/html/.doctrees/environment.picklebin0 -> 1748540 bytes
-rw-r--r--doc/build/html/.doctrees/index.doctreebin0 -> 18401 bytes
-rw-r--r--doc/build/html/.doctrees/installer.doctreebin0 -> 4868 bytes
-rw-r--r--doc/build/html/.doctrees/livecd.doctreebin0 -> 2484 bytes
-rw-r--r--doc/build/html/.doctrees/man/novamanage.doctreebin0 -> 29090 bytes
-rw-r--r--doc/build/html/.doctrees/nova.concepts.doctreebin0 -> 42051 bytes
-rw-r--r--doc/build/html/.doctrees/object.model.doctreebin0 -> 6809 bytes
-rw-r--r--doc/build/html/.doctrees/quickstart.doctreebin0 -> 28924 bytes
-rw-r--r--doc/build/html/.doctrees/service.architecture.doctreebin0 -> 17800 bytes
-rw-r--r--doc/build/html/_images/cloudpipe.pngbin0 -> 89812 bytes
-rw-r--r--doc/build/html/_images/fabric.pngbin0 -> 125915 bytes
-rw-r--r--doc/build/html/_sources/adminguide/binaries.txt57
-rw-r--r--doc/build/html/_sources/adminguide/distros/others.txt88
-rw-r--r--doc/build/html/_sources/adminguide/distros/ubuntu.10.04.txt41
-rw-r--r--doc/build/html/_sources/adminguide/distros/ubuntu.10.10.txt41
-rw-r--r--doc/build/html/_sources/adminguide/euca2ools.txt49
-rw-r--r--doc/build/html/_sources/adminguide/flags.txt23
-rw-r--r--doc/build/html/_sources/adminguide/getting.started.txt168
-rw-r--r--doc/build/html/_sources/adminguide/index.txt90
-rw-r--r--doc/build/html/_sources/adminguide/managing.images.txt21
-rw-r--r--doc/build/html/_sources/adminguide/managing.instances.txt59
-rw-r--r--doc/build/html/_sources/adminguide/managing.networks.txt85
-rw-r--r--doc/build/html/_sources/adminguide/managing.projects.txt68
-rw-r--r--doc/build/html/_sources/adminguide/managing.users.txt82
-rw-r--r--doc/build/html/_sources/adminguide/managingsecurity.txt39
-rw-r--r--doc/build/html/_sources/adminguide/monitoring.txt27
-rw-r--r--doc/build/html/_sources/adminguide/multi.node.install.txt298
-rw-r--r--doc/build/html/_sources/adminguide/network.flat.txt60
-rw-r--r--doc/build/html/_sources/adminguide/network.vlan.txt179
-rw-r--r--doc/build/html/_sources/adminguide/nova.manage.txt116
-rw-r--r--doc/build/html/_sources/adminguide/single.node.install.txt344
-rw-r--r--doc/build/html/_sources/api/autoindex.txt99
-rw-r--r--doc/build/html/_sources/api/nova..adminclient.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.cloud.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.ec2.admin.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.ec2.apirequest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.ec2.cloud.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.ec2.images.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.ec2.metadatarequesthandler.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.openstack.auth.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.openstack.backup_schedules.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.openstack.faults.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.openstack.flavors.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.openstack.images.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.openstack.servers.txt6
-rw-r--r--doc/build/html/_sources/api/nova..api.openstack.sharedipgroups.txt6
-rw-r--r--doc/build/html/_sources/api/nova..auth.dbdriver.txt6
-rw-r--r--doc/build/html/_sources/api/nova..auth.fakeldap.txt6
-rw-r--r--doc/build/html/_sources/api/nova..auth.ldapdriver.txt6
-rw-r--r--doc/build/html/_sources/api/nova..auth.manager.txt6
-rw-r--r--doc/build/html/_sources/api/nova..auth.signer.txt6
-rw-r--r--doc/build/html/_sources/api/nova..cloudpipe.pipelib.txt6
-rw-r--r--doc/build/html/_sources/api/nova..compute.disk.txt6
-rw-r--r--doc/build/html/_sources/api/nova..compute.instance_types.txt6
-rw-r--r--doc/build/html/_sources/api/nova..compute.manager.txt6
-rw-r--r--doc/build/html/_sources/api/nova..compute.monitor.txt6
-rw-r--r--doc/build/html/_sources/api/nova..compute.power_state.txt6
-rw-r--r--doc/build/html/_sources/api/nova..context.txt6
-rw-r--r--doc/build/html/_sources/api/nova..crypto.txt6
-rw-r--r--doc/build/html/_sources/api/nova..db.api.txt6
-rw-r--r--doc/build/html/_sources/api/nova..db.sqlalchemy.api.txt6
-rw-r--r--doc/build/html/_sources/api/nova..db.sqlalchemy.models.txt6
-rw-r--r--doc/build/html/_sources/api/nova..db.sqlalchemy.session.txt6
-rw-r--r--doc/build/html/_sources/api/nova..exception.txt6
-rw-r--r--doc/build/html/_sources/api/nova..fakerabbit.txt6
-rw-r--r--doc/build/html/_sources/api/nova..flags.txt6
-rw-r--r--doc/build/html/_sources/api/nova..image.service.txt6
-rw-r--r--doc/build/html/_sources/api/nova..manager.txt6
-rw-r--r--doc/build/html/_sources/api/nova..network.linux_net.txt6
-rw-r--r--doc/build/html/_sources/api/nova..network.manager.txt6
-rw-r--r--doc/build/html/_sources/api/nova..objectstore.bucket.txt6
-rw-r--r--doc/build/html/_sources/api/nova..objectstore.handler.txt6
-rw-r--r--doc/build/html/_sources/api/nova..objectstore.image.txt6
-rw-r--r--doc/build/html/_sources/api/nova..objectstore.stored.txt6
-rw-r--r--doc/build/html/_sources/api/nova..process.txt6
-rw-r--r--doc/build/html/_sources/api/nova..quota.txt6
-rw-r--r--doc/build/html/_sources/api/nova..rpc.txt6
-rw-r--r--doc/build/html/_sources/api/nova..scheduler.chance.txt6
-rw-r--r--doc/build/html/_sources/api/nova..scheduler.driver.txt6
-rw-r--r--doc/build/html/_sources/api/nova..scheduler.manager.txt6
-rw-r--r--doc/build/html/_sources/api/nova..scheduler.simple.txt6
-rw-r--r--doc/build/html/_sources/api/nova..server.txt6
-rw-r--r--doc/build/html/_sources/api/nova..service.txt6
-rw-r--r--doc/build/html/_sources/api/nova..test.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.access_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.fakes.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.fakes.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.test_api.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.test_auth.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.test_faults.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.test_flavors.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.test_images.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.test_ratelimiting.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.test_servers.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.openstack.test_sharedipgroups.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api.test_wsgi.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api_integration.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.api_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.auth_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.cloud_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.compute_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.declare_flags.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.fake_flags.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.flags_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.network_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.objectstore_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.process_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.quota_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.real_flags.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.rpc_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.runtime_flags.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.scheduler_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.service_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.twistd_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.validator_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.virt_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..tests.volume_unittest.txt6
-rw-r--r--doc/build/html/_sources/api/nova..twistd.txt6
-rw-r--r--doc/build/html/_sources/api/nova..utils.txt6
-rw-r--r--doc/build/html/_sources/api/nova..validate.txt6
-rw-r--r--doc/build/html/_sources/api/nova..virt.connection.txt6
-rw-r--r--doc/build/html/_sources/api/nova..virt.fake.txt6
-rw-r--r--doc/build/html/_sources/api/nova..virt.images.txt6
-rw-r--r--doc/build/html/_sources/api/nova..virt.libvirt_conn.txt6
-rw-r--r--doc/build/html/_sources/api/nova..virt.xenapi.txt6
-rw-r--r--doc/build/html/_sources/api/nova..volume.driver.txt6
-rw-r--r--doc/build/html/_sources/api/nova..volume.manager.txt6
-rw-r--r--doc/build/html/_sources/api/nova..wsgi.txt6
-rw-r--r--doc/build/html/_sources/cloud101.txt85
-rw-r--r--doc/build/html/_sources/code.txt96
-rw-r--r--doc/build/html/_sources/community.txt84
-rw-r--r--doc/build/html/_sources/devref/api.txt296
-rw-r--r--doc/build/html/_sources/devref/architecture.txt52
-rw-r--r--doc/build/html/_sources/devref/auth.txt276
-rw-r--r--doc/build/html/_sources/devref/cloudpipe.txt95
-rw-r--r--doc/build/html/_sources/devref/compute.txt153
-rw-r--r--doc/build/html/_sources/devref/database.txt63
-rw-r--r--doc/build/html/_sources/devref/development.environment.txt21
-rw-r--r--doc/build/html/_sources/devref/fakes.txt85
-rw-r--r--doc/build/html/_sources/devref/glance.txt28
-rw-r--r--doc/build/html/_sources/devref/index.txt62
-rw-r--r--doc/build/html/_sources/devref/modules.txt19
-rw-r--r--doc/build/html/_sources/devref/network.txt128
-rw-r--r--doc/build/html/_sources/devref/nova.txt235
-rw-r--r--doc/build/html/_sources/devref/objectstore.txt71
-rw-r--r--doc/build/html/_sources/devref/scheduler.txt71
-rw-r--r--doc/build/html/_sources/devref/services.txt55
-rw-r--r--doc/build/html/_sources/devref/volume.txt66
-rw-r--r--doc/build/html/_sources/index.txt88
-rw-r--r--doc/build/html/_sources/installer.txt12
-rw-r--r--doc/build/html/_sources/livecd.txt2
-rw-r--r--doc/build/html/_sources/man/novamanage.txt98
-rw-r--r--doc/build/html/_sources/nova.concepts.txt203
-rw-r--r--doc/build/html/_sources/object.model.txt53
-rw-r--r--doc/build/html/_sources/quickstart.txt178
-rw-r--r--doc/build/html/_sources/service.architecture.txt60
-rw-r--r--doc/build/html/_static/basic.css509
-rw-r--r--doc/build/html/_static/contents.pngbin0 -> 202 bytes
-rw-r--r--doc/build/html/_static/doctools.js247
-rw-r--r--doc/build/html/_static/file.pngbin0 -> 392 bytes
-rw-r--r--doc/build/html/_static/jquery.js154
-rw-r--r--doc/build/html/_static/jquery.tweet.js154
-rw-r--r--doc/build/html/_static/minus.pngbin0 -> 199 bytes
-rw-r--r--doc/build/html/_static/navigation.pngbin0 -> 218 bytes
-rw-r--r--doc/build/html/_static/plus.pngbin0 -> 199 bytes
-rw-r--r--doc/build/html/_static/pygments.css62
-rw-r--r--doc/build/html/_static/searchtools.js518
-rw-r--r--doc/build/html/_static/sphinxdoc.css339
-rw-r--r--doc/build/html/_static/tweaks.css71
-rw-r--r--doc/build/html/_static/underscore.js16
-rw-r--r--doc/build/html/adminguide/binaries.html143
-rw-r--r--doc/build/html/adminguide/distros/others.html202
-rw-r--r--doc/build/html/adminguide/distros/ubuntu.10.04.html162
-rw-r--r--doc/build/html/adminguide/distros/ubuntu.10.10.html167
-rw-r--r--doc/build/html/adminguide/euca2ools.html171
-rw-r--r--doc/build/html/adminguide/flags.html131
-rw-r--r--doc/build/html/adminguide/getting.started.html282
-rw-r--r--doc/build/html/adminguide/index.html208
-rw-r--r--doc/build/html/adminguide/managing.images.html130
-rw-r--r--doc/build/html/adminguide/managing.instances.html163
-rw-r--r--doc/build/html/adminguide/managing.networks.html235
-rw-r--r--doc/build/html/adminguide/managing.projects.html233
-rw-r--r--doc/build/html/adminguide/managing.users.html265
-rw-r--r--doc/build/html/adminguide/managingsecurity.html127
-rw-r--r--doc/build/html/adminguide/monitoring.html134
-rw-r--r--doc/build/html/adminguide/multi.node.install.html384
-rw-r--r--doc/build/html/adminguide/network.flat.html173
-rw-r--r--doc/build/html/adminguide/network.vlan.html289
-rw-r--r--doc/build/html/adminguide/nova.manage.html254
-rw-r--r--doc/build/html/adminguide/single.node.install.html410
-rw-r--r--doc/build/html/api/autoindex.html223
-rw-r--r--doc/build/html/api/nova..adminclient.html128
-rw-r--r--doc/build/html/api/nova..api.cloud.html128
-rw-r--r--doc/build/html/api/nova..api.ec2.admin.html128
-rw-r--r--doc/build/html/api/nova..api.ec2.apirequest.html128
-rw-r--r--doc/build/html/api/nova..api.ec2.cloud.html128
-rw-r--r--doc/build/html/api/nova..api.ec2.images.html128
-rw-r--r--doc/build/html/api/nova..api.ec2.metadatarequesthandler.html128
-rw-r--r--doc/build/html/api/nova..api.openstack.auth.html128
-rw-r--r--doc/build/html/api/nova..api.openstack.backup_schedules.html128
-rw-r--r--doc/build/html/api/nova..api.openstack.faults.html128
-rw-r--r--doc/build/html/api/nova..api.openstack.flavors.html128
-rw-r--r--doc/build/html/api/nova..api.openstack.images.html128
-rw-r--r--doc/build/html/api/nova..api.openstack.servers.html128
-rw-r--r--doc/build/html/api/nova..api.openstack.sharedipgroups.html128
-rw-r--r--doc/build/html/api/nova..auth.dbdriver.html128
-rw-r--r--doc/build/html/api/nova..auth.fakeldap.html128
-rw-r--r--doc/build/html/api/nova..auth.ldapdriver.html128
-rw-r--r--doc/build/html/api/nova..auth.manager.html128
-rw-r--r--doc/build/html/api/nova..auth.signer.html128
-rw-r--r--doc/build/html/api/nova..cloudpipe.pipelib.html128
-rw-r--r--doc/build/html/api/nova..compute.disk.html128
-rw-r--r--doc/build/html/api/nova..compute.instance_types.html128
-rw-r--r--doc/build/html/api/nova..compute.manager.html128
-rw-r--r--doc/build/html/api/nova..compute.monitor.html128
-rw-r--r--doc/build/html/api/nova..compute.power_state.html128
-rw-r--r--doc/build/html/api/nova..context.html128
-rw-r--r--doc/build/html/api/nova..crypto.html128
-rw-r--r--doc/build/html/api/nova..db.api.html128
-rw-r--r--doc/build/html/api/nova..db.sqlalchemy.api.html128
-rw-r--r--doc/build/html/api/nova..db.sqlalchemy.models.html128
-rw-r--r--doc/build/html/api/nova..db.sqlalchemy.session.html128
-rw-r--r--doc/build/html/api/nova..exception.html128
-rw-r--r--doc/build/html/api/nova..fakerabbit.html128
-rw-r--r--doc/build/html/api/nova..flags.html128
-rw-r--r--doc/build/html/api/nova..image.service.html128
-rw-r--r--doc/build/html/api/nova..manager.html128
-rw-r--r--doc/build/html/api/nova..network.linux_net.html128
-rw-r--r--doc/build/html/api/nova..network.manager.html128
-rw-r--r--doc/build/html/api/nova..objectstore.bucket.html128
-rw-r--r--doc/build/html/api/nova..objectstore.handler.html128
-rw-r--r--doc/build/html/api/nova..objectstore.image.html128
-rw-r--r--doc/build/html/api/nova..objectstore.stored.html128
-rw-r--r--doc/build/html/api/nova..process.html128
-rw-r--r--doc/build/html/api/nova..quota.html128
-rw-r--r--doc/build/html/api/nova..rpc.html128
-rw-r--r--doc/build/html/api/nova..scheduler.chance.html128
-rw-r--r--doc/build/html/api/nova..scheduler.driver.html128
-rw-r--r--doc/build/html/api/nova..scheduler.manager.html128
-rw-r--r--doc/build/html/api/nova..scheduler.simple.html128
-rw-r--r--doc/build/html/api/nova..server.html128
-rw-r--r--doc/build/html/api/nova..service.html128
-rw-r--r--doc/build/html/api/nova..test.html128
-rw-r--r--doc/build/html/api/nova..tests.access_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.api.fakes.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.fakes.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.test_api.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.test_auth.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.test_faults.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.test_flavors.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.test_images.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.test_ratelimiting.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.test_servers.html128
-rw-r--r--doc/build/html/api/nova..tests.api.openstack.test_sharedipgroups.html128
-rw-r--r--doc/build/html/api/nova..tests.api.test_wsgi.html128
-rw-r--r--doc/build/html/api/nova..tests.api_integration.html128
-rw-r--r--doc/build/html/api/nova..tests.api_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.auth_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.cloud_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.compute_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.declare_flags.html128
-rw-r--r--doc/build/html/api/nova..tests.fake_flags.html128
-rw-r--r--doc/build/html/api/nova..tests.flags_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.network_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.objectstore_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.process_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.quota_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.real_flags.html128
-rw-r--r--doc/build/html/api/nova..tests.rpc_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.runtime_flags.html128
-rw-r--r--doc/build/html/api/nova..tests.scheduler_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.service_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.twistd_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.validator_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.virt_unittest.html128
-rw-r--r--doc/build/html/api/nova..tests.volume_unittest.html128
-rw-r--r--doc/build/html/api/nova..twistd.html128
-rw-r--r--doc/build/html/api/nova..utils.html128
-rw-r--r--doc/build/html/api/nova..validate.html128
-rw-r--r--doc/build/html/api/nova..virt.connection.html128
-rw-r--r--doc/build/html/api/nova..virt.fake.html128
-rw-r--r--doc/build/html/api/nova..virt.images.html128
-rw-r--r--doc/build/html/api/nova..virt.libvirt_conn.html128
-rw-r--r--doc/build/html/api/nova..virt.xenapi.html128
-rw-r--r--doc/build/html/api/nova..volume.driver.html128
-rw-r--r--doc/build/html/api/nova..volume.manager.html128
-rw-r--r--doc/build/html/api/nova..wsgi.html128
-rw-r--r--doc/build/html/cloud101.html203
-rw-r--r--doc/build/html/code.html196
-rw-r--r--doc/build/html/community.html182
-rw-r--r--doc/build/html/devref/api.html280
-rw-r--r--doc/build/html/devref/architecture.html140
-rw-r--r--doc/build/html/devref/auth.html341
-rw-r--r--doc/build/html/devref/cloudpipe.html182
-rw-r--r--doc/build/html/devref/compute.html207
-rw-r--r--doc/build/html/devref/database.html161
-rw-r--r--doc/build/html/devref/development.environment.html107
-rw-r--r--doc/build/html/devref/fakes.html163
-rw-r--r--doc/build/html/devref/glance.html137
-rw-r--r--doc/build/html/devref/index.html483
-rw-r--r--doc/build/html/devref/modules.html120
-rw-r--r--doc/build/html/devref/network.html230
-rw-r--r--doc/build/html/devref/nova.html225
-rw-r--r--doc/build/html/devref/objectstore.html159
-rw-r--r--doc/build/html/devref/scheduler.html159
-rw-r--r--doc/build/html/devref/services.html150
-rw-r--r--doc/build/html/devref/volume.html163
-rw-r--r--doc/build/html/genindex.html104
-rw-r--r--doc/build/html/index.html273
-rw-r--r--doc/build/html/installer.html113
-rw-r--r--doc/build/html/livecd.html123
-rw-r--r--doc/build/html/man/novamanage.html221
-rw-r--r--doc/build/html/nova.concepts.html305
-rw-r--r--doc/build/html/object.model.html162
-rw-r--r--doc/build/html/objects.inv6
-rw-r--r--doc/build/html/quickstart.html266
-rw-r--r--doc/build/html/search.html110
-rw-r--r--doc/build/html/searchindex.js1
-rw-r--r--doc/build/html/service.architecture.html191
-rw-r--r--doc/source/api/autoindex.rst99
-rw-r--r--doc/source/api/nova..adminclient.rst6
-rw-r--r--doc/source/api/nova..api.cloud.rst6
-rw-r--r--doc/source/api/nova..api.ec2.admin.rst6
-rw-r--r--doc/source/api/nova..api.ec2.apirequest.rst6
-rw-r--r--doc/source/api/nova..api.ec2.cloud.rst6
-rw-r--r--doc/source/api/nova..api.ec2.images.rst6
-rw-r--r--doc/source/api/nova..api.ec2.metadatarequesthandler.rst6
-rw-r--r--doc/source/api/nova..api.openstack.auth.rst6
-rw-r--r--doc/source/api/nova..api.openstack.backup_schedules.rst6
-rw-r--r--doc/source/api/nova..api.openstack.faults.rst6
-rw-r--r--doc/source/api/nova..api.openstack.flavors.rst6
-rw-r--r--doc/source/api/nova..api.openstack.images.rst6
-rw-r--r--doc/source/api/nova..api.openstack.servers.rst6
-rw-r--r--doc/source/api/nova..api.openstack.sharedipgroups.rst6
-rw-r--r--doc/source/api/nova..auth.dbdriver.rst6
-rw-r--r--doc/source/api/nova..auth.fakeldap.rst6
-rw-r--r--doc/source/api/nova..auth.ldapdriver.rst6
-rw-r--r--doc/source/api/nova..auth.manager.rst6
-rw-r--r--doc/source/api/nova..auth.signer.rst6
-rw-r--r--doc/source/api/nova..cloudpipe.pipelib.rst6
-rw-r--r--doc/source/api/nova..compute.disk.rst6
-rw-r--r--doc/source/api/nova..compute.instance_types.rst6
-rw-r--r--doc/source/api/nova..compute.manager.rst6
-rw-r--r--doc/source/api/nova..compute.monitor.rst6
-rw-r--r--doc/source/api/nova..compute.power_state.rst6
-rw-r--r--doc/source/api/nova..context.rst6
-rw-r--r--doc/source/api/nova..crypto.rst6
-rw-r--r--doc/source/api/nova..db.api.rst6
-rw-r--r--doc/source/api/nova..db.sqlalchemy.api.rst6
-rw-r--r--doc/source/api/nova..db.sqlalchemy.models.rst6
-rw-r--r--doc/source/api/nova..db.sqlalchemy.session.rst6
-rw-r--r--doc/source/api/nova..exception.rst6
-rw-r--r--doc/source/api/nova..fakerabbit.rst6
-rw-r--r--doc/source/api/nova..flags.rst6
-rw-r--r--doc/source/api/nova..image.service.rst6
-rw-r--r--doc/source/api/nova..manager.rst6
-rw-r--r--doc/source/api/nova..network.linux_net.rst6
-rw-r--r--doc/source/api/nova..network.manager.rst6
-rw-r--r--doc/source/api/nova..objectstore.bucket.rst6
-rw-r--r--doc/source/api/nova..objectstore.handler.rst6
-rw-r--r--doc/source/api/nova..objectstore.image.rst6
-rw-r--r--doc/source/api/nova..objectstore.stored.rst6
-rw-r--r--doc/source/api/nova..process.rst6
-rw-r--r--doc/source/api/nova..quota.rst6
-rw-r--r--doc/source/api/nova..rpc.rst6
-rw-r--r--doc/source/api/nova..scheduler.chance.rst6
-rw-r--r--doc/source/api/nova..scheduler.driver.rst6
-rw-r--r--doc/source/api/nova..scheduler.manager.rst6
-rw-r--r--doc/source/api/nova..scheduler.simple.rst6
-rw-r--r--doc/source/api/nova..server.rst6
-rw-r--r--doc/source/api/nova..service.rst6
-rw-r--r--doc/source/api/nova..test.rst6
-rw-r--r--doc/source/api/nova..tests.access_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.api.fakes.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.fakes.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.test_api.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.test_auth.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.test_faults.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.test_flavors.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.test_images.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.test_ratelimiting.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.test_servers.rst6
-rw-r--r--doc/source/api/nova..tests.api.openstack.test_sharedipgroups.rst6
-rw-r--r--doc/source/api/nova..tests.api.test_wsgi.rst6
-rw-r--r--doc/source/api/nova..tests.api_integration.rst6
-rw-r--r--doc/source/api/nova..tests.api_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.auth_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.cloud_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.compute_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.declare_flags.rst6
-rw-r--r--doc/source/api/nova..tests.fake_flags.rst6
-rw-r--r--doc/source/api/nova..tests.flags_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.network_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.objectstore_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.process_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.quota_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.real_flags.rst6
-rw-r--r--doc/source/api/nova..tests.rpc_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.runtime_flags.rst6
-rw-r--r--doc/source/api/nova..tests.scheduler_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.service_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.twistd_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.validator_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.virt_unittest.rst6
-rw-r--r--doc/source/api/nova..tests.volume_unittest.rst6
-rw-r--r--doc/source/api/nova..twistd.rst6
-rw-r--r--doc/source/api/nova..utils.rst6
-rw-r--r--doc/source/api/nova..validate.rst6
-rw-r--r--doc/source/api/nova..virt.connection.rst6
-rw-r--r--doc/source/api/nova..virt.fake.rst6
-rw-r--r--doc/source/api/nova..virt.images.rst6
-rw-r--r--doc/source/api/nova..virt.libvirt_conn.rst6
-rw-r--r--doc/source/api/nova..virt.xenapi.rst6
-rw-r--r--doc/source/api/nova..volume.driver.rst6
-rw-r--r--doc/source/api/nova..volume.manager.rst6
-rw-r--r--doc/source/api/nova..wsgi.rst6
-rw-r--r--doc/source/code.rst96
-rw-r--r--doc/source/conf.py9
-rw-r--r--doc/source/conf_back.py226
-rw-r--r--doc/source/man/novamanage.rst98
705 files changed, 31257 insertions, 0 deletions
diff --git a/doc/.autogenerated b/doc/.autogenerated
new file mode 100644
index 000000000..3a70f8780
--- /dev/null
+++ b/doc/.autogenerated
@@ -0,0 +1,97 @@
+source/api/nova..adminclient.rst
+source/api/nova..api.cloud.rst
+source/api/nova..api.ec2.admin.rst
+source/api/nova..api.ec2.apirequest.rst
+source/api/nova..api.ec2.cloud.rst
+source/api/nova..api.ec2.images.rst
+source/api/nova..api.ec2.metadatarequesthandler.rst
+source/api/nova..api.openstack.auth.rst
+source/api/nova..api.openstack.backup_schedules.rst
+source/api/nova..api.openstack.faults.rst
+source/api/nova..api.openstack.flavors.rst
+source/api/nova..api.openstack.images.rst
+source/api/nova..api.openstack.servers.rst
+source/api/nova..api.openstack.sharedipgroups.rst
+source/api/nova..auth.dbdriver.rst
+source/api/nova..auth.fakeldap.rst
+source/api/nova..auth.ldapdriver.rst
+source/api/nova..auth.manager.rst
+source/api/nova..auth.signer.rst
+source/api/nova..cloudpipe.pipelib.rst
+source/api/nova..compute.disk.rst
+source/api/nova..compute.instance_types.rst
+source/api/nova..compute.manager.rst
+source/api/nova..compute.monitor.rst
+source/api/nova..compute.power_state.rst
+source/api/nova..context.rst
+source/api/nova..crypto.rst
+source/api/nova..db.api.rst
+source/api/nova..db.sqlalchemy.api.rst
+source/api/nova..db.sqlalchemy.models.rst
+source/api/nova..db.sqlalchemy.session.rst
+source/api/nova..exception.rst
+source/api/nova..fakerabbit.rst
+source/api/nova..flags.rst
+source/api/nova..image.service.rst
+source/api/nova..manager.rst
+source/api/nova..network.linux_net.rst
+source/api/nova..network.manager.rst
+source/api/nova..objectstore.bucket.rst
+source/api/nova..objectstore.handler.rst
+source/api/nova..objectstore.image.rst
+source/api/nova..objectstore.stored.rst
+source/api/nova..process.rst
+source/api/nova..quota.rst
+source/api/nova..rpc.rst
+source/api/nova..scheduler.chance.rst
+source/api/nova..scheduler.driver.rst
+source/api/nova..scheduler.manager.rst
+source/api/nova..scheduler.simple.rst
+source/api/nova..server.rst
+source/api/nova..service.rst
+source/api/nova..test.rst
+source/api/nova..tests.access_unittest.rst
+source/api/nova..tests.api.fakes.rst
+source/api/nova..tests.api.openstack.fakes.rst
+source/api/nova..tests.api.openstack.test_api.rst
+source/api/nova..tests.api.openstack.test_auth.rst
+source/api/nova..tests.api.openstack.test_faults.rst
+source/api/nova..tests.api.openstack.test_flavors.rst
+source/api/nova..tests.api.openstack.test_images.rst
+source/api/nova..tests.api.openstack.test_ratelimiting.rst
+source/api/nova..tests.api.openstack.test_servers.rst
+source/api/nova..tests.api.openstack.test_sharedipgroups.rst
+source/api/nova..tests.api.test_wsgi.rst
+source/api/nova..tests.api_integration.rst
+source/api/nova..tests.api_unittest.rst
+source/api/nova..tests.auth_unittest.rst
+source/api/nova..tests.cloud_unittest.rst
+source/api/nova..tests.compute_unittest.rst
+source/api/nova..tests.declare_flags.rst
+source/api/nova..tests.fake_flags.rst
+source/api/nova..tests.flags_unittest.rst
+source/api/nova..tests.network_unittest.rst
+source/api/nova..tests.objectstore_unittest.rst
+source/api/nova..tests.process_unittest.rst
+source/api/nova..tests.quota_unittest.rst
+source/api/nova..tests.real_flags.rst
+source/api/nova..tests.rpc_unittest.rst
+source/api/nova..tests.runtime_flags.rst
+source/api/nova..tests.scheduler_unittest.rst
+source/api/nova..tests.service_unittest.rst
+source/api/nova..tests.twistd_unittest.rst
+source/api/nova..tests.validator_unittest.rst
+source/api/nova..tests.virt_unittest.rst
+source/api/nova..tests.volume_unittest.rst
+source/api/nova..twistd.rst
+source/api/nova..utils.rst
+source/api/nova..validate.rst
+source/api/nova..virt.connection.rst
+source/api/nova..virt.fake.rst
+source/api/nova..virt.images.rst
+source/api/nova..virt.libvirt_conn.rst
+source/api/nova..virt.xenapi.rst
+source/api/nova..volume.driver.rst
+source/api/nova..volume.manager.rst
+source/api/nova..wsgi.rst
+source/api/autoindex.rst
diff --git a/doc/build/doctrees/adminguide/binaries.doctree b/doc/build/doctrees/adminguide/binaries.doctree
new file mode 100644
index 000000000..8006245a9
--- /dev/null
+++ b/doc/build/doctrees/adminguide/binaries.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/distros/others.doctree b/doc/build/doctrees/adminguide/distros/others.doctree
new file mode 100644
index 000000000..c7f14fb91
--- /dev/null
+++ b/doc/build/doctrees/adminguide/distros/others.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/distros/ubuntu.10.04.doctree b/doc/build/doctrees/adminguide/distros/ubuntu.10.04.doctree
new file mode 100644
index 000000000..135763bf7
--- /dev/null
+++ b/doc/build/doctrees/adminguide/distros/ubuntu.10.04.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/distros/ubuntu.10.10.doctree b/doc/build/doctrees/adminguide/distros/ubuntu.10.10.doctree
new file mode 100644
index 000000000..2005aa78c
--- /dev/null
+++ b/doc/build/doctrees/adminguide/distros/ubuntu.10.10.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/euca2ools.doctree b/doc/build/doctrees/adminguide/euca2ools.doctree
new file mode 100644
index 000000000..390845265
--- /dev/null
+++ b/doc/build/doctrees/adminguide/euca2ools.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/flags.doctree b/doc/build/doctrees/adminguide/flags.doctree
new file mode 100644
index 000000000..0fd0522b8
--- /dev/null
+++ b/doc/build/doctrees/adminguide/flags.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/getting.started.doctree b/doc/build/doctrees/adminguide/getting.started.doctree
new file mode 100644
index 000000000..a4d1fce7a
--- /dev/null
+++ b/doc/build/doctrees/adminguide/getting.started.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/index.doctree b/doc/build/doctrees/adminguide/index.doctree
new file mode 100644
index 000000000..43791ff9d
--- /dev/null
+++ b/doc/build/doctrees/adminguide/index.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/managing.images.doctree b/doc/build/doctrees/adminguide/managing.images.doctree
new file mode 100644
index 000000000..764bc8ace
--- /dev/null
+++ b/doc/build/doctrees/adminguide/managing.images.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/managing.instances.doctree b/doc/build/doctrees/adminguide/managing.instances.doctree
new file mode 100644
index 000000000..3bd9917de
--- /dev/null
+++ b/doc/build/doctrees/adminguide/managing.instances.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/managing.networks.doctree b/doc/build/doctrees/adminguide/managing.networks.doctree
new file mode 100644
index 000000000..e34f6ae28
--- /dev/null
+++ b/doc/build/doctrees/adminguide/managing.networks.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/managing.projects.doctree b/doc/build/doctrees/adminguide/managing.projects.doctree
new file mode 100644
index 000000000..041c1dd61
--- /dev/null
+++ b/doc/build/doctrees/adminguide/managing.projects.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/managing.users.doctree b/doc/build/doctrees/adminguide/managing.users.doctree
new file mode 100644
index 000000000..c21f05487
--- /dev/null
+++ b/doc/build/doctrees/adminguide/managing.users.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/managingsecurity.doctree b/doc/build/doctrees/adminguide/managingsecurity.doctree
new file mode 100644
index 000000000..8d5a35097
--- /dev/null
+++ b/doc/build/doctrees/adminguide/managingsecurity.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/monitoring.doctree b/doc/build/doctrees/adminguide/monitoring.doctree
new file mode 100644
index 000000000..c0c83f29a
--- /dev/null
+++ b/doc/build/doctrees/adminguide/monitoring.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/multi.node.install.doctree b/doc/build/doctrees/adminguide/multi.node.install.doctree
new file mode 100644
index 000000000..0b24939e6
--- /dev/null
+++ b/doc/build/doctrees/adminguide/multi.node.install.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/network.flat.doctree b/doc/build/doctrees/adminguide/network.flat.doctree
new file mode 100644
index 000000000..99b60132e
--- /dev/null
+++ b/doc/build/doctrees/adminguide/network.flat.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/network.vlan.doctree b/doc/build/doctrees/adminguide/network.vlan.doctree
new file mode 100644
index 000000000..befc018f7
--- /dev/null
+++ b/doc/build/doctrees/adminguide/network.vlan.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/nova.manage.doctree b/doc/build/doctrees/adminguide/nova.manage.doctree
new file mode 100644
index 000000000..74a389b7b
--- /dev/null
+++ b/doc/build/doctrees/adminguide/nova.manage.doctree
Binary files differ
diff --git a/doc/build/doctrees/adminguide/single.node.install.doctree b/doc/build/doctrees/adminguide/single.node.install.doctree
new file mode 100644
index 000000000..a0a0c9271
--- /dev/null
+++ b/doc/build/doctrees/adminguide/single.node.install.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/autoindex.doctree b/doc/build/doctrees/api/autoindex.doctree
new file mode 100644
index 000000000..ca690eeab
--- /dev/null
+++ b/doc/build/doctrees/api/autoindex.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..adminclient.doctree b/doc/build/doctrees/api/nova..adminclient.doctree
new file mode 100644
index 000000000..054ddc0a9
--- /dev/null
+++ b/doc/build/doctrees/api/nova..adminclient.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.cloud.doctree b/doc/build/doctrees/api/nova..api.cloud.doctree
new file mode 100644
index 000000000..36f2d4e1b
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.cloud.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.ec2.admin.doctree b/doc/build/doctrees/api/nova..api.ec2.admin.doctree
new file mode 100644
index 000000000..e990f2153
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.ec2.admin.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.ec2.apirequest.doctree b/doc/build/doctrees/api/nova..api.ec2.apirequest.doctree
new file mode 100644
index 000000000..fe4889125
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.ec2.apirequest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.ec2.cloud.doctree b/doc/build/doctrees/api/nova..api.ec2.cloud.doctree
new file mode 100644
index 000000000..d9bf795d6
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.ec2.cloud.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.ec2.images.doctree b/doc/build/doctrees/api/nova..api.ec2.images.doctree
new file mode 100644
index 000000000..f9fb8410e
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.ec2.images.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.ec2.metadatarequesthandler.doctree b/doc/build/doctrees/api/nova..api.ec2.metadatarequesthandler.doctree
new file mode 100644
index 000000000..fb91634a9
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.ec2.metadatarequesthandler.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.openstack.auth.doctree b/doc/build/doctrees/api/nova..api.openstack.auth.doctree
new file mode 100644
index 000000000..f141f42e9
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.openstack.auth.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.openstack.backup_schedules.doctree b/doc/build/doctrees/api/nova..api.openstack.backup_schedules.doctree
new file mode 100644
index 000000000..782143b74
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.openstack.backup_schedules.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.openstack.faults.doctree b/doc/build/doctrees/api/nova..api.openstack.faults.doctree
new file mode 100644
index 000000000..ef8a3e1f7
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.openstack.faults.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.openstack.flavors.doctree b/doc/build/doctrees/api/nova..api.openstack.flavors.doctree
new file mode 100644
index 000000000..cda06eea5
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.openstack.flavors.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.openstack.images.doctree b/doc/build/doctrees/api/nova..api.openstack.images.doctree
new file mode 100644
index 000000000..89ad9c9ec
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.openstack.images.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.openstack.servers.doctree b/doc/build/doctrees/api/nova..api.openstack.servers.doctree
new file mode 100644
index 000000000..a43145bab
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.openstack.servers.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..api.openstack.sharedipgroups.doctree b/doc/build/doctrees/api/nova..api.openstack.sharedipgroups.doctree
new file mode 100644
index 000000000..22076591f
--- /dev/null
+++ b/doc/build/doctrees/api/nova..api.openstack.sharedipgroups.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..auth.dbdriver.doctree b/doc/build/doctrees/api/nova..auth.dbdriver.doctree
new file mode 100644
index 000000000..ba8863ec3
--- /dev/null
+++ b/doc/build/doctrees/api/nova..auth.dbdriver.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..auth.fakeldap.doctree b/doc/build/doctrees/api/nova..auth.fakeldap.doctree
new file mode 100644
index 000000000..c63566ba7
--- /dev/null
+++ b/doc/build/doctrees/api/nova..auth.fakeldap.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..auth.ldapdriver.doctree b/doc/build/doctrees/api/nova..auth.ldapdriver.doctree
new file mode 100644
index 000000000..e1df8e5af
--- /dev/null
+++ b/doc/build/doctrees/api/nova..auth.ldapdriver.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..auth.manager.doctree b/doc/build/doctrees/api/nova..auth.manager.doctree
new file mode 100644
index 000000000..a808e5469
--- /dev/null
+++ b/doc/build/doctrees/api/nova..auth.manager.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..auth.signer.doctree b/doc/build/doctrees/api/nova..auth.signer.doctree
new file mode 100644
index 000000000..be8b802a6
--- /dev/null
+++ b/doc/build/doctrees/api/nova..auth.signer.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..cloudpipe.pipelib.doctree b/doc/build/doctrees/api/nova..cloudpipe.pipelib.doctree
new file mode 100644
index 000000000..24c2e94af
--- /dev/null
+++ b/doc/build/doctrees/api/nova..cloudpipe.pipelib.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..compute.disk.doctree b/doc/build/doctrees/api/nova..compute.disk.doctree
new file mode 100644
index 000000000..b4d2e418d
--- /dev/null
+++ b/doc/build/doctrees/api/nova..compute.disk.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..compute.instance_types.doctree b/doc/build/doctrees/api/nova..compute.instance_types.doctree
new file mode 100644
index 000000000..1f77e18de
--- /dev/null
+++ b/doc/build/doctrees/api/nova..compute.instance_types.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..compute.manager.doctree b/doc/build/doctrees/api/nova..compute.manager.doctree
new file mode 100644
index 000000000..5eb311aad
--- /dev/null
+++ b/doc/build/doctrees/api/nova..compute.manager.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..compute.monitor.doctree b/doc/build/doctrees/api/nova..compute.monitor.doctree
new file mode 100644
index 000000000..656324737
--- /dev/null
+++ b/doc/build/doctrees/api/nova..compute.monitor.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..compute.power_state.doctree b/doc/build/doctrees/api/nova..compute.power_state.doctree
new file mode 100644
index 000000000..5ac9e5ac3
--- /dev/null
+++ b/doc/build/doctrees/api/nova..compute.power_state.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..context.doctree b/doc/build/doctrees/api/nova..context.doctree
new file mode 100644
index 000000000..e0f618ae6
--- /dev/null
+++ b/doc/build/doctrees/api/nova..context.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..crypto.doctree b/doc/build/doctrees/api/nova..crypto.doctree
new file mode 100644
index 000000000..9062aa13e
--- /dev/null
+++ b/doc/build/doctrees/api/nova..crypto.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..db.api.doctree b/doc/build/doctrees/api/nova..db.api.doctree
new file mode 100644
index 000000000..381e7a7eb
--- /dev/null
+++ b/doc/build/doctrees/api/nova..db.api.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..db.sqlalchemy.api.doctree b/doc/build/doctrees/api/nova..db.sqlalchemy.api.doctree
new file mode 100644
index 000000000..9d60f9659
--- /dev/null
+++ b/doc/build/doctrees/api/nova..db.sqlalchemy.api.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..db.sqlalchemy.models.doctree b/doc/build/doctrees/api/nova..db.sqlalchemy.models.doctree
new file mode 100644
index 000000000..b4545c6cf
--- /dev/null
+++ b/doc/build/doctrees/api/nova..db.sqlalchemy.models.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..db.sqlalchemy.session.doctree b/doc/build/doctrees/api/nova..db.sqlalchemy.session.doctree
new file mode 100644
index 000000000..8c169f08a
--- /dev/null
+++ b/doc/build/doctrees/api/nova..db.sqlalchemy.session.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..exception.doctree b/doc/build/doctrees/api/nova..exception.doctree
new file mode 100644
index 000000000..43c08f7ce
--- /dev/null
+++ b/doc/build/doctrees/api/nova..exception.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..fakerabbit.doctree b/doc/build/doctrees/api/nova..fakerabbit.doctree
new file mode 100644
index 000000000..bffd1c648
--- /dev/null
+++ b/doc/build/doctrees/api/nova..fakerabbit.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..flags.doctree b/doc/build/doctrees/api/nova..flags.doctree
new file mode 100644
index 000000000..d3e58d1bc
--- /dev/null
+++ b/doc/build/doctrees/api/nova..flags.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..image.service.doctree b/doc/build/doctrees/api/nova..image.service.doctree
new file mode 100644
index 000000000..d4b4db40c
--- /dev/null
+++ b/doc/build/doctrees/api/nova..image.service.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..manager.doctree b/doc/build/doctrees/api/nova..manager.doctree
new file mode 100644
index 000000000..cba863ab7
--- /dev/null
+++ b/doc/build/doctrees/api/nova..manager.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..network.linux_net.doctree b/doc/build/doctrees/api/nova..network.linux_net.doctree
new file mode 100644
index 000000000..9fa9ea8bd
--- /dev/null
+++ b/doc/build/doctrees/api/nova..network.linux_net.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..network.manager.doctree b/doc/build/doctrees/api/nova..network.manager.doctree
new file mode 100644
index 000000000..6fc68e0ba
--- /dev/null
+++ b/doc/build/doctrees/api/nova..network.manager.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..objectstore.bucket.doctree b/doc/build/doctrees/api/nova..objectstore.bucket.doctree
new file mode 100644
index 000000000..9f88b7006
--- /dev/null
+++ b/doc/build/doctrees/api/nova..objectstore.bucket.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..objectstore.handler.doctree b/doc/build/doctrees/api/nova..objectstore.handler.doctree
new file mode 100644
index 000000000..46a6d7638
--- /dev/null
+++ b/doc/build/doctrees/api/nova..objectstore.handler.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..objectstore.image.doctree b/doc/build/doctrees/api/nova..objectstore.image.doctree
new file mode 100644
index 000000000..f37c9025b
--- /dev/null
+++ b/doc/build/doctrees/api/nova..objectstore.image.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..objectstore.stored.doctree b/doc/build/doctrees/api/nova..objectstore.stored.doctree
new file mode 100644
index 000000000..b776a1fdb
--- /dev/null
+++ b/doc/build/doctrees/api/nova..objectstore.stored.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..process.doctree b/doc/build/doctrees/api/nova..process.doctree
new file mode 100644
index 000000000..9c0ba4e2f
--- /dev/null
+++ b/doc/build/doctrees/api/nova..process.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..quota.doctree b/doc/build/doctrees/api/nova..quota.doctree
new file mode 100644
index 000000000..9331bc054
--- /dev/null
+++ b/doc/build/doctrees/api/nova..quota.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..rpc.doctree b/doc/build/doctrees/api/nova..rpc.doctree
new file mode 100644
index 000000000..e20293b36
--- /dev/null
+++ b/doc/build/doctrees/api/nova..rpc.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..scheduler.chance.doctree b/doc/build/doctrees/api/nova..scheduler.chance.doctree
new file mode 100644
index 000000000..543464d3b
--- /dev/null
+++ b/doc/build/doctrees/api/nova..scheduler.chance.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..scheduler.driver.doctree b/doc/build/doctrees/api/nova..scheduler.driver.doctree
new file mode 100644
index 000000000..26141ae79
--- /dev/null
+++ b/doc/build/doctrees/api/nova..scheduler.driver.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..scheduler.manager.doctree b/doc/build/doctrees/api/nova..scheduler.manager.doctree
new file mode 100644
index 000000000..02f3b6ce3
--- /dev/null
+++ b/doc/build/doctrees/api/nova..scheduler.manager.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..scheduler.simple.doctree b/doc/build/doctrees/api/nova..scheduler.simple.doctree
new file mode 100644
index 000000000..207eb2671
--- /dev/null
+++ b/doc/build/doctrees/api/nova..scheduler.simple.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..server.doctree b/doc/build/doctrees/api/nova..server.doctree
new file mode 100644
index 000000000..d4df9a18c
--- /dev/null
+++ b/doc/build/doctrees/api/nova..server.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..service.doctree b/doc/build/doctrees/api/nova..service.doctree
new file mode 100644
index 000000000..ab06c6158
--- /dev/null
+++ b/doc/build/doctrees/api/nova..service.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..test.doctree b/doc/build/doctrees/api/nova..test.doctree
new file mode 100644
index 000000000..d7a84581e
--- /dev/null
+++ b/doc/build/doctrees/api/nova..test.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.access_unittest.doctree b/doc/build/doctrees/api/nova..tests.access_unittest.doctree
new file mode 100644
index 000000000..7464afd08
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.access_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.fakes.doctree b/doc/build/doctrees/api/nova..tests.api.fakes.doctree
new file mode 100644
index 000000000..12fbe3aa9
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.fakes.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.fakes.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.fakes.doctree
new file mode 100644
index 000000000..32ff53359
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.fakes.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.test_api.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.test_api.doctree
new file mode 100644
index 000000000..f948ddf25
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.test_api.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.test_auth.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.test_auth.doctree
new file mode 100644
index 000000000..7e826d0f0
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.test_auth.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.test_faults.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.test_faults.doctree
new file mode 100644
index 000000000..c34d2a36b
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.test_faults.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.test_flavors.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.test_flavors.doctree
new file mode 100644
index 000000000..979430fa0
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.test_flavors.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.test_images.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.test_images.doctree
new file mode 100644
index 000000000..f9b50d078
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.test_images.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree
new file mode 100644
index 000000000..8cf2a10d8
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.test_servers.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.test_servers.doctree
new file mode 100644
index 000000000..2d7148e04
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.test_servers.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree b/doc/build/doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree
new file mode 100644
index 000000000..f15f42510
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api.test_wsgi.doctree b/doc/build/doctrees/api/nova..tests.api.test_wsgi.doctree
new file mode 100644
index 000000000..b338e30b4
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api.test_wsgi.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api_integration.doctree b/doc/build/doctrees/api/nova..tests.api_integration.doctree
new file mode 100644
index 000000000..40f3bce82
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api_integration.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.api_unittest.doctree b/doc/build/doctrees/api/nova..tests.api_unittest.doctree
new file mode 100644
index 000000000..ec226452c
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.api_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.auth_unittest.doctree b/doc/build/doctrees/api/nova..tests.auth_unittest.doctree
new file mode 100644
index 000000000..9a4120379
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.auth_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.cloud_unittest.doctree b/doc/build/doctrees/api/nova..tests.cloud_unittest.doctree
new file mode 100644
index 000000000..4fd382e6d
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.cloud_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.compute_unittest.doctree b/doc/build/doctrees/api/nova..tests.compute_unittest.doctree
new file mode 100644
index 000000000..8704fe728
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.compute_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.declare_flags.doctree b/doc/build/doctrees/api/nova..tests.declare_flags.doctree
new file mode 100644
index 000000000..161b5242c
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.declare_flags.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.fake_flags.doctree b/doc/build/doctrees/api/nova..tests.fake_flags.doctree
new file mode 100644
index 000000000..183fc8d46
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.fake_flags.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.flags_unittest.doctree b/doc/build/doctrees/api/nova..tests.flags_unittest.doctree
new file mode 100644
index 000000000..53f669795
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.flags_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.network_unittest.doctree b/doc/build/doctrees/api/nova..tests.network_unittest.doctree
new file mode 100644
index 000000000..56436d8ed
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.network_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.objectstore_unittest.doctree b/doc/build/doctrees/api/nova..tests.objectstore_unittest.doctree
new file mode 100644
index 000000000..a560cb8c5
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.objectstore_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.process_unittest.doctree b/doc/build/doctrees/api/nova..tests.process_unittest.doctree
new file mode 100644
index 000000000..f393416e6
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.process_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.quota_unittest.doctree b/doc/build/doctrees/api/nova..tests.quota_unittest.doctree
new file mode 100644
index 000000000..e001cbe8d
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.quota_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.real_flags.doctree b/doc/build/doctrees/api/nova..tests.real_flags.doctree
new file mode 100644
index 000000000..e5c331eb4
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.real_flags.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.rpc_unittest.doctree b/doc/build/doctrees/api/nova..tests.rpc_unittest.doctree
new file mode 100644
index 000000000..40c37e097
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.rpc_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.runtime_flags.doctree b/doc/build/doctrees/api/nova..tests.runtime_flags.doctree
new file mode 100644
index 000000000..1602d1b71
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.runtime_flags.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.scheduler_unittest.doctree b/doc/build/doctrees/api/nova..tests.scheduler_unittest.doctree
new file mode 100644
index 000000000..2ff5f8320
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.scheduler_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.service_unittest.doctree b/doc/build/doctrees/api/nova..tests.service_unittest.doctree
new file mode 100644
index 000000000..4522500be
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.service_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.twistd_unittest.doctree b/doc/build/doctrees/api/nova..tests.twistd_unittest.doctree
new file mode 100644
index 000000000..794c02f17
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.twistd_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.validator_unittest.doctree b/doc/build/doctrees/api/nova..tests.validator_unittest.doctree
new file mode 100644
index 000000000..e1f52b00f
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.validator_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.virt_unittest.doctree b/doc/build/doctrees/api/nova..tests.virt_unittest.doctree
new file mode 100644
index 000000000..5c27b5c28
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.virt_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..tests.volume_unittest.doctree b/doc/build/doctrees/api/nova..tests.volume_unittest.doctree
new file mode 100644
index 000000000..807bbaac2
--- /dev/null
+++ b/doc/build/doctrees/api/nova..tests.volume_unittest.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..twistd.doctree b/doc/build/doctrees/api/nova..twistd.doctree
new file mode 100644
index 000000000..41a9335ee
--- /dev/null
+++ b/doc/build/doctrees/api/nova..twistd.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..utils.doctree b/doc/build/doctrees/api/nova..utils.doctree
new file mode 100644
index 000000000..e801085f2
--- /dev/null
+++ b/doc/build/doctrees/api/nova..utils.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..validate.doctree b/doc/build/doctrees/api/nova..validate.doctree
new file mode 100644
index 000000000..2f3cd4461
--- /dev/null
+++ b/doc/build/doctrees/api/nova..validate.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..virt.connection.doctree b/doc/build/doctrees/api/nova..virt.connection.doctree
new file mode 100644
index 000000000..77789df65
--- /dev/null
+++ b/doc/build/doctrees/api/nova..virt.connection.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..virt.fake.doctree b/doc/build/doctrees/api/nova..virt.fake.doctree
new file mode 100644
index 000000000..9b8ebe42f
--- /dev/null
+++ b/doc/build/doctrees/api/nova..virt.fake.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..virt.images.doctree b/doc/build/doctrees/api/nova..virt.images.doctree
new file mode 100644
index 000000000..abfb4850a
--- /dev/null
+++ b/doc/build/doctrees/api/nova..virt.images.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..virt.libvirt_conn.doctree b/doc/build/doctrees/api/nova..virt.libvirt_conn.doctree
new file mode 100644
index 000000000..d305479a4
--- /dev/null
+++ b/doc/build/doctrees/api/nova..virt.libvirt_conn.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..virt.xenapi.doctree b/doc/build/doctrees/api/nova..virt.xenapi.doctree
new file mode 100644
index 000000000..0a4e21b8a
--- /dev/null
+++ b/doc/build/doctrees/api/nova..virt.xenapi.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..volume.driver.doctree b/doc/build/doctrees/api/nova..volume.driver.doctree
new file mode 100644
index 000000000..a62cc606e
--- /dev/null
+++ b/doc/build/doctrees/api/nova..volume.driver.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..volume.manager.doctree b/doc/build/doctrees/api/nova..volume.manager.doctree
new file mode 100644
index 000000000..0c8b454a1
--- /dev/null
+++ b/doc/build/doctrees/api/nova..volume.manager.doctree
Binary files differ
diff --git a/doc/build/doctrees/api/nova..wsgi.doctree b/doc/build/doctrees/api/nova..wsgi.doctree
new file mode 100644
index 000000000..d177a5a8e
--- /dev/null
+++ b/doc/build/doctrees/api/nova..wsgi.doctree
Binary files differ
diff --git a/doc/build/doctrees/cloud101.doctree b/doc/build/doctrees/cloud101.doctree
new file mode 100644
index 000000000..e7667f866
--- /dev/null
+++ b/doc/build/doctrees/cloud101.doctree
Binary files differ
diff --git a/doc/build/doctrees/code.doctree b/doc/build/doctrees/code.doctree
new file mode 100644
index 000000000..ce5ad4485
--- /dev/null
+++ b/doc/build/doctrees/code.doctree
Binary files differ
diff --git a/doc/build/doctrees/community.doctree b/doc/build/doctrees/community.doctree
new file mode 100644
index 000000000..6837addb6
--- /dev/null
+++ b/doc/build/doctrees/community.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/api.doctree b/doc/build/doctrees/devref/api.doctree
new file mode 100644
index 000000000..a999307c0
--- /dev/null
+++ b/doc/build/doctrees/devref/api.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/architecture.doctree b/doc/build/doctrees/devref/architecture.doctree
new file mode 100644
index 000000000..b5de0bc69
--- /dev/null
+++ b/doc/build/doctrees/devref/architecture.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/auth.doctree b/doc/build/doctrees/devref/auth.doctree
new file mode 100644
index 000000000..c81eba43b
--- /dev/null
+++ b/doc/build/doctrees/devref/auth.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/cloudpipe.doctree b/doc/build/doctrees/devref/cloudpipe.doctree
new file mode 100644
index 000000000..6c43a0feb
--- /dev/null
+++ b/doc/build/doctrees/devref/cloudpipe.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/compute.doctree b/doc/build/doctrees/devref/compute.doctree
new file mode 100644
index 000000000..bb56b1c9a
--- /dev/null
+++ b/doc/build/doctrees/devref/compute.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/database.doctree b/doc/build/doctrees/devref/database.doctree
new file mode 100644
index 000000000..189239f0f
--- /dev/null
+++ b/doc/build/doctrees/devref/database.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/development.environment.doctree b/doc/build/doctrees/devref/development.environment.doctree
new file mode 100644
index 000000000..4862bd192
--- /dev/null
+++ b/doc/build/doctrees/devref/development.environment.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/fakes.doctree b/doc/build/doctrees/devref/fakes.doctree
new file mode 100644
index 000000000..fe68337e8
--- /dev/null
+++ b/doc/build/doctrees/devref/fakes.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/glance.doctree b/doc/build/doctrees/devref/glance.doctree
new file mode 100644
index 000000000..01eec6987
--- /dev/null
+++ b/doc/build/doctrees/devref/glance.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/index.doctree b/doc/build/doctrees/devref/index.doctree
new file mode 100644
index 000000000..8c155355e
--- /dev/null
+++ b/doc/build/doctrees/devref/index.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/modules.doctree b/doc/build/doctrees/devref/modules.doctree
new file mode 100644
index 000000000..e6dcde834
--- /dev/null
+++ b/doc/build/doctrees/devref/modules.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/network.doctree b/doc/build/doctrees/devref/network.doctree
new file mode 100644
index 000000000..da867cb86
--- /dev/null
+++ b/doc/build/doctrees/devref/network.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/nova.doctree b/doc/build/doctrees/devref/nova.doctree
new file mode 100644
index 000000000..f823fa170
--- /dev/null
+++ b/doc/build/doctrees/devref/nova.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/objectstore.doctree b/doc/build/doctrees/devref/objectstore.doctree
new file mode 100644
index 000000000..45ab43f49
--- /dev/null
+++ b/doc/build/doctrees/devref/objectstore.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/scheduler.doctree b/doc/build/doctrees/devref/scheduler.doctree
new file mode 100644
index 000000000..69a7337bd
--- /dev/null
+++ b/doc/build/doctrees/devref/scheduler.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/services.doctree b/doc/build/doctrees/devref/services.doctree
new file mode 100644
index 000000000..4c3c9c52f
--- /dev/null
+++ b/doc/build/doctrees/devref/services.doctree
Binary files differ
diff --git a/doc/build/doctrees/devref/volume.doctree b/doc/build/doctrees/devref/volume.doctree
new file mode 100644
index 000000000..a565a9592
--- /dev/null
+++ b/doc/build/doctrees/devref/volume.doctree
Binary files differ
diff --git a/doc/build/doctrees/environment.pickle b/doc/build/doctrees/environment.pickle
new file mode 100644
index 000000000..0936198cb
--- /dev/null
+++ b/doc/build/doctrees/environment.pickle
Binary files differ
diff --git a/doc/build/doctrees/index.doctree b/doc/build/doctrees/index.doctree
new file mode 100644
index 000000000..0ce64eaea
--- /dev/null
+++ b/doc/build/doctrees/index.doctree
Binary files differ
diff --git a/doc/build/doctrees/installer.doctree b/doc/build/doctrees/installer.doctree
new file mode 100644
index 000000000..b193cbe32
--- /dev/null
+++ b/doc/build/doctrees/installer.doctree
Binary files differ
diff --git a/doc/build/doctrees/livecd.doctree b/doc/build/doctrees/livecd.doctree
new file mode 100644
index 000000000..7e9ae7f3e
--- /dev/null
+++ b/doc/build/doctrees/livecd.doctree
Binary files differ
diff --git a/doc/build/doctrees/man/novamanage.doctree b/doc/build/doctrees/man/novamanage.doctree
new file mode 100644
index 000000000..78a658e48
--- /dev/null
+++ b/doc/build/doctrees/man/novamanage.doctree
Binary files differ
diff --git a/doc/build/doctrees/nova.concepts.doctree b/doc/build/doctrees/nova.concepts.doctree
new file mode 100644
index 000000000..71fcc46bf
--- /dev/null
+++ b/doc/build/doctrees/nova.concepts.doctree
Binary files differ
diff --git a/doc/build/doctrees/object.model.doctree b/doc/build/doctrees/object.model.doctree
new file mode 100644
index 000000000..16500b8e9
--- /dev/null
+++ b/doc/build/doctrees/object.model.doctree
Binary files differ
diff --git a/doc/build/doctrees/quickstart.doctree b/doc/build/doctrees/quickstart.doctree
new file mode 100644
index 000000000..fad66f8dd
--- /dev/null
+++ b/doc/build/doctrees/quickstart.doctree
Binary files differ
diff --git a/doc/build/doctrees/service.architecture.doctree b/doc/build/doctrees/service.architecture.doctree
new file mode 100644
index 000000000..4fc09dd05
--- /dev/null
+++ b/doc/build/doctrees/service.architecture.doctree
Binary files differ
diff --git a/doc/build/html/.buildinfo b/doc/build/html/.buildinfo
new file mode 100644
index 000000000..0885fbe1f
--- /dev/null
+++ b/doc/build/html/.buildinfo
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config:
+tags:
diff --git a/doc/build/html/.doctrees/adminguide/binaries.doctree b/doc/build/html/.doctrees/adminguide/binaries.doctree
new file mode 100644
index 000000000..8006245a9
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/binaries.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/distros/others.doctree b/doc/build/html/.doctrees/adminguide/distros/others.doctree
new file mode 100644
index 000000000..c7f14fb91
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/distros/others.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/distros/ubuntu.10.04.doctree b/doc/build/html/.doctrees/adminguide/distros/ubuntu.10.04.doctree
new file mode 100644
index 000000000..135763bf7
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/distros/ubuntu.10.04.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/distros/ubuntu.10.10.doctree b/doc/build/html/.doctrees/adminguide/distros/ubuntu.10.10.doctree
new file mode 100644
index 000000000..2005aa78c
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/distros/ubuntu.10.10.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/euca2ools.doctree b/doc/build/html/.doctrees/adminguide/euca2ools.doctree
new file mode 100644
index 000000000..390845265
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/euca2ools.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/flags.doctree b/doc/build/html/.doctrees/adminguide/flags.doctree
new file mode 100644
index 000000000..0fd0522b8
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/flags.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/getting.started.doctree b/doc/build/html/.doctrees/adminguide/getting.started.doctree
new file mode 100644
index 000000000..a4d1fce7a
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/getting.started.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/index.doctree b/doc/build/html/.doctrees/adminguide/index.doctree
new file mode 100644
index 000000000..43791ff9d
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/index.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/managing.images.doctree b/doc/build/html/.doctrees/adminguide/managing.images.doctree
new file mode 100644
index 000000000..764bc8ace
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/managing.images.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/managing.instances.doctree b/doc/build/html/.doctrees/adminguide/managing.instances.doctree
new file mode 100644
index 000000000..3bd9917de
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/managing.instances.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/managing.networks.doctree b/doc/build/html/.doctrees/adminguide/managing.networks.doctree
new file mode 100644
index 000000000..e34f6ae28
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/managing.networks.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/managing.projects.doctree b/doc/build/html/.doctrees/adminguide/managing.projects.doctree
new file mode 100644
index 000000000..041c1dd61
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/managing.projects.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/managing.users.doctree b/doc/build/html/.doctrees/adminguide/managing.users.doctree
new file mode 100644
index 000000000..c21f05487
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/managing.users.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/managingsecurity.doctree b/doc/build/html/.doctrees/adminguide/managingsecurity.doctree
new file mode 100644
index 000000000..8d5a35097
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/managingsecurity.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/monitoring.doctree b/doc/build/html/.doctrees/adminguide/monitoring.doctree
new file mode 100644
index 000000000..c0c83f29a
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/monitoring.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/multi.node.install.doctree b/doc/build/html/.doctrees/adminguide/multi.node.install.doctree
new file mode 100644
index 000000000..0b24939e6
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/multi.node.install.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/network.flat.doctree b/doc/build/html/.doctrees/adminguide/network.flat.doctree
new file mode 100644
index 000000000..99b60132e
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/network.flat.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/network.vlan.doctree b/doc/build/html/.doctrees/adminguide/network.vlan.doctree
new file mode 100644
index 000000000..befc018f7
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/network.vlan.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/nova.manage.doctree b/doc/build/html/.doctrees/adminguide/nova.manage.doctree
new file mode 100644
index 000000000..74a389b7b
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/nova.manage.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/adminguide/single.node.install.doctree b/doc/build/html/.doctrees/adminguide/single.node.install.doctree
new file mode 100644
index 000000000..a0a0c9271
--- /dev/null
+++ b/doc/build/html/.doctrees/adminguide/single.node.install.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/autoindex.doctree b/doc/build/html/.doctrees/api/autoindex.doctree
new file mode 100644
index 000000000..ca690eeab
--- /dev/null
+++ b/doc/build/html/.doctrees/api/autoindex.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..adminclient.doctree b/doc/build/html/.doctrees/api/nova..adminclient.doctree
new file mode 100644
index 000000000..054ddc0a9
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..adminclient.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.cloud.doctree b/doc/build/html/.doctrees/api/nova..api.cloud.doctree
new file mode 100644
index 000000000..36f2d4e1b
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.cloud.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.ec2.admin.doctree b/doc/build/html/.doctrees/api/nova..api.ec2.admin.doctree
new file mode 100644
index 000000000..e990f2153
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.ec2.admin.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.ec2.apirequest.doctree b/doc/build/html/.doctrees/api/nova..api.ec2.apirequest.doctree
new file mode 100644
index 000000000..fe4889125
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.ec2.apirequest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.ec2.cloud.doctree b/doc/build/html/.doctrees/api/nova..api.ec2.cloud.doctree
new file mode 100644
index 000000000..d9bf795d6
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.ec2.cloud.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.ec2.images.doctree b/doc/build/html/.doctrees/api/nova..api.ec2.images.doctree
new file mode 100644
index 000000000..f9fb8410e
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.ec2.images.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.ec2.metadatarequesthandler.doctree b/doc/build/html/.doctrees/api/nova..api.ec2.metadatarequesthandler.doctree
new file mode 100644
index 000000000..fb91634a9
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.ec2.metadatarequesthandler.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.openstack.auth.doctree b/doc/build/html/.doctrees/api/nova..api.openstack.auth.doctree
new file mode 100644
index 000000000..f141f42e9
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.openstack.auth.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.openstack.backup_schedules.doctree b/doc/build/html/.doctrees/api/nova..api.openstack.backup_schedules.doctree
new file mode 100644
index 000000000..782143b74
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.openstack.backup_schedules.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.openstack.faults.doctree b/doc/build/html/.doctrees/api/nova..api.openstack.faults.doctree
new file mode 100644
index 000000000..ef8a3e1f7
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.openstack.faults.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.openstack.flavors.doctree b/doc/build/html/.doctrees/api/nova..api.openstack.flavors.doctree
new file mode 100644
index 000000000..cda06eea5
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.openstack.flavors.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.openstack.images.doctree b/doc/build/html/.doctrees/api/nova..api.openstack.images.doctree
new file mode 100644
index 000000000..89ad9c9ec
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.openstack.images.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.openstack.servers.doctree b/doc/build/html/.doctrees/api/nova..api.openstack.servers.doctree
new file mode 100644
index 000000000..a43145bab
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.openstack.servers.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..api.openstack.sharedipgroups.doctree b/doc/build/html/.doctrees/api/nova..api.openstack.sharedipgroups.doctree
new file mode 100644
index 000000000..22076591f
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..api.openstack.sharedipgroups.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..auth.dbdriver.doctree b/doc/build/html/.doctrees/api/nova..auth.dbdriver.doctree
new file mode 100644
index 000000000..ba8863ec3
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..auth.dbdriver.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..auth.fakeldap.doctree b/doc/build/html/.doctrees/api/nova..auth.fakeldap.doctree
new file mode 100644
index 000000000..c63566ba7
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..auth.fakeldap.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..auth.ldapdriver.doctree b/doc/build/html/.doctrees/api/nova..auth.ldapdriver.doctree
new file mode 100644
index 000000000..e1df8e5af
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..auth.ldapdriver.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..auth.manager.doctree b/doc/build/html/.doctrees/api/nova..auth.manager.doctree
new file mode 100644
index 000000000..a808e5469
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..auth.manager.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..auth.signer.doctree b/doc/build/html/.doctrees/api/nova..auth.signer.doctree
new file mode 100644
index 000000000..be8b802a6
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..auth.signer.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..cloudpipe.pipelib.doctree b/doc/build/html/.doctrees/api/nova..cloudpipe.pipelib.doctree
new file mode 100644
index 000000000..24c2e94af
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..cloudpipe.pipelib.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..compute.disk.doctree b/doc/build/html/.doctrees/api/nova..compute.disk.doctree
new file mode 100644
index 000000000..b4d2e418d
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..compute.disk.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..compute.instance_types.doctree b/doc/build/html/.doctrees/api/nova..compute.instance_types.doctree
new file mode 100644
index 000000000..1f77e18de
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..compute.instance_types.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..compute.manager.doctree b/doc/build/html/.doctrees/api/nova..compute.manager.doctree
new file mode 100644
index 000000000..5eb311aad
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..compute.manager.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..compute.monitor.doctree b/doc/build/html/.doctrees/api/nova..compute.monitor.doctree
new file mode 100644
index 000000000..656324737
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..compute.monitor.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..compute.power_state.doctree b/doc/build/html/.doctrees/api/nova..compute.power_state.doctree
new file mode 100644
index 000000000..5ac9e5ac3
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..compute.power_state.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..context.doctree b/doc/build/html/.doctrees/api/nova..context.doctree
new file mode 100644
index 000000000..e0f618ae6
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..context.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..crypto.doctree b/doc/build/html/.doctrees/api/nova..crypto.doctree
new file mode 100644
index 000000000..9062aa13e
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..crypto.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..db.api.doctree b/doc/build/html/.doctrees/api/nova..db.api.doctree
new file mode 100644
index 000000000..381e7a7eb
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..db.api.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..db.sqlalchemy.api.doctree b/doc/build/html/.doctrees/api/nova..db.sqlalchemy.api.doctree
new file mode 100644
index 000000000..9d60f9659
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..db.sqlalchemy.api.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..db.sqlalchemy.models.doctree b/doc/build/html/.doctrees/api/nova..db.sqlalchemy.models.doctree
new file mode 100644
index 000000000..b4545c6cf
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..db.sqlalchemy.models.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..db.sqlalchemy.session.doctree b/doc/build/html/.doctrees/api/nova..db.sqlalchemy.session.doctree
new file mode 100644
index 000000000..8c169f08a
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..db.sqlalchemy.session.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..exception.doctree b/doc/build/html/.doctrees/api/nova..exception.doctree
new file mode 100644
index 000000000..43c08f7ce
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..exception.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..fakerabbit.doctree b/doc/build/html/.doctrees/api/nova..fakerabbit.doctree
new file mode 100644
index 000000000..bffd1c648
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..fakerabbit.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..flags.doctree b/doc/build/html/.doctrees/api/nova..flags.doctree
new file mode 100644
index 000000000..d3e58d1bc
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..flags.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..image.service.doctree b/doc/build/html/.doctrees/api/nova..image.service.doctree
new file mode 100644
index 000000000..d4b4db40c
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..image.service.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..manager.doctree b/doc/build/html/.doctrees/api/nova..manager.doctree
new file mode 100644
index 000000000..cba863ab7
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..manager.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..network.linux_net.doctree b/doc/build/html/.doctrees/api/nova..network.linux_net.doctree
new file mode 100644
index 000000000..9fa9ea8bd
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..network.linux_net.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..network.manager.doctree b/doc/build/html/.doctrees/api/nova..network.manager.doctree
new file mode 100644
index 000000000..6fc68e0ba
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..network.manager.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..objectstore.bucket.doctree b/doc/build/html/.doctrees/api/nova..objectstore.bucket.doctree
new file mode 100644
index 000000000..9f88b7006
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..objectstore.bucket.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..objectstore.handler.doctree b/doc/build/html/.doctrees/api/nova..objectstore.handler.doctree
new file mode 100644
index 000000000..46a6d7638
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..objectstore.handler.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..objectstore.image.doctree b/doc/build/html/.doctrees/api/nova..objectstore.image.doctree
new file mode 100644
index 000000000..f37c9025b
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..objectstore.image.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..objectstore.stored.doctree b/doc/build/html/.doctrees/api/nova..objectstore.stored.doctree
new file mode 100644
index 000000000..b776a1fdb
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..objectstore.stored.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..process.doctree b/doc/build/html/.doctrees/api/nova..process.doctree
new file mode 100644
index 000000000..9c0ba4e2f
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..process.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..quota.doctree b/doc/build/html/.doctrees/api/nova..quota.doctree
new file mode 100644
index 000000000..9331bc054
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..quota.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..rpc.doctree b/doc/build/html/.doctrees/api/nova..rpc.doctree
new file mode 100644
index 000000000..e20293b36
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..rpc.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..scheduler.chance.doctree b/doc/build/html/.doctrees/api/nova..scheduler.chance.doctree
new file mode 100644
index 000000000..543464d3b
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..scheduler.chance.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..scheduler.driver.doctree b/doc/build/html/.doctrees/api/nova..scheduler.driver.doctree
new file mode 100644
index 000000000..26141ae79
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..scheduler.driver.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..scheduler.manager.doctree b/doc/build/html/.doctrees/api/nova..scheduler.manager.doctree
new file mode 100644
index 000000000..02f3b6ce3
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..scheduler.manager.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..scheduler.simple.doctree b/doc/build/html/.doctrees/api/nova..scheduler.simple.doctree
new file mode 100644
index 000000000..207eb2671
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..scheduler.simple.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..server.doctree b/doc/build/html/.doctrees/api/nova..server.doctree
new file mode 100644
index 000000000..d4df9a18c
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..server.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..service.doctree b/doc/build/html/.doctrees/api/nova..service.doctree
new file mode 100644
index 000000000..ab06c6158
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..service.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..test.doctree b/doc/build/html/.doctrees/api/nova..test.doctree
new file mode 100644
index 000000000..d7a84581e
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..test.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.access_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.access_unittest.doctree
new file mode 100644
index 000000000..7464afd08
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.access_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.fakes.doctree b/doc/build/html/.doctrees/api/nova..tests.api.fakes.doctree
new file mode 100644
index 000000000..12fbe3aa9
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.fakes.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.fakes.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.fakes.doctree
new file mode 100644
index 000000000..32ff53359
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.fakes.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_api.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_api.doctree
new file mode 100644
index 000000000..f948ddf25
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_api.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_auth.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_auth.doctree
new file mode 100644
index 000000000..7e826d0f0
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_auth.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_faults.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_faults.doctree
new file mode 100644
index 000000000..c34d2a36b
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_faults.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_flavors.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_flavors.doctree
new file mode 100644
index 000000000..979430fa0
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_flavors.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_images.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_images.doctree
new file mode 100644
index 000000000..f9b50d078
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_images.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree
new file mode 100644
index 000000000..8cf2a10d8
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_servers.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_servers.doctree
new file mode 100644
index 000000000..2d7148e04
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_servers.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree
new file mode 100644
index 000000000..f15f42510
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api.test_wsgi.doctree b/doc/build/html/.doctrees/api/nova..tests.api.test_wsgi.doctree
new file mode 100644
index 000000000..b338e30b4
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api.test_wsgi.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api_integration.doctree b/doc/build/html/.doctrees/api/nova..tests.api_integration.doctree
new file mode 100644
index 000000000..40f3bce82
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api_integration.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.api_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.api_unittest.doctree
new file mode 100644
index 000000000..ec226452c
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.api_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.auth_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.auth_unittest.doctree
new file mode 100644
index 000000000..9a4120379
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.auth_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.cloud_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.cloud_unittest.doctree
new file mode 100644
index 000000000..4fd382e6d
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.cloud_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.compute_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.compute_unittest.doctree
new file mode 100644
index 000000000..8704fe728
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.compute_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.declare_flags.doctree b/doc/build/html/.doctrees/api/nova..tests.declare_flags.doctree
new file mode 100644
index 000000000..161b5242c
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.declare_flags.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.fake_flags.doctree b/doc/build/html/.doctrees/api/nova..tests.fake_flags.doctree
new file mode 100644
index 000000000..183fc8d46
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.fake_flags.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.flags_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.flags_unittest.doctree
new file mode 100644
index 000000000..53f669795
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.flags_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.network_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.network_unittest.doctree
new file mode 100644
index 000000000..56436d8ed
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.network_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.objectstore_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.objectstore_unittest.doctree
new file mode 100644
index 000000000..a560cb8c5
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.objectstore_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.process_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.process_unittest.doctree
new file mode 100644
index 000000000..f393416e6
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.process_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.quota_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.quota_unittest.doctree
new file mode 100644
index 000000000..e001cbe8d
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.quota_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.real_flags.doctree b/doc/build/html/.doctrees/api/nova..tests.real_flags.doctree
new file mode 100644
index 000000000..e5c331eb4
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.real_flags.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.rpc_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.rpc_unittest.doctree
new file mode 100644
index 000000000..40c37e097
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.rpc_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.runtime_flags.doctree b/doc/build/html/.doctrees/api/nova..tests.runtime_flags.doctree
new file mode 100644
index 000000000..1602d1b71
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.runtime_flags.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.scheduler_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.scheduler_unittest.doctree
new file mode 100644
index 000000000..2ff5f8320
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.scheduler_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.service_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.service_unittest.doctree
new file mode 100644
index 000000000..4522500be
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.service_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.twistd_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.twistd_unittest.doctree
new file mode 100644
index 000000000..794c02f17
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.twistd_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.validator_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.validator_unittest.doctree
new file mode 100644
index 000000000..e1f52b00f
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.validator_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.virt_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.virt_unittest.doctree
new file mode 100644
index 000000000..5c27b5c28
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.virt_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..tests.volume_unittest.doctree b/doc/build/html/.doctrees/api/nova..tests.volume_unittest.doctree
new file mode 100644
index 000000000..807bbaac2
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..tests.volume_unittest.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..twistd.doctree b/doc/build/html/.doctrees/api/nova..twistd.doctree
new file mode 100644
index 000000000..41a9335ee
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..twistd.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..utils.doctree b/doc/build/html/.doctrees/api/nova..utils.doctree
new file mode 100644
index 000000000..e801085f2
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..utils.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..validate.doctree b/doc/build/html/.doctrees/api/nova..validate.doctree
new file mode 100644
index 000000000..2f3cd4461
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..validate.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..virt.connection.doctree b/doc/build/html/.doctrees/api/nova..virt.connection.doctree
new file mode 100644
index 000000000..77789df65
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..virt.connection.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..virt.fake.doctree b/doc/build/html/.doctrees/api/nova..virt.fake.doctree
new file mode 100644
index 000000000..9b8ebe42f
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..virt.fake.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..virt.images.doctree b/doc/build/html/.doctrees/api/nova..virt.images.doctree
new file mode 100644
index 000000000..abfb4850a
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..virt.images.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..virt.libvirt_conn.doctree b/doc/build/html/.doctrees/api/nova..virt.libvirt_conn.doctree
new file mode 100644
index 000000000..d305479a4
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..virt.libvirt_conn.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..virt.xenapi.doctree b/doc/build/html/.doctrees/api/nova..virt.xenapi.doctree
new file mode 100644
index 000000000..0a4e21b8a
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..virt.xenapi.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..volume.driver.doctree b/doc/build/html/.doctrees/api/nova..volume.driver.doctree
new file mode 100644
index 000000000..a62cc606e
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..volume.driver.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..volume.manager.doctree b/doc/build/html/.doctrees/api/nova..volume.manager.doctree
new file mode 100644
index 000000000..0c8b454a1
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..volume.manager.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/api/nova..wsgi.doctree b/doc/build/html/.doctrees/api/nova..wsgi.doctree
new file mode 100644
index 000000000..d177a5a8e
--- /dev/null
+++ b/doc/build/html/.doctrees/api/nova..wsgi.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/cloud101.doctree b/doc/build/html/.doctrees/cloud101.doctree
new file mode 100644
index 000000000..e7667f866
--- /dev/null
+++ b/doc/build/html/.doctrees/cloud101.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/code.doctree b/doc/build/html/.doctrees/code.doctree
new file mode 100644
index 000000000..ce5ad4485
--- /dev/null
+++ b/doc/build/html/.doctrees/code.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/community.doctree b/doc/build/html/.doctrees/community.doctree
new file mode 100644
index 000000000..6837addb6
--- /dev/null
+++ b/doc/build/html/.doctrees/community.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/api.doctree b/doc/build/html/.doctrees/devref/api.doctree
new file mode 100644
index 000000000..a999307c0
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/api.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/architecture.doctree b/doc/build/html/.doctrees/devref/architecture.doctree
new file mode 100644
index 000000000..b5de0bc69
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/architecture.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/auth.doctree b/doc/build/html/.doctrees/devref/auth.doctree
new file mode 100644
index 000000000..c81eba43b
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/auth.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/cloudpipe.doctree b/doc/build/html/.doctrees/devref/cloudpipe.doctree
new file mode 100644
index 000000000..6c43a0feb
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/cloudpipe.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/compute.doctree b/doc/build/html/.doctrees/devref/compute.doctree
new file mode 100644
index 000000000..bb56b1c9a
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/compute.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/database.doctree b/doc/build/html/.doctrees/devref/database.doctree
new file mode 100644
index 000000000..189239f0f
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/database.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/development.environment.doctree b/doc/build/html/.doctrees/devref/development.environment.doctree
new file mode 100644
index 000000000..4862bd192
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/development.environment.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/fakes.doctree b/doc/build/html/.doctrees/devref/fakes.doctree
new file mode 100644
index 000000000..fe68337e8
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/fakes.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/glance.doctree b/doc/build/html/.doctrees/devref/glance.doctree
new file mode 100644
index 000000000..01eec6987
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/glance.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/index.doctree b/doc/build/html/.doctrees/devref/index.doctree
new file mode 100644
index 000000000..8c155355e
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/index.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/modules.doctree b/doc/build/html/.doctrees/devref/modules.doctree
new file mode 100644
index 000000000..e6dcde834
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/modules.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/network.doctree b/doc/build/html/.doctrees/devref/network.doctree
new file mode 100644
index 000000000..da867cb86
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/network.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/nova.doctree b/doc/build/html/.doctrees/devref/nova.doctree
new file mode 100644
index 000000000..f823fa170
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/nova.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/objectstore.doctree b/doc/build/html/.doctrees/devref/objectstore.doctree
new file mode 100644
index 000000000..45ab43f49
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/objectstore.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/scheduler.doctree b/doc/build/html/.doctrees/devref/scheduler.doctree
new file mode 100644
index 000000000..69a7337bd
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/scheduler.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/services.doctree b/doc/build/html/.doctrees/devref/services.doctree
new file mode 100644
index 000000000..4c3c9c52f
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/services.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/devref/volume.doctree b/doc/build/html/.doctrees/devref/volume.doctree
new file mode 100644
index 000000000..a565a9592
--- /dev/null
+++ b/doc/build/html/.doctrees/devref/volume.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/environment.pickle b/doc/build/html/.doctrees/environment.pickle
new file mode 100644
index 000000000..6fd05ef44
--- /dev/null
+++ b/doc/build/html/.doctrees/environment.pickle
Binary files differ
diff --git a/doc/build/html/.doctrees/index.doctree b/doc/build/html/.doctrees/index.doctree
new file mode 100644
index 000000000..0ce64eaea
--- /dev/null
+++ b/doc/build/html/.doctrees/index.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/installer.doctree b/doc/build/html/.doctrees/installer.doctree
new file mode 100644
index 000000000..b193cbe32
--- /dev/null
+++ b/doc/build/html/.doctrees/installer.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/livecd.doctree b/doc/build/html/.doctrees/livecd.doctree
new file mode 100644
index 000000000..7e9ae7f3e
--- /dev/null
+++ b/doc/build/html/.doctrees/livecd.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/man/novamanage.doctree b/doc/build/html/.doctrees/man/novamanage.doctree
new file mode 100644
index 000000000..78a658e48
--- /dev/null
+++ b/doc/build/html/.doctrees/man/novamanage.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/nova.concepts.doctree b/doc/build/html/.doctrees/nova.concepts.doctree
new file mode 100644
index 000000000..71fcc46bf
--- /dev/null
+++ b/doc/build/html/.doctrees/nova.concepts.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/object.model.doctree b/doc/build/html/.doctrees/object.model.doctree
new file mode 100644
index 000000000..16500b8e9
--- /dev/null
+++ b/doc/build/html/.doctrees/object.model.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/quickstart.doctree b/doc/build/html/.doctrees/quickstart.doctree
new file mode 100644
index 000000000..fad66f8dd
--- /dev/null
+++ b/doc/build/html/.doctrees/quickstart.doctree
Binary files differ
diff --git a/doc/build/html/.doctrees/service.architecture.doctree b/doc/build/html/.doctrees/service.architecture.doctree
new file mode 100644
index 000000000..4fc09dd05
--- /dev/null
+++ b/doc/build/html/.doctrees/service.architecture.doctree
Binary files differ
diff --git a/doc/build/html/_images/cloudpipe.png b/doc/build/html/_images/cloudpipe.png
new file mode 100644
index 000000000..ffdd181f2
--- /dev/null
+++ b/doc/build/html/_images/cloudpipe.png
Binary files differ
diff --git a/doc/build/html/_images/fabric.png b/doc/build/html/_images/fabric.png
new file mode 100644
index 000000000..a5137e377
--- /dev/null
+++ b/doc/build/html/_images/fabric.png
Binary files differ
diff --git a/doc/build/html/_sources/adminguide/binaries.txt b/doc/build/html/_sources/adminguide/binaries.txt
new file mode 100644
index 000000000..25605adf9
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/binaries.txt
@@ -0,0 +1,57 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+.. _binaries:
+
+Nova Daemons
+=============
+
+The configuration of these binaries relies on "flagfiles" using the google
+gflags package::
+
+ $ nova-xxxxx --flagfile flagfile
+
+The binaries can all run on the same machine or be spread out amongst multiple boxes in a large deployment.
+
+nova-api
+--------
+
+Nova api receives xml requests and sends them to the rest of the system. It is a wsgi app that routes and authenticate requests. It supports the ec2 and openstack apis.
+
+nova-objectstore
+----------------
+
+Nova objectstore is an ultra simple file-based storage system for images that replicates most of the S3 Api. It will soon be replaced with glance and a simple image manager.
+
+nova-compute
+------------
+
+Nova compute is responsible for managing virtual machines. It loads a Service object which exposes the public methods on ComputeManager via rpc.
+
+nova-volume
+-----------
+
+Nova volume is responsible for managing attachable block storage devices. It loads a Service object which exposes the public methods on VolumeManager via rpc.
+
+nova-network
+------------
+
+Nova network is responsible for managing floating and fixed ips, dhcp, bridging and vlans. It loads a Service object which exposes the public methods on one of the subclasses of NetworkManager. Different networking strategies are as simple as changing the network_manager flag::
+
+ $ nova-network --network_manager=nova.network.manager.FlatManager
+
+IMPORTANT: Make sure that you also set the network_manager on nova-api and nova_compute, since make some calls to network manager in process instead of through rpc. More information on the interactions between services, managers, and drivers can be found :ref:`here <service_manager_driver>`
diff --git a/doc/build/html/_sources/adminguide/distros/others.txt b/doc/build/html/_sources/adminguide/distros/others.txt
new file mode 100644
index 000000000..ec14a9abb
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/distros/others.txt
@@ -0,0 +1,88 @@
+Installation on other distros (like Debian, Fedora or CentOS )
+==============================================================
+
+Feel free to add additional notes for additional distributions.
+
+Nova installation on CentOS 5.5
+-------------------------------
+
+These are notes for installing OpenStack Compute on CentOS 5.5 and will be updated but are NOT final. Please test for accuracy and edit as you see fit.
+
+The principle botleneck for running nova on centos in python 2.6. Nova is written in python 2.6 and CentOS 5.5. comes with python 2.4. We can not update python system wide as some core utilities (like yum) is dependent on python 2.4. Also very few python 2.6 modules are available in centos/epel repos.
+
+Pre-reqs
+--------
+
+Add euca2ools and EPEL repo first.::
+
+ cat >/etc/yum.repos.d/euca2ools.repo << EUCA_REPO_CONF_EOF
+ [eucalyptus]
+ name=euca2ools
+ baseurl=http://www.eucalyptussoftware.com/downloads/repo/euca2ools/1.3.1/yum/centos/
+ enabled=1
+ gpgcheck=0
+
+ EUCA_REPO_CONF_EOF
+
+::
+
+ rpm -Uvh 'http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
+
+Now install python2.6, kvm and few other libraries through yum::
+
+ yum -y install dnsmasq vblade kpartx kvm gawk iptables ebtables bzr screen euca2ools curl rabbitmq-server gcc gcc-c++ autoconf automake swig openldap openldap-servers nginx python26 python26-devel python26-distribute git openssl-devel python26-tools mysql-server qemu kmod-kvm libxml2 libxslt libxslt-devel mysql-devel
+
+Then download the latest aoetools and then build(and install) it, check for the latest version on sourceforge, exact url will change if theres a new release::
+
+ wget -c http://sourceforge.net/projects/aoetools/files/aoetools/32/aoetools-32.tar.gz/download
+ tar -zxvf aoetools-32.tar.gz
+ cd aoetools-32
+ make
+ make install
+
+Add the udev rules for aoetools::
+
+ cat > /etc/udev/rules.d/60-aoe.rules << AOE_RULES_EOF
+ SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
+ SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
+ SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
+ SUBSYSTEM=="aoe", KERNEL=="revalidate", NAME="etherd/%k", GROUP="disk", MODE="0220"
+ # aoe block devices
+ KERNEL=="etherd*", NAME="%k", GROUP="disk"
+ AOE_RULES_EOF
+
+Load the kernel modules::
+
+ modprobe aoe
+
+::
+
+ modprobe kvm
+
+Now, install the python modules using easy_install-2.6, this ensures the installation are done against python 2.6
+
+
+easy_install-2.6 twisted sqlalchemy mox greenlet carrot daemon eventlet tornado IPy routes lxml MySQL-python
+python-gflags need to be downloaded and installed manually, use these commands (check the exact url for newer releases ):
+
+::
+
+ wget -c "http://python-gflags.googlecode.com/files/python-gflags-1.4.tar.gz"
+ tar -zxvf python-gflags-1.4.tar.gz
+ cd python-gflags-1.4
+ python2.6 setup.py install
+ cd ..
+
+Same for python2.6-libxml2 module, notice the --with-python and --prefix flags. --with-python ensures we are building it against python2.6 (otherwise it will build against python2.4, which is default)::
+
+ wget -c "ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz"
+ tar -zxvf libxml2-2.7.3.tar.gz
+ cd libxml2-2.7.3
+ ./configure --with-python=/usr/bin/python26 --prefix=/usr
+ make all
+ make install
+ cd python
+ python2.6 setup.py install
+ cd ..
+
+Once you've done this, continue at Step 3 here: :doc:`../single.node.install`
diff --git a/doc/build/html/_sources/adminguide/distros/ubuntu.10.04.txt b/doc/build/html/_sources/adminguide/distros/ubuntu.10.04.txt
new file mode 100644
index 000000000..ce368fab8
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/distros/ubuntu.10.04.txt
@@ -0,0 +1,41 @@
+Installing on Ubuntu 10.04 (Lucid)
+==================================
+
+Step 1: Install dependencies
+----------------------------
+Grab the latest code from launchpad:
+
+::
+
+ bzr clone lp:nova
+
+Here's a script you can use to install (and then run) Nova on Ubuntu or Debian (when using Debian, edit nova.sh to have USE_PPA=0):
+
+.. todo:: give a link to a stable releases page
+
+Step 2: Install dependencies
+----------------------------
+
+Nova requires rabbitmq for messaging and optionally you can use redis for storing state, so install these first.
+
+*Note:* You must have sudo installed to run these commands as shown here.
+
+::
+
+ sudo apt-get install rabbitmq-server redis-server
+
+
+You'll see messages starting with "Reading package lists... Done" and you must confirm by typing Y that you want to continue.
+
+If you're running on Ubuntu 10.04, you'll need to install Twisted and python-gflags which is included in the OpenStack PPA.
+
+::
+
+ sudo apt-get install python-twisted
+
+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 95C71FE2
+ sudo sh -c 'echo "deb http://ppa.launchpad.net/openstack/openstack-ppa/ubuntu lucid main" > /etc/apt/sources.list.d/openstackppa.list'
+ sudo apt-get update && sudo apt-get install python-gflags
+
+
+Once you've done this, continue at Step 3 here: :doc:`../single.node.install`
diff --git a/doc/build/html/_sources/adminguide/distros/ubuntu.10.10.txt b/doc/build/html/_sources/adminguide/distros/ubuntu.10.10.txt
new file mode 100644
index 000000000..a3fa2def1
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/distros/ubuntu.10.10.txt
@@ -0,0 +1,41 @@
+Installing on Ubuntu 10.10 (Maverick)
+=====================================
+Single Machine Installation (Ubuntu 10.10)
+
+While we wouldn't expect you to put OpenStack Compute into production on a non-LTS version of Ubuntu, these instructions are up-to-date with the latest version of Ubuntu.
+
+Make sure you are running Ubuntu 10.10 so that the packages will be available. This install requires more than 70 MB of free disk space.
+
+These instructions are based on Soren Hansen's blog entry, Openstack on Maverick. A script is in progress as well.
+
+Step 1: Install required prerequisites
+--------------------------------------
+Nova requires rabbitmq for messaging and redis for storing state (for now), so we'll install these first.::
+
+ sudo apt-get install rabbitmq-server redis-server
+
+You'll see messages starting with "Reading package lists... Done" and you must confirm by typing Y that you want to continue.
+
+Step 2: Install Nova packages available in Maverick Meerkat
+-----------------------------------------------------------
+Type or copy/paste in the following line to get the packages that you use to run OpenStack Compute.::
+
+ sudo apt-get install python-nova
+ sudo apt-get install nova-api nova-objectstore nova-compute nova-scheduler nova-network euca2ools unzip
+
+You'll see messages starting with "Reading package lists... Done" and you must confirm by typing Y that you want to continue. This operation may take a while as many dependent packages will be installed. Note: there is a dependency problem with python-nova which can be worked around by installing first.
+
+When the installation is complete, you'll see the following lines confirming:::
+
+ Adding system user `nova' (UID 106) ...
+ Adding new user `nova' (UID 106) with group `nogroup' ...
+ Not creating home directory `/var/lib/nova'.
+ Setting up nova-scheduler (0.9.1~bzr331-0ubuntu2) ...
+ * Starting nova scheduler nova-scheduler
+ WARNING:root:Starting scheduler node
+ ...done.
+ Processing triggers for libc-bin ...
+ ldconfig deferred processing now taking place
+ Processing triggers for python-support ...
+
+Once you've done this, continue at Step 3 here: :doc:`../single.node.install`
diff --git a/doc/build/html/_sources/adminguide/euca2ools.txt b/doc/build/html/_sources/adminguide/euca2ools.txt
new file mode 100644
index 000000000..6f0c57358
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/euca2ools.txt
@@ -0,0 +1,49 @@
+Euca2ools
+=========
+
+Nova is compatible with most of the euca2ools command line utilities. Both Administrators and Users will find these tools helpful for day-to-day administration.
+
+* euca-add-group
+* euca-delete-bundle
+* euca-describe-instances
+* euca-register
+* euca-add-keypair
+* euca-delete-group
+* euca-describe-keypairs
+* euca-release-address
+* euca-allocate-address
+* euca-delete-keypair
+* euca-describe-regions
+* euca-reset-image-attribute
+* euca-associate-address
+* euca-delete-snapshot
+* euca-describe-snapshots
+* euca-revoke
+* euca-attach-volume
+* euca-delete-volume
+* euca-describe-volumes
+* euca-run-instances
+* euca-authorize
+* euca-deregister
+* euca-detach-volume
+* euca-terminate-instances
+* euca-bundle-image
+* euca-describe-addresses
+* euca-disassociate-address
+* euca-unbundle
+* euca-bundle-vol
+* euca-describe-availability-zones
+* euca-download-bundle
+* euca-upload-bundle
+* euca-confirm-product-instance
+* euca-describe-groups
+* euca-get-console-output
+* euca-version
+* euca-create-snapshot
+* euca-describe-image-attribute
+* euca-modify-image-attribute
+* euca-create-volume
+* euca-describe-images
+* euca-reboot-instances
+
+
diff --git a/doc/build/html/_sources/adminguide/flags.txt b/doc/build/html/_sources/adminguide/flags.txt
new file mode 100644
index 000000000..4c950aa88
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/flags.txt
@@ -0,0 +1,23 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Flags and Flagfiles
+===================
+
+* python-gflags
+* flagfiles
+* list of flags by component (see concepts list)
diff --git a/doc/build/html/_sources/adminguide/getting.started.txt b/doc/build/html/_sources/adminguide/getting.started.txt
new file mode 100644
index 000000000..7075a0b02
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/getting.started.txt
@@ -0,0 +1,168 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Getting Started with Nova
+=========================
+
+This code base is continually changing, so dependencies also change. If you
+encounter any problems, see the :doc:`../community` page.
+The `contrib/nova.sh` script should be kept up to date, and may be a good
+resource to review when debugging.
+
+The purpose of this document is to get a system installed that you can use to
+test your setup assumptions. Working from this base installtion you can
+tweak configurations and work with different flags to monitor interaction with
+your hardware, network, and other factors that will allow you to determine
+suitability for your deployment. After following this setup method, you should
+be able to experiment with different managers, drivers, and flags to get the
+best performance.
+
+Dependencies
+------------
+
+Related servers we rely on
+
+* **RabbitMQ**: messaging queue, used for all communication between components
+
+Optional servers
+
+* **OpenLDAP**: By default, the auth server uses the RDBMS-backed datastore by
+ setting FLAGS.auth_driver to `nova.auth.dbdriver.DbDriver`. But OpenLDAP
+ (or LDAP) could be configured by specifying `nova.auth.ldapdriver.LdapDriver`.
+ There is a script in the sources (`nova/auth/slap.sh`) to install a very basic
+ openldap server on ubuntu.
+* **ReDIS**: There is a fake ldap auth driver
+ `nova.auth.ldapdriver.FakeLdapDriver` that backends to redis. This was
+ created for testing ldap implementation on systems that don't have an easy
+ means to install ldap.
+* **MySQL**: Either MySQL or another database supported by sqlalchemy needs to
+ be avilable. Currently, only sqlite3 an mysql have been tested.
+
+Python libraries that we use (from pip-requires):
+
+.. literalinclude:: ../../../tools/pip-requires
+
+Other libraries:
+
+* **XenAPI**: Needed only for Xen Cloud Platform or XenServer support. Available
+ from http://wiki.xensource.com/xenwiki/XCP_SDK or
+ http://community.citrix.com/cdn/xs/sdks.
+
+External unix tools that are required:
+
+* iptables
+* ebtables
+* gawk
+* curl
+* kvm
+* libvirt
+* dnsmasq
+* vlan
+* open-iscsi and iscsitarget (if you use iscsi volumes)
+* aoetools and vblade-persist (if you use aoe-volumes)
+
+Nova uses cutting-edge versions of many packages. There are ubuntu packages in
+the nova-core ppa. You can use add this ppa to your sources list on an ubuntu
+machine with the following commands::
+
+ sudo apt-get install -y python-software-properties
+ sudo add-apt-repository ppa:nova-core/ppa
+
+Recommended
+-----------
+
+* euca2ools: python implementation of aws ec2-tools and ami tools
+* build tornado to use C module for evented section
+
+
+Installation
+--------------
+
+You can install from packages for your particular Linux distribution if they are
+available. Otherwise you can install from source by checking out the source
+files from the `Nova Source Code Repository <http://code.launchpad.net/nova>`_
+and running::
+
+ python setup.py install
+
+Configuration
+---------------
+
+Configuring the host system
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+As you read through the Administration Guide you will notice configuration hints
+inline with documentation on the subsystem you are configuring. Presented in
+this "Getting Started with Nova" document, we only provide what you need to
+get started as quickly as possible. For a more detailed description of system
+configuration, start reading through :doc:`multi.node.install`.
+
+* Create a volume group (you can use an actual disk for the volume group as
+ well)::
+
+ # This creates a 1GB file to create volumes out of
+ dd if=/dev/zero of=MY_FILE_PATH bs=100M count=10
+ losetup --show -f MY_FILE_PATH
+ # replace /dev/loop0 below with whatever losetup returns
+ # nova-volumes is the default for the --volume_group flag
+ vgcreate nova-volumes /dev/loop0
+
+
+Configuring Nova
+~~~~~~~~~~~~~~~~
+
+Configuration of the entire system is performed through python-gflags. The
+best way to track configuration is through the use of a flagfile.
+
+A flagfile is specified with the ``--flagfile=FILEPATH`` argument to the binary
+when you launch it. Flagfiles for nova are typically stored in
+``/etc/nova/nova.conf``, and flags specific to a certain program are stored in
+``/etc/nova/nova-COMMAND.conf``. Each configuration file can include another
+flagfile, so typically a file like ``nova-manage.conf`` would have as its first
+line ``--flagfile=/etc/nova/nova.conf`` to load the common flags before
+specifying overrides or additional options.
+
+A sample configuration to test the system follows::
+
+ --verbose
+ --nodaemon
+ --FAKE_subdomain=ec2
+ --auth_driver=nova.auth.dbdriver.DbDriver
+
+Running
+---------
+
+There are many parts to the nova system, each with a specific function. They
+are built to be highly-available, so there are may configurations they can be
+run in (ie: on many machines, many listeners per machine, etc). This part
+of the guide only gets you started quickly, to learn about HA options, see
+:doc:`multi.node.install`.
+
+Launch supporting services
+
+* rabbitmq
+* redis (optional)
+* mysql (optional)
+* openldap (optional)
+
+Launch nova components, each should have ``--flagfile=/etc/nova/nova.conf``
+
+* nova-api
+* nova-compute
+* nova-objectstore
+* nova-volume
+* nova-scheduler
diff --git a/doc/build/html/_sources/adminguide/index.txt b/doc/build/html/_sources/adminguide/index.txt
new file mode 100644
index 000000000..51228b319
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/index.txt
@@ -0,0 +1,90 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Administration Guide
+====================
+
+This guide describes the basics of running and managing Nova.
+
+Running the Cloud
+-----------------
+
+The fastest way to get a test cloud running is by following the directions in the :doc:`../quickstart`.
+
+Nova's cloud works via the interaction of a series of daemon processes that reside persistently on the host machine(s). Fortunately, the :doc:`../quickstart` process launches sample versions of all these daemons for you. Once you are familiar with basic Nova usage, you can learn more about daemons by reading :doc:`../service.architecture` and :doc:`binaries`.
+
+Administration Utilities
+------------------------
+
+There are two main tools that a system administrator will find useful to manage their Nova cloud:
+
+.. toctree::
+ :maxdepth: 1
+
+ nova.manage
+ euca2ools
+
+nova-manage may only be run by users with admin priviledges. euca2ools can be used by all users, though specific commands may be restricted by Role Based Access Control. You can read more about creating and managing users in :doc:`managing.users`
+
+User and Resource Management
+----------------------------
+
+nova-manage and euca2ools provide the basic interface to perform a broad range of administration functions. In this section, you can read more about how to accomplish specific administration tasks.
+
+For background on the core objects refenced in this section, see :doc:`../object.model`
+
+.. toctree::
+ :maxdepth: 1
+
+ managing.users
+ managing.projects
+ managing.instances
+ managing.images
+ managing.volumes
+ managing.networks
+
+Deployment
+----------
+
+.. todo:: talk about deployment scenarios
+
+.. toctree::
+ :maxdepth: 1
+
+ multi.node.install
+
+
+Networking
+^^^^^^^^^^
+
+.. toctree::
+ :maxdepth: 1
+
+ multi.node.install
+ network.vlan.rst
+ network.flat.rst
+
+
+Advanced Topics
+---------------
+
+.. toctree::
+ :maxdepth: 1
+
+ flags
+ monitoring
+
diff --git a/doc/build/html/_sources/adminguide/managing.images.txt b/doc/build/html/_sources/adminguide/managing.images.txt
new file mode 100644
index 000000000..df71db23b
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/managing.images.txt
@@ -0,0 +1,21 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Managing Images
+===============
+
+.. todo:: Put info on managing images here!
diff --git a/doc/build/html/_sources/adminguide/managing.instances.txt b/doc/build/html/_sources/adminguide/managing.instances.txt
new file mode 100644
index 000000000..d97567bb2
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/managing.instances.txt
@@ -0,0 +1,59 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Managing Instances
+==================
+
+Keypairs
+--------
+
+Images can be shared by many users, so it is dangerous to put passwords into the images. Nova therefore supports injecting ssh keys into instances before they are booted. This allows a user to login to the instances that he or she creates securely. Generally the first thing that a user does when using the system is create a keypair. Nova generates a public and private key pair, and sends the private key to the user. The public key is stored so that it can be injected into instances.
+
+Keypairs are created through the api. They can be created on the command line using the euca2ools script euca-add-keypair. Refer to the man page for the available options. Example usage::
+
+ euca-add-keypair test > test.pem
+ chmod 600 test.pem
+ euca-run-instances -k test -t m1.tiny ami-tiny
+ # wait for boot
+ ssh -i test.pem root@ip.of.instance
+
+
+Basic Management
+----------------
+Instance management can be accomplished with euca commands:
+
+
+To run an instance:
+
+::
+
+ euca-run-instances
+
+
+To terminate an instance:
+
+::
+
+ euca-terminate-instances
+
+To reboot an instance:
+
+::
+
+ euca-reboot-instances
+
+See the euca2ools documentation for more information
diff --git a/doc/build/html/_sources/adminguide/managing.networks.txt b/doc/build/html/_sources/adminguide/managing.networks.txt
new file mode 100644
index 000000000..c8df471e8
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/managing.networks.txt
@@ -0,0 +1,85 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ Overview Sections Copyright 2010 Citrix
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Networking Overview
+===================
+In Nova, users organize their cloud resources in projects. A Nova project consists of a number of VM instances created by a user. For each VM instance, Nova assigns to it a private IP address. (Currently, Nova only supports Linux bridge networking that allows the virtual interfaces to connect to the outside network through the physical interface. Other virtual network technologies, such as Open vSwitch, could be supported in the future.) The Network Controller provides virtual networks to enable compute servers to interact with each other and with the public network.
+
+..
+ (perhaps some of this should be moved elsewhere)
+ Introduction
+ ------------
+
+ Nova consists of seven main components, with the Cloud Controller component representing the global state and interacting with all other components. API Server acts as the Web services front end for the cloud controller. Compute Controller provides compute server resources, and the Object Store component provides storage services. Auth Manager provides authentication and authorization services. Volume Controller provides fast and permanent block-level storage for the comput servers. Network Controller provides virtual networks to enable compute servers to interact with each other and with the public network. Scheduler selects the most suitable compute controller to host an instance.
+
+ .. todo:: Insert Figure 1 image from "An OpenStack Network Overview" contributed by Citrix
+
+ Nova is built on a shared-nothing, messaging-based architecture. All of the major components, that is Compute Controller, Volume Controller, Network Controller, and Object Store can be run on multiple servers. Cloud Controller communicates with Object Store via HTTP (Hyper Text Transfer Protocol), but it communicates with Scheduler, Network Controller, and Volume Controller via AMQP (Advanced Message Queue Protocol). To avoid blocking each component while waiting for a response, Nova uses asynchronous calls, with a call-back that gets triggered when a response is received.
+
+ To achieve the shared-nothing property with multiple copies of the same component, Nova keeps all the cloud system state in a distributed data store. Updates to system state are written into this store, using atomic transactions when required. Requests for system state are read out of this store. In limited cases, the read results are cached within controllers for short periods of time (for example, the current list of system users.)
+
+ .. note:: The database schema is available on the `OpenStack Wiki <http://wiki.openstack.org/NovaDatabaseSchema>_`.
+
+Nova Network Strategies
+-----------------------
+
+Currently, Nova supports three kinds of networks, implemented in three "Network Manager" types respectively: Flat Network Manager, Flat DHCP Network Manager, and VLAN Network Manager. The three kinds of networks can c-exist in a cloud system. However, the scheduler for selecting the type of network for a given project is not yet implemented. Here is a brief description of each of the different network strategies, with a focus on the VLAN Manager in a separate section.
+
+Read more about Nova network strategies here:
+
+.. toctree::
+ :maxdepth: 1
+
+ network.flat.rst
+ network.vlan.rst
+
+
+Network Management Commands
+---------------------------
+
+Admins and Network Administrators can use the 'nova-manage' command to manage network resources:
+
+VPN Management
+~~~~~~~~~~~~~~
+
+* vpn list: Print a listing of the VPNs for all projects.
+ * arguments: none
+* vpn run: Start the VPN for a given project.
+ * arguments: project
+* vpn spawn: Run all VPNs.
+ * arguments: none
+
+
+Floating IP Management
+~~~~~~~~~~~~~~~~~~~~~~
+
+* floating create: Creates floating ips for host by range
+ * arguments: host ip_range
+* floating delete: Deletes floating ips by range
+ * arguments: range
+* floating list: Prints a listing of all floating ips
+ * arguments: none
+
+Network Management
+~~~~~~~~~~~~~~~~~~
+
+* network create: Creates fixed ips for host by range
+ * arguments: [fixed_range=FLAG], [num_networks=FLAG],
+ [network_size=FLAG], [vlan_start=FLAG],
+ [vpn_start=FLAG]
+
diff --git a/doc/build/html/_sources/adminguide/managing.projects.txt b/doc/build/html/_sources/adminguide/managing.projects.txt
new file mode 100644
index 000000000..b592e14d7
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/managing.projects.txt
@@ -0,0 +1,68 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Managing Projects
+=================
+
+Projects are isolated resource containers forming the principal organizational structure within Nova. They consist of a separate vlan, volumes, instances, images, keys, and users.
+
+Although the original ec2 api only supports users, nova adds the concept of projects. A user can specify which project he or she wishes to use by appending `:project_id` to his or her access key. If no project is specified in the api request, nova will attempt to use a project with the same id as the user.
+
+The api will return NotAuthorized if a normal user attempts to make requests for a project that he or she is not a member of. Note that admins or users with special admin roles skip this check and can make requests for any project.
+
+To create a project, use the `project create` command of nova-manage. The syntax is nova-manage project create projectname manager_id [description] You must specify a projectname and a manager_id. For example::
+ nova-manage project create john_project john "This is a sample project"
+
+You can add and remove users from projects with `project add` and `project remove`::
+ nova-manage project add john_project john
+ nova-manage project remove john_project john
+
+Project Commands
+----------------
+
+Admins and Project Managers can use the 'nova-manage project' command to manage project resources:
+
+* project add: Adds user to project
+ * arguments: project user
+* project create: Creates a new project
+ * arguments: name project_manager [description]
+* project delete: Deletes an existing project
+ * arguments: project_id
+* project environment: Exports environment variables to an sourcable file
+ * arguments: project_id user_id [filename='novarc]
+* project list: lists all projects
+ * arguments: none
+* project remove: Removes user from project
+ * arguments: project user
+* project scrub: Deletes data associated with project
+ * arguments: project
+* project zipfile: Exports credentials for project to a zip file
+ * arguments: project_id user_id [filename='nova.zip]
+
+Setting Quotas
+--------------
+Nova utilizes a quota system at the project level to control resource consumption across available hardware resources. Current quota controls are available to limit the:
+
+* Number of volumes which may be created
+* Total size of all volumes within a project as measured in GB
+* Number of instances which may be launched
+* Number of processor cores which may be allocated
+* Publicly accessible IP addresses
+
+Use the following command to set quotas for a project
+* project quota: Set or display quotas for project
+ * arguments: project_id [key] [value]
diff --git a/doc/build/html/_sources/adminguide/managing.users.txt b/doc/build/html/_sources/adminguide/managing.users.txt
new file mode 100644
index 000000000..392142e86
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/managing.users.txt
@@ -0,0 +1,82 @@
+Managing Users
+==============
+
+
+Users and Access Keys
+---------------------
+
+Access to the ec2 api is controlled by an access and secret key. The user's access key needs to be included in the request, and the request must be signed with the secret key. Upon receipt of api requests, nova will verify the signature and execute commands on behalf of the user.
+
+In order to begin using nova, you will need a to create a user. This can be easily accomplished using the user create or user admin commands in nova-manage. `user create` will create a regular user, whereas `user admin` will create an admin user. The syntax of the command is nova-manage user create username [access] [secret]. For example::
+
+ nova-manage user create john my-access-key a-super-secret-key
+
+If you do not specify an access or secret key, a random uuid will be created automatically.
+
+Credentials
+-----------
+
+Nova can generate a handy set of credentials for a user. These credentials include a CA for bundling images and a file for setting environment variables to be used by euca2ools. If you don't need to bundle images, just the environment script is required. You can export one with the `project environment` command. The syntax of the command is nova-manage project environment project_id user_id [filename]. If you don't specify a filename, it will be exported as novarc. After generating the file, you can simply source it in bash to add the variables to your environment::
+
+ nova-manage project environment john_project john
+ . novarc
+
+If you do need to bundle images, you will need to get all of the credentials using `project zipfile`. Note that zipfile will give you an error message if networks haven't been created yet. Otherwise zipfile has the same syntax as environment, only the default file name is nova.zip. Example usage::
+
+ nova-manage project zipfile john_project john
+ unzip nova.zip
+ . novarc
+
+Role Based Access Control
+-------------------------
+Roles control the api actions that a user is allowed to perform. For example, a user cannot allocate a public ip without the `netadmin` role. It is important to remember that a users de facto permissions in a project is the intersection of user (global) roles and project (local) roles. So for john to have netadmin permissions in his project, he needs to separate roles specified. You can add roles with `role add`. The syntax is nova-manage role add user_id role [project_id]. Let's give john the netadmin role for his project::
+
+ nova-manage role add john netadmin
+ nova-manage role add john netadmin john_project
+
+Role-based access control (RBAC) is an approach to restricting system access to authorized users based on an individual’s role within an organization. Various employee functions require certain levels of system access in order to be successful. These functions are mapped to defined roles and individuals are categorized accordingly. Since users are not assigned permissions directly, but only acquire them through their role (or roles), management of individual user rights becomes a matter of assigning appropriate roles to the user. This simplifies common operations, such as adding a user, or changing a user's department.
+
+Nova’s rights management system employs the RBAC model and currently supports the following five roles:
+
+* **Cloud Administrator.** (admin) Users of this class enjoy complete system access.
+* **IT Security.** (itsec) This role is limited to IT security personnel. It permits role holders to quarantine instances.
+* **Project Manager.** (projectmanager)The default for project owners, this role affords users the ability to add other users to a project, interact with project images, and launch and terminate instances.
+* **Network Administrator.** (netadmin) Users with this role are permitted to allocate and assign publicly accessible IP addresses as well as create and modify firewall rules.
+* **Developer.** This is a general purpose role that is assigned to users by default.
+
+RBAC management is exposed through the dashboard for simplified user management.
+
+
+User Commands
+~~~~~~~~~~~~
+
+Users, including admins, are created through the ``user`` commands.
+
+* user admin: creates a new admin and prints exports
+ * arguments: name [access] [secret]
+* user create: creates a new user and prints exports
+ * arguments: name [access] [secret]
+* user delete: deletes an existing user
+ * arguments: name
+* user exports: prints access and secrets for user in export format
+ * arguments: name
+* user list: lists all users
+ * arguments: none
+* user modify: update a users keys & admin flag
+ * arguments: accesskey secretkey admin
+ * leave any field blank to ignore it, admin should be 'T', 'F', or blank
+
+
+User Role Management
+~~~~~~~~~~~~~~~~~~~~
+
+* role add: adds role to user
+ * if project is specified, adds project specific role
+ * arguments: user, role [project]
+* role has: checks to see if user has role
+ * if project is specified, returns True if user has
+ the global role and the project role
+ * arguments: user, role [project]
+* role remove: removes role from user
+ * if project is specified, removes project specific role
+ * arguments: user, role [project]
diff --git a/doc/build/html/_sources/adminguide/managingsecurity.txt b/doc/build/html/_sources/adminguide/managingsecurity.txt
new file mode 100644
index 000000000..3b11b181a
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/managingsecurity.txt
@@ -0,0 +1,39 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Security Considerations
+=======================
+
+.. todo:: This doc is vague and just high-level right now. Describe architecture that enables security.
+
+The goal of securing a cloud computing system involves both protecting the instances, data on the instances, and
+ensuring users are authenticated for actions and that borders are understood by the users and the system.
+Protecting the system from intrusion or attack involves authentication, network protections, and
+compromise detection.
+
+Key Concepts
+------------
+
+Authentication - Each instance is authenticated with a key pair.
+
+Network - Instances can communicate with each other but you can configure the boundaries through firewall
+configuration.
+
+Monitoring - Log all API commands and audit those logs.
+
+Encryption - Data transfer between instances is not encrypted.
+
diff --git a/doc/build/html/_sources/adminguide/monitoring.txt b/doc/build/html/_sources/adminguide/monitoring.txt
new file mode 100644
index 000000000..e7766a6e7
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/monitoring.txt
@@ -0,0 +1,27 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Monitoring
+==========
+
+* components
+* throughput
+* exceptions
+* hardware
+
+* ganglia
+* syslog
diff --git a/doc/build/html/_sources/adminguide/multi.node.install.txt b/doc/build/html/_sources/adminguide/multi.node.install.txt
new file mode 100644
index 000000000..fa0652bc8
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/multi.node.install.txt
@@ -0,0 +1,298 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Installing Nova on Multiple Servers
+===================================
+
+When you move beyond evaluating the technology and into building an actual
+production environemnt, you will need to know how to configure your datacenter
+and how to deploy components across your clusters. This guide should help you
+through that process.
+
+You can install multiple nodes to increase performance and availability of the OpenStack Compute installation.
+
+This setup is based on an Ubuntu Lucid 10.04 installation with the latest updates. Most of this works around issues that need to be resolved in the installation and configuration scripts as of October 18th 2010. It also needs to eventually be generalized, but the intent here is to get the multi-node configuration bootstrapped so folks can move forward.
+
+
+Requirements for a multi-node installation
+------------------------------------------
+
+* You need a real database, compatible with SQLAlchemy (mysql, postgresql) There's not a specific reason to choose one over another, it basically depends what you know. MySQL is easier to do High Availability (HA) with, but people may already know Postgres. We should document both configurations, though.
+* For a recommended HA setup, consider a MySQL master/slave replication, with as many slaves as you like, and probably a heartbeat to kick one of the slaves into being a master if it dies.
+* For performance optimization, split reads and writes to the database. MySQL proxy is the easiest way to make this work if running MySQL.
+
+
+Assumptions
+^^^^^^^^^^^
+
+* Networking is configured between/through the physical machines on a single subnet.
+* Installation and execution are both performed by root user.
+
+
+
+Step 1 Use apt-get to get the latest code
+-----------------------------------------
+
+1. Setup Nova PPA with https://launchpad.net/~nova-core/+archive/ppa.
+
+::
+
+ sudo apt-get install python-software-properties
+ sudo add-apt-repository ppa:nova-core/ppa
+
+2. Run update.
+
+::
+
+ sudo apt-get update
+
+3. Install nova-pkgs (dependencies should be automatically installed).
+
+::
+
+ sudo apt-get install python-greenlet
+ sudo apt-get install nova-common nova-doc python-nova nova-api nova-network nova-objectstore nova-scheduler
+
+It is highly likely that there will be errors when the nova services come up since they are not yet configured. Don't worry, you're only at step 1!
+
+Step 2 Setup configuration files (installed in /etc/nova)
+---------------------------------------------------------
+
+Note: CC_ADDR=<the external IP address of your cloud controller>
+
+1. These need to be defined in EACH configuration file
+
+::
+
+ --sql_connection=mysql://root:nova@$CC_ADDR/nova # location of nova sql db
+ --s3_host=$CC_ADDR # This is where nova is hosting the objectstore service, which
+ # will contain the VM images and buckets
+ --rabbit_host=$CC_ADDR # This is where the rabbit AMQP messaging service is hosted
+ --cc_host=$CC_ADDR # This is where the the nova-api service lives
+ --verbose # Optional but very helpful during initial setup
+ --ec2_url=http://$CC_ADDR:8773/services/Cloud
+ --network_manager=nova.network.manager.FlatManager # simple, no-vlan networking type
+
+
+2. nova-manage specific flags
+
+::
+
+ --FAKE_subdomain=ec2 # workaround for ec2/euca api
+ --fixed_range=<network/prefix> # ip network to use for VM guests, ex 192.168.2.64/26
+ --network_size=<# of addrs> # number of ip addrs to use for VM guests, ex 64
+
+
+3. nova-network specific flags
+
+::
+
+ --fixed_range=<network/prefix> # ip network to use for VM guests, ex 192.168.2.64/26
+ --network_size=<# of addrs> # number of ip addrs to use for VM guests, ex 64
+
+4. nova-api specific flags
+
+::
+
+ --FAKE_subdomain=ec2 # workaround for ec2/euca api
+
+5. Create a nova group
+
+::
+
+ sudo addgroup nova
+
+6. nova-objectstore specific flags < no specific config needed >
+
+Config files should be have their owner set to root:nova, and mode set to 0640, since they contain your MySQL server's root password.
+
+::
+
+ cd /etc/nova
+ chown -R root:nova .
+
+Step 3 Setup the sql db
+-----------------------
+
+1. First you 'preseed' (using vishy's :doc:`../quickstart`). Run this as root.
+
+::
+
+ sudo apt-get install bzr git-core
+ sudo bash
+ export MYSQL_PASS=nova
+
+
+::
+
+ cat <<MYSQL_PRESEED | debconf-set-selections
+ mysql-server-5.1 mysql-server/root_password password $MYSQL_PASS
+ mysql-server-5.1 mysql-server/root_password_again password $MYSQL_PASS
+ mysql-server-5.1 mysql-server/start_on_boot boolean true
+ MYSQL_PRESEED
+
+2. Install mysql
+
+::
+
+ sudo apt-get install -y mysql-server
+
+4. Edit /etc/mysql/my.cnf and set this line: bind-address=0.0.0.0 and then sighup or restart mysql
+
+5. create nova's db
+
+::
+
+ mysql -uroot -pnova -e 'CREATE DATABASE nova;'
+
+
+6. Update the db to include user 'root'@'%'
+
+::
+
+ mysql -u root -p nova
+ GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
+ SET PASSWORD FOR 'root'@'%' = PASSWORD('nova');
+
+7. branch and install Nova
+
+::
+
+ sudo -i
+ cd ~
+ export USE_MYSQL=1
+ export MYSQL_PASS=nova
+ git clone https://github.com/vishvananda/novascript.git
+ cd novascript
+ ./nova.sh branch
+ ./nova.sh install
+ ./nova.sh run
+
+Step 4 Setup Nova environment
+-----------------------------
+
+::
+
+ /usr/bin/python /usr/bin/nova-manage user admin <user_name>
+ /usr/bin/python /usr/bin/nova-manage project create <project_name> <user_name>
+ /usr/bin/python /usr/bin/nova-manage project create network
+
+Note: The nova-manage service assumes that the first IP address is your network (like 192.168.0.0), that the 2nd IP is your gateway (192.168.0.1), and that the broadcast is the very last IP in the range you defined (192.168.0.255). If this is not the case you will need to manually edit the sql db 'networks' table.o.
+
+On running this command, entries are made in the 'networks' and 'fixed_ips' table. However, one of the networks listed in the 'networks' table needs to be marked as bridge in order for the code to know that a bridge exists. We ended up doing this manually, (update query fired directly in the DB). Is there a better way to mark a network as bridged?
+
+Update: This has been resolved w.e.f 27/10. network is marked as bridged automatically based on the type of n/w manager selected.
+
+More networking details to create a network bridge for flat network
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Nova defaults to a bridge device named 'br100'. This needs to be created and somehow integrated into YOUR network. In my case, I wanted to keep things as simple as possible and have all the vm guests on the same network as the vm hosts (the compute nodes). Thus, I set the compute node's external IP address to be on the bridge and added eth0 to that bridge. To do this, edit your network interfaces config to look like the following::
+
+ < begin /etc/network/interfaces >
+ # The loopback network interface
+ auto lo
+ iface lo inet loopback
+
+ # Networking for NOVA
+ auto br100
+
+ iface br100 inet dhcp
+ bridge_ports eth0
+ bridge_stp off
+ bridge_maxwait 0
+ bridge_fd 0
+ < end /etc/network/interfaces >
+
+
+Next, restart networking to apply the changes::
+
+ sudo /etc/init.d/networking restart
+
+Step 5: Create nova certs.
+--------------------------
+
+Generate the certs as a zip file::
+
+ mkdir creds
+ sudo /usr/bin/python /usr/bin/nova-manage project zip admin admin creds/nova.zip
+
+you can get the rc file more easily with::
+
+ sudo /usr/bin/python /usr/bin/nova-manage project env admin admin creds/novarc
+
+unzip them in your home directory, and add them to your environment::
+
+ unzip creds/nova.zip
+ echo ". creds/novarc" >> ~/.bashrc
+ ~/.bashrc
+
+
+Step 6 Restart all relevant services
+------------------------------------
+
+Restart Libvirt::
+
+ sudo /etc/init.d/libvirt-bin restart
+
+Restart relevant nova services::
+
+ sudo /etc/init.d/nova-compute restart
+ sudo /etc/init.d/nova-volume restart
+
+
+.. todo:: do we still need the content below?
+
+Bare-metal Provisioning
+-----------------------
+
+To install the base operating system you can use PXE booting.
+
+Types of Hosts
+--------------
+
+A single machine in your cluster can act as one or more of the following types
+of host:
+
+Nova Services
+
+* Network
+* Compute
+* Volume
+* API
+* Objectstore
+
+Other supporting services
+
+* Message Queue
+* Database (optional)
+* Authentication database (optional)
+
+Initial Setup
+-------------
+
+* Networking
+* Cloudadmin User Creation
+
+Deployment Technologies
+-----------------------
+
+Once you have machines with a base operating system installation, you can deploy
+code and configuration with your favorite tools to specify which machines in
+your cluster have which roles:
+
+* Puppet
+* Chef
diff --git a/doc/build/html/_sources/adminguide/network.flat.txt b/doc/build/html/_sources/adminguide/network.flat.txt
new file mode 100644
index 000000000..1b8661a40
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/network.flat.txt
@@ -0,0 +1,60 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+
+Flat Network Mode (Original and Flat)
+=====================================
+
+Flat network mode removes most of the complexity of VLAN mode by simply
+bridging all instance interfaces onto a single network.
+
+There are two variations of flat mode that differ mostly in how IP addresses
+are given to instances.
+
+
+Original Flat Mode
+------------------
+IP addresses for VM instances are grabbed from a subnet specified by the network administrator, and injected into the image on launch. All instances of the system are attached to the same Linux networking bridge, configured manually by the network administrator both on the network controller hosting the network and on the computer controllers hosting the instances. To recap:
+
+* Each compute host creates a single bridge for all instances to use to attach to the external network.
+* The networking configuration is injected into the instance before it is booted or it is obtained by a guest agent installed in the instance.
+
+Note that the configuration injection currently only works on linux-style systems that keep networking
+configuration in /etc/network/interfaces.
+
+
+Flat DHCP Mode
+--------------
+IP addresses for VM instances are grabbed from a subnet specified by the network administrator. Similar to the flat network, a single Linux networking bridge is created and configured manually by the network administrator and used for all instances. A DHCP server is started to pass out IP addresses to VM instances from the specified subnet. To recap:
+
+* Like flat mode, all instances are attached to a single bridge on the compute node.
+* In addition a DHCP server is running to configure instances.
+
+Implementation
+--------------
+
+The network nodes do not act as a default gateway in flat mode. Instances
+are given public IP addresses.
+
+Compute nodes have iptables/ebtables entries created per project and
+instance to protect against IP/MAC address spoofing and ARP poisoning.
+
+
+Examples
+--------
+
+.. todo:: add flat network mode configuration examples
diff --git a/doc/build/html/_sources/adminguide/network.vlan.txt b/doc/build/html/_sources/adminguide/network.vlan.txt
new file mode 100644
index 000000000..a7cccc098
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/network.vlan.txt
@@ -0,0 +1,179 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+
+VLAN Network Mode
+=================
+VLAN Network Mode is the default mode for Nova. It provides a private network
+segment for each project's instances that can be accessed via a dedicated
+VPN connection from the Internet.
+
+In this mode, each project gets its own VLAN, Linux networking bridge, and subnet. The subnets are specified by the network administrator, and are assigned dynamically to a project when required. A DHCP Server is started for each VLAN to pass out IP addresses to VM instances from the subnet assigned to the project. All instances belonging to one project are bridged into the same VLAN for that project. The Linux networking bridges and VLANs are created by Nova when required, described in more detail in Nova VLAN Network Management Implementation.
+
+..
+ (this text revised above)
+ Because the flat network and flat DhCP network are simple to understand and yet do not scale well enough for real-world cloud systems, this section focuses on the VLAN network implementation by the VLAN Network Manager.
+
+
+ In the VLAN network mode, all the VM instances of a project are connected together in a VLAN with the specified private subnet. Each running VM instance is assigned an IP address within the given private subnet.
+
+.. todo:: Insert Figure 2 from "An OpenStack Network Overview" contributed by Citrix
+
+While network traffic between VM instances belonging to the same VLAN is always open, Nova can enforce isolation of network traffic between different projects by enforcing one VLAN per project.
+
+In addition, the network administrator can specify a pool of public IP addresses that users may allocate and then assign to VMs, either at boot or dynamically at run-time. This capability is similar to Amazon's 'elastic IPs'. A public IP address may be associated with a running instances, allowing the VM instance to be accessed from the public network. The public IP addresses are accessible from the network host and NATed to the private IP address of the project.
+
+.. todo:: Describe how a public IP address could be associated with a project (a VLAN)
+
+This is the default networking mode and supports the most features. For multiple machine installation, it requires a switch that supports host-managed vlan tagging. In this mode, nova will create a vlan and bridge for each project. The project gets a range of private ips that are only accessible from inside the vlan. In order for a user to access the instances in their project, a special vpn instance (code named :ref:`cloudpipe <cloudpipe>`) needs to be created. Nova generates a certificate and key for the user to access the vpn and starts the vpn automatically. More information on cloudpipe can be found :ref:`here <cloudpipe>`.
+
+The following diagram illustrates how the communication that occurs between the vlan (the dashed box) and the public internet (represented by the two clouds)
+
+.. image:: /images/cloudpipe.png
+ :width: 100%
+
+Goals
+-----
+
+* each project is in a protected network segment
+
+ * RFC-1918 IP space
+ * public IP via NAT
+ * no default inbound Internet access without public NAT
+ * limited (project-admin controllable) outbound Internet access
+ * limited (project-admin controllable) access to other project segments
+ * all connectivity to instance and cloud API is via VPN into the project segment
+
+* common DMZ segment for support services (only visible from project segment)
+
+ * metadata
+ * dashboard
+
+
+Limitations
+-----------
+
+* Projects / cluster limited to available VLANs in switching infrastructure
+* Requires VPN for access to project segment
+
+
+Implementation
+--------------
+Currently Nova segregates project VLANs using 802.1q VLAN tagging in the
+switching layer. Compute hosts create VLAN-specific interfaces and bridges
+as required.
+
+The network nodes act as default gateway for project networks and contain
+all of the routing and firewall rules implementing security groups. The
+network node also handles DHCP to provide instance IPs for each project.
+
+VPN access is provided by running a small instance called CloudPipe
+on the IP immediately following the gateway IP for each project. The
+network node maps a dedicated public IP/port to the CloudPipe instance.
+
+Compute nodes have per-VLAN interfaces and bridges created as required.
+These do NOT have IP addresses in the host to protect host access.
+Compute nodes have iptables/ebtables entries created per project and
+instance to protect against IP/MAC address spoofing and ARP poisoning.
+
+The network assignment to a project, and IP address assignment to a VM instance, are triggered when a user starts to run a VM instance. When running a VM instance, a user needs to specify a project for the instances, and the security groups (described in Security Groups) when the instance wants to join. If this is the first instance to be created for the project, then Nova (the cloud controller) needs to find a network controller to be the network host for the project; it then sets up a private network by finding an unused VLAN id, an unused subnet, and then the controller assigns them to the project, it also assigns a name to the project's Linux bridge, and allocating a private IP within the project's subnet for the new instance.
+
+If the instance the user wants to start is not the project's first, a subnet and a VLAN must have already been assigned to the project; therefore the system needs only to find an available IP address within the subnet and assign it to the new starting instance. If there is no private IP available within the subnet, an exception will be raised to the cloud controller, and the VM creation cannot proceed.
+
+.. todo:: insert the name of the Linux bridge, is it always named bridge?
+
+External Infrastructure
+-----------------------
+
+Nova assumes the following is available:
+
+* DNS
+* NTP
+* Internet connectivity
+
+
+Example
+-------
+
+This example network configuration demonstrates most of the capabilities
+of VLAN Mode. It splits administrative access to the nodes onto a dedicated
+management network and uses dedicated network nodes to handle all
+routing and gateway functions.
+
+It uses a 10GB network for instance traffic and a 1GB network for management.
+
+
+Hardware
+~~~~~~~~
+
+* All nodes have a minimum of two NICs for management and production.
+
+ * management is 1GB
+ * production is 10GB
+ * add additional NICs for bonding or HA/performance
+
+* network nodes should have an additional NIC dedicated to public Internet traffic
+* switch needs to support enough simultaneous VLANs for number of projects
+* production network configured as 802.1q trunk on switch
+
+
+Operation
+~~~~~~~~~
+
+The network node controls the project network configuration:
+
+* assigns each project a VLAN and private IP range
+* starts dnsmasq on project VLAN to serve private IP range
+* configures iptables on network node for default project access
+* launches CloudPipe instance and configures iptables access
+
+When starting an instance the network node:
+
+* sets up a VLAN interface and bridge on each host as required when an
+ instance is started on that host
+* assigns private IP to instance
+* generates MAC address for instance
+* update dnsmasq with IP/MAC for instance
+
+When starting an instance the compute node:
+
+* sets up a VLAN interface and bridge on each host as required when an
+ instance is started on that host
+
+
+Setup
+~~~~~
+
+* Assign VLANs in the switch:
+
+ * public Internet segment
+ * production network
+ * management network
+ * cluster DMZ
+
+* Assign a contiguous range of VLANs to Nova for project use.
+* Configure management NIC ports as management VLAN access ports.
+* Configure management VLAN with Internet access as required
+* Configure production NIC ports as 802.1q trunk ports.
+* Configure Nova (need to add specifics here)
+
+ * public IPs
+ * instance IPs
+ * project network size
+ * DMZ network
+
+.. todo:: need specific Nova configuration added
diff --git a/doc/build/html/_sources/adminguide/nova.manage.txt b/doc/build/html/_sources/adminguide/nova.manage.txt
new file mode 100644
index 000000000..89fb39669
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/nova.manage.txt
@@ -0,0 +1,116 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+
+The nova-manage command
+=======================
+
+Introduction
+~~~~~~~~~~~~
+
+The nova-manage command is used to perform many essential functions for
+administration and ongoing maintenance of nova, such as user creation,
+vpn management, and much more.
+
+The standard pattern for executing a nova-manage command is:
+
+``nova-manage <category> <command> [<args>]``
+
+For example, to obtain a list of all projects:
+
+``nova-manage project list``
+
+You can run without arguments to see a list of available command categories:
+
+``nova-manage``
+
+You can run with a category argument to see a list of all commands in that
+category:
+
+``nova-manage user``
+
+
+Nova Shell
+~~~~~~~~~~
+
+* shell bpython
+ * start a new bpython shell
+* shell ipython
+ * start a new ipython shell
+* shell python
+ * start a new python shell
+* shell run
+ * ???
+* shell script: Runs the script from the specifed path with flags set properly.
+ * arguments: path
+
+
+Concept: Flags
+--------------
+
+python-gflags
+
+
+Concept: Plugins
+----------------
+
+* Managers/Drivers: utils.import_object from string flag
+* virt/connections: conditional loading from string flag
+* db: LazyPluggable via string flag
+* auth_manager: utils.import_class based on string flag
+* Volumes: moving to pluggable driver instead of manager
+* Network: pluggable managers
+* Compute: same driver used, but pluggable at connection
+
+
+Concept: IPC/RPC
+----------------
+
+Rabbit!
+
+
+Concept: Fakes
+--------------
+
+* auth
+* ldap
+
+
+Concept: Scheduler
+------------------
+
+* simple
+* random
+
+
+Concept: Security Groups
+------------------------
+
+Security groups
+
+
+Concept: Certificate Authority
+------------------------------
+
+Nova does a small amount of certificate management. These certificates are used for :ref:`project vpns <../cloudpipe>` and decrypting bundled images.
+
+
+Concept: Images
+---------------
+
+* launching
+* bundling
diff --git a/doc/build/html/_sources/adminguide/single.node.install.txt b/doc/build/html/_sources/adminguide/single.node.install.txt
new file mode 100644
index 000000000..27597962a
--- /dev/null
+++ b/doc/build/html/_sources/adminguide/single.node.install.txt
@@ -0,0 +1,344 @@
+Installing Nova on a Single Host
+================================
+
+Nova can be run on a single machine, and it is recommended that new users practice managing this type of installation before graduating to multi node systems.
+
+The fastest way to get a test cloud running is through our :doc:`../quickstart`. But for more detail on installing the system read this doc.
+
+
+Step 1 and 2: Get the latest Nova code system software
+------------------------------------------------------
+
+Depending on your system, the mehod for accomplishing this varies
+
+.. toctree::
+ :maxdepth: 1
+
+ distros/ubuntu.10.04
+ distros/ubuntu.10.10
+ distros/others
+
+
+Step 3: Build and install Nova services
+---------------------------------------
+
+Switch to the base nova source directory.
+
+Then type or copy/paste in the following line to compile the Python code for OpenStack Compute.
+
+::
+
+ sudo python setup.py build
+ sudo python setup.py install
+
+
+When the installation is complete, you'll see the following lines:
+
+::
+
+ Installing nova-network script to /usr/local/bin
+ Installing nova-volume script to /usr/local/bin
+ Installing nova-objectstore script to /usr/local/bin
+ Installing nova-manage script to /usr/local/bin
+ Installing nova-scheduler script to /usr/local/bin
+ Installing nova-dhcpbridge script to /usr/local/bin
+ Installing nova-compute script to /usr/local/bin
+ Installing nova-instancemonitor script to /usr/local/bin
+ Installing nova-api script to /usr/local/bin
+ Installing nova-import-canonical-imagestore script to /usr/local/bin
+
+ Installed /usr/local/lib/python2.6/dist-packages/nova-2010.1-py2.6.egg
+ Processing dependencies for nova==2010.1
+ Finished processing dependencies for nova==2010.1
+
+
+Step 4: Create a Nova administrator
+-----------------------------------
+Type or copy/paste in the following line to create a user named "anne."::
+
+ sudo nova-manage user admin anne
+
+You see an access key and a secret key export, such as these made-up ones:::
+
+ export EC2_ACCESS_KEY=4e6498a2-blah-blah-blah-17d1333t97fd
+ export EC2_SECRET_KEY=0a520304-blah-blah-blah-340sp34k05bbe9a7
+
+
+Step 5: Create a project with the user you created
+--------------------------------------------------
+Type or copy/paste in the following line to create a project named IRT (for Ice Road Truckers, of course) with the newly-created user named anne.
+
+::
+
+ sudo nova-manage project create IRT anne
+
+::
+
+ Generating RSA private key, 1024 bit long modulus
+ .....++++++
+ ..++++++
+ e is 65537 (0x10001)
+ Using configuration from ./openssl.cnf
+ Check that the request matches the signature
+ Signature ok
+ The Subject's Distinguished Name is as follows
+ countryName :PRINTABLE:'US'
+ stateOrProvinceName :PRINTABLE:'California'
+ localityName :PRINTABLE:'MountainView'
+ organizationName :PRINTABLE:'AnsoLabs'
+ organizationalUnitName:PRINTABLE:'NovaDev'
+ commonName :PRINTABLE:'anne-2010-10-12T21:12:35Z'
+ Certificate is to be certified until Oct 12 21:12:35 2011 GMT (365 days)
+
+ Write out database with 1 new entries
+ Data Base Updated
+
+
+Step 6: Unzip the nova.zip
+--------------------------
+
+You should have a nova.zip file in your current working directory. Unzip it with this command:
+
+::
+
+ unzip nova.zip
+
+
+You'll see these files extract.
+
+::
+
+ Archive: nova.zip
+ extracting: novarc
+ extracting: pk.pem
+ extracting: cert.pem
+ extracting: nova-vpn.conf
+ extracting: cacert.pem
+
+
+Step 7: Source the rc file
+--------------------------
+Type or copy/paste the following to source the novarc file in your current working directory.
+
+::
+
+ . novarc
+
+
+Step 8: Pat yourself on the back :)
+-----------------------------------
+Congratulations, your cloud is up and running, you’ve created an admin user, retrieved the user's credentials and put them in your environment.
+
+Now you need an image.
+
+
+Step 9: Get an image
+--------------------
+To make things easier, we've provided a small image on the Rackspace CDN. Use this command to get it on your server.
+
+::
+
+ wget http://c2477062.cdn.cloudfiles.rackspacecloud.com/images.tgz
+
+
+::
+
+ --2010-10-12 21:40:55-- http://c2477062.cdn.cloudfiles.rackspacecloud.com/images.tgz
+ Resolving cblah2.cdn.cloudfiles.rackspacecloud.com... 208.111.196.6, 208.111.196.7
+ Connecting to cblah2.cdn.cloudfiles.rackspacecloud.com|208.111.196.6|:80... connected.
+ HTTP request sent, awaiting response... 200 OK
+ Length: 58520278 (56M) [appication/x-gzip]
+ Saving to: `images.tgz'
+
+ 100%[======================================>] 58,520,278 14.1M/s in 3.9s
+
+ 2010-10-12 21:40:59 (14.1 MB/s) - `images.tgz' saved [58520278/58520278]
+
+
+
+Step 10: Decompress the image file
+----------------------------------
+Use this command to extract the image files:::
+
+ tar xvzf images.tgz
+
+You get a directory listing like so:::
+
+ images
+ |-- aki-lucid
+ | |-- image
+ | `-- info.json
+ |-- ami-tiny
+ | |-- image
+ | `-- info.json
+ `-- ari-lucid
+ |-- image
+ `-- info.json
+
+Step 11: Send commands to upload sample image to the cloud
+----------------------------------------------------------
+
+Type or copy/paste the following commands to create a manifest for the kernel.::
+
+ euca-bundle-image -i images/aki-lucid/image -p kernel --kernel true
+
+You should see this in response:::
+
+ Checking image
+ Tarring image
+ Encrypting image
+ Splitting image...
+ Part: kernel.part.0
+ Generating manifest /tmp/kernel.manifest.xml
+
+Type or copy/paste the following commands to create a manifest for the ramdisk.::
+
+ euca-bundle-image -i images/ari-lucid/image -p ramdisk --ramdisk true
+
+You should see this in response:::
+
+ Checking image
+ Tarring image
+ Encrypting image
+ Splitting image...
+ Part: ramdisk.part.0
+ Generating manifest /tmp/ramdisk.manifest.xml
+
+Type or copy/paste the following commands to upload the kernel bundle.::
+
+ euca-upload-bundle -m /tmp/kernel.manifest.xml -b mybucket
+
+You should see this in response:::
+
+ Checking bucket: mybucket
+ Creating bucket: mybucket
+ Uploading manifest file
+ Uploading part: kernel.part.0
+ Uploaded image as mybucket/kernel.manifest.xml
+
+Type or copy/paste the following commands to upload the ramdisk bundle.::
+
+ euca-upload-bundle -m /tmp/ramdisk.manifest.xml -b mybucket
+
+You should see this in response:::
+
+ Checking bucket: mybucket
+ Uploading manifest file
+ Uploading part: ramdisk.part.0
+ Uploaded image as mybucket/ramdisk.manifest.xml
+
+Type or copy/paste the following commands to register the kernel and get its ID.::
+
+ euca-register mybucket/kernel.manifest.xml
+
+You should see this in response:::
+
+ IMAGE ami-fcbj2non
+
+Type or copy/paste the following commands to register the ramdisk and get its ID.::
+
+ euca-register mybucket/ramdisk.manifest.xml
+
+You should see this in response:::
+
+ IMAGE ami-orukptrc
+
+Type or copy/paste the following commands to create a manifest for the machine image associated with the ramdisk and kernel IDs that you got from the previous commands.::
+
+ euca-bundle-image -i images/ami-tiny/image -p machine --kernel ami-fcbj2non --ramdisk ami-orukptrc
+
+You should see this in response:::
+
+ Checking image
+ Tarring image
+ Encrypting image
+ Splitting image...
+ Part: machine.part.0
+ Part: machine.part.1
+ Part: machine.part.2
+ Part: machine.part.3
+ Part: machine.part.4
+ Generating manifest /tmp/machine.manifest.xml
+
+Type or copy/paste the following commands to upload the machine image bundle.::
+
+ euca-upload-bundle -m /tmp/machine.manifest.xml -b mybucket
+
+You should see this in response:::
+
+ Checking bucket: mybucket
+ Uploading manifest file
+ Uploading part: machine.part.0
+ Uploading part: machine.part.1
+ Uploading part: machine.part.2
+ Uploading part: machine.part.3
+ Uploading part: machine.part.4
+ Uploaded image as mybucket/machine.manifest.xml
+
+Type or copy/paste the following commands to register the machine image and get its ID.::
+
+ euca-register mybucket/machine.manifest.xml
+
+You should see this in response:::
+
+ IMAGE ami-g06qbntt
+
+Type or copy/paste the following commands to register a SSH keypair for use in starting and accessing the instances.::
+
+ euca-add-keypair mykey > mykey.priv
+ chmod 600 mykey.priv
+
+Type or copy/paste the following commands to run an instance using the keypair and IDs that we previously created.::
+
+ euca-run-instances ami-g06qbntt --kernel ami-fcbj2non --ramdisk ami-orukptrc -k mykey
+
+You should see this in response:::
+
+ RESERVATION r-0at28z12 IRT
+ INSTANCE i-1b0bh8n ami-g06qbntt 10.0.0.3 10.0.0.3 scheduling mykey (IRT, None) m1.small 2010-10-18 19:02:10.443599
+
+Type or copy/paste the following commands to watch as the scheduler launches, and completes booting your instance.::
+
+ euca-describe-instances
+
+You should see this in response:::
+
+ RESERVATION r-0at28z12 IRT
+ INSTANCE i-1b0bh8n ami-g06qbntt 10.0.0.3 10.0.0.3 launching mykey (IRT, cloud02) m1.small 2010-10-18 19:02:10.443599
+
+Type or copy/paste the following commands to see when loading is completed and the instance is running.::
+
+ euca-describe-instances
+
+You should see this in response:::
+
+ RESERVATION r-0at28z12 IRT
+ INSTANCE i-1b0bh8n ami-g06qbntt 10.0.0.3 10.0.0.3 running mykey (IRT, cloud02) 0 m1.small 2010-10-18 19:02:10.443599
+
+Type or copy/paste the following commands to check that the virtual machine is running.::
+
+ virsh list
+
+You should see this in response:::
+
+ Id Name State
+ ----------------------------------
+ 1 2842445831 running
+
+Type or copy/paste the following commands to ssh to the instance using your private key.::
+
+ ssh -i mykey.priv root@10.0.0.3
+
+
+Troubleshooting Installation
+----------------------------
+
+If you see an "error loading the config file './openssl.cnf'" it means you can copy the openssl.cnf file to the location where Nova expects it and reboot, then try the command again.
+
+::
+
+ cp /etc/ssl/openssl.cnf ~
+ sudo reboot
+
+
+
diff --git a/doc/build/html/_sources/api/autoindex.txt b/doc/build/html/_sources/api/autoindex.txt
new file mode 100644
index 000000000..6265b082b
--- /dev/null
+++ b/doc/build/html/_sources/api/autoindex.txt
@@ -0,0 +1,99 @@
+.. toctree::
+ :maxdepth: 1
+
+ nova..adminclient.rst
+ nova..api.cloud.rst
+ nova..api.ec2.admin.rst
+ nova..api.ec2.apirequest.rst
+ nova..api.ec2.cloud.rst
+ nova..api.ec2.images.rst
+ nova..api.ec2.metadatarequesthandler.rst
+ nova..api.openstack.auth.rst
+ nova..api.openstack.backup_schedules.rst
+ nova..api.openstack.faults.rst
+ nova..api.openstack.flavors.rst
+ nova..api.openstack.images.rst
+ nova..api.openstack.servers.rst
+ nova..api.openstack.sharedipgroups.rst
+ nova..auth.dbdriver.rst
+ nova..auth.fakeldap.rst
+ nova..auth.ldapdriver.rst
+ nova..auth.manager.rst
+ nova..auth.signer.rst
+ nova..cloudpipe.pipelib.rst
+ nova..compute.disk.rst
+ nova..compute.instance_types.rst
+ nova..compute.manager.rst
+ nova..compute.monitor.rst
+ nova..compute.power_state.rst
+ nova..context.rst
+ nova..crypto.rst
+ nova..db.api.rst
+ nova..db.sqlalchemy.api.rst
+ nova..db.sqlalchemy.models.rst
+ nova..db.sqlalchemy.session.rst
+ nova..exception.rst
+ nova..fakerabbit.rst
+ nova..flags.rst
+ nova..image.service.rst
+ nova..manager.rst
+ nova..network.linux_net.rst
+ nova..network.manager.rst
+ nova..objectstore.bucket.rst
+ nova..objectstore.handler.rst
+ nova..objectstore.image.rst
+ nova..objectstore.stored.rst
+ nova..process.rst
+ nova..quota.rst
+ nova..rpc.rst
+ nova..scheduler.chance.rst
+ nova..scheduler.driver.rst
+ nova..scheduler.manager.rst
+ nova..scheduler.simple.rst
+ nova..server.rst
+ nova..service.rst
+ nova..test.rst
+ nova..tests.access_unittest.rst
+ nova..tests.api.fakes.rst
+ nova..tests.api.openstack.fakes.rst
+ nova..tests.api.openstack.test_api.rst
+ nova..tests.api.openstack.test_auth.rst
+ nova..tests.api.openstack.test_faults.rst
+ nova..tests.api.openstack.test_flavors.rst
+ nova..tests.api.openstack.test_images.rst
+ nova..tests.api.openstack.test_ratelimiting.rst
+ nova..tests.api.openstack.test_servers.rst
+ nova..tests.api.openstack.test_sharedipgroups.rst
+ nova..tests.api.test_wsgi.rst
+ nova..tests.api_integration.rst
+ nova..tests.api_unittest.rst
+ nova..tests.auth_unittest.rst
+ nova..tests.cloud_unittest.rst
+ nova..tests.compute_unittest.rst
+ nova..tests.declare_flags.rst
+ nova..tests.fake_flags.rst
+ nova..tests.flags_unittest.rst
+ nova..tests.network_unittest.rst
+ nova..tests.objectstore_unittest.rst
+ nova..tests.process_unittest.rst
+ nova..tests.quota_unittest.rst
+ nova..tests.real_flags.rst
+ nova..tests.rpc_unittest.rst
+ nova..tests.runtime_flags.rst
+ nova..tests.scheduler_unittest.rst
+ nova..tests.service_unittest.rst
+ nova..tests.twistd_unittest.rst
+ nova..tests.validator_unittest.rst
+ nova..tests.virt_unittest.rst
+ nova..tests.volume_unittest.rst
+ nova..twistd.rst
+ nova..utils.rst
+ nova..validate.rst
+ nova..virt.connection.rst
+ nova..virt.fake.rst
+ nova..virt.images.rst
+ nova..virt.libvirt_conn.rst
+ nova..virt.xenapi.rst
+ nova..volume.driver.rst
+ nova..volume.manager.rst
+ nova..wsgi.rst
diff --git a/doc/build/html/_sources/api/nova..adminclient.txt b/doc/build/html/_sources/api/nova..adminclient.txt
new file mode 100644
index 000000000..35fa839e1
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..adminclient.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..adminclient` Module
+==============================================================================
+.. automodule:: nova..adminclient
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.cloud.txt b/doc/build/html/_sources/api/nova..api.cloud.txt
new file mode 100644
index 000000000..413840185
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.cloud.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.cloud` Module
+==============================================================================
+.. automodule:: nova..api.cloud
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.ec2.admin.txt b/doc/build/html/_sources/api/nova..api.ec2.admin.txt
new file mode 100644
index 000000000..4e9ab308b
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.ec2.admin.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.admin` Module
+==============================================================================
+.. automodule:: nova..api.ec2.admin
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.ec2.apirequest.txt b/doc/build/html/_sources/api/nova..api.ec2.apirequest.txt
new file mode 100644
index 000000000..c17a2ff3a
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.ec2.apirequest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.apirequest` Module
+==============================================================================
+.. automodule:: nova..api.ec2.apirequest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.ec2.cloud.txt b/doc/build/html/_sources/api/nova..api.ec2.cloud.txt
new file mode 100644
index 000000000..f6145c217
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.ec2.cloud.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.cloud` Module
+==============================================================================
+.. automodule:: nova..api.ec2.cloud
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.ec2.images.txt b/doc/build/html/_sources/api/nova..api.ec2.images.txt
new file mode 100644
index 000000000..012d800e4
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.ec2.images.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.images` Module
+==============================================================================
+.. automodule:: nova..api.ec2.images
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.ec2.metadatarequesthandler.txt b/doc/build/html/_sources/api/nova..api.ec2.metadatarequesthandler.txt
new file mode 100644
index 000000000..75f5169e5
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.ec2.metadatarequesthandler.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.metadatarequesthandler` Module
+==============================================================================
+.. automodule:: nova..api.ec2.metadatarequesthandler
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.openstack.auth.txt b/doc/build/html/_sources/api/nova..api.openstack.auth.txt
new file mode 100644
index 000000000..8c3f8f2da
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.openstack.auth.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.auth` Module
+==============================================================================
+.. automodule:: nova..api.openstack.auth
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.openstack.backup_schedules.txt b/doc/build/html/_sources/api/nova..api.openstack.backup_schedules.txt
new file mode 100644
index 000000000..6b406f12d
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.openstack.backup_schedules.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.backup_schedules` Module
+==============================================================================
+.. automodule:: nova..api.openstack.backup_schedules
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.openstack.faults.txt b/doc/build/html/_sources/api/nova..api.openstack.faults.txt
new file mode 100644
index 000000000..7b25561f7
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.openstack.faults.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.faults` Module
+==============================================================================
+.. automodule:: nova..api.openstack.faults
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.openstack.flavors.txt b/doc/build/html/_sources/api/nova..api.openstack.flavors.txt
new file mode 100644
index 000000000..0deb724de
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.openstack.flavors.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.flavors` Module
+==============================================================================
+.. automodule:: nova..api.openstack.flavors
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.openstack.images.txt b/doc/build/html/_sources/api/nova..api.openstack.images.txt
new file mode 100644
index 000000000..82bd5f1e8
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.openstack.images.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.images` Module
+==============================================================================
+.. automodule:: nova..api.openstack.images
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.openstack.servers.txt b/doc/build/html/_sources/api/nova..api.openstack.servers.txt
new file mode 100644
index 000000000..c36856ea2
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.openstack.servers.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.servers` Module
+==============================================================================
+.. automodule:: nova..api.openstack.servers
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..api.openstack.sharedipgroups.txt b/doc/build/html/_sources/api/nova..api.openstack.sharedipgroups.txt
new file mode 100644
index 000000000..07632acc8
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..api.openstack.sharedipgroups.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.sharedipgroups` Module
+==============================================================================
+.. automodule:: nova..api.openstack.sharedipgroups
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..auth.dbdriver.txt b/doc/build/html/_sources/api/nova..auth.dbdriver.txt
new file mode 100644
index 000000000..7de68b6e0
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..auth.dbdriver.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.dbdriver` Module
+==============================================================================
+.. automodule:: nova..auth.dbdriver
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..auth.fakeldap.txt b/doc/build/html/_sources/api/nova..auth.fakeldap.txt
new file mode 100644
index 000000000..ca8a3ad4d
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..auth.fakeldap.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.fakeldap` Module
+==============================================================================
+.. automodule:: nova..auth.fakeldap
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..auth.ldapdriver.txt b/doc/build/html/_sources/api/nova..auth.ldapdriver.txt
new file mode 100644
index 000000000..c44463522
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..auth.ldapdriver.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.ldapdriver` Module
+==============================================================================
+.. automodule:: nova..auth.ldapdriver
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..auth.manager.txt b/doc/build/html/_sources/api/nova..auth.manager.txt
new file mode 100644
index 000000000..bc5ce2ec3
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..auth.manager.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.manager` Module
+==============================================================================
+.. automodule:: nova..auth.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..auth.signer.txt b/doc/build/html/_sources/api/nova..auth.signer.txt
new file mode 100644
index 000000000..aad824ead
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..auth.signer.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.signer` Module
+==============================================================================
+.. automodule:: nova..auth.signer
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..cloudpipe.pipelib.txt b/doc/build/html/_sources/api/nova..cloudpipe.pipelib.txt
new file mode 100644
index 000000000..054aaf484
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..cloudpipe.pipelib.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..cloudpipe.pipelib` Module
+==============================================================================
+.. automodule:: nova..cloudpipe.pipelib
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..compute.disk.txt b/doc/build/html/_sources/api/nova..compute.disk.txt
new file mode 100644
index 000000000..6410af6f3
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..compute.disk.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.disk` Module
+==============================================================================
+.. automodule:: nova..compute.disk
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..compute.instance_types.txt b/doc/build/html/_sources/api/nova..compute.instance_types.txt
new file mode 100644
index 000000000..d206ff3a4
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..compute.instance_types.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.instance_types` Module
+==============================================================================
+.. automodule:: nova..compute.instance_types
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..compute.manager.txt b/doc/build/html/_sources/api/nova..compute.manager.txt
new file mode 100644
index 000000000..33a337c39
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..compute.manager.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.manager` Module
+==============================================================================
+.. automodule:: nova..compute.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..compute.monitor.txt b/doc/build/html/_sources/api/nova..compute.monitor.txt
new file mode 100644
index 000000000..a91169ecd
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..compute.monitor.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.monitor` Module
+==============================================================================
+.. automodule:: nova..compute.monitor
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..compute.power_state.txt b/doc/build/html/_sources/api/nova..compute.power_state.txt
new file mode 100644
index 000000000..41b1080e5
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..compute.power_state.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.power_state` Module
+==============================================================================
+.. automodule:: nova..compute.power_state
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..context.txt b/doc/build/html/_sources/api/nova..context.txt
new file mode 100644
index 000000000..9de1adb24
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..context.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..context` Module
+==============================================================================
+.. automodule:: nova..context
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..crypto.txt b/doc/build/html/_sources/api/nova..crypto.txt
new file mode 100644
index 000000000..af9f63634
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..crypto.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..crypto` Module
+==============================================================================
+.. automodule:: nova..crypto
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..db.api.txt b/doc/build/html/_sources/api/nova..db.api.txt
new file mode 100644
index 000000000..6d998fbb2
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..db.api.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..db.api` Module
+==============================================================================
+.. automodule:: nova..db.api
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..db.sqlalchemy.api.txt b/doc/build/html/_sources/api/nova..db.sqlalchemy.api.txt
new file mode 100644
index 000000000..76d0c1bd3
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..db.sqlalchemy.api.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..db.sqlalchemy.api` Module
+==============================================================================
+.. automodule:: nova..db.sqlalchemy.api
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..db.sqlalchemy.models.txt b/doc/build/html/_sources/api/nova..db.sqlalchemy.models.txt
new file mode 100644
index 000000000..9c795d7f5
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..db.sqlalchemy.models.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..db.sqlalchemy.models` Module
+==============================================================================
+.. automodule:: nova..db.sqlalchemy.models
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..db.sqlalchemy.session.txt b/doc/build/html/_sources/api/nova..db.sqlalchemy.session.txt
new file mode 100644
index 000000000..cbfd6416a
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..db.sqlalchemy.session.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..db.sqlalchemy.session` Module
+==============================================================================
+.. automodule:: nova..db.sqlalchemy.session
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..exception.txt b/doc/build/html/_sources/api/nova..exception.txt
new file mode 100644
index 000000000..97ac6b752
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..exception.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..exception` Module
+==============================================================================
+.. automodule:: nova..exception
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..fakerabbit.txt b/doc/build/html/_sources/api/nova..fakerabbit.txt
new file mode 100644
index 000000000..f1e27c266
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..fakerabbit.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..fakerabbit` Module
+==============================================================================
+.. automodule:: nova..fakerabbit
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..flags.txt b/doc/build/html/_sources/api/nova..flags.txt
new file mode 100644
index 000000000..08165be44
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..flags.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..flags` Module
+==============================================================================
+.. automodule:: nova..flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..image.service.txt b/doc/build/html/_sources/api/nova..image.service.txt
new file mode 100644
index 000000000..78ef1ecca
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..image.service.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..image.service` Module
+==============================================================================
+.. automodule:: nova..image.service
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..manager.txt b/doc/build/html/_sources/api/nova..manager.txt
new file mode 100644
index 000000000..576902491
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..manager.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..manager` Module
+==============================================================================
+.. automodule:: nova..manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..network.linux_net.txt b/doc/build/html/_sources/api/nova..network.linux_net.txt
new file mode 100644
index 000000000..7af78d5ad
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..network.linux_net.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..network.linux_net` Module
+==============================================================================
+.. automodule:: nova..network.linux_net
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..network.manager.txt b/doc/build/html/_sources/api/nova..network.manager.txt
new file mode 100644
index 000000000..0ea705533
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..network.manager.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..network.manager` Module
+==============================================================================
+.. automodule:: nova..network.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..objectstore.bucket.txt b/doc/build/html/_sources/api/nova..objectstore.bucket.txt
new file mode 100644
index 000000000..3bfdf639c
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..objectstore.bucket.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..objectstore.bucket` Module
+==============================================================================
+.. automodule:: nova..objectstore.bucket
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..objectstore.handler.txt b/doc/build/html/_sources/api/nova..objectstore.handler.txt
new file mode 100644
index 000000000..0eb8c4efb
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..objectstore.handler.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..objectstore.handler` Module
+==============================================================================
+.. automodule:: nova..objectstore.handler
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..objectstore.image.txt b/doc/build/html/_sources/api/nova..objectstore.image.txt
new file mode 100644
index 000000000..fa4c971f1
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..objectstore.image.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..objectstore.image` Module
+==============================================================================
+.. automodule:: nova..objectstore.image
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..objectstore.stored.txt b/doc/build/html/_sources/api/nova..objectstore.stored.txt
new file mode 100644
index 000000000..2b1d997a3
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..objectstore.stored.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..objectstore.stored` Module
+==============================================================================
+.. automodule:: nova..objectstore.stored
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..process.txt b/doc/build/html/_sources/api/nova..process.txt
new file mode 100644
index 000000000..91eff8379
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..process.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..process` Module
+==============================================================================
+.. automodule:: nova..process
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..quota.txt b/doc/build/html/_sources/api/nova..quota.txt
new file mode 100644
index 000000000..4140d95d6
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..quota.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..quota` Module
+==============================================================================
+.. automodule:: nova..quota
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..rpc.txt b/doc/build/html/_sources/api/nova..rpc.txt
new file mode 100644
index 000000000..5b2a9b8e2
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..rpc.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..rpc` Module
+==============================================================================
+.. automodule:: nova..rpc
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..scheduler.chance.txt b/doc/build/html/_sources/api/nova..scheduler.chance.txt
new file mode 100644
index 000000000..89c074c8f
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..scheduler.chance.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..scheduler.chance` Module
+==============================================================================
+.. automodule:: nova..scheduler.chance
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..scheduler.driver.txt b/doc/build/html/_sources/api/nova..scheduler.driver.txt
new file mode 100644
index 000000000..793ed9c7b
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..scheduler.driver.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..scheduler.driver` Module
+==============================================================================
+.. automodule:: nova..scheduler.driver
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..scheduler.manager.txt b/doc/build/html/_sources/api/nova..scheduler.manager.txt
new file mode 100644
index 000000000..d0fc7c423
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..scheduler.manager.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..scheduler.manager` Module
+==============================================================================
+.. automodule:: nova..scheduler.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..scheduler.simple.txt b/doc/build/html/_sources/api/nova..scheduler.simple.txt
new file mode 100644
index 000000000..dacc2cf30
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..scheduler.simple.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..scheduler.simple` Module
+==============================================================================
+.. automodule:: nova..scheduler.simple
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..server.txt b/doc/build/html/_sources/api/nova..server.txt
new file mode 100644
index 000000000..7cb2cfa54
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..server.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..server` Module
+==============================================================================
+.. automodule:: nova..server
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..service.txt b/doc/build/html/_sources/api/nova..service.txt
new file mode 100644
index 000000000..2d2dfcf2e
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..service.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..service` Module
+==============================================================================
+.. automodule:: nova..service
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..test.txt b/doc/build/html/_sources/api/nova..test.txt
new file mode 100644
index 000000000..a6bdb6f1f
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..test.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..test` Module
+==============================================================================
+.. automodule:: nova..test
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.access_unittest.txt b/doc/build/html/_sources/api/nova..tests.access_unittest.txt
new file mode 100644
index 000000000..89554e430
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.access_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.access_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.access_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.fakes.txt b/doc/build/html/_sources/api/nova..tests.api.fakes.txt
new file mode 100644
index 000000000..5728b18f3
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.fakes.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.fakes` Module
+==============================================================================
+.. automodule:: nova..tests.api.fakes
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.fakes.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.fakes.txt
new file mode 100644
index 000000000..4a9ff5938
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.fakes.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.fakes` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.fakes
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.test_api.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.test_api.txt
new file mode 100644
index 000000000..68106d221
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.test_api.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_api` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_api
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.test_auth.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.test_auth.txt
new file mode 100644
index 000000000..9f0011669
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.test_auth.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_auth` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_auth
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.test_faults.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.test_faults.txt
new file mode 100644
index 000000000..b839ae8a3
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.test_faults.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_faults` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_faults
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.test_flavors.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.test_flavors.txt
new file mode 100644
index 000000000..471fac56e
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.test_flavors.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_flavors` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_flavors
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.test_images.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.test_images.txt
new file mode 100644
index 000000000..57ae93c8c
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.test_images.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_images` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_images
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.test_ratelimiting.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.test_ratelimiting.txt
new file mode 100644
index 000000000..9a857f795
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.test_ratelimiting.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_ratelimiting` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_ratelimiting
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.test_servers.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.test_servers.txt
new file mode 100644
index 000000000..ea602e6ab
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.test_servers.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_servers` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_servers
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.openstack.test_sharedipgroups.txt b/doc/build/html/_sources/api/nova..tests.api.openstack.test_sharedipgroups.txt
new file mode 100644
index 000000000..1fad49147
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.openstack.test_sharedipgroups.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_sharedipgroups` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_sharedipgroups
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api.test_wsgi.txt b/doc/build/html/_sources/api/nova..tests.api.test_wsgi.txt
new file mode 100644
index 000000000..8e79caa4d
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api.test_wsgi.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.test_wsgi` Module
+==============================================================================
+.. automodule:: nova..tests.api.test_wsgi
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api_integration.txt b/doc/build/html/_sources/api/nova..tests.api_integration.txt
new file mode 100644
index 000000000..fd217acf7
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api_integration.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api_integration` Module
+==============================================================================
+.. automodule:: nova..tests.api_integration
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.api_unittest.txt b/doc/build/html/_sources/api/nova..tests.api_unittest.txt
new file mode 100644
index 000000000..44a65d48c
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.api_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.api_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.auth_unittest.txt b/doc/build/html/_sources/api/nova..tests.auth_unittest.txt
new file mode 100644
index 000000000..5805dcf38
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.auth_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.auth_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.auth_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.cloud_unittest.txt b/doc/build/html/_sources/api/nova..tests.cloud_unittest.txt
new file mode 100644
index 000000000..d2ca3b013
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.cloud_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.cloud_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.cloud_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.compute_unittest.txt b/doc/build/html/_sources/api/nova..tests.compute_unittest.txt
new file mode 100644
index 000000000..6a30bf744
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.compute_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.compute_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.compute_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.declare_flags.txt b/doc/build/html/_sources/api/nova..tests.declare_flags.txt
new file mode 100644
index 000000000..524e72e91
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.declare_flags.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.declare_flags` Module
+==============================================================================
+.. automodule:: nova..tests.declare_flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.fake_flags.txt b/doc/build/html/_sources/api/nova..tests.fake_flags.txt
new file mode 100644
index 000000000..a8dc3df36
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.fake_flags.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.fake_flags` Module
+==============================================================================
+.. automodule:: nova..tests.fake_flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.flags_unittest.txt b/doc/build/html/_sources/api/nova..tests.flags_unittest.txt
new file mode 100644
index 000000000..61087e683
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.flags_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.flags_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.flags_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.network_unittest.txt b/doc/build/html/_sources/api/nova..tests.network_unittest.txt
new file mode 100644
index 000000000..df057d813
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.network_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.network_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.network_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.objectstore_unittest.txt b/doc/build/html/_sources/api/nova..tests.objectstore_unittest.txt
new file mode 100644
index 000000000..0ae252f04
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.objectstore_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.objectstore_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.objectstore_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.process_unittest.txt b/doc/build/html/_sources/api/nova..tests.process_unittest.txt
new file mode 100644
index 000000000..30d1e129c
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.process_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.process_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.process_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.quota_unittest.txt b/doc/build/html/_sources/api/nova..tests.quota_unittest.txt
new file mode 100644
index 000000000..6ab813104
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.quota_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.quota_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.quota_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.real_flags.txt b/doc/build/html/_sources/api/nova..tests.real_flags.txt
new file mode 100644
index 000000000..e9c0d1abd
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.real_flags.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.real_flags` Module
+==============================================================================
+.. automodule:: nova..tests.real_flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.rpc_unittest.txt b/doc/build/html/_sources/api/nova..tests.rpc_unittest.txt
new file mode 100644
index 000000000..e6c7ceb2e
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.rpc_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.rpc_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.rpc_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.runtime_flags.txt b/doc/build/html/_sources/api/nova..tests.runtime_flags.txt
new file mode 100644
index 000000000..984e21199
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.runtime_flags.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.runtime_flags` Module
+==============================================================================
+.. automodule:: nova..tests.runtime_flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.scheduler_unittest.txt b/doc/build/html/_sources/api/nova..tests.scheduler_unittest.txt
new file mode 100644
index 000000000..ae3a06616
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.scheduler_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.scheduler_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.scheduler_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.service_unittest.txt b/doc/build/html/_sources/api/nova..tests.service_unittest.txt
new file mode 100644
index 000000000..c7c746d17
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.service_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.service_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.service_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.twistd_unittest.txt b/doc/build/html/_sources/api/nova..tests.twistd_unittest.txt
new file mode 100644
index 000000000..ce88202e1
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.twistd_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.twistd_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.twistd_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.validator_unittest.txt b/doc/build/html/_sources/api/nova..tests.validator_unittest.txt
new file mode 100644
index 000000000..980284327
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.validator_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.validator_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.validator_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.virt_unittest.txt b/doc/build/html/_sources/api/nova..tests.virt_unittest.txt
new file mode 100644
index 000000000..2189be41e
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.virt_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.virt_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.virt_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..tests.volume_unittest.txt b/doc/build/html/_sources/api/nova..tests.volume_unittest.txt
new file mode 100644
index 000000000..791e192f5
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..tests.volume_unittest.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.volume_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.volume_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..twistd.txt b/doc/build/html/_sources/api/nova..twistd.txt
new file mode 100644
index 000000000..d4145396d
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..twistd.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..twistd` Module
+==============================================================================
+.. automodule:: nova..twistd
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..utils.txt b/doc/build/html/_sources/api/nova..utils.txt
new file mode 100644
index 000000000..1131d1080
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..utils.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..utils` Module
+==============================================================================
+.. automodule:: nova..utils
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..validate.txt b/doc/build/html/_sources/api/nova..validate.txt
new file mode 100644
index 000000000..1d142f103
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..validate.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..validate` Module
+==============================================================================
+.. automodule:: nova..validate
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..virt.connection.txt b/doc/build/html/_sources/api/nova..virt.connection.txt
new file mode 100644
index 000000000..caf766765
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..virt.connection.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.connection` Module
+==============================================================================
+.. automodule:: nova..virt.connection
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..virt.fake.txt b/doc/build/html/_sources/api/nova..virt.fake.txt
new file mode 100644
index 000000000..06ecdbf7d
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..virt.fake.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.fake` Module
+==============================================================================
+.. automodule:: nova..virt.fake
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..virt.images.txt b/doc/build/html/_sources/api/nova..virt.images.txt
new file mode 100644
index 000000000..4fdeb7af8
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..virt.images.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.images` Module
+==============================================================================
+.. automodule:: nova..virt.images
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..virt.libvirt_conn.txt b/doc/build/html/_sources/api/nova..virt.libvirt_conn.txt
new file mode 100644
index 000000000..7fb8aed5f
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..virt.libvirt_conn.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.libvirt_conn` Module
+==============================================================================
+.. automodule:: nova..virt.libvirt_conn
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..virt.xenapi.txt b/doc/build/html/_sources/api/nova..virt.xenapi.txt
new file mode 100644
index 000000000..2e396bf06
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..virt.xenapi.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.xenapi` Module
+==============================================================================
+.. automodule:: nova..virt.xenapi
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..volume.driver.txt b/doc/build/html/_sources/api/nova..volume.driver.txt
new file mode 100644
index 000000000..51f5c0729
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..volume.driver.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..volume.driver` Module
+==============================================================================
+.. automodule:: nova..volume.driver
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..volume.manager.txt b/doc/build/html/_sources/api/nova..volume.manager.txt
new file mode 100644
index 000000000..91a192a8f
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..volume.manager.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..volume.manager` Module
+==============================================================================
+.. automodule:: nova..volume.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/api/nova..wsgi.txt b/doc/build/html/_sources/api/nova..wsgi.txt
new file mode 100644
index 000000000..0bff1c332
--- /dev/null
+++ b/doc/build/html/_sources/api/nova..wsgi.txt
@@ -0,0 +1,6 @@
+The :mod:`nova..wsgi` Module
+==============================================================================
+.. automodule:: nova..wsgi
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/cloud101.txt b/doc/build/html/_sources/cloud101.txt
new file mode 100644
index 000000000..87db5af1e
--- /dev/null
+++ b/doc/build/html/_sources/cloud101.txt
@@ -0,0 +1,85 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Cloud Computing 101
+===================
+
+Originally the term cloud came from a diagram that contained a cloud-like shape to contain the
+services that afforded computing power that was harnessed to get work done. Much like the electrical
+power we receive each day, cloud computing is a model for enabling access to a shared collection of
+computing resources - networks for transfer, servers for storage, and applications or services for
+completing work.
+
+Why Cloud?
+----------
+Like humans supposedly only use 10% of their brain power, many of the computers in place in data
+centers today are underutilized in computing power and networking bandwidth. People also may need a large
+amount of computing capacity to complete a computation for example, but don't need the computing power
+once the computation is done. You want cloud computing when you want a service that's available
+on-demand with the flexibility to bring it up or down through automation or with little intervention.
+
+Attributes of a Cloud
+---------------------
+On-demand self-service - A cloud should enable self-service, so that users can provision servers and networks with little
+human intervention.
+
+Network access - Any computing capabilities are available over the network and you can use many different
+devices through standardized mechanisms.
+
+Resource pooling - Clouds can serve multiple consumers according to demand.
+
+Elasticity - Provisioning is rapid and scales out or in based on need.
+
+Metered or measured service - Just like utilities that are paid for by the hour, clouds should optimize
+resource use and control it for the level of service or type of servers such as storage or processing.
+
+Types of Cloud Services
+-----------------------
+
+Cloud computing offers different service models depending on the capabilities a consumer may require.
+The US-based National Institute of Standards and Technology offers definitions for cloud computing
+and the service models that are emerging.
+
+SaaS - Software as a Service
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Provides the consumer the ability to use the software in a cloud environment, such as web-based email for example.
+
+PaaS - Platform as a Service
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Provides the consumer the ability to deploy applications through a programming language or tools supported
+by the cloud platform provider. An example of platform as a service is an Eclipse/Java programming
+platform provided with no downloads required.
+
+IaaS - Infrastructure as a Service
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Provides infrastructure such as computer instances, network connections, and storage so that people
+can run any software or operating system.
+
+.. todo:: Use definitions from http://csrc.nist.gov/groups/SNS/cloud-computing/ and attribute NIST
+
+Types of Cloud Deployments
+--------------------------
+.. todo:: describe public/private/hybrid/etc
+
+
+Work in the Clouds
+------------------
+
+.. todo:: What people have done/sample projects
diff --git a/doc/build/html/_sources/code.txt b/doc/build/html/_sources/code.txt
new file mode 100644
index 000000000..6b8d5661f
--- /dev/null
+++ b/doc/build/html/_sources/code.txt
@@ -0,0 +1,96 @@
+Generating source/api/nova..adminclient.rst
+Generating source/api/nova..api.cloud.rst
+Generating source/api/nova..api.ec2.admin.rst
+Generating source/api/nova..api.ec2.apirequest.rst
+Generating source/api/nova..api.ec2.cloud.rst
+Generating source/api/nova..api.ec2.images.rst
+Generating source/api/nova..api.ec2.metadatarequesthandler.rst
+Generating source/api/nova..api.openstack.auth.rst
+Generating source/api/nova..api.openstack.backup_schedules.rst
+Generating source/api/nova..api.openstack.faults.rst
+Generating source/api/nova..api.openstack.flavors.rst
+Generating source/api/nova..api.openstack.images.rst
+Generating source/api/nova..api.openstack.servers.rst
+Generating source/api/nova..api.openstack.sharedipgroups.rst
+Generating source/api/nova..auth.dbdriver.rst
+Generating source/api/nova..auth.fakeldap.rst
+Generating source/api/nova..auth.ldapdriver.rst
+Generating source/api/nova..auth.manager.rst
+Generating source/api/nova..auth.signer.rst
+Generating source/api/nova..cloudpipe.pipelib.rst
+Generating source/api/nova..compute.disk.rst
+Generating source/api/nova..compute.instance_types.rst
+Generating source/api/nova..compute.manager.rst
+Generating source/api/nova..compute.monitor.rst
+Generating source/api/nova..compute.power_state.rst
+Generating source/api/nova..context.rst
+Generating source/api/nova..crypto.rst
+Generating source/api/nova..db.api.rst
+Generating source/api/nova..db.sqlalchemy.api.rst
+Generating source/api/nova..db.sqlalchemy.models.rst
+Generating source/api/nova..db.sqlalchemy.session.rst
+Generating source/api/nova..exception.rst
+Generating source/api/nova..fakerabbit.rst
+Generating source/api/nova..flags.rst
+Generating source/api/nova..image.service.rst
+Generating source/api/nova..manager.rst
+Generating source/api/nova..network.linux_net.rst
+Generating source/api/nova..network.manager.rst
+Generating source/api/nova..objectstore.bucket.rst
+Generating source/api/nova..objectstore.handler.rst
+Generating source/api/nova..objectstore.image.rst
+Generating source/api/nova..objectstore.stored.rst
+Generating source/api/nova..process.rst
+Generating source/api/nova..quota.rst
+Generating source/api/nova..rpc.rst
+Generating source/api/nova..scheduler.chance.rst
+Generating source/api/nova..scheduler.driver.rst
+Generating source/api/nova..scheduler.manager.rst
+Generating source/api/nova..scheduler.simple.rst
+Generating source/api/nova..server.rst
+Generating source/api/nova..service.rst
+Generating source/api/nova..test.rst
+Generating source/api/nova..tests.access_unittest.rst
+Generating source/api/nova..tests.api.fakes.rst
+Generating source/api/nova..tests.api.openstack.fakes.rst
+Generating source/api/nova..tests.api.openstack.test_api.rst
+Generating source/api/nova..tests.api.openstack.test_auth.rst
+Generating source/api/nova..tests.api.openstack.test_faults.rst
+Generating source/api/nova..tests.api.openstack.test_flavors.rst
+Generating source/api/nova..tests.api.openstack.test_images.rst
+Generating source/api/nova..tests.api.openstack.test_ratelimiting.rst
+Generating source/api/nova..tests.api.openstack.test_servers.rst
+Generating source/api/nova..tests.api.openstack.test_sharedipgroups.rst
+Generating source/api/nova..tests.api.test_wsgi.rst
+Generating source/api/nova..tests.api_integration.rst
+Generating source/api/nova..tests.api_unittest.rst
+Generating source/api/nova..tests.auth_unittest.rst
+Generating source/api/nova..tests.cloud_unittest.rst
+Generating source/api/nova..tests.compute_unittest.rst
+Generating source/api/nova..tests.declare_flags.rst
+Generating source/api/nova..tests.fake_flags.rst
+Generating source/api/nova..tests.flags_unittest.rst
+Generating source/api/nova..tests.network_unittest.rst
+Generating source/api/nova..tests.objectstore_unittest.rst
+Generating source/api/nova..tests.process_unittest.rst
+Generating source/api/nova..tests.quota_unittest.rst
+Generating source/api/nova..tests.real_flags.rst
+Generating source/api/nova..tests.rpc_unittest.rst
+Generating source/api/nova..tests.runtime_flags.rst
+Generating source/api/nova..tests.scheduler_unittest.rst
+Generating source/api/nova..tests.service_unittest.rst
+Generating source/api/nova..tests.twistd_unittest.rst
+Generating source/api/nova..tests.validator_unittest.rst
+Generating source/api/nova..tests.virt_unittest.rst
+Generating source/api/nova..tests.volume_unittest.rst
+Generating source/api/nova..twistd.rst
+Generating source/api/nova..utils.rst
+Generating source/api/nova..validate.rst
+Generating source/api/nova..virt.connection.rst
+Generating source/api/nova..virt.fake.rst
+Generating source/api/nova..virt.images.rst
+Generating source/api/nova..virt.libvirt_conn.rst
+Generating source/api/nova..virt.xenapi.rst
+Generating source/api/nova..volume.driver.rst
+Generating source/api/nova..volume.manager.rst
+Generating source/api/nova..wsgi.rst
diff --git a/doc/build/html/_sources/community.txt b/doc/build/html/_sources/community.txt
new file mode 100644
index 000000000..bfb93414c
--- /dev/null
+++ b/doc/build/html/_sources/community.txt
@@ -0,0 +1,84 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Getting Involved
+================
+
+The Nova community is a very friendly group and there are places online to join in with the
+community. Feel free to ask questions. This document points you to some of the places where you can
+communicate with people.
+
+How to Join the OpenStack Community
+-----------------------------------
+
+Our community welcomes all people interested in open source cloud computing, and there are no formal
+membership requirements. The best way to join the community is to talk with others online or at a meetup
+and offer contributions through Launchpad, the wiki, or blogs. We welcome all types of contributions,
+from blueprint designs to documentation to testing to deployment scripts.
+
+Contributing Code
+-----------------
+
+To contribute code, sign up for a Launchpad account and sign a contributor license agreement,
+available on the `OpenStack Wiki <http://wiki.openstack.org/CLA>`_. Once the CLA is signed you
+can contribute code through the Bazaar version control system which is related to your Launchpad account.
+
+#openstack on Freenode IRC Network
+----------------------------------
+
+There is a very active chat channel at `<irc://freenode.net/#openstack>`_. This
+is usually the best place to ask questions and find your way around. IRC stands for Internet Relay
+Chat and it is a way to chat online in real time. You can also ask a question and come back to the
+log files to read the answer later. Logs for the #openstack IRC channel are stored at
+`<http://eavesdrop.openstack.org/irclogs/>`_.
+
+OpenStack Wiki
+--------------
+
+The wiki is a living source of knowledge. It is edited by the community, and
+has collections of links and other sources of information. Typically the pages are a good place
+to write drafts for specs or documentation, describe a blueprint, or collaborate with others.
+
+`OpenStack Wiki <http://wiki.openstack.org/>`_
+
+Nova on Launchpad
+-----------------
+
+Launchpad is a code hosting service that hosts the Nova source code. From
+Launchpad you can report bugs, ask questions, and register blueprints (feature requests).
+
+* `Learn about how to use bzr with launchpad <http://wiki.openstack.org/LifeWithBzrAndLaunchpad>`_
+* `Launchpad Nova Page <http://launchpad.net/nova>`_
+
+OpenStack Blog
+--------------
+
+The OpenStack blog includes a weekly newsletter that aggregates OpenStack news
+from around the internet, as well as providing inside information on upcoming
+events and posts from OpenStack contributors.
+
+`OpenStack Blog <http://openstack.org/blog>`_
+
+See also: `Planet OpenStack <http://planet.openstack.org/>`_, aggregating blogs
+about OpenStack from around the internet into a single feed. If you'd like to contribute to this blog
+aggregation with your blog posts, there are instructions for `adding your blog <http://wiki.openstack.org/AddingYourBlog>`_.
+
+Twitter
+-------
+
+Because all the cool kids do it: `@openstack <http://twitter.com/openstack>`_. Also follow the
+`#openstack <http://search.twitter.com/search?q=%23openstack>`_ tag for relevant tweets.
diff --git a/doc/build/html/_sources/devref/api.txt b/doc/build/html/_sources/devref/api.txt
new file mode 100644
index 000000000..14181529a
--- /dev/null
+++ b/doc/build/html/_sources/devref/api.txt
@@ -0,0 +1,296 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+API Endpoint
+============
+
+Nova has a system for managing multiple APIs on different subdomains.
+Currently there is support for the OpenStack API, as well as the Amazon EC2
+API.
+
+Common Components
+-----------------
+
+The :mod:`nova.api` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`nova.api.cloud` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.api.cloud
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+OpenStack API
+-------------
+
+The :mod:`openstack` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`auth` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack.auth
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`backup_schedules` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack.backup_schedules
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`faults` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack.faults
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`flavors` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack.flavors
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`images` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack.images
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`ratelimiting` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack.ratelimiting
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`servers` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack.servers
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`sharedipgroups` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. automodule:: nova.api.openstack.sharedipgroups
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+EC2 API
+-------
+
+The :mod:`nova.api.ec2` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.api.ec2
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`admin` Module
+~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.api.ec2.admin
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`apirequest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.api.ec2.apirequest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`cloud` Module
+~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.api.ec2.cloud
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`images` Module
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.api.ec2.images
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`metadatarequesthandler` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.api.ec2.metadatarequesthandler
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Tests
+-----
+
+The :mod:`api_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`api_integration` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api_integration
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`cloud_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.cloud_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`api.fakes` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.fakes
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`api.test_wsgi` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.test_wsgi
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`test_api` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.openstack.test_api
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`test_auth` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.openstack.test_auth
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`test_faults` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.openstack.test_faults
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`test_flavors` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.openstack.test_flavors
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`test_images` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.openstack.test_images
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`test_ratelimiting` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.openstack.test_ratelimiting
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`test_servers` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.openstack.test_servers
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`test_sharedipgroups` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.api.openstack.test_sharedipgroups
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
diff --git a/doc/build/html/_sources/devref/architecture.txt b/doc/build/html/_sources/devref/architecture.txt
new file mode 100644
index 000000000..1e23e1361
--- /dev/null
+++ b/doc/build/html/_sources/devref/architecture.txt
@@ -0,0 +1,52 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Nova System Architecture
+========================
+
+Nova is built on a shared-nothing, messaging-based architecture. All of the major nova components can be run on multiple servers. This means that most component to component communication must go via message queue. In order to avoid blocking each component while waiting for a response, we use deferred objects, with a callback that gets triggered when a response is received.
+
+Nova recently moved to using a sql-based central database that is shared by all components in the system. The amount and depth of the data fits into a sql database quite well. For small deployments this seems like an optimal solution. For larger deployments, and especially if security is a concern, nova will be moving towards multiple data stores with some kind of aggregation system.
+
+Components
+----------
+
+Below you will find a helpful explanation of the different components.
+
+::
+
+ /- ( LDAP )
+ [ Auth Manager ] ---
+ | \- ( DB )
+ |
+ | [ scheduler ] - [ volume ] - ( ATAoE/iSCSI )
+ | /
+ [ Web Dashboard ] -> [ api ] -- < AMQP > ------ [ network ] - ( Flat/Vlan )
+ | \
+ < HTTP > [ scheduler ] - [ compute ] - ( libvirt/xen )
+ | |
+ [ objectstore ] < - retrieves images
+
+* DB: sql database for data storage. Used by all components (LINKS NOT SHOWN)
+* Web Dashboard: potential external component that talks to the api
+* api: component that receives http requests, converts commands and communicates with other components via the queue or http (in the case of objectstore)
+* Auth Manager: component responsible for users/projects/and roles. Can backend to DB or LDAP. This is not a separate binary, but rather a python class that is used by most components in the system.
+* objectstore: twisted http server that replicates s3 api and allows storage and retrieval of images
+* scheduler: decides which host gets each vm and volume
+* volume: manages dynamically attachable block devices.
+* network: manages ip forwarding, bridges, and vlans
+* compute: manages communication with hypervisor and virtual machines.
diff --git a/doc/build/html/_sources/devref/auth.txt b/doc/build/html/_sources/devref/auth.txt
new file mode 100644
index 000000000..c3af3f945
--- /dev/null
+++ b/doc/build/html/_sources/devref/auth.txt
@@ -0,0 +1,276 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+.. _auth:
+
+Authentication and Authorization
+================================
+
+The :mod:`nova.quota` Module
+----------------------------
+
+.. automodule:: nova.quota
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.auth.signer` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.auth.signer
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Auth Manager
+------------
+
+The :mod:`nova.auth.manager` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.auth.manager
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.auth.ldapdriver` Driver
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.auth.ldapdriver
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`nova.auth.dbdriver` Driver
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.auth.dbdriver
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Tests
+-----
+
+
+The :mod:`auth_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.auth_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`access_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.access_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`quota_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.quota_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Legacy Docs
+-----------
+
+Nova provides RBAC (Role-based access control) of the AWS-type APIs. We define the following roles:
+
+Roles-Based Access Control of AWS-style APIs using SAML Assertions
+“Achieving FIPS 199 Moderate certification of a hybrid cloud environment using CloudAudit and declarative C.I.A. classificationsâ€
+
+
+Introduction
+------------
+
+We will investigate one method for integrating an AWS-style API with US eAuthentication-compatible federated authentication systems, to achieve access controls and limits based on traditional operational roles.
+Additionally, we will look at how combining this approach, with an implementation of the CloudAudit APIs, will allow us to achieve a certification under FIPS 199 Moderate classification for a hybrid cloud environment.
+
+
+Relationship of US eAuth to RBAC
+--------------------------------
+
+Typical implementations of US eAuth authentication systems are structured as follows::
+
+ [ MS Active Directory or other federated LDAP user store ]
+ --> backends to…
+ [ SUN Identity Manager or other SAML Policy Controller ]
+ --> maps URLs to groups…
+ [ Apache Policy Agent in front of eAuth-secured Web Application ]
+
+In more ideal implementations, the remainder of the application-specific account information is stored either in extended schema on the LDAP server itself, via the use of a translucent LDAP proxy, or in an independent datastore keyed off of the UID provided via SAML assertion.
+
+.. _auth_roles:
+
+
+Roles
+-----
+
+AWS API calls are traditionally secured via Access and Secret Keys, which are used to sign API calls, along with traditional timestamps to prevent replay attacks. The APIs can be logically grouped into sets that align with five typical roles:
+
+* Base User
+* System Administrator/Developer (currently have the same permissions)
+* Network Administrator
+* Project Manager
+* Cloud Administrator/IT-Security (currently have the same permissions)
+
+There is an additional, conceptual end-user that may or may not have API access:
+
+* (EXTERNAL) End-user / Third-party User
+
+Basic operations are available to any :
+
+* Describe Instances
+* Describe Images
+* Describe Volumes
+* Describe Keypairs
+* Create Keypair
+* Delete Keypair
+* Create, Upload, Delete: Buckets and Keys (Object Store)
+
+System Administrators/Developers/Project Manager:
+
+* Create, Attach, Delete Volume (Block Store)
+* Launch, Reboot, Terminate Instance
+* Register/Unregister Machine Image (project-wide)
+* Request / Review CloudAudit Scans
+
+Project Manager:
+
+* Add and remove other users (currently no api)
+* Set roles (currently no api)
+
+Network Administrator:
+
+* Change Machine Image properties (public / private)
+* Change Firewall Rules, define Security Groups
+* Allocate, Associate, Deassociate Public IP addresses
+
+Cloud Administrator/IT-Security:
+
+* All permissions
+
+
+Enhancements
+------------
+
+* SAML Token passing
+* REST interfaces
+* SOAP interfaces
+
+Wrapping the SAML token into the API calls.
+Then store the UID (fetched via backchannel) into the instance metadata, providing end-to-end auditability of ownership and responsibility, without PII.
+
+
+CloudAudit APIs
+---------------
+
+* Request formats
+* Response formats
+* Stateless asynchronous queries
+
+CloudAudit queries may spawn long-running processes (similar to launching instances, etc.) They need to return a ReservationId in the same fashion, which can be returned in further queries for updates.
+RBAC of CloudAudit API calls is critical, since detailed system information is a system vulnerability.
+
+
+Type declarations
+-----------------
+* Data declarations – Volumes and Objects
+* System declarations – Instances
+
+Existing API calls to launch instances specific a single, combined “type†flag. We propose to extend this with three additional type declarations, mapping to the “Confidentiality, Integrity, Availability†classifications of FIPS 199. An example API call would look like::
+
+ RunInstances type=m1.large number=1 secgroup=default key=mykey confidentiality=low integrity=low availability=low
+
+These additional parameters would also apply to creation of block storage volumes (along with the existing parameter of ‘size’), and creation of object storage ‘buckets’. (C.I.A. classifications on a bucket would be inherited by the keys within this bucket.)
+
+
+Request Brokering
+-----------------
+
+* Cloud Interop
+* IMF Registration / PubSub
+* Digital C&A
+
+Establishing declarative semantics for individual API calls will allow the cloud environment to seamlessly proxy these API calls to external, third-party vendors – when the requested CIA levels match.
+
+See related work within the Infrastructure 2.0 working group for more information on how the IMF Metadata specification could be utilized to manage registration of these vendors and their C&A credentials.
+
+
+Dirty Cloud – Hybrid Data Centers
+---------------------------------
+
+* CloudAudit bridge interfaces
+* Anything in the ARP table
+
+A hybrid cloud environment provides dedicated, potentially co-located physical hardware with a network interconnect to the project or users’ cloud virtual network.
+
+This interconnect is typically a bridged VPN connection. Any machines that can be bridged into a hybrid environment in this fashion (at Layer 2) must implement a minimum version of the CloudAudit spec, such that they can be queried to provide a complete picture of the IT-sec runtime environment.
+
+Network discovery protocols (ARP, CDP) can be applied in this case, and existing protocols (SNMP location data, DNS LOC records) overloaded to provide CloudAudit information.
+
+
+The Details
+-----------
+
+* Preliminary Roles Definitions
+* Categorization of available API calls
+* SAML assertion vocabulary
+
+
+System limits
+-------------
+
+The following limits need to be defined and enforced:
+
+* Total number of instances allowed (user / project)
+* Total number of instances, per instance type (user / project)
+* Total number of volumes (user / project)
+* Maximum size of volume
+* Cumulative size of all volumes
+* Total use of object storage (GB)
+* Total number of Public IPs
+
+
+Further Challenges
+------------------
+
+* Prioritization of users / jobs in shared computing environments
+* Incident response planning
+* Limit launch of instances to specific security groups based on AMI
+* Store AMIs in LDAP for added property control
diff --git a/doc/build/html/_sources/devref/cloudpipe.txt b/doc/build/html/_sources/devref/cloudpipe.txt
new file mode 100644
index 000000000..31bd85e81
--- /dev/null
+++ b/doc/build/html/_sources/devref/cloudpipe.txt
@@ -0,0 +1,95 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+
+.. _cloudpipe:
+
+Cloudpipe -- Per Project Vpns
+=============================
+
+Cloudpipe is a method for connecting end users to their project insnances in vlan mode.
+
+
+Overview
+--------
+
+The support code for cloudpipe implements admin commands (via nova-manage) to automatically create a vm for a project that allows users to vpn into the private network of their project. Access to this vpn is provided through a public port on the network host for the project. This allows users to have free access to the virtual machines in their project without exposing those machines to the public internet.
+
+
+Cloudpipe Image
+---------------
+
+The cloudpipe image is basically just a linux instance with openvpn installed. It needs a simple script to grab user data from the metadata server, b64 decode it into a zip file, and run the autorun.sh script from inside the zip. The autorun script will configure and run openvpn to run using the data from nova.
+
+It is also useful to have a cron script that will periodically redownload the metadata and copy the new crl. This will keep revoked users from connecting and will disconnect any users that are connected with revoked certificates when their connection is renegotiated (every hour).
+
+
+Cloudpipe Launch
+----------------
+
+When you use nova-manage to launch a cloudpipe for a user, it goes through the following process:
+
+#. creates a keypair called <project_id>-vpn and saves it in the keys directory
+#. creates a security group <project_id>-vpn and opens up 1194 and icmp
+#. creates a cert and private key for the vpn instance and saves it in the CA/projects/<project_id>/ directory
+#. zips up the info and puts it b64 encoded as user data
+#. launches an m1.tiny instance with the above settings using the flag-specified vpn image
+
+
+Vpn Access
+----------
+
+In vlan networking mode, the second ip in each private network is reserved for the cloudpipe instance. This gives a consistent ip to the instance so that nova-network can create forwarding rules for access from the outside world. The network for each project is given a specific high-numbered port on the public ip of the network host. This port is automatically forwarded to 1194 on the vpn instance.
+
+If specific high numbered ports do not work for your users, you can always allocate and associate a public ip to the instance, and then change the vpn_public_ip and vpn_public_port in the database. This will be turned into a nova-manage command or a flag soon.
+
+
+Certificates and Revocation
+---------------------------
+
+If the use_project_ca flag is set (required to for cloudpipes to work securely), then each project has its own ca. This ca is used to sign the certificate for the vpn, and is also passed to the user for bundling images. When a certificate is revoked using nova-manage, a new Certificate Revocation List (crl) is generated. As long as cloudpipe has an updated crl, it will block revoked users from connecting to the vpn.
+
+
+The :mod:`nova.cloudpipe.pipelib` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.cloudpipe.pipelib
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.api.cloudpipe` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.api.cloudpipe
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.crypto` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.crypto
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
diff --git a/doc/build/html/_sources/devref/compute.txt b/doc/build/html/_sources/devref/compute.txt
new file mode 100644
index 000000000..db9ef6f34
--- /dev/null
+++ b/doc/build/html/_sources/devref/compute.txt
@@ -0,0 +1,153 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+
+Virtualization
+==============
+
+
+Compute
+-------
+
+Documentation for the compute manager and related files. For reading about
+a specific virtualization backend, read Drivers_.
+
+
+The :mod:`nova.compute.manager` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.compute.manager
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`nova.virt.connection` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.virt.connection
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`nova.compute.disk` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.compute.disk
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`nova.virt.images` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.virt.images
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.compute.instance_types` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.compute.instance_types
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.compute.power_state` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.compute.power_state
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Drivers
+-------
+
+
+The :mod:`nova.virt.libvirt_conn` Driver
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.virt.libvirt_conn
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.virt.xenapi` Driver
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.virt.xenapi
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.virt.fake` Driver
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.virt.fake
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Monitoring
+----------
+
+The :mod:`nova.compute.monitor` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.compute.monitor
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Tests
+-----
+
+The :mod:`compute_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.compute_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`virt_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.virt_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/devref/database.txt b/doc/build/html/_sources/devref/database.txt
new file mode 100644
index 000000000..14559aa8c
--- /dev/null
+++ b/doc/build/html/_sources/devref/database.txt
@@ -0,0 +1,63 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+The Database Layer
+==================
+
+The :mod:`nova.db.api` Module
+-----------------------------
+
+.. automodule:: nova.db.api
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The Sqlalchemy Driver
+---------------------
+
+The :mod:`nova.db.sqlalchemy.api` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.db.sqlalchemy.api
+ :noindex:
+
+The :mod:`nova.db.sqlalchemy.models` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.db.sqlalchemy.models
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`nova.db.sqlalchemy.session` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.db.sqlalchemy.session
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Tests
+-----
+
+Tests are lacking for the db api layer and for the sqlalchemy driver.
+Failures in the drivers would be dectected in other test cases, though.
diff --git a/doc/build/html/_sources/devref/development.environment.txt b/doc/build/html/_sources/devref/development.environment.txt
new file mode 100644
index 000000000..34104c964
--- /dev/null
+++ b/doc/build/html/_sources/devref/development.environment.txt
@@ -0,0 +1,21 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Setting up a development environment
+====================================
+
+.. todo:: write this
diff --git a/doc/build/html/_sources/devref/fakes.txt b/doc/build/html/_sources/devref/fakes.txt
new file mode 100644
index 000000000..0ba5d6ef2
--- /dev/null
+++ b/doc/build/html/_sources/devref/fakes.txt
@@ -0,0 +1,85 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Fake Drivers
+============
+
+.. todo:: document general info about fakes
+
+When the real thing isn't available and you have some development to do these
+fake implementations of various drivers let you get on with your day.
+
+
+The :mod:`nova.virt.fake` Module
+--------------------------------
+
+.. automodule:: nova.virt.fake
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.auth.fakeldap` Module
+------------------------------------
+
+.. automodule:: nova.auth.fakeldap
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.fakerabbit` Module
+---------------------------------
+
+.. automodule:: nova.fakerabbit
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :class:`nova.volume.driver.FakeAOEDriver` Class
+---------------------------------------------------
+
+.. autoclass:: nova.volume.driver.FakeAOEDriver
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :class:`nova.tests.service_unittest.FakeManager` Class
+----------------------------------------------------------
+
+.. autoclass:: nova.tests.service_unittest.FakeManager
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.tests.api.openstack.fakes` Module
+------------------------------------------------
+
+.. automodule:: nova.tests.api.openstack.fakes
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
diff --git a/doc/build/html/_sources/devref/glance.txt b/doc/build/html/_sources/devref/glance.txt
new file mode 100644
index 000000000..d18f7fec6
--- /dev/null
+++ b/doc/build/html/_sources/devref/glance.txt
@@ -0,0 +1,28 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Glance Integration - The Future of File Storage
+===============================================
+
+The :mod:`nova.image.service` Module
+------------------------------------
+
+.. automodule:: nova.image.service
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/devref/index.txt b/doc/build/html/_sources/devref/index.txt
new file mode 100644
index 000000000..6a93e3e18
--- /dev/null
+++ b/doc/build/html/_sources/devref/index.txt
@@ -0,0 +1,62 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Developer Guide
+===============
+
+In this section you will find information on Nova's lower level programming APIs.
+
+
+Programming HowTos and Tutorials
+--------------------------------
+
+.. todo:: Add some programming howtos and tuts
+
+API Reference
+-------------
+.. toctree::
+ :maxdepth: 3
+
+ ../api/autoindex
+
+Module Reference
+----------------
+.. toctree::
+ :maxdepth: 3
+
+ services
+ database
+ volume
+ compute
+ network
+ auth
+ api
+ scheduler
+ fakes
+ nova
+ cloudpipe
+ objectstore
+ glance
+
+
+Indices and tables
+------------------
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
diff --git a/doc/build/html/_sources/devref/modules.txt b/doc/build/html/_sources/devref/modules.txt
new file mode 100644
index 000000000..31792b219
--- /dev/null
+++ b/doc/build/html/_sources/devref/modules.txt
@@ -0,0 +1,19 @@
+Module Reference
+================
+
+.. toctree::
+ :maxdepth: 1
+
+ services
+ database
+ volume
+ compute
+ network
+ auth
+ api
+ scheduler
+ fakes
+ nova
+ cloudpipe
+ objectstore
+ glance
diff --git a/doc/build/html/_sources/devref/network.txt b/doc/build/html/_sources/devref/network.txt
new file mode 100644
index 000000000..d9d091494
--- /dev/null
+++ b/doc/build/html/_sources/devref/network.txt
@@ -0,0 +1,128 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Networking
+==========
+
+.. todo::
+
+ * document hardware specific commands (maybe in admin guide?) (todd)
+ * document a map between flags and managers/backends (todd)
+
+
+The :mod:`nova.network.manager` Module
+--------------------------------------
+
+.. automodule:: nova.network.manager
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`nova.network.linux_net` Driver
+----------------------------------------
+
+.. automodule:: nova.network.linux_net
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Tests
+-----
+
+The :mod:`network_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.network_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Legacy docs
+-----------
+
+The nova networking components manage private networks, public IP addressing, VPN connectivity, and firewall rules.
+
+Components
+----------
+There are several key components:
+
+* NetworkController (Manages address and vlan allocation)
+* RoutingNode (NATs public IPs to private IPs, and enforces firewall rules)
+* AddressingNode (runs DHCP services for private networks)
+* BridgingNode (a subclass of the basic nova ComputeNode)
+* TunnelingNode (provides VPN connectivity)
+
+Component Diagram
+-----------------
+
+Overview::
+
+ (PUBLIC INTERNET)
+ | \
+ / \ / \
+ [RoutingNode] ... [RN] [TunnelingNode] ... [TN]
+ | \ / | |
+ | < AMQP > | |
+ [AddressingNode]-- (VLAN) ... | (VLAN)... (VLAN) --- [AddressingNode]
+ \ | \ /
+ / \ / \ / \ / \
+ [BridgingNode] ... [BridgingNode]
+
+
+ [NetworkController] ... [NetworkController]
+ \ /
+ < AMQP >
+ |
+ / \
+ [CloudController]...[CloudController]
+
+While this diagram may not make this entirely clear, nodes and controllers communicate exclusively across the message bus (AMQP, currently).
+
+State Model
+-----------
+Network State consists of the following facts:
+
+* VLAN assignment (to a project)
+* Private Subnet assignment (to a security group) in a VLAN
+* Private IP assignments (to running instances)
+* Public IP allocations (to a project)
+* Public IP associations (to a private IP / running instance)
+
+While copies of this state exist in many places (expressed in IPTables rule chains, DHCP hosts files, etc), the controllers rely only on the distributed "fact engine" for state, queried over RPC (currently AMQP). The NetworkController inserts most records into this datastore (allocating addresses, etc) - however, individual nodes update state e.g. when running instances crash.
+
+The Public Traffic Path
+-----------------------
+
+Public Traffic::
+
+ (PUBLIC INTERNET)
+ |
+ <NAT> <-- [RoutingNode]
+ |
+ [AddressingNode] --> |
+ ( VLAN )
+ | <-- [BridgingNode]
+ |
+ <RUNNING INSTANCE>
+
+The RoutingNode is currently implemented using IPTables rules, which implement both NATing of public IP addresses, and the appropriate firewall chains. We are also looking at using Netomata / Clusto to manage NATting within a switch or router, and/or to manage firewall rules within a hardware firewall appliance.
+
+Similarly, the AddressingNode currently manages running DNSMasq instances for DHCP services. However, we could run an internal DHCP server (using Scapy ala Clusto), or even switch to static addressing by inserting the private address into the disk image the same way we insert the SSH keys. (See compute for more details).
diff --git a/doc/build/html/_sources/devref/nova.txt b/doc/build/html/_sources/devref/nova.txt
new file mode 100644
index 000000000..53ce6f34f
--- /dev/null
+++ b/doc/build/html/_sources/devref/nova.txt
@@ -0,0 +1,235 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Common and Misc Libraries
+=========================
+
+Libraries common throughout Nova or just ones that haven't been categorized
+very well yet.
+
+
+The :mod:`nova.adminclient` Module
+----------------------------------
+
+.. automodule:: nova.adminclient
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.context` Module
+------------------------------
+
+.. automodule:: nova.context
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.exception` Module
+--------------------------------
+
+.. automodule:: nova.exception
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.flags` Module
+----------------------------
+
+.. automodule:: nova.flags
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.process` Module
+------------------------------
+
+.. automodule:: nova.process
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.rpc` Module
+--------------------------
+
+.. automodule:: nova.rpc
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.server` Module
+-----------------------------
+
+.. automodule:: nova.server
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.test` Module
+---------------------------
+
+.. automodule:: nova.test
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.twistd` Module
+-----------------------------
+
+.. automodule:: nova.twistd
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.utils` Module
+----------------------------
+
+.. automodule:: nova.utils
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.validate` Module
+-------------------------------
+
+.. automodule:: nova.validate
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.wsgi` Module
+---------------------------
+
+.. automodule:: nova.wsgi
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Tests
+-----
+
+The :mod:`declare_flags` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.declare_flags
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`fake_flags` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.fake_flags
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`flags_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.flags_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`process_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.process_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`real_flags` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.real_flags
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`rpc_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.rpc_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`runtime_flags` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.runtime_flags
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`twistd_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.twistd_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`validator_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.validator_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/devref/objectstore.txt b/doc/build/html/_sources/devref/objectstore.txt
new file mode 100644
index 000000000..3ccfc8566
--- /dev/null
+++ b/doc/build/html/_sources/devref/objectstore.txt
@@ -0,0 +1,71 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Objectstore - File Storage Service
+==================================
+
+The :mod:`nova.objectstore.handler` Module
+------------------------------------------
+
+.. automodule:: nova.objectstore.handler
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.objectstore.bucket` Module
+-----------------------------------------
+
+.. automodule:: nova.objectstore.bucket
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.objectstore.stored` Module
+-----------------------------------------
+
+.. automodule:: nova.objectstore.stored
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.objecstore.image` Module
+----------------------------------------
+
+.. automodule:: nova.objectstore.image
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Tests
+-----
+
+The :mod:`objectstore_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.objectstore_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/devref/scheduler.txt b/doc/build/html/_sources/devref/scheduler.txt
new file mode 100644
index 000000000..ab74b6ba8
--- /dev/null
+++ b/doc/build/html/_sources/devref/scheduler.txt
@@ -0,0 +1,71 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Scheduler
+=========
+
+The :mod:`nova.scheduler.manager` Module
+----------------------------------------
+
+.. automodule:: nova.scheduler.manager
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.scheduler.driver` Module
+---------------------------------------
+
+.. automodule:: nova.scheduler.driver
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.scheduler.chance` Driver
+---------------------------------------
+
+.. automodule:: nova.scheduler.chance
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.scheduler.simple` Driver
+---------------------------------------
+
+.. automodule:: nova.scheduler.simple
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Tests
+-----
+
+The :mod:`scheduler_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.scheduler_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/build/html/_sources/devref/services.txt b/doc/build/html/_sources/devref/services.txt
new file mode 100644
index 000000000..f5bba5c12
--- /dev/null
+++ b/doc/build/html/_sources/devref/services.txt
@@ -0,0 +1,55 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+.. _service_manager_driver:
+
+Services, Managers and Drivers
+==============================
+
+The responsibilities of Services, Managers, and Drivers, can be a bit confusing to people that are new to nova. This document attempts to outline the division of responsibilities to make understanding the system a little bit easier.
+
+Currently, Managers and Drivers are specified by flags and loaded using utils.load_object(). This method allows for them to be implemented as singletons, classes, modules or objects. As long as the path specified by the flag leads to an object (or a callable that returns an object) that responds to getattr, it should work as a manager or driver.
+
+
+The :mod:`nova.service` Module
+------------------------------
+
+.. automodule:: nova.service
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+The :mod:`nova.manager` Module
+------------------------------
+
+.. automodule:: nova.manager
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+
+Implementation-Specific Drivers
+-------------------------------
+
+A manager will generally load a driver for some of its tasks. The driver is responsible for specific implementation details. Anything running shell commands on a host, or dealing with other non-python code should probably be happening in a driver.
+
+Drivers should minimize touching the database, although it is currently acceptable for implementation specific data. This may be reconsidered at some point.
+
+It usually makes sense to define an Abstract Base Class for the specific driver (i.e. VolumeDriver), to define the methods that a different driver would need to implement.
diff --git a/doc/build/html/_sources/devref/volume.txt b/doc/build/html/_sources/devref/volume.txt
new file mode 100644
index 000000000..54a2d4f8b
--- /dev/null
+++ b/doc/build/html/_sources/devref/volume.txt
@@ -0,0 +1,66 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Storage Volumes, Disks
+======================
+
+.. todo:: rework after iSCSI merge (see 'Old Docs') (todd or vish)
+
+
+The :mod:`nova.volume.manager` Module
+-------------------------------------
+
+.. automodule:: nova.volume.manager
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+The :mod:`nova.volume.driver` Module
+-------------------------------------
+
+.. automodule:: nova.volume.driver
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+ :exclude-members: FakeAOEDriver
+
+Tests
+-----
+
+The :mod:`volume_unittest` Module
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. automodule:: nova.tests.volume_unittest
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Old Docs
+--------
+
+Nova uses ata-over-ethernet (AoE) to export storage volumes from multiple storage nodes. These AoE exports are attached (using libvirt) directly to running instances.
+
+Nova volumes are exported over the primary system VLAN (usually VLAN 1), and not over individual VLANs.
+
+AoE exports are numbered according to a "shelf and blade" syntax. In order to avoid collisions, we currently perform an AoE-discover of existing exports, and then grab the next unused number. (This obviously has race condition problems, and should be replaced by allocating a shelf-id to each storage node.)
+
+The underlying volumes are LVM logical volumes, created on demand within a single large volume group.
+
+
diff --git a/doc/build/html/_sources/index.txt b/doc/build/html/_sources/index.txt
new file mode 100644
index 000000000..9b2c8e1f8
--- /dev/null
+++ b/doc/build/html/_sources/index.txt
@@ -0,0 +1,88 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Welcome to Nova's documentation!
+================================
+
+Nova is a cloud computing fabric controller, the main part of an IaaS system.
+Individuals and organizations can use Nova to host and manage their own cloud
+computing systems. Nova originated as a project out of NASA Ames Research Laboratory.
+
+Nova is written with the following design guidelines in mind:
+
+* **Component based architecture**: Quickly add new behaviors
+* **Highly available**: Scale to very serious workloads
+* **Fault-Tollerant**: Isloated processes avoid cascading failures
+* **Recoverable**: Failures should be easy to diagnose, debug, and rectify
+* **Open Standards**: Be a reference implementation for a community-driven api
+* **API Compatibility**: Nova strives to provide API-compatible with popular systems like Amazon EC2
+
+This documentation is generated by the Sphinx toolkit and lives in the source
+tree. Additional documentation on Nova and other components of OpenStack can
+be found on the `OpenStack wiki`_. Also see the :doc:`community` page for
+other ways to interact with the community.
+
+.. _`OpenStack wiki`: http://wiki.openstack.org
+
+
+Key Concepts
+============
+.. toctree::
+ :maxdepth: 1
+
+ cloud101
+ nova.concepts
+ swift.concepts
+ service.architecture
+ nova.object.model
+ swift.object.model
+
+Administrator's Documentation
+=============================
+
+.. toctree::
+ :maxdepth: 1
+
+ livecd
+ adminguide/index
+ adminguide/single.node.install
+ adminguide/multi.node.install
+
+.. todo:: add swiftadmin
+
+Developer Docs
+==============
+
+.. toctree::
+ :maxdepth: 1
+
+ quickstart
+ devref/index
+ community
+
+Outstanding Documentation Tasks
+===============================
+
+.. todolist::
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
diff --git a/doc/build/html/_sources/installer.txt b/doc/build/html/_sources/installer.txt
new file mode 100644
index 000000000..b67e0e4f9
--- /dev/null
+++ b/doc/build/html/_sources/installer.txt
@@ -0,0 +1,12 @@
+Live CD
+=======
+
+* 3 Images
+* Once you start bundling images, must be able to point to source code
+* Could make part of build
+
+* sudo nova-manage user admin newuser
+* sudo nova-manage project create demo newuser
+* sudo nova-manage project zipfile demo
+* get images
+* Web browser
diff --git a/doc/build/html/_sources/livecd.txt b/doc/build/html/_sources/livecd.txt
new file mode 100644
index 000000000..82cf4658a
--- /dev/null
+++ b/doc/build/html/_sources/livecd.txt
@@ -0,0 +1,2 @@
+Installing the Live CD
+======================
diff --git a/doc/build/html/_sources/man/novamanage.txt b/doc/build/html/_sources/man/novamanage.txt
new file mode 100644
index 000000000..acd76aac0
--- /dev/null
+++ b/doc/build/html/_sources/man/novamanage.txt
@@ -0,0 +1,98 @@
+===========
+nova-manage
+===========
+
+------------------------------------------------------
+control and manage cloud computer instances and images
+------------------------------------------------------
+
+:Author: nova@lists.launchpad.net
+:Date: 2010-11-16
+:Copyright: OpenStack LLC
+:Version: 0.1
+:Manual section: 1
+:Manual group: cloud computing
+
+SYNOPSIS
+========
+
+ nova-manage <category> <action> [<args>]
+
+DESCRIPTION
+===========
+
+nova-manage controls cloud computing instances by managing nova users, nova projects, nova roles, shell selection, vpn connections, and floating IP address configuration. More information about OpenStack Nova is at http://nova.openstack.org.
+
+OPTIONS
+=======
+
+Run without arguments to see a list of available command categories. Categories are user, project, role, shell, vpn, and floating. Detailed descriptions are below.
+::
+nova-manage
+
+You can also run with a category argument such as user to see a list of all commands in that category.
+::
+nova-manage user
+
+Here are the available categories and arguments for nova-manage:
+
+nova-manage user <action> [<argument>]
+ user admin <username> Create an admin user with the name <username>.
+ user create <username> Create a normal user with the name <username>.
+ user delete <username> Delete the user with the name <username>.
+ user exports <username> Outputs a list of access key and secret keys for user to the screen
+ user list Outputs a list of all the user names to the screen.
+ user modify <accesskey> <secretkey> <admin?T/F> Updates the indicated user keys, indicating with T or F if the user is an admin user. Leave any argument blank if you do not want to update it.
+
+nova-manage project <action> [<argument>]
+ project add <projectname> Add a nova project with the name <projectname> to the database.
+ project create <projectname> Create a new nova project with the name <projectname> (you still need to do nova-manage project add <projectname> to add it to the database).
+ project delete Delete a nova project with the name <projectname>.
+ project environment <projectname> <username> Exports environment variables for the named project to a file named novarc.
+ project list Outputs a list of all the projects to the screen.
+ project quota <projectname> Outputs the size and specs of the project's instances including gigabytes, instances, floating IPs, volumes, and cores.
+ project remove <projectname> Deletes the project with the name <projectname>.
+ project zipfile Compresses all related files for a created project into a zip file nova.zip.
+
+nova-manage role <action> [<argument>]
+ role add <username> <rolename> <(optional) projectname> Add a user to either a global or project-based role with the indicated <rolename> assigned to the named user. Role names can be one of the following five roles: admin, itsec, projectmanager, netadmin, developer. If you add the project name as the last argument then the role is assigned just for that project, otherwise the user is assigned the named role for all projects.
+ role has <username> <projectname> Checks the user or project and responds with True if the user has a global role with a particular project.
+ role remove <username> <rolename> Remove the indicated role from the user.
+
+nova-manage shell <action> [<argument>]
+ shell bpython Starts a new bpython shell.
+ shell ipython Starts a new ipython shell.
+ shell python Starts a new python shell.
+ shell run Starts a new shell using python.
+ shell script <path/scriptname> Runs the named script from the specified path with flags set.
+
+nova-manage vpn <action> [<argument>]
+ vpn list Displays a list of projects, their IP prot numbers, and what state they're in.
+ vpn run <projectname> Starts the VPN for the named project.
+ vpn spawn Runs all VPNs.
+
+nova-manage floating <action> [<argument>]
+ floating create <host> <ip_range> Creates floating IP addresses for the named host by the given range.
+ floating delete <ip_range> Deletes floating IP addresses in the range given.
+ floating list Displays a list of all floating IP addresses.
+
+--help, -h Show this help message and exit.
+
+FILES
+========
+
+The nova-manage.conf file contains configuration information in the form of python-gflags.
+
+SEE ALSO
+========
+
+* `OpenStack Nova <http://nova.openstack.org>`__
+* `OpenStack Swift <http://swift.openstack.org>`__
+
+BUGS
+====
+
+* Nova is sourced in Launchpad so you can view current bugs at `OpenStack Nova <http://nova.openstack.org>`__
+
+
+
diff --git a/doc/build/html/_sources/nova.concepts.txt b/doc/build/html/_sources/nova.concepts.txt
new file mode 100644
index 000000000..ddf0f1b82
--- /dev/null
+++ b/doc/build/html/_sources/nova.concepts.txt
@@ -0,0 +1,203 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+
+Nova Concepts and Introduction
+==============================
+
+
+Introduction
+------------
+
+Nova is the software that controls your Infrastructure as as Service (IaaS)
+cloud computing platform. It is similar in scope to Amazon EC2 and Rackspace
+CloudServers. Nova does not include any virtualization software, rather it
+defines drivers that interact with underlying virtualization mechanisms that
+run on your host operating system, and exposes functionality over a web API.
+
+This document does not attempt to explain fundamental concepts of cloud
+computing, IaaS, virtualization, or other related technologies. Instead, it
+focuses on describing how Nova's implementation of those concepts is achieved.
+
+This page outlines concepts that you will need to understand as a user or
+administrator of an OpenStack installation. Each section links to more more
+detailed information in the :doc:`adminguide/index`,
+but you'll probably want to read this section straight-through before tackling
+the specifics presented in the administration guide.
+
+
+Concept: Users and Projects
+---------------------------
+
+* access to images is limited by project
+* access/secret are per user
+* keypairs are per user
+* quotas are per project
+
+
+Concept: Virtualization
+-----------------------
+
+* KVM
+* UML
+* XEN
+* HyperV
+* qemu
+
+
+Concept: Instances
+------------------
+
+An 'instance' is a word for a virtual machine that runs inside the cloud.
+
+Concept: Storage
+----------------
+
+Volumes
+~~~~~~~
+
+A 'volume' is a detachable block storage device. You can think of it as a usb hard drive. It can only be attached to one instance at a time, so it does not work like a SAN. If you wish to expose the same volume to multiple instances, you will have to use an NFS or SAMBA share from an existing instance.
+
+Local Storage
+~~~~~~~~~~~~~
+
+Every instance larger than m1.tiny starts with some local storage (up to 160GB for m1.xlarge). This storage is currently the second partition on the root drive.
+
+Concept: Quotas
+---------------
+
+Nova supports per-project quotas. There are currently quotas for number of instances, total number of cores, number of volumes, total number of gigabytes, and number of floating ips.
+
+
+Concept: RBAC
+-------------
+
+Nova provides roles based access control (RBAC) for access to api commands. A user can have a number of different :ref:`roles <auth_roles>`. Roles define which api_commands a user can perform.
+
+It is important to know that there are user-specific (sometimes called global) roles and project-specific roles. A user's actual permissions in a particular project are the INTERSECTION of his user-specific roles and is project-specific roles.
+
+For example: A user can access api commands allowed to the netadmin role (like allocate_address) only if he has the user-specific netadmin role AND the project-specific netadmin role.
+
+More information about RBAC can be found in the :ref:`auth`.
+
+Concept: API
+------------
+
+* EC2
+* OpenStack / Rackspace
+
+
+Concept: Networking
+-------------------
+
+Nova has a concept of Fixed Ips and Floating ips. Fixed ips are assigned to an instance on creation and stay the same until the instance is explicitly terminated. Floating ips are ip addresses that can be dynamically associated with an instance. This address can be disassociated and associated with another instance at any time.
+
+There are multiple strategies available for implementing fixed ips:
+
+Flat Mode
+~~~~~~~~~
+
+The simplest networking mode. Each instance receives a fixed ip from the pool. All instances are attached to the same bridge (br100) by default. The bridge must be configured manually. The networking configuration is injected into the instance before it is booted. Note that this currently only works on linux-style systems that keep networking configuration in /etc/network/interfaces.
+
+Flat DHCP Mode
+~~~~~~~~~~~~~~
+
+This is similar to the flat mode, in that all instances are attached to the same bridge. In this mode nova does a bit more configuration, it will attempt to bridge into an ethernet device (eth0 by default). It will also run dnsmasq as a dhcpserver listening on this bridge. Instances receive their fixed ips by doing a dhcpdiscover.
+
+VLAN DHCP Mode
+~~~~~~~~~~~~~~
+
+This is the default networking mode and supports the most features. For multiple machine installation, it requires a switch that supports host-managed vlan tagging. In this mode, nova will create a vlan and bridge for each project. The project gets a range of private ips that are only accessible from inside the vlan. In order for a user to access the instances in their project, a special vpn instance (code named :ref:`cloudpipe <cloudpipe>`) needs to be created. Nova generates a certificate and key for the user to access the vpn and starts the vpn automatically. More information on cloudpipe can be found :ref:`here <cloudpipe>`.
+
+The following diagram illustrates how the communication that occurs between the vlan (the dashed box) and the public internet (represented by the two clouds)
+
+.. image:: /images/cloudpipe.png
+ :width: 100%
+
+..
+
+Concept: Binaries
+-----------------
+
+Nova is implemented by a number of related binaries. These binaries can run on the same machine or many machines. A detailed description of each binary is given in the :ref:`binaries section <binaries>` of the developer guide.
+
+.. _manage_usage:
+
+Concept: nova-manage
+--------------------
+
+The nova-manage command is used to perform many essential functions for
+administration and ongoing maintenance of nova, such as user creation,
+vpn management, and much more.
+
+See doc:`nova.manage` in the Administration Guide for more details.
+
+
+Concept: Flags
+--------------
+
+python-gflags
+
+
+Concept: Plugins
+----------------
+
+* Managers/Drivers: utils.import_object from string flag
+* virt/connections: conditional loading from string flag
+* db: LazyPluggable via string flag
+* auth_manager: utils.import_class based on string flag
+* Volumes: moving to pluggable driver instead of manager
+* Network: pluggable managers
+* Compute: same driver used, but pluggable at connection
+
+
+Concept: IPC/RPC
+----------------
+
+Nova utilizes the RabbitMQ implementation of the AMQP messaging standard for performing communication between the various nova services. This message queuing service is used for both local and remote communication because Nova is designed so that there is no requirement that any of the services exist on the same physical machine. RabbitMQ in particular is very robust and provides the efficiency and reliability that Nova needs. More information about RabbitMQ can be found at http://www.rabbitmq.com/.
+
+Concept: Fakes
+--------------
+
+* auth
+* ldap
+
+
+Concept: Scheduler
+------------------
+
+* simple
+* random
+
+
+Concept: Security Groups
+------------------------
+
+Security groups
+
+
+Concept: Certificate Authority
+------------------------------
+
+Nova does a small amount of certificate management. These certificates are used for :ref:`project vpns <cloudpipe>` and decrypting bundled images.
+
+
+Concept: Images
+---------------
+
+* launching
+* bundling
diff --git a/doc/build/html/_sources/object.model.txt b/doc/build/html/_sources/object.model.txt
new file mode 100644
index 000000000..c8d4df736
--- /dev/null
+++ b/doc/build/html/_sources/object.model.txt
@@ -0,0 +1,53 @@
+Object Model
+============
+
+.. todo:: Add brief description for core models
+
+.. graphviz::
+
+ digraph foo {
+ graph [rankdir="LR"]; node [fontsize=9 shape=box];
+ Instances -> "Public IPs" [arrowhead=crow];
+ Instances -> "Security Groups" [arrowhead=crow];
+ Users -> Projects [arrowhead=crow arrowtail=crow dir=both];
+ Users -> Keys [arrowhead=crow];
+ Instances -> Volumes [arrowhead=crow];
+ Projects -> "Public IPs" [arrowhead=crow];
+ Projects -> Instances [arrowhead=crow];
+ Projects -> Volumes [arrowhead=crow];
+ Projects -> Images [arrowhead=crow];
+ Images -> Instances [arrowhead=crow];
+ Projects -> "Security Groups" [arrowhead=crow];
+ "Security Groups" -> Rules [arrowhead=crow];
+ }
+
+
+Users
+-----
+
+Projects
+--------
+
+
+Images
+------
+
+
+Instances
+---------
+
+
+Volumes
+-------
+
+
+Security Groups
+---------------
+
+
+VLANs
+-----
+
+
+IP Addresses
+------------
diff --git a/doc/build/html/_sources/quickstart.txt b/doc/build/html/_sources/quickstart.txt
new file mode 100644
index 000000000..ae2b64d8a
--- /dev/null
+++ b/doc/build/html/_sources/quickstart.txt
@@ -0,0 +1,178 @@
+..
+ Copyright 2010 United States Government as represented by the
+ Administrator of the National Aeronautics and Space Administration.
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+Nova Quickstart
+===============
+
+.. todo::
+ P1 (this is one example of how to use priority syntax)
+ * Document the assumptions about pluggable interfaces (sqlite3 instead of
+ mysql, etc) (todd)
+ * Document env vars that can change things (USE_MYSQL, HOST_IP) (todd)
+
+Recommended System Configuration
+--------------------------------
+
+Although Nova can be run on a variety of system architectures, for most users the following will be simplest:
+
+* Ubuntu Lucid
+* 10GB Hard Disk Space
+* 512MB RAM
+
+For development, Nova can run from within a VM.
+
+
+Getting the Code
+----------------
+
+Nova is hosted on launchpad. You can get the code with the following command
+
+::
+
+ bzr clone lp:nova
+
+The `contrib/nova.sh` file in the source distribution is a script that
+will quickly set up nova to run on a single machine. It is tested against
+Ubuntu only, but other distributions are forthcoming.
+
+Environment Variables
+---------------------
+
+By tweaking the environment that nova.sh run in, you can build slightly
+different configurations (though for more complex setups you should see
+:doc:`/adminguide/getting.started` and :doc:`/adminguide/multi.node.install`).
+
+* HOST_IP
+ * Default: address of first interface from the ifconfig command
+ * Values: 127.0.0.1, or any other valid address
+
+TEST
+~~~~
+
+**Default**: 0
+**Values**: 1, run tests after checkout and initial setup
+
+USE_MYSQL
+~~~~~~~~~
+
+**Default**: 0, use sqlite3
+**Values**: 1, use mysql instead of sqlite3
+
+MYSQL_PASS
+~~~~~~~~~~
+
+Only useful if $USE_MYSQL=1.
+
+**Default**: nova
+**Values**: value of root password for mysql
+
+USE_LDAP
+~~~~~~~~
+
+**Default**: 0, use :mod:`nova.auth.dbdriver`
+**Values**: 1, use :mod:`nova.auth.ldapdriver`
+
+LIBVIRT_TYPE
+~~~~~~~~~~~~
+
+**Default**: qemu
+**Values**: uml, kvm
+
+Usage
+-----
+
+Unless you want to spend a lot of time fiddling with permissions and sudoers,
+you should probably run nova as root.
+
+::
+
+ sudo -i
+
+If you are concerned about security, nova runs just fine inside a virtual
+machine.
+
+Use the script to install and run the current trunk. You can also specify a
+specific branch by putting `lp:~someone/nova/some-branch` after the branch
+command
+
+::
+
+ ./nova.sh branch
+ ./nova.sh install
+ ./nova.sh run
+
+The run command will drop you into a screen session with all of the workers
+running in different windows You can use eucatools to run commands against the
+cloud.
+
+::
+
+ euca-add-keypair test > test.pem
+ euca-run-instances -k test -t m1.tiny ami-tiny
+ euca-describe-instances
+
+To see output from the various workers, switch screen windows
+
+::
+
+ <ctrl-a> "
+
+will give you a list of running windows.
+
+When the instance is running, you should be able to ssh to it.
+
+::
+
+ chmod 600 test.pem
+ ssh -i test.pem root@10.0.0.3
+
+When you exit screen
+
+::
+
+ <ctrl-a> <ctrl-d>
+
+nova will terminate. It may take a while for nova to finish cleaning up. If
+you exit the process before it is done because there were some problems in your
+build, you may have to clean up the nova processes manually. If you had any
+instances running, you can attempt to kill them through the api:
+
+::
+
+ ./nova.sh terminate
+
+Then you can destroy the screen:
+
+::
+
+ ./nova.sh clean
+
+If things get particularly messed up, you might need to do some more intense
+cleanup. Be careful, the following command will manually destroy all runnning
+virsh instances and attempt to delete all vlans and bridges.
+
+::
+
+ ./nova.sh scrub
+
+You can edit files in the install directory or do a bzr pull to pick up new versions. You only need to do
+
+::
+
+ ./nova.sh run
+
+to run nova after the first install. The database should be cleaned up on each run. \ No newline at end of file
diff --git a/doc/build/html/_sources/service.architecture.txt b/doc/build/html/_sources/service.architecture.txt
new file mode 100644
index 000000000..28a32bec6
--- /dev/null
+++ b/doc/build/html/_sources/service.architecture.txt
@@ -0,0 +1,60 @@
+Service Architecture
+====================
+
+Nova’s Cloud Fabric is composed of the following major components:
+
+* API Server
+* Message Queue
+* Compute Worker
+* Network Controller
+* Volume Worker
+* Scheduler
+* Image Store
+
+
+.. image:: /images/fabric.png
+ :width: 790
+
+API Server
+--------------------------------------------------
+At the heart of the cloud framework is an API Server. This API Server makes command and control of the hypervisor, storage, and networking programmatically available to users in realization of the definition of cloud computing.
+
+The API endpoints are basic http web services which handle authentication, authorization, and basic command and control functions using various API interfaces under the Amazon, Rackspace, and related models. This enables API compatibility with multiple existing tool sets created for interaction with offerings from other vendors. This broad compatibility prevents vendor lock-in.
+
+Message Queue
+--------------------------------------------------
+A messaging queue brokers the interaction between compute nodes (processing), volumes (block storage), the networking controllers (software which controls network infrastructure), API endpoints, the scheduler (determines which physical hardware to allocate to a virtual resource), and similar components. Communication to and from the cloud controller is by HTTP requests through multiple API endpoints.
+
+A typical message passing event begins with the API server receiving a request from a user. The API server authenticates the user and ensures that the user is permitted to issue the subject command. Availability of objects implicated in the request is evaluated and, if available, the request is routed to the queuing engine for the relevant workers. Workers continually listen to the queue based on their role, and occasionally their type hostname. When such listening produces a work request, the worker takes assignment of the task and begins its execution. Upon completion, a response is dispatched to the queue which is received by the API server and relayed to the originating user. Database entries are queried, added, or removed as necessary throughout the process.
+
+Compute Worker
+--------------------------------------------------
+Compute workers manage computing instances on host machines. Through the API, commands are dispatched to compute workers to:
+
+* Run instances
+* Terminate instances
+* Reboot instances
+* Attach volumes
+* Detach volumes
+* Get console output
+
+Network Controller
+--------------------------------------------------
+The Network Controller manages the networking resources on host machines. The API server dispatches commands through the message queue, which are subsequently processed by Network Controllers. Specific operations include:
+
+* Allocate Fixed IP Addresses
+* Configuring VLANs for projects
+* Configuring networks for compute nodes
+
+Volume Workers
+--------------------------------------------------
+Volume Workers interact with iSCSI storage to manage LVM-based instance volumes. Specific functions include:
+
+* Create Volumes
+* Delete Volumes
+* Establish Compute volumes
+
+Volumes may easily be transferred between instances, but may be attached to only a single instance at a time.
+
+
+.. todo:: P2: image store description
diff --git a/doc/build/html/_static/basic.css b/doc/build/html/_static/basic.css
new file mode 100644
index 000000000..69f30d4fb
--- /dev/null
+++ b/doc/build/html/_static/basic.css
@@ -0,0 +1,509 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+ clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+ width: 100%;
+ font-size: 90%;
+}
+
+div.related h3 {
+ display: none;
+}
+
+div.related ul {
+ margin: 0;
+ padding: 0 0 0 10px;
+ list-style: none;
+}
+
+div.related li {
+ display: inline;
+}
+
+div.related li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+ padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+ float: left;
+ width: 230px;
+ margin-left: -100%;
+ font-size: 90%;
+}
+
+div.sphinxsidebar ul {
+ list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+ margin-left: 20px;
+ list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+ margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+img {
+ border: 0;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+ margin: 10px 0 0 20px;
+ padding: 0;
+}
+
+ul.search li {
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
+}
+
+ul.search li a {
+ font-weight: bold;
+}
+
+ul.search li div.context {
+ color: #888;
+ margin: 2px 0 0 30px;
+ text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+ font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+ width: 90%;
+}
+
+table.contentstable p.biglink {
+ line-height: 150%;
+}
+
+a.biglink {
+ font-size: 1.3em;
+}
+
+span.linkdescr {
+ font-style: italic;
+ padding-top: 5px;
+ font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+ width: 100%;
+}
+
+table.indextable td {
+ text-align: left;
+ vertical-align: top;
+}
+
+table.indextable dl, table.indextable dd {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+table.indextable tr.pcap {
+ height: 10px;
+}
+
+table.indextable tr.cap {
+ margin-top: 10px;
+ background-color: #f2f2f2;
+}
+
+img.toggler {
+ margin-right: 3px;
+ margin-top: 3px;
+ cursor: pointer;
+}
+
+div.modindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+a.headerlink {
+ visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink {
+ visibility: visible;
+}
+
+div.body p.caption {
+ text-align: inherit;
+}
+
+div.body td {
+ text-align: left;
+}
+
+.field-list ul {
+ padding-left: 1em;
+}
+
+.first {
+ margin-top: 0 !important;
+}
+
+p.rubric {
+ margin-top: 30px;
+ font-weight: bold;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ clear: both;
+ text-align: center;
+}
+
+.align-right {
+ text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+ margin: 0 0 0.5em 1em;
+ border: 1px solid #ddb;
+ padding: 7px 7px 0 7px;
+ background-color: #ffe;
+ width: 40%;
+ float: right;
+}
+
+p.sidebar-title {
+ font-weight: bold;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+ border: 1px solid #ccc;
+ padding: 7px 7px 0 7px;
+ margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 7px;
+}
+
+div.admonition dt {
+ font-weight: bold;
+}
+
+div.admonition dl {
+ margin-bottom: 0;
+}
+
+p.admonition-title {
+ margin: 0px 10px 5px 0px;
+ font-weight: bold;
+}
+
+div.body p.centered {
+ text-align: center;
+ margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+ border: 0;
+ border-collapse: collapse;
+}
+
+table.docutils td, table.docutils th {
+ padding: 1px 8px 1px 5px;
+ border-top: 0;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 1px solid #aaa;
+}
+
+table.field-list td, table.field-list th {
+ border: 0 !important;
+}
+
+table.footnote td, table.footnote th {
+ border: 0 !important;
+}
+
+th {
+ text-align: left;
+ padding-right: 5px;
+}
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px;
+}
+
+table.citation td {
+ border-bottom: none;
+}
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+ list-style: decimal;
+}
+
+ol.loweralpha {
+ list-style: lower-alpha;
+}
+
+ol.upperalpha {
+ list-style: upper-alpha;
+}
+
+ol.lowerroman {
+ list-style: lower-roman;
+}
+
+ol.upperroman {
+ list-style: upper-roman;
+}
+
+dl {
+ margin-bottom: 15px;
+}
+
+dd p {
+ margin-top: 0px;
+}
+
+dd ul, dd table {
+ margin-bottom: 10px;
+}
+
+dd {
+ margin-top: 3px;
+ margin-bottom: 10px;
+ margin-left: 30px;
+}
+
+dt:target, .highlighted {
+ background-color: #fbe54e;
+}
+
+dl.glossary dt {
+ font-weight: bold;
+ font-size: 1.1em;
+}
+
+.field-list ul {
+ margin: 0;
+ padding-left: 1em;
+}
+
+.field-list p {
+ margin: 0;
+}
+
+.refcount {
+ color: #060;
+}
+
+.optional {
+ font-size: 1.3em;
+}
+
+.versionmodified {
+ font-style: italic;
+}
+
+.system-message {
+ background-color: #fda;
+ padding: 5px;
+ border: 3px solid red;
+}
+
+.footnote:target {
+ background-color: #ffa
+}
+
+.line-block {
+ display: block;
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+.line-block .line-block {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+ font-family: sans-serif;
+}
+
+.accelerator {
+ text-decoration: underline;
+}
+
+.classifier {
+ font-style: oblique;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+ overflow: auto;
+}
+
+td.linenos pre {
+ padding: 5px 0px;
+ border: 0;
+ background-color: transparent;
+ color: #aaa;
+}
+
+table.highlighttable {
+ margin-left: 0.5em;
+}
+
+table.highlighttable td {
+ padding: 0 0.5em 0 0.5em;
+}
+
+tt.descname {
+ background-color: transparent;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+
+tt.descclassname {
+ background-color: transparent;
+}
+
+tt.xref, a tt {
+ background-color: transparent;
+ font-weight: bold;
+}
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+ background-color: transparent;
+}
+
+.viewcode-link {
+ float: right;
+}
+
+.viewcode-back {
+ float: right;
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ margin: -1px -10px;
+ padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+ vertical-align: middle;
+}
+
+div.body div.math p {
+ text-align: center;
+}
+
+span.eqno {
+ float: right;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+ div.document,
+ div.documentwrapper,
+ div.bodywrapper {
+ margin: 0 !important;
+ width: 100%;
+ }
+
+ div.sphinxsidebar,
+ div.related,
+ div.footer,
+ #top-link {
+ display: none;
+ }
+}
diff --git a/doc/build/html/_static/contents.png b/doc/build/html/_static/contents.png
new file mode 100644
index 000000000..7fb82154a
--- /dev/null
+++ b/doc/build/html/_static/contents.png
Binary files differ
diff --git a/doc/build/html/_static/doctools.js b/doc/build/html/_static/doctools.js
new file mode 100644
index 000000000..eeea95ea5
--- /dev/null
+++ b/doc/build/html/_static/doctools.js
@@ -0,0 +1,247 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilties for all documentation.
+ *
+ * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+ var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+ "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+ "profile", "profileEnd"];
+ window.console = {};
+ for (var i = 0; i < names.length; ++i)
+ window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+ return decodeURIComponent(x).replace(/\+/g, ' ');
+}
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+ if (typeof s == 'undefined')
+ s = document.location.search;
+ var parts = s.substr(s.indexOf('?') + 1).split('&');
+ var result = {};
+ for (var i = 0; i < parts.length; i++) {
+ var tmp = parts[i].split('=', 2);
+ var key = jQuery.urldecode(tmp[0]);
+ var value = jQuery.urldecode(tmp[1]);
+ if (key in result)
+ result[key].push(value);
+ else
+ result[key] = [value];
+ }
+ return result;
+};
+
+/**
+ * small function to check if an array contains
+ * a given item.
+ */
+jQuery.contains = function(arr, item) {
+ for (var i = 0; i < arr.length; i++) {
+ if (arr[i] == item)
+ return true;
+ }
+ return false;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+ function highlight(node) {
+ if (node.nodeType == 3) {
+ var val = node.nodeValue;
+ var pos = val.toLowerCase().indexOf(text);
+ if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
+ var span = document.createElement("span");
+ span.className = className;
+ span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+ node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+ document.createTextNode(val.substr(pos + text.length)),
+ node.nextSibling));
+ node.nodeValue = val.substr(0, pos);
+ }
+ }
+ else if (!jQuery(node).is("button, select, textarea")) {
+ jQuery.each(node.childNodes, function() {
+ highlight(this);
+ });
+ }
+ }
+ return this.each(function() {
+ highlight(this);
+ });
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+ init : function() {
+ this.fixFirefoxAnchorBug();
+ this.highlightSearchWords();
+ this.initIndexTable();
+ },
+
+ /**
+ * i18n support
+ */
+ TRANSLATIONS : {},
+ PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
+ LOCALE : 'unknown',
+
+ // gettext and ngettext don't access this so that the functions
+ // can safely bound to a different name (_ = Documentation.gettext)
+ gettext : function(string) {
+ var translated = Documentation.TRANSLATIONS[string];
+ if (typeof translated == 'undefined')
+ return string;
+ return (typeof translated == 'string') ? translated : translated[0];
+ },
+
+ ngettext : function(singular, plural, n) {
+ var translated = Documentation.TRANSLATIONS[singular];
+ if (typeof translated == 'undefined')
+ return (n == 1) ? singular : plural;
+ return translated[Documentation.PLURALEXPR(n)];
+ },
+
+ addTranslations : function(catalog) {
+ for (var key in catalog.messages)
+ this.TRANSLATIONS[key] = catalog.messages[key];
+ this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+ this.LOCALE = catalog.locale;
+ },
+
+ /**
+ * add context elements like header anchor links
+ */
+ addContextElements : function() {
+ $('div[id] > :header:first').each(function() {
+ $('<a class="headerlink">\u00B6</a>').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this headline')).
+ appendTo(this);
+ });
+ $('dt[id]').each(function() {
+ $('<a class="headerlink">\u00B6</a>').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this definition')).
+ appendTo(this);
+ });
+ },
+
+ /**
+ * workaround a firefox stupidity
+ */
+ fixFirefoxAnchorBug : function() {
+ if (document.location.hash && $.browser.mozilla)
+ window.setTimeout(function() {
+ document.location.href += '';
+ }, 10);
+ },
+
+ /**
+ * highlight the search words provided in the url in the text
+ */
+ highlightSearchWords : function() {
+ var params = $.getQueryParameters();
+ var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+ if (terms.length) {
+ var body = $('div.body');
+ window.setTimeout(function() {
+ $.each(terms, function() {
+ body.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ }, 10);
+ $('<li class="highlight-link"><a href="javascript:Documentation.' +
+ 'hideSearchWords()">' + _('Hide Search Matches') + '</a></li>')
+ .appendTo($('.sidebar .this-page-menu'));
+ }
+ },
+
+ /**
+ * init the domain index toggle buttons
+ */
+ initIndexTable : function() {
+ var togglers = $('img.toggler').click(function() {
+ var src = $(this).attr('src');
+ var idnum = $(this).attr('id').substr(7);
+ $('tr.cg-' + idnum).toggle();
+ if (src.substr(-9) == 'minus.png')
+ $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+ else
+ $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+ }).css('display', '');
+ if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+ togglers.click();
+ }
+ },
+
+ /**
+ * helper function to hide the search marks again
+ */
+ hideSearchWords : function() {
+ $('.sidebar .this-page-menu li.highlight-link').fadeOut(300);
+ $('span.highlighted').removeClass('highlighted');
+ },
+
+ /**
+ * make the url absolute
+ */
+ makeURL : function(relativeURL) {
+ return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+ },
+
+ /**
+ * get the current relative url
+ */
+ getCurrentURL : function() {
+ var path = document.location.pathname;
+ var parts = path.split(/\//);
+ $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+ if (this == '..')
+ parts.pop();
+ });
+ var url = parts.join('/');
+ return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+ }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+ Documentation.init();
+});
diff --git a/doc/build/html/_static/file.png b/doc/build/html/_static/file.png
new file mode 100644
index 000000000..d18082e39
--- /dev/null
+++ b/doc/build/html/_static/file.png
Binary files differ
diff --git a/doc/build/html/_static/jquery.js b/doc/build/html/_static/jquery.js
new file mode 100644
index 000000000..7c2430802
--- /dev/null
+++ b/doc/build/html/_static/jquery.js
@@ -0,0 +1,154 @@
+/*!
+ * jQuery JavaScript Library v1.4.2
+ * http://jquery.com/
+ *
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2010, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Sat Feb 13 22:33:48 2010 -0500
+ */
+(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
+e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
+j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
+"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
+true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
+Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
+(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
+a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
+"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
+function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
+c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
+L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
+"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
+d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
+a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
+!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
+true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
+var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
+parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
+false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
+s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
+applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
+else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
+a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
+w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
+cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
+i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
+" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
+this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
+e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
+c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
+a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
+function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
+k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
+C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
+null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
+e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
+f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
+if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
+fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
+d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
+"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
+a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
+isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
+{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
+if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
+e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
+"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
+d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
+!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
+toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
+u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
+function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
+if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
+t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
+g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
+for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
+1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
+CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
+relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
+l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
+h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
+CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
+g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
+text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
+setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
+h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
+m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
+"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
+h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
+!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
+h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
+q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
+if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
+(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
+function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
+gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
+c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
+{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
+"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
+d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
+a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
+1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
+a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
+c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
+wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
+prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
+this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
+return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
+""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
+this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
+u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
+1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
+return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
+""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
+c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
+c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
+function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
+Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
+"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
+a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
+a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
+"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
+serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
+function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
+global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
+e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
+"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
+false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
+false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
+c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
+d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
+g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
+1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
+"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
+if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
+this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
+"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
+animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
+j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
+this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
+"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
+c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
+this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
+this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
+e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
+c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
+function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
+this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
+k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
+f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
+a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
+c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
+d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
+f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
+"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
+e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
diff --git a/doc/build/html/_static/jquery.tweet.js b/doc/build/html/_static/jquery.tweet.js
new file mode 100644
index 000000000..c93fea876
--- /dev/null
+++ b/doc/build/html/_static/jquery.tweet.js
@@ -0,0 +1,154 @@
+(function($) {
+
+ $.fn.tweet = function(o){
+ var s = {
+ username: ["seaofclouds"], // [string] required, unless you want to display our tweets. :) it can be an array, just do ["username1","username2","etc"]
+ list: null, //[string] optional name of list belonging to username
+ avatar_size: null, // [integer] height and width of avatar if displayed (48px max)
+ count: 3, // [integer] how many tweets to display?
+ intro_text: null, // [string] do you want text BEFORE your your tweets?
+ outro_text: null, // [string] do you want text AFTER your tweets?
+ join_text: null, // [string] optional text in between date and tweet, try setting to "auto"
+ auto_join_text_default: "i said,", // [string] auto text for non verb: "i said" bullocks
+ auto_join_text_ed: "i", // [string] auto text for past tense: "i" surfed
+ auto_join_text_ing: "i am", // [string] auto tense for present tense: "i was" surfing
+ auto_join_text_reply: "i replied to", // [string] auto tense for replies: "i replied to" @someone "with"
+ auto_join_text_url: "i was looking at", // [string] auto tense for urls: "i was looking at" http:...
+ loading_text: null, // [string] optional loading text, displayed while tweets load
+ query: null // [string] optional search query
+ };
+
+ if(o) $.extend(s, o);
+
+ $.fn.extend({
+ linkUrl: function() {
+ var returning = [];
+ var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
+ this.each(function() {
+ returning.push(this.replace(regexp,"<a href=\"$1\">$1</a>"));
+ });
+ return $(returning);
+ },
+ linkUser: function() {
+ var returning = [];
+ var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
+ this.each(function() {
+ returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"));
+ });
+ return $(returning);
+ },
+ linkHash: function() {
+ var returning = [];
+ var regexp = / [\#]+([A-Za-z0-9-_]+)/gi;
+ this.each(function() {
+ returning.push(this.replace(regexp, ' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'));
+ });
+ return $(returning);
+ },
+ capAwesome: function() {
+ var returning = [];
+ this.each(function() {
+ returning.push(this.replace(/\b(awesome)\b/gi, '<span class="awesome">$1</span>'));
+ });
+ return $(returning);
+ },
+ capEpic: function() {
+ var returning = [];
+ this.each(function() {
+ returning.push(this.replace(/\b(epic)\b/gi, '<span class="epic">$1</span>'));
+ });
+ return $(returning);
+ },
+ makeHeart: function() {
+ var returning = [];
+ this.each(function() {
+ returning.push(this.replace(/(&lt;)+[3]/gi, "<tt class='heart'>&#x2665;</tt>"));
+ });
+ return $(returning);
+ }
+ });
+
+ function relative_time(time_value) {
+ var parsed_date = Date.parse(time_value);
+ var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
+ var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
+ var pluralize = function (singular, n) {
+ return '' + n + ' ' + singular + (n == 1 ? '' : 's');
+ };
+ if(delta < 60) {
+ return 'less than a minute ago';
+ } else if(delta < (45*60)) {
+ return 'about ' + pluralize("minute", parseInt(delta / 60)) + ' ago';
+ } else if(delta < (24*60*60)) {
+ return 'about ' + pluralize("hour", parseInt(delta / 3600)) + ' ago';
+ } else {
+ return 'about ' + pluralize("day", parseInt(delta / 86400)) + ' ago';
+ }
+ }
+
+ function build_url() {
+ var proto = ('https:' == document.location.protocol ? 'https:' : 'http:');
+ if (s.list) {
+ return proto+"//api.twitter.com/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?per_page="+s.count+"&callback=?";
+ } else if (s.query == null && s.username.length == 1) {
+ return proto+'//twitter.com/status/user_timeline/'+s.username[0]+'.json?count='+s.count+'&callback=?';
+ } else {
+ var query = (s.query || 'from:'+s.username.join('%20OR%20from:'));
+ return proto+'//search.twitter.com/search.json?&q='+query+'&rpp='+s.count+'&callback=?';
+ }
+ }
+
+ return this.each(function(){
+ var list = $('<ul class="tweet_list">').appendTo(this);
+ var intro = '<p class="tweet_intro">'+s.intro_text+'</p>';
+ var outro = '<p class="tweet_outro">'+s.outro_text+'</p>';
+ var loading = $('<p class="loading">'+s.loading_text+'</p>');
+
+ if(typeof(s.username) == "string"){
+ s.username = [s.username];
+ }
+
+ if (s.loading_text) $(this).append(loading);
+ $.getJSON(build_url(), function(data){
+ if (s.loading_text) loading.remove();
+ if (s.intro_text) list.before(intro);
+ $.each((data.results || data), function(i,item){
+ // auto join text based on verb tense and content
+ if (s.join_text == "auto") {
+ if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
+ var join_text = s.auto_join_text_reply;
+ } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
+ var join_text = s.auto_join_text_url;
+ } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
+ var join_text = s.auto_join_text_ed;
+ } else if (item.text.match(/^(\w*ing) .*/i)) {
+ var join_text = s.auto_join_text_ing;
+ } else {
+ var join_text = s.auto_join_text_default;
+ }
+ } else {
+ var join_text = s.join_text;
+ };
+
+ var from_user = item.from_user || item.user.screen_name;
+ var profile_image_url = item.profile_image_url || item.user.profile_image_url;
+ var join_template = '<span class="tweet_join"> '+join_text+' </span>';
+ var join = ((s.join_text) ? join_template : ' ');
+ var avatar_template = '<a class="tweet_avatar" href="http://twitter.com/'+from_user+'"><img src="'+profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+from_user+'\'s avatar" title="'+from_user+'\'s avatar" border="0"/></a>';
+ var avatar = (s.avatar_size ? avatar_template : '');
+ var date = '<a href="http://twitter.com/'+from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+relative_time(item.created_at)+'</a>';
+ var text = '<span class="tweet_text">' +$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+ '</span>';
+
+ // until we create a template option, arrange the items below to alter a tweet's display.
+ list.append('<li>' + avatar + date + join + text + '</li>');
+
+ list.children('li:first').addClass('tweet_first');
+ list.children('li:odd').addClass('tweet_even');
+ list.children('li:even').addClass('tweet_odd');
+ });
+ if (s.outro_text) list.after(outro);
+ });
+
+ });
+ };
+})(jQuery); \ No newline at end of file
diff --git a/doc/build/html/_static/minus.png b/doc/build/html/_static/minus.png
new file mode 100644
index 000000000..da1c5620d
--- /dev/null
+++ b/doc/build/html/_static/minus.png
Binary files differ
diff --git a/doc/build/html/_static/navigation.png b/doc/build/html/_static/navigation.png
new file mode 100644
index 000000000..1081dc143
--- /dev/null
+++ b/doc/build/html/_static/navigation.png
Binary files differ
diff --git a/doc/build/html/_static/plus.png b/doc/build/html/_static/plus.png
new file mode 100644
index 000000000..b3cb37425
--- /dev/null
+++ b/doc/build/html/_static/plus.png
Binary files differ
diff --git a/doc/build/html/_static/pygments.css b/doc/build/html/_static/pygments.css
new file mode 100644
index 000000000..1a14f2ae1
--- /dev/null
+++ b/doc/build/html/_static/pygments.css
@@ -0,0 +1,62 @@
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #eeffcc; }
+.highlight .c { color: #408090; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #007020; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #007020 } /* Comment.Preproc */
+.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #303030 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0040D0 } /* Generic.Traceback */
+.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #007020 } /* Keyword.Pseudo */
+.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #902000 } /* Keyword.Type */
+.highlight .m { color: #208050 } /* Literal.Number */
+.highlight .s { color: #4070a0 } /* Literal.String */
+.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60add5 } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #007020 } /* Name.Exception */
+.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #208050 } /* Literal.Number.Float */
+.highlight .mh { color: #208050 } /* Literal.Number.Hex */
+.highlight .mi { color: #208050 } /* Literal.Number.Integer */
+.highlight .mo { color: #208050 } /* Literal.Number.Oct */
+.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070a0 } /* Literal.String.Char */
+.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
+.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sr { color: #235388 } /* Literal.String.Regex */
+.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .ss { color: #517918 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
+.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
+.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file
diff --git a/doc/build/html/_static/searchtools.js b/doc/build/html/_static/searchtools.js
new file mode 100644
index 000000000..5cbfe004b
--- /dev/null
+++ b/doc/build/html/_static/searchtools.js
@@ -0,0 +1,518 @@
+/*
+ * searchtools.js
+ * ~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilties for the full-text search.
+ *
+ * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * helper function to return a node containing the
+ * search summary for a given text. keywords is a list
+ * of stemmed words, hlwords is the list of normal, unstemmed
+ * words. the first one is used to find the occurance, the
+ * latter for highlighting it.
+ */
+
+jQuery.makeSearchSummary = function(text, keywords, hlwords) {
+ var textLower = text.toLowerCase();
+ var start = 0;
+ $.each(keywords, function() {
+ var i = textLower.indexOf(this.toLowerCase());
+ if (i > -1)
+ start = i;
+ });
+ start = Math.max(start - 120, 0);
+ var excerpt = ((start > 0) ? '...' : '') +
+ $.trim(text.substr(start, 240)) +
+ ((start + 240 - text.length) ? '...' : '');
+ var rv = $('<div class="context"></div>').text(excerpt);
+ $.each(hlwords, function() {
+ rv = rv.highlightText(this, 'highlighted');
+ });
+ return rv;
+}
+
+/**
+ * Porter Stemmer
+ */
+var PorterStemmer = function() {
+
+ var step2list = {
+ ational: 'ate',
+ tional: 'tion',
+ enci: 'ence',
+ anci: 'ance',
+ izer: 'ize',
+ bli: 'ble',
+ alli: 'al',
+ entli: 'ent',
+ eli: 'e',
+ ousli: 'ous',
+ ization: 'ize',
+ ation: 'ate',
+ ator: 'ate',
+ alism: 'al',
+ iveness: 'ive',
+ fulness: 'ful',
+ ousness: 'ous',
+ aliti: 'al',
+ iviti: 'ive',
+ biliti: 'ble',
+ logi: 'log'
+ };
+
+ var step3list = {
+ icate: 'ic',
+ ative: '',
+ alize: 'al',
+ iciti: 'ic',
+ ical: 'ic',
+ ful: '',
+ ness: ''
+ };
+
+ var c = "[^aeiou]"; // consonant
+ var v = "[aeiouy]"; // vowel
+ var C = c + "[^aeiouy]*"; // consonant sequence
+ var V = v + "[aeiou]*"; // vowel sequence
+
+ var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
+ var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
+ var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
+ var s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ this.stemWord = function (w) {
+ var stem;
+ var suffix;
+ var firstch;
+ var origword = w;
+
+ if (w.length < 3)
+ return w;
+
+ var re;
+ var re2;
+ var re3;
+ var re4;
+
+ firstch = w.substr(0,1);
+ if (firstch == "y")
+ w = firstch.toUpperCase() + w.substr(1);
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w))
+ w = w.replace(re,"$1$2");
+ else if (re2.test(w))
+ w = w.replace(re2,"$1$2");
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w))
+ w = w + "e";
+ else if (re3.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ else if (re4.test(w))
+ w = w + "e";
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem))
+ w = stem + "i";
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step2list[suffix];
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step3list[suffix];
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem))
+ w = stem;
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem))
+ w = stem;
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+ w = stem;
+ }
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+ if (firstch == "y")
+ w = firstch.toLowerCase() + w.substr(1);
+ return w;
+ }
+}
+
+
+/**
+ * Search Module
+ */
+var Search = {
+
+ _index : null,
+ _queued_query : null,
+ _pulse_status : -1,
+
+ init : function() {
+ var params = $.getQueryParameters();
+ if (params.q) {
+ var query = params.q[0];
+ $('input[name="q"]')[0].value = query;
+ this.performSearch(query);
+ }
+ },
+
+ loadIndex : function(url) {
+ $.ajax({type: "GET", url: url, data: null, success: null,
+ dataType: "script", cache: true});
+ },
+
+ setIndex : function(index) {
+ var q;
+ this._index = index;
+ if ((q = this._queued_query) !== null) {
+ this._queued_query = null;
+ Search.query(q);
+ }
+ },
+
+ hasIndex : function() {
+ return this._index !== null;
+ },
+
+ deferQuery : function(query) {
+ this._queued_query = query;
+ },
+
+ stopPulse : function() {
+ this._pulse_status = 0;
+ },
+
+ startPulse : function() {
+ if (this._pulse_status >= 0)
+ return;
+ function pulse() {
+ Search._pulse_status = (Search._pulse_status + 1) % 4;
+ var dotString = '';
+ for (var i = 0; i < Search._pulse_status; i++)
+ dotString += '.';
+ Search.dots.text(dotString);
+ if (Search._pulse_status > -1)
+ window.setTimeout(pulse, 500);
+ };
+ pulse();
+ },
+
+ /**
+ * perform a search for something
+ */
+ performSearch : function(query) {
+ // create the required interface elements
+ this.out = $('#search-results');
+ this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+ this.dots = $('<span></span>').appendTo(this.title);
+ this.status = $('<p style="display: none"></p>').appendTo(this.out);
+ this.output = $('<ul class="search"/>').appendTo(this.out);
+
+ $('#search-progress').text(_('Preparing search...'));
+ this.startPulse();
+
+ // index already loaded, the browser was quick!
+ if (this.hasIndex())
+ this.query(query);
+ else
+ this.deferQuery(query);
+ },
+
+ query : function(query) {
+ var stopwords = ['and', 'then', 'into', 'it', 'as', 'are', 'in',
+ 'if', 'for', 'no', 'there', 'their', 'was', 'is',
+ 'be', 'to', 'that', 'but', 'they', 'not', 'such',
+ 'with', 'by', 'a', 'on', 'these', 'of', 'will',
+ 'this', 'near', 'the', 'or', 'at'];
+
+ // stem the searchterms and add them to the correct list
+ var stemmer = new PorterStemmer();
+ var searchterms = [];
+ var excluded = [];
+ var hlterms = [];
+ var tmp = query.split(/\s+/);
+ var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null;
+ for (var i = 0; i < tmp.length; i++) {
+ if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) ||
+ tmp[i] == "") {
+ // skip this "word"
+ continue;
+ }
+ // stem the word
+ var word = stemmer.stemWord(tmp[i]).toLowerCase();
+ // select the correct list
+ if (word[0] == '-') {
+ var toAppend = excluded;
+ word = word.substr(1);
+ }
+ else {
+ var toAppend = searchterms;
+ hlterms.push(tmp[i].toLowerCase());
+ }
+ // only add if not already in the list
+ if (!$.contains(toAppend, word))
+ toAppend.push(word);
+ };
+ var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+ // console.debug('SEARCH: searching for:');
+ // console.info('required: ', searchterms);
+ // console.info('excluded: ', excluded);
+
+ // prepare search
+ var filenames = this._index.filenames;
+ var titles = this._index.titles;
+ var terms = this._index.terms;
+ var objects = this._index.objects;
+ var objtypes = this._index.objtypes;
+ var objnames = this._index.objnames;
+ var fileMap = {};
+ var files = null;
+ // different result priorities
+ var importantResults = [];
+ var objectResults = [];
+ var regularResults = [];
+ var unimportantResults = [];
+ $('#search-progress').empty();
+
+ // lookup as object
+ if (object != null) {
+ for (var prefix in objects) {
+ for (var name in objects[prefix]) {
+ var fullname = (prefix ? prefix + '.' : '') + name;
+ if (fullname.toLowerCase().indexOf(object) > -1) {
+ match = objects[prefix][name];
+ descr = objnames[match[1]] + _(', in ') + titles[match[0]];
+ // XXX the generated anchors are not generally correct
+ // XXX there may be custom prefixes
+ result = [filenames[match[0]], fullname, '#'+fullname, descr];
+ switch (match[2]) {
+ case 1: objectResults.push(result); break;
+ case 0: importantResults.push(result); break;
+ case 2: unimportantResults.push(result); break;
+ }
+ }
+ }
+ }
+ }
+
+ // sort results descending
+ objectResults.sort(function(a, b) {
+ return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
+ });
+
+ importantResults.sort(function(a, b) {
+ return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
+ });
+
+ unimportantResults.sort(function(a, b) {
+ return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
+ });
+
+
+ // perform the search on the required terms
+ for (var i = 0; i < searchterms.length; i++) {
+ var word = searchterms[i];
+ // no match but word was a required one
+ if ((files = terms[word]) == null)
+ break;
+ if (files.length == undefined) {
+ files = [files];
+ }
+ // create the mapping
+ for (var j = 0; j < files.length; j++) {
+ var file = files[j];
+ if (file in fileMap)
+ fileMap[file].push(word);
+ else
+ fileMap[file] = [word];
+ }
+ }
+
+ // now check if the files don't contain excluded terms
+ for (var file in fileMap) {
+ var valid = true;
+
+ // check if all requirements are matched
+ if (fileMap[file].length != searchterms.length)
+ continue;
+
+ // ensure that none of the excluded terms is in the
+ // search result.
+ for (var i = 0; i < excluded.length; i++) {
+ if (terms[excluded[i]] == file ||
+ $.contains(terms[excluded[i]] || [], file)) {
+ valid = false;
+ break;
+ }
+ }
+
+ // if we have still a valid result we can add it
+ // to the result list
+ if (valid)
+ regularResults.push([filenames[file], titles[file], '', null]);
+ }
+
+ // delete unused variables in order to not waste
+ // memory until list is retrieved completely
+ delete filenames, titles, terms;
+
+ // now sort the regular results descending by title
+ regularResults.sort(function(a, b) {
+ var left = a[1].toLowerCase();
+ var right = b[1].toLowerCase();
+ return (left > right) ? -1 : ((left < right) ? 1 : 0);
+ });
+
+ // combine all results
+ var results = unimportantResults.concat(regularResults)
+ .concat(objectResults).concat(importantResults);
+
+ // print the results
+ var resultCount = results.length;
+ function displayNextItem() {
+ // results left, load the summary and display it
+ if (results.length) {
+ var item = results.pop();
+ var listItem = $('<li style="display:none"></li>');
+ if (DOCUMENTATION_OPTIONS.FILE_SUFFIX == '') {
+ // dirhtml builder
+ var dirname = item[0] + '/';
+ if (dirname.match(/\/index\/$/)) {
+ dirname = dirname.substring(0, dirname.length-6);
+ } else if (dirname == 'index/') {
+ dirname = '';
+ }
+ listItem.append($('<a/>').attr('href',
+ DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
+ highlightstring + item[2]).html(item[1]));
+ } else {
+ // normal html builders
+ listItem.append($('<a/>').attr('href',
+ item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
+ highlightstring + item[2]).html(item[1]));
+ }
+ if (item[3]) {
+ listItem.append($('<span> (' + item[3] + ')</span>'));
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+ $.get(DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' +
+ item[0] + '.txt', function(data) {
+ if (data != '') {
+ listItem.append($.makeSearchSummary(data, searchterms, hlterms));
+ Search.output.append(listItem);
+ }
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ });
+ } else {
+ // no source available, just display title
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ }
+ }
+ // search finished, update title and status message
+ else {
+ Search.stopPulse();
+ Search.title.text(_('Search Results'));
+ if (!resultCount)
+ Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+ else
+ Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+ Search.status.fadeIn(500);
+ }
+ }
+ displayNextItem();
+ }
+}
+
+$(document).ready(function() {
+ Search.init();
+});
diff --git a/doc/build/html/_static/sphinxdoc.css b/doc/build/html/_static/sphinxdoc.css
new file mode 100644
index 000000000..c7e6e335a
--- /dev/null
+++ b/doc/build/html/_static/sphinxdoc.css
@@ -0,0 +1,339 @@
+/*
+ * sphinxdoc.css_t
+ * ~~~~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- sphinxdoc theme. Originally created by
+ * Armin Ronacher for Werkzeug.
+ *
+ * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+@import url("basic.css");
+
+/* -- page layout ----------------------------------------------------------- */
+
+body {
+ font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
+ 'Verdana', sans-serif;
+ font-size: 14px;
+ letter-spacing: -0.01em;
+ line-height: 150%;
+ text-align: center;
+ background-color: #BFD1D4;
+ color: black;
+ padding: 0;
+ border: 1px solid #aaa;
+
+ margin: 0px 80px 0px 80px;
+ min-width: 740px;
+}
+
+div.document {
+ background-color: white;
+ text-align: left;
+ background-image: url(contents.png);
+ background-repeat: repeat-x;
+}
+
+div.bodywrapper {
+ margin: 0 240px 0 0;
+ border-right: 1px solid #ccc;
+}
+
+div.body {
+ margin: 0;
+ padding: 0.5em 20px 20px 20px;
+}
+
+div.related {
+ font-size: 1em;
+}
+
+div.related ul {
+ background-image: url(navigation.png);
+ height: 2em;
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+}
+
+div.related ul li {
+ margin: 0;
+ padding: 0;
+ height: 2em;
+ float: left;
+}
+
+div.related ul li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+div.related ul li a {
+ margin: 0;
+ padding: 0 5px 0 5px;
+ line-height: 1.75em;
+ color: #EE9816;
+}
+
+div.related ul li a:hover {
+ color: #3CA8E7;
+}
+
+div.sphinxsidebarwrapper {
+ padding: 0;
+}
+
+div.sphinxsidebar {
+ margin: 0;
+ padding: 0.5em 15px 15px 0;
+ width: 210px;
+ float: right;
+ font-size: 1em;
+ text-align: left;
+}
+
+div.sphinxsidebar h3, div.sphinxsidebar h4 {
+ margin: 1em 0 0.5em 0;
+ font-size: 1em;
+ padding: 0.1em 0 0.1em 0.5em;
+ color: white;
+ border: 1px solid #86989B;
+ background-color: #AFC1C4;
+}
+
+div.sphinxsidebar h3 a {
+ color: white;
+}
+
+div.sphinxsidebar ul {
+ padding-left: 1.5em;
+ margin-top: 7px;
+ padding: 0;
+ line-height: 130%;
+}
+
+div.sphinxsidebar ul ul {
+ margin-left: 20px;
+}
+
+div.footer {
+ background-color: #E3EFF1;
+ color: #86989B;
+ padding: 3px 8px 3px 0;
+ clear: both;
+ font-size: 0.8em;
+ text-align: right;
+}
+
+div.footer a {
+ color: #86989B;
+ text-decoration: underline;
+}
+
+/* -- body styles ----------------------------------------------------------- */
+
+p {
+ margin: 0.8em 0 0.5em 0;
+}
+
+a {
+ color: #CA7900;
+ text-decoration: none;
+}
+
+a:hover {
+ color: #2491CF;
+}
+
+div.body a {
+ text-decoration: underline;
+}
+
+h1 {
+ margin: 0;
+ padding: 0.7em 0 0.3em 0;
+ font-size: 1.5em;
+ color: #11557C;
+}
+
+h2 {
+ margin: 1.3em 0 0.2em 0;
+ font-size: 1.35em;
+ padding: 0;
+}
+
+h3 {
+ margin: 1em 0 -0.3em 0;
+ font-size: 1.2em;
+}
+
+div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a {
+ color: black!important;
+}
+
+h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor {
+ display: none;
+ margin: 0 0 0 0.3em;
+ padding: 0 0.2em 0 0.2em;
+ color: #aaa!important;
+}
+
+h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor,
+h5:hover a.anchor, h6:hover a.anchor {
+ display: inline;
+}
+
+h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover,
+h5 a.anchor:hover, h6 a.anchor:hover {
+ color: #777;
+ background-color: #eee;
+}
+
+a.headerlink {
+ color: #c60f0f!important;
+ font-size: 1em;
+ margin-left: 6px;
+ padding: 0 4px 0 4px;
+ text-decoration: none!important;
+}
+
+a.headerlink:hover {
+ background-color: #ccc;
+ color: white!important;
+}
+
+cite, code, tt {
+ font-family: 'Consolas', 'Deja Vu Sans Mono',
+ 'Bitstream Vera Sans Mono', monospace;
+ font-size: 0.95em;
+ letter-spacing: 0.01em;
+}
+
+tt {
+ background-color: #f2f2f2;
+ border-bottom: 1px solid #ddd;
+ color: #333;
+}
+
+tt.descname, tt.descclassname, tt.xref {
+ border: 0;
+}
+
+hr {
+ border: 1px solid #abc;
+ margin: 2em;
+}
+
+a tt {
+ border: 0;
+ color: #CA7900;
+}
+
+a tt:hover {
+ color: #2491CF;
+}
+
+pre {
+ font-family: 'Consolas', 'Deja Vu Sans Mono',
+ 'Bitstream Vera Sans Mono', monospace;
+ font-size: 0.95em;
+ letter-spacing: 0.015em;
+ line-height: 120%;
+ padding: 0.5em;
+ border: 1px solid #ccc;
+ background-color: #f8f8f8;
+}
+
+pre a {
+ color: inherit;
+ text-decoration: underline;
+}
+
+td.linenos pre {
+ padding: 0.5em 0;
+}
+
+div.quotebar {
+ background-color: #f8f8f8;
+ max-width: 250px;
+ float: right;
+ padding: 2px 7px;
+ border: 1px solid #ccc;
+}
+
+div.topic {
+ background-color: #f8f8f8;
+}
+
+table {
+ border-collapse: collapse;
+ margin: 0 -0.5em 0 -0.5em;
+}
+
+table td, table th {
+ padding: 0.2em 0.5em 0.2em 0.5em;
+}
+
+div.admonition, div.warning {
+ font-size: 0.9em;
+ margin: 1em 0 1em 0;
+ border: 1px solid #86989B;
+ background-color: #f7f7f7;
+ padding: 0;
+}
+
+div.admonition p, div.warning p {
+ margin: 0.5em 1em 0.5em 1em;
+ padding: 0;
+}
+
+div.admonition pre, div.warning pre {
+ margin: 0.4em 1em 0.4em 1em;
+}
+
+div.admonition p.admonition-title,
+div.warning p.admonition-title {
+ margin: 0;
+ padding: 0.1em 0 0.1em 0.5em;
+ color: white;
+ border-bottom: 1px solid #86989B;
+ font-weight: bold;
+ background-color: #AFC1C4;
+}
+
+div.warning {
+ border: 1px solid #940000;
+}
+
+div.warning p.admonition-title {
+ background-color: #CF0000;
+ border-bottom-color: #940000;
+}
+
+div.admonition ul, div.admonition ol,
+div.warning ul, div.warning ol {
+ margin: 0.1em 0.5em 0.5em 3em;
+ padding: 0;
+}
+
+div.versioninfo {
+ margin: 1em 0 0 0;
+ border: 1px solid #ccc;
+ background-color: #DDEAF0;
+ padding: 8px;
+ line-height: 1.3em;
+ font-size: 0.9em;
+}
+
+.viewcode-back {
+ font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
+ 'Verdana', sans-serif;
+}
+
+div.viewcode-block:target {
+ background-color: #f4debf;
+ border-top: 1px solid #ac9;
+ border-bottom: 1px solid #ac9;
+}
diff --git a/doc/build/html/_static/tweaks.css b/doc/build/html/_static/tweaks.css
new file mode 100644
index 000000000..1a18dbac6
--- /dev/null
+++ b/doc/build/html/_static/tweaks.css
@@ -0,0 +1,71 @@
+ul.todo_list {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+ul.todo_list li {
+ display: block;
+ margin: 0;
+ padding: 7px 0;
+ border-top: 1px solid #eee;
+}
+
+ul.todo_list li p {
+ display: inline;
+}
+
+ul.todo_list li p.link {
+ font-weight: bold;
+}
+
+ul.todo_list li p.details {
+ font-style: italic;
+}
+
+ul.todo_list li {
+}
+
+div.admonition {
+ border: 1px solid #8F1000;
+}
+
+div.admonition p.admonition-title {
+ background-color: #8F1000;
+ border-bottom: 1px solid #8E8E8E;
+}
+
+a {
+ color: #CF2F19;
+}
+
+div.related ul li a {
+ color: #CF2F19;
+}
+
+div.sphinxsidebar h4 {
+ background-color:#8E8E8E;
+ border:1px solid #255E6E;
+ color:white;
+ font-size:1em;
+ margin:1em 0 0.5em;
+ padding:0.1em 0 0.1em 0.5em;
+}
+
+em {
+ font-style: normal;
+}
+
+table.docutils {
+ font-size: 11px;
+}
+
+.tweet_list li {
+ font-size: 0.9em;
+ border-bottom: 1px solid #eee;
+ padding: 5px 0;
+}
+
+.tweet_list li .tweet_avatar {
+ float: left;
+}
diff --git a/doc/build/html/_static/underscore.js b/doc/build/html/_static/underscore.js
new file mode 100644
index 000000000..9146e0860
--- /dev/null
+++ b/doc/build/html/_static/underscore.js
@@ -0,0 +1,16 @@
+(function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e<f;e++)c.call(d,
+a[e],e,a);else{var g=b.keys(a);f=g.length;for(e=0;e<f;e++)c.call(d,a[g[e]],g[e],a)}}catch(h){if(h!=m)throw h;}return a};b.map=function(a,c,d){if(a&&b.isFunction(a.map))return a.map(c,d);var e=[];b.each(a,function(f,g,h){e.push(c.call(d,f,g,h))});return e};b.reduce=function(a,c,d,e){if(a&&b.isFunction(a.reduce))return a.reduce(b.bind(d,e),c);b.each(a,function(f,g,h){c=d.call(e,c,f,g,h)});return c};b.reduceRight=function(a,c,d,e){if(a&&b.isFunction(a.reduceRight))return a.reduceRight(b.bind(d,e),c);
+var f=b.clone(b.toArray(a)).reverse();b.each(f,function(g,h){c=d.call(e,c,g,h,a)});return c};b.detect=function(a,c,d){var e;b.each(a,function(f,g,h){if(c.call(d,f,g,h)){e=f;b.breakLoop()}});return e};b.select=function(a,c,d){if(a&&b.isFunction(a.filter))return a.filter(c,d);var e=[];b.each(a,function(f,g,h){c.call(d,f,g,h)&&e.push(f)});return e};b.reject=function(a,c,d){var e=[];b.each(a,function(f,g,h){!c.call(d,f,g,h)&&e.push(f)});return e};b.all=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.every))return a.every(c,
+d);var e=true;b.each(a,function(f,g,h){(e=e&&c.call(d,f,g,h))||b.breakLoop()});return e};b.any=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.some))return a.some(c,d);var e=false;b.each(a,function(f,g,h){if(e=c.call(d,f,g,h))b.breakLoop()});return e};b.include=function(a,c){if(b.isArray(a))return b.indexOf(a,c)!=-1;var d=false;b.each(a,function(e){if(d=e===c)b.breakLoop()});return d};b.invoke=function(a,c){var d=b.rest(arguments,2);return b.map(a,function(e){return(c?e[c]:e).apply(e,d)})};b.pluck=
+function(a,c){return b.map(a,function(d){return d[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);var e={computed:-Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g>=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g<e.computed&&(e={value:f,computed:g})});return e.value};b.sortBy=function(a,c,d){return b.pluck(b.map(a,
+function(e,f,g){return{value:e,criteria:c.call(d,e,f,g)}}).sort(function(e,f){e=e.criteria;f=f.criteria;return e<f?-1:e>f?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?(e=g+1):(f=g)}return e};b.toArray=function(a){if(!a)return[];if(a.toArray)return a.toArray();if(b.isArray(a))return a;if(b.isArguments(a))return k.call(a);return b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=function(a,c,d){return c&&!d?k.call(a,
+0,c):a[0]};b.rest=function(a,c,d){return k.call(a,b.isUndefined(c)||d?1:c)};b.last=function(a){return a[a.length-1]};b.compact=function(a){return b.select(a,function(c){return!!c})};b.flatten=function(a){return b.reduce(a,[],function(c,d){if(b.isArray(d))return c.concat(b.flatten(d));c.push(d);return c})};b.without=function(a){var c=b.rest(arguments);return b.select(a,function(d){return!b.include(c,d)})};b.uniq=function(a,c){return b.reduce(a,[],function(d,e,f){if(0==f||(c===true?b.last(d)!=e:!b.include(d,
+e)))d.push(e);return d})};b.intersect=function(a){var c=b.rest(arguments);return b.select(b.uniq(a),function(d){return b.all(c,function(e){return b.indexOf(e,d)>=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e<c;e++)d[e]=b.pluck(a,String(e));return d};b.indexOf=function(a,c){if(a.indexOf)return a.indexOf(c);for(var d=0,e=a.length;d<e;d++)if(a[d]===c)return d;return-1};b.lastIndexOf=function(a,c){if(a.lastIndexOf)return a.lastIndexOf(c);for(var d=
+a.length;d--;)if(a[d]===c)return d;return-1};b.range=function(a,c,d){var e=b.toArray(arguments),f=e.length<=1;a=f?0:e[0];c=f?e[0]:e[1];d=e[2]||1;e=Math.ceil((c-a)/d);if(e<=0)return[];e=new Array(e);f=a;for(var g=0;1;f+=d){if((d>0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)});
+return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length);
+var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false;
+if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length==
+0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&&
+a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g,
+" ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments);
+o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})();
diff --git a/doc/build/html/adminguide/binaries.html b/doc/build/html/adminguide/binaries.html
new file mode 100644
index 000000000..688264549
--- /dev/null
+++ b/doc/build/html/adminguide/binaries.html
@@ -0,0 +1,143 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Nova Daemons &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Nova Daemons</a><ul>
+<li><a class="reference internal" href="#nova-api">nova-api</a></li>
+<li><a class="reference internal" href="#nova-objectstore">nova-objectstore</a></li>
+<li><a class="reference internal" href="#nova-compute">nova-compute</a></li>
+<li><a class="reference internal" href="#nova-volume">nova-volume</a></li>
+<li><a class="reference internal" href="#nova-network">nova-network</a></li>
+</ul>
+</li>
+</ul>
+
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/binaries.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="nova-daemons">
+<span id="binaries"></span><h1>Nova Daemons<a class="headerlink" href="#nova-daemons" title="Permalink to this headline">¶</a></h1>
+<p>The configuration of these binaries relies on &#8220;flagfiles&#8221; using the google
+gflags package:</p>
+<div class="highlight-python"><pre>$ nova-xxxxx --flagfile flagfile</pre>
+</div>
+<p>The binaries can all run on the same machine or be spread out amongst multiple boxes in a large deployment.</p>
+<div class="section" id="nova-api">
+<h2>nova-api<a class="headerlink" href="#nova-api" title="Permalink to this headline">¶</a></h2>
+<p>Nova api receives xml requests and sends them to the rest of the system. It is a wsgi app that routes and authenticate requests. It supports the ec2 and openstack apis.</p>
+</div>
+<div class="section" id="nova-objectstore">
+<h2>nova-objectstore<a class="headerlink" href="#nova-objectstore" title="Permalink to this headline">¶</a></h2>
+<p>Nova objectstore is an ultra simple file-based storage system for images that replicates most of the S3 Api. It will soon be replaced with glance and a simple image manager.</p>
+</div>
+<div class="section" id="nova-compute">
+<h2>nova-compute<a class="headerlink" href="#nova-compute" title="Permalink to this headline">¶</a></h2>
+<p>Nova compute is responsible for managing virtual machines. It loads a Service object which exposes the public methods on ComputeManager via rpc.</p>
+</div>
+<div class="section" id="nova-volume">
+<h2>nova-volume<a class="headerlink" href="#nova-volume" title="Permalink to this headline">¶</a></h2>
+<p>Nova volume is responsible for managing attachable block storage devices. It loads a Service object which exposes the public methods on VolumeManager via rpc.</p>
+</div>
+<div class="section" id="nova-network">
+<h2>nova-network<a class="headerlink" href="#nova-network" title="Permalink to this headline">¶</a></h2>
+<p>Nova network is responsible for managing floating and fixed ips, dhcp, bridging and vlans. It loads a Service object which exposes the public methods on one of the subclasses of NetworkManager. Different networking strategies are as simple as changing the network_manager flag:</p>
+<div class="highlight-python"><pre>$ nova-network --network_manager=nova.network.manager.FlatManager</pre>
+</div>
+<p>IMPORTANT: Make sure that you also set the network_manager on nova-api and nova_compute, since make some calls to network manager in process instead of through rpc. More information on the interactions between services, managers, and drivers can be found <a class="reference internal" href="../devref/services.html#service-manager-driver"><em>here</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/distros/others.html b/doc/build/html/adminguide/distros/others.html
new file mode 100644
index 000000000..ff0beb440
--- /dev/null
+++ b/doc/build/html/adminguide/distros/others.html
@@ -0,0 +1,202 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Installation on other distros (like Debian, Fedora or CentOS ) &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../_static/doctools.js"></script>
+ <script type="text/javascript" src="../../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../../index.html" />
+ <link rel="up" title="Installing Nova on a Single Host" href="../single.node.install.html" />
+ <link rel="next" title="Installing Nova on Multiple Servers" href="../multi.node.install.html" />
+ <link rel="prev" title="Installing on Ubuntu 10.10 (Maverick)" href="ubuntu.10.10.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="../multi.node.install.html" title="Installing Nova on Multiple Servers"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="ubuntu.10.10.html" title="Installing on Ubuntu 10.10 (Maverick)"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../single.node.install.html" accesskey="U">Installing Nova on a Single Host</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Installation on other distros (like Debian, Fedora or CentOS )</a><ul>
+<li><a class="reference internal" href="#nova-installation-on-centos-5-5">Nova installation on CentOS 5.5</a></li>
+<li><a class="reference internal" href="#pre-reqs">Pre-reqs</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="ubuntu.10.10.html"
+ title="previous chapter">Installing on Ubuntu 10.10 (Maverick)</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="../multi.node.install.html"
+ title="next chapter">Installing Nova on Multiple Servers</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../../_sources/adminguide/distros/others.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="installation-on-other-distros-like-debian-fedora-or-centos">
+<h1>Installation on other distros (like Debian, Fedora or CentOS )<a class="headerlink" href="#installation-on-other-distros-like-debian-fedora-or-centos" title="Permalink to this headline">¶</a></h1>
+<p>Feel free to add additional notes for additional distributions.</p>
+<div class="section" id="nova-installation-on-centos-5-5">
+<h2>Nova installation on CentOS 5.5<a class="headerlink" href="#nova-installation-on-centos-5-5" title="Permalink to this headline">¶</a></h2>
+<p>These are notes for installing OpenStack Compute on CentOS 5.5 and will be updated but are NOT final. Please test for accuracy and edit as you see fit.</p>
+<p>The principle botleneck for running nova on centos in python 2.6. Nova is written in python 2.6 and CentOS 5.5. comes with python 2.4. We can not update python system wide as some core utilities (like yum) is dependent on python 2.4. Also very few python 2.6 modules are available in centos/epel repos.</p>
+</div>
+<div class="section" id="pre-reqs">
+<h2>Pre-reqs<a class="headerlink" href="#pre-reqs" title="Permalink to this headline">¶</a></h2>
+<p>Add euca2ools and EPEL repo first.:</p>
+<div class="highlight-python"><pre>cat &gt;/etc/yum.repos.d/euca2ools.repo &lt;&lt; EUCA_REPO_CONF_EOF
+[eucalyptus]
+name=euca2ools
+baseurl=http://www.eucalyptussoftware.com/downloads/repo/euca2ools/1.3.1/yum/centos/
+enabled=1
+gpgcheck=0
+
+EUCA_REPO_CONF_EOF</pre>
+</div>
+<div class="highlight-python"><pre>rpm -Uvh 'http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'</pre>
+</div>
+<p>Now install python2.6, kvm and few other libraries through yum:</p>
+<div class="highlight-python"><pre>yum -y install dnsmasq vblade kpartx kvm gawk iptables ebtables bzr screen euca2ools curl rabbitmq-server gcc gcc-c++ autoconf automake swig openldap openldap-servers nginx python26 python26-devel python26-distribute git openssl-devel python26-tools mysql-server qemu kmod-kvm libxml2 libxslt libxslt-devel mysql-devel</pre>
+</div>
+<p>Then download the latest aoetools and then build(and install) it, check for the latest version on sourceforge, exact url will change if theres a new release:</p>
+<div class="highlight-python"><pre>wget -c http://sourceforge.net/projects/aoetools/files/aoetools/32/aoetools-32.tar.gz/download
+tar -zxvf aoetools-32.tar.gz
+cd aoetools-32
+make
+make install</pre>
+</div>
+<p>Add the udev rules for aoetools:</p>
+<div class="highlight-python"><pre>cat &gt; /etc/udev/rules.d/60-aoe.rules &lt;&lt; AOE_RULES_EOF
+SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
+SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
+SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
+SUBSYSTEM=="aoe", KERNEL=="revalidate", NAME="etherd/%k", GROUP="disk", MODE="0220"
+# aoe block devices
+KERNEL=="etherd*", NAME="%k", GROUP="disk"
+AOE_RULES_EOF</pre>
+</div>
+<p>Load the kernel modules:</p>
+<div class="highlight-python"><pre>modprobe aoe</pre>
+</div>
+<div class="highlight-python"><pre>modprobe kvm</pre>
+</div>
+<p>Now, install the python modules using easy_install-2.6, this ensures the installation are done against python 2.6</p>
+<p>easy_install-2.6 twisted sqlalchemy mox greenlet carrot daemon eventlet tornado IPy routes lxml MySQL-python
+python-gflags need to be downloaded and installed manually, use these commands (check the exact url for newer releases ):</p>
+<div class="highlight-python"><pre>wget -c "http://python-gflags.googlecode.com/files/python-gflags-1.4.tar.gz"
+tar -zxvf python-gflags-1.4.tar.gz
+cd python-gflags-1.4
+python2.6 setup.py install
+cd ..</pre>
+</div>
+<p>Same for python2.6-libxml2 module, notice the &#8211;with-python and &#8211;prefix flags. &#8211;with-python ensures we are building it against python2.6 (otherwise it will build against python2.4, which is default):</p>
+<div class="highlight-python"><pre>wget -c "ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz"
+tar -zxvf libxml2-2.7.3.tar.gz
+cd libxml2-2.7.3
+./configure --with-python=/usr/bin/python26 --prefix=/usr
+make all
+make install
+cd python
+python2.6 setup.py install
+cd ..</pre>
+</div>
+<p>Once you&#8217;ve done this, continue at Step 3 here: <a class="reference internal" href="../single.node.install.html"><em>Installing Nova on a Single Host</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="../multi.node.install.html" title="Installing Nova on Multiple Servers"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="ubuntu.10.10.html" title="Installing on Ubuntu 10.10 (Maverick)"
+ >previous</a> |</li>
+ <li><a href="../../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../single.node.install.html" >Installing Nova on a Single Host</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/distros/ubuntu.10.04.html b/doc/build/html/adminguide/distros/ubuntu.10.04.html
new file mode 100644
index 000000000..7d7e93054
--- /dev/null
+++ b/doc/build/html/adminguide/distros/ubuntu.10.04.html
@@ -0,0 +1,162 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Installing on Ubuntu 10.04 (Lucid) &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../_static/doctools.js"></script>
+ <script type="text/javascript" src="../../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../../index.html" />
+ <link rel="up" title="Installing Nova on a Single Host" href="../single.node.install.html" />
+ <link rel="next" title="Installing on Ubuntu 10.10 (Maverick)" href="ubuntu.10.10.html" />
+ <link rel="prev" title="Installing Nova on a Single Host" href="../single.node.install.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="ubuntu.10.10.html" title="Installing on Ubuntu 10.10 (Maverick)"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="../single.node.install.html" title="Installing Nova on a Single Host"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../single.node.install.html" accesskey="U">Installing Nova on a Single Host</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Installing on Ubuntu 10.04 (Lucid)</a><ul>
+<li><a class="reference internal" href="#step-1-install-dependencies">Step 1: Install dependencies</a></li>
+<li><a class="reference internal" href="#step-2-install-dependencies">Step 2: Install dependencies</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="../single.node.install.html"
+ title="previous chapter">Installing Nova on a Single Host</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="ubuntu.10.10.html"
+ title="next chapter">Installing on Ubuntu 10.10 (Maverick)</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../../_sources/adminguide/distros/ubuntu.10.04.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="installing-on-ubuntu-10-04-lucid">
+<h1>Installing on Ubuntu 10.04 (Lucid)<a class="headerlink" href="#installing-on-ubuntu-10-04-lucid" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="step-1-install-dependencies">
+<h2>Step 1: Install dependencies<a class="headerlink" href="#step-1-install-dependencies" title="Permalink to this headline">¶</a></h2>
+<p>Grab the latest code from launchpad:</p>
+<div class="highlight-python"><pre>bzr clone lp:nova</pre>
+</div>
+<p>Here&#8217;s a script you can use to install (and then run) Nova on Ubuntu or Debian (when using Debian, edit nova.sh to have USE_PPA=0):</p>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">give a link to a stable releases page</p>
+</div>
+</div>
+<div class="section" id="step-2-install-dependencies">
+<h2>Step 2: Install dependencies<a class="headerlink" href="#step-2-install-dependencies" title="Permalink to this headline">¶</a></h2>
+<p>Nova requires rabbitmq for messaging and optionally you can use redis for storing state, so install these first.</p>
+<p><em>Note:</em> You must have sudo installed to run these commands as shown here.</p>
+<div class="highlight-python"><pre>sudo apt-get install rabbitmq-server redis-server</pre>
+</div>
+<p>You&#8217;ll see messages starting with &#8220;Reading package lists... Done&#8221; and you must confirm by typing Y that you want to continue.</p>
+<p>If you&#8217;re running on Ubuntu 10.04, you&#8217;ll need to install Twisted and python-gflags which is included in the OpenStack PPA.</p>
+<div class="highlight-python"><pre>sudo apt-get install python-twisted
+
+sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 95C71FE2
+sudo sh -c 'echo "deb http://ppa.launchpad.net/openstack/openstack-ppa/ubuntu lucid main" &gt; /etc/apt/sources.list.d/openstackppa.list'
+sudo apt-get update &amp;&amp; sudo apt-get install python-gflags</pre>
+</div>
+<p>Once you&#8217;ve done this, continue at Step 3 here: <a class="reference internal" href="../single.node.install.html"><em>Installing Nova on a Single Host</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="ubuntu.10.10.html" title="Installing on Ubuntu 10.10 (Maverick)"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="../single.node.install.html" title="Installing Nova on a Single Host"
+ >previous</a> |</li>
+ <li><a href="../../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../single.node.install.html" >Installing Nova on a Single Host</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/distros/ubuntu.10.10.html b/doc/build/html/adminguide/distros/ubuntu.10.10.html
new file mode 100644
index 000000000..e828bfb25
--- /dev/null
+++ b/doc/build/html/adminguide/distros/ubuntu.10.10.html
@@ -0,0 +1,167 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Installing on Ubuntu 10.10 (Maverick) &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../_static/doctools.js"></script>
+ <script type="text/javascript" src="../../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../../index.html" />
+ <link rel="up" title="Installing Nova on a Single Host" href="../single.node.install.html" />
+ <link rel="next" title="Installation on other distros (like Debian, Fedora or CentOS )" href="others.html" />
+ <link rel="prev" title="Installing on Ubuntu 10.04 (Lucid)" href="ubuntu.10.04.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="others.html" title="Installation on other distros (like Debian, Fedora or CentOS )"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="ubuntu.10.04.html" title="Installing on Ubuntu 10.04 (Lucid)"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../single.node.install.html" accesskey="U">Installing Nova on a Single Host</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Installing on Ubuntu 10.10 (Maverick)</a><ul>
+<li><a class="reference internal" href="#step-1-install-required-prerequisites">Step 1: Install required prerequisites</a></li>
+<li><a class="reference internal" href="#step-2-install-nova-packages-available-in-maverick-meerkat">Step 2: Install Nova packages available in Maverick Meerkat</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="ubuntu.10.04.html"
+ title="previous chapter">Installing on Ubuntu 10.04 (Lucid)</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="others.html"
+ title="next chapter">Installation on other distros (like Debian, Fedora or CentOS )</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../../_sources/adminguide/distros/ubuntu.10.10.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="installing-on-ubuntu-10-10-maverick">
+<h1>Installing on Ubuntu 10.10 (Maverick)<a class="headerlink" href="#installing-on-ubuntu-10-10-maverick" title="Permalink to this headline">¶</a></h1>
+<p>Single Machine Installation (Ubuntu 10.10)</p>
+<p>While we wouldn&#8217;t expect you to put OpenStack Compute into production on a non-LTS version of Ubuntu, these instructions are up-to-date with the latest version of Ubuntu.</p>
+<p>Make sure you are running Ubuntu 10.10 so that the packages will be available. This install requires more than 70 MB of free disk space.</p>
+<p>These instructions are based on Soren Hansen&#8217;s blog entry, Openstack on Maverick. A script is in progress as well.</p>
+<div class="section" id="step-1-install-required-prerequisites">
+<h2>Step 1: Install required prerequisites<a class="headerlink" href="#step-1-install-required-prerequisites" title="Permalink to this headline">¶</a></h2>
+<p>Nova requires rabbitmq for messaging and redis for storing state (for now), so we&#8217;ll install these first.:</p>
+<div class="highlight-python"><pre>sudo apt-get install rabbitmq-server redis-server</pre>
+</div>
+<p>You&#8217;ll see messages starting with &#8220;Reading package lists... Done&#8221; and you must confirm by typing Y that you want to continue.</p>
+</div>
+<div class="section" id="step-2-install-nova-packages-available-in-maverick-meerkat">
+<h2>Step 2: Install Nova packages available in Maverick Meerkat<a class="headerlink" href="#step-2-install-nova-packages-available-in-maverick-meerkat" title="Permalink to this headline">¶</a></h2>
+<p>Type or copy/paste in the following line to get the packages that you use to run OpenStack Compute.:</p>
+<div class="highlight-python"><pre>sudo apt-get install python-nova
+sudo apt-get install nova-api nova-objectstore nova-compute nova-scheduler nova-network euca2ools unzip</pre>
+</div>
+<p>You&#8217;ll see messages starting with &#8220;Reading package lists... Done&#8221; and you must confirm by typing Y that you want to continue. This operation may take a while as many dependent packages will be installed. Note: there is a dependency problem with python-nova which can be worked around by installing first.</p>
+<p>When the installation is complete, you&#8217;ll see the following lines confirming::</p>
+<div class="highlight-python"><pre>Adding system user `nova' (UID 106) ...
+Adding new user `nova' (UID 106) with group `nogroup' ...
+Not creating home directory `/var/lib/nova'.
+Setting up nova-scheduler (0.9.1~bzr331-0ubuntu2) ...
+ * Starting nova scheduler nova-scheduler
+WARNING:root:Starting scheduler node
+ ...done.
+Processing triggers for libc-bin ...
+ldconfig deferred processing now taking place
+Processing triggers for python-support ...</pre>
+</div>
+<p>Once you&#8217;ve done this, continue at Step 3 here: <a class="reference internal" href="../single.node.install.html"><em>Installing Nova on a Single Host</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="others.html" title="Installation on other distros (like Debian, Fedora or CentOS )"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="ubuntu.10.04.html" title="Installing on Ubuntu 10.04 (Lucid)"
+ >previous</a> |</li>
+ <li><a href="../../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../single.node.install.html" >Installing Nova on a Single Host</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/euca2ools.html b/doc/build/html/adminguide/euca2ools.html
new file mode 100644
index 000000000..d4ea9ebc3
--- /dev/null
+++ b/doc/build/html/adminguide/euca2ools.html
@@ -0,0 +1,171 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Euca2ools &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Managing Users" href="managing.users.html" />
+ <link rel="prev" title="The nova-manage command" href="nova.manage.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="managing.users.html" title="Managing Users"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova.manage.html" title="The nova-manage command"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova.manage.html"
+ title="previous chapter">The nova-manage command</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="managing.users.html"
+ title="next chapter">Managing Users</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/euca2ools.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="euca2ools">
+<h1>Euca2ools<a class="headerlink" href="#euca2ools" title="Permalink to this headline">¶</a></h1>
+<p>Nova is compatible with most of the euca2ools command line utilities. Both Administrators and Users will find these tools helpful for day-to-day administration.</p>
+<ul class="simple">
+<li>euca-add-group</li>
+<li>euca-delete-bundle</li>
+<li>euca-describe-instances</li>
+<li>euca-register</li>
+<li>euca-add-keypair</li>
+<li>euca-delete-group</li>
+<li>euca-describe-keypairs</li>
+<li>euca-release-address</li>
+<li>euca-allocate-address</li>
+<li>euca-delete-keypair</li>
+<li>euca-describe-regions</li>
+<li>euca-reset-image-attribute</li>
+<li>euca-associate-address</li>
+<li>euca-delete-snapshot</li>
+<li>euca-describe-snapshots</li>
+<li>euca-revoke</li>
+<li>euca-attach-volume</li>
+<li>euca-delete-volume</li>
+<li>euca-describe-volumes</li>
+<li>euca-run-instances</li>
+<li>euca-authorize</li>
+<li>euca-deregister</li>
+<li>euca-detach-volume</li>
+<li>euca-terminate-instances</li>
+<li>euca-bundle-image</li>
+<li>euca-describe-addresses</li>
+<li>euca-disassociate-address</li>
+<li>euca-unbundle</li>
+<li>euca-bundle-vol</li>
+<li>euca-describe-availability-zones</li>
+<li>euca-download-bundle</li>
+<li>euca-upload-bundle</li>
+<li>euca-confirm-product-instance</li>
+<li>euca-describe-groups</li>
+<li>euca-get-console-output</li>
+<li>euca-version</li>
+<li>euca-create-snapshot</li>
+<li>euca-describe-image-attribute</li>
+<li>euca-modify-image-attribute</li>
+<li>euca-create-volume</li>
+<li>euca-describe-images</li>
+<li>euca-reboot-instances</li>
+</ul>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="managing.users.html" title="Managing Users"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova.manage.html" title="The nova-manage command"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/flags.html b/doc/build/html/adminguide/flags.html
new file mode 100644
index 000000000..822167d73
--- /dev/null
+++ b/doc/build/html/adminguide/flags.html
@@ -0,0 +1,131 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Flags and Flagfiles &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Monitoring" href="monitoring.html" />
+ <link rel="prev" title="Flat Network Mode (Original and Flat)" href="network.flat.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="monitoring.html" title="Monitoring"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="network.flat.html" title="Flat Network Mode (Original and Flat)"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="network.flat.html"
+ title="previous chapter">Flat Network Mode (Original and Flat)</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="monitoring.html"
+ title="next chapter">Monitoring</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/flags.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="flags-and-flagfiles">
+<h1>Flags and Flagfiles<a class="headerlink" href="#flags-and-flagfiles" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li>python-gflags</li>
+<li>flagfiles</li>
+<li>list of flags by component (see concepts list)</li>
+</ul>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="monitoring.html" title="Monitoring"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="network.flat.html" title="Flat Network Mode (Original and Flat)"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/getting.started.html b/doc/build/html/adminguide/getting.started.html
new file mode 100644
index 000000000..8b53b88ba
--- /dev/null
+++ b/doc/build/html/adminguide/getting.started.html
@@ -0,0 +1,282 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Getting Started with Nova &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Getting Started with Nova</a><ul>
+<li><a class="reference internal" href="#dependencies">Dependencies</a></li>
+<li><a class="reference internal" href="#recommended">Recommended</a></li>
+<li><a class="reference internal" href="#installation">Installation</a></li>
+<li><a class="reference internal" href="#configuration">Configuration</a><ul>
+<li><a class="reference internal" href="#configuring-the-host-system">Configuring the host system</a></li>
+<li><a class="reference internal" href="#configuring-nova">Configuring Nova</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#running">Running</a></li>
+</ul>
+</li>
+</ul>
+
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/getting.started.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="getting-started-with-nova">
+<h1>Getting Started with Nova<a class="headerlink" href="#getting-started-with-nova" title="Permalink to this headline">¶</a></h1>
+<p>This code base is continually changing, so dependencies also change. If you
+encounter any problems, see the <a class="reference internal" href="../community.html"><em>Getting Involved</em></a> page.
+The <cite>contrib/nova.sh</cite> script should be kept up to date, and may be a good
+resource to review when debugging.</p>
+<p>The purpose of this document is to get a system installed that you can use to
+test your setup assumptions. Working from this base installtion you can
+tweak configurations and work with different flags to monitor interaction with
+your hardware, network, and other factors that will allow you to determine
+suitability for your deployment. After following this setup method, you should
+be able to experiment with different managers, drivers, and flags to get the
+best performance.</p>
+<div class="section" id="dependencies">
+<h2>Dependencies<a class="headerlink" href="#dependencies" title="Permalink to this headline">¶</a></h2>
+<p>Related servers we rely on</p>
+<ul class="simple">
+<li><strong>RabbitMQ</strong>: messaging queue, used for all communication between components</li>
+</ul>
+<p>Optional servers</p>
+<ul class="simple">
+<li><strong>OpenLDAP</strong>: By default, the auth server uses the RDBMS-backed datastore by
+setting FLAGS.auth_driver to <cite>nova.auth.dbdriver.DbDriver</cite>. But OpenLDAP
+(or LDAP) could be configured by specifying <cite>nova.auth.ldapdriver.LdapDriver</cite>.
+There is a script in the sources (<cite>nova/auth/slap.sh</cite>) to install a very basic
+openldap server on ubuntu.</li>
+<li><strong>ReDIS</strong>: There is a fake ldap auth driver
+<cite>nova.auth.ldapdriver.FakeLdapDriver</cite> that backends to redis. This was
+created for testing ldap implementation on systems that don&#8217;t have an easy
+means to install ldap.</li>
+<li><strong>MySQL</strong>: Either MySQL or another database supported by sqlalchemy needs to
+be avilable. Currently, only sqlite3 an mysql have been tested.</li>
+</ul>
+<p>Python libraries that we use (from pip-requires):</p>
+<div class="highlight-python"><pre>SQLAlchemy==0.6.3
+pep8==0.5.0
+pylint==0.19
+IPy==0.70
+M2Crypto==0.20.2
+amqplib==0.6.1
+anyjson==0.2.4
+boto==1.9b
+carrot==0.10.5
+eventlet==0.9.12
+lockfile==0.8
+python-daemon==1.5.5
+python-gflags==1.3
+redis==2.0.0
+routes==1.12.3
+WebOb==0.9.8
+wsgiref==0.1.2
+zope.interface==3.6.1
+mox==0.5.0
+-f http://pymox.googlecode.com/files/mox-0.5.0.tar.gz
+greenlet==0.3.1
+nose
+</pre>
+</div>
+<p>Other libraries:</p>
+<ul class="simple">
+<li><strong>XenAPI</strong>: Needed only for Xen Cloud Platform or XenServer support. Available
+from <a class="reference external" href="http://wiki.xensource.com/xenwiki/XCP_SDK">http://wiki.xensource.com/xenwiki/XCP_SDK</a> or
+<a class="reference external" href="http://community.citrix.com/cdn/xs/sdks">http://community.citrix.com/cdn/xs/sdks</a>.</li>
+</ul>
+<p>External unix tools that are required:</p>
+<ul class="simple">
+<li>iptables</li>
+<li>ebtables</li>
+<li>gawk</li>
+<li>curl</li>
+<li>kvm</li>
+<li>libvirt</li>
+<li>dnsmasq</li>
+<li>vlan</li>
+<li>open-iscsi and iscsitarget (if you use iscsi volumes)</li>
+<li>aoetools and vblade-persist (if you use aoe-volumes)</li>
+</ul>
+<p>Nova uses cutting-edge versions of many packages. There are ubuntu packages in
+the nova-core ppa. You can use add this ppa to your sources list on an ubuntu
+machine with the following commands:</p>
+<div class="highlight-python"><pre>sudo apt-get install -y python-software-properties
+sudo add-apt-repository ppa:nova-core/ppa</pre>
+</div>
+</div>
+<div class="section" id="recommended">
+<h2>Recommended<a class="headerlink" href="#recommended" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>euca2ools: python implementation of aws ec2-tools and ami tools</li>
+<li>build tornado to use C module for evented section</li>
+</ul>
+</div>
+<div class="section" id="installation">
+<h2>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h2>
+<p>You can install from packages for your particular Linux distribution if they are
+available. Otherwise you can install from source by checking out the source
+files from the <a class="reference external" href="http://code.launchpad.net/nova">Nova Source Code Repository</a>
+and running:</p>
+<div class="highlight-python"><pre>python setup.py install</pre>
+</div>
+</div>
+<div class="section" id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="configuring-the-host-system">
+<h3>Configuring the host system<a class="headerlink" href="#configuring-the-host-system" title="Permalink to this headline">¶</a></h3>
+<p>As you read through the Administration Guide you will notice configuration hints
+inline with documentation on the subsystem you are configuring. Presented in
+this &#8220;Getting Started with Nova&#8221; document, we only provide what you need to
+get started as quickly as possible. For a more detailed description of system
+configuration, start reading through <a class="reference internal" href="multi.node.install.html"><em>Installing Nova on Multiple Servers</em></a>.</p>
+<ul>
+<li><p class="first">Create a volume group (you can use an actual disk for the volume group as
+well):</p>
+<div class="highlight-python"><pre># This creates a 1GB file to create volumes out of
+dd if=/dev/zero of=MY_FILE_PATH bs=100M count=10
+losetup --show -f MY_FILE_PATH
+# replace /dev/loop0 below with whatever losetup returns
+# nova-volumes is the default for the --volume_group flag
+vgcreate nova-volumes /dev/loop0</pre>
+</div>
+</li>
+</ul>
+</div>
+<div class="section" id="configuring-nova">
+<h3>Configuring Nova<a class="headerlink" href="#configuring-nova" title="Permalink to this headline">¶</a></h3>
+<p>Configuration of the entire system is performed through python-gflags. The
+best way to track configuration is through the use of a flagfile.</p>
+<p>A flagfile is specified with the <tt class="docutils literal"><span class="pre">--flagfile=FILEPATH</span></tt> argument to the binary
+when you launch it. Flagfiles for nova are typically stored in
+<tt class="docutils literal"><span class="pre">/etc/nova/nova.conf</span></tt>, and flags specific to a certain program are stored in
+<tt class="docutils literal"><span class="pre">/etc/nova/nova-COMMAND.conf</span></tt>. Each configuration file can include another
+flagfile, so typically a file like <tt class="docutils literal"><span class="pre">nova-manage.conf</span></tt> would have as its first
+line <tt class="docutils literal"><span class="pre">--flagfile=/etc/nova/nova.conf</span></tt> to load the common flags before
+specifying overrides or additional options.</p>
+<p>A sample configuration to test the system follows:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="o">--</span><span class="n">verbose</span>
+<span class="o">--</span><span class="n">nodaemon</span>
+<span class="o">--</span><span class="n">FAKE_subdomain</span><span class="o">=</span><span class="n">ec2</span>
+<span class="o">--</span><span class="n">auth_driver</span><span class="o">=</span><span class="n">nova</span><span class="o">.</span><span class="n">auth</span><span class="o">.</span><span class="n">dbdriver</span><span class="o">.</span><span class="n">DbDriver</span>
+</pre></div>
+</div>
+</div>
+</div>
+<div class="section" id="running">
+<h2>Running<a class="headerlink" href="#running" title="Permalink to this headline">¶</a></h2>
+<p>There are many parts to the nova system, each with a specific function. They
+are built to be highly-available, so there are may configurations they can be
+run in (ie: on many machines, many listeners per machine, etc). This part
+of the guide only gets you started quickly, to learn about HA options, see
+<a class="reference internal" href="multi.node.install.html"><em>Installing Nova on Multiple Servers</em></a>.</p>
+<p>Launch supporting services</p>
+<ul class="simple">
+<li>rabbitmq</li>
+<li>redis (optional)</li>
+<li>mysql (optional)</li>
+<li>openldap (optional)</li>
+</ul>
+<p>Launch nova components, each should have <tt class="docutils literal"><span class="pre">--flagfile=/etc/nova/nova.conf</span></tt></p>
+<ul class="simple">
+<li>nova-api</li>
+<li>nova-compute</li>
+<li>nova-objectstore</li>
+<li>nova-volume</li>
+<li>nova-scheduler</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/index.html b/doc/build/html/adminguide/index.html
new file mode 100644
index 000000000..0e51c3347
--- /dev/null
+++ b/doc/build/html/adminguide/index.html
@@ -0,0 +1,208 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Administration Guide &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="next" title="The nova-manage command" href="nova.manage.html" />
+ <link rel="prev" title="Installing the Live CD" href="../livecd.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova.manage.html" title="The nova-manage command"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="../livecd.html" title="Installing the Live CD"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Administration Guide</a><ul>
+<li><a class="reference internal" href="#running-the-cloud">Running the Cloud</a></li>
+<li><a class="reference internal" href="#administration-utilities">Administration Utilities</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#user-and-resource-management">User and Resource Management</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#deployment">Deployment</a><ul>
+<li><a class="reference internal" href="#networking">Networking</a><ul>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="reference internal" href="#advanced-topics">Advanced Topics</a><ul>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="../livecd.html"
+ title="previous chapter">Installing the Live CD</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova.manage.html"
+ title="next chapter">The nova-manage command</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/index.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="administration-guide">
+<h1>Administration Guide<a class="headerlink" href="#administration-guide" title="Permalink to this headline">¶</a></h1>
+<p>This guide describes the basics of running and managing Nova.</p>
+<div class="section" id="running-the-cloud">
+<h2>Running the Cloud<a class="headerlink" href="#running-the-cloud" title="Permalink to this headline">¶</a></h2>
+<p>The fastest way to get a test cloud running is by following the directions in the <a class="reference internal" href="../quickstart.html"><em>Nova Quickstart</em></a>.</p>
+<p>Nova&#8217;s cloud works via the interaction of a series of daemon processes that reside persistently on the host machine(s). Fortunately, the <a class="reference internal" href="../quickstart.html"><em>Nova Quickstart</em></a> process launches sample versions of all these daemons for you. Once you are familiar with basic Nova usage, you can learn more about daemons by reading <a class="reference internal" href="../service.architecture.html"><em>Service Architecture</em></a> and <a class="reference internal" href="binaries.html"><em>Nova Daemons</em></a>.</p>
+</div>
+<div class="section" id="administration-utilities">
+<h2>Administration Utilities<a class="headerlink" href="#administration-utilities" title="Permalink to this headline">¶</a></h2>
+<p>There are two main tools that a system administrator will find useful to manage their Nova cloud:</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="nova.manage.html">The nova-manage command</a></li>
+<li class="toctree-l1"><a class="reference internal" href="euca2ools.html">Euca2ools</a></li>
+</ul>
+</div>
+<p>nova-manage may only be run by users with admin priviledges. euca2ools can be used by all users, though specific commands may be restricted by Role Based Access Control. You can read more about creating and managing users in <a class="reference internal" href="managing.users.html"><em>Managing Users</em></a></p>
+</div>
+<div class="section" id="user-and-resource-management">
+<h2>User and Resource Management<a class="headerlink" href="#user-and-resource-management" title="Permalink to this headline">¶</a></h2>
+<p>nova-manage and euca2ools provide the basic interface to perform a broad range of administration functions. In this section, you can read more about how to accomplish specific administration tasks.</p>
+<p>For background on the core objects refenced in this section, see <a class="reference internal" href="../object.model.html"><em>Object Model</em></a></p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="managing.users.html">Managing Users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="managing.projects.html">Managing Projects</a></li>
+<li class="toctree-l1"><a class="reference internal" href="managing.instances.html">Managing Instances</a></li>
+<li class="toctree-l1"><a class="reference internal" href="managing.images.html">Managing Images</a></li>
+<li class="toctree-l1"><a class="reference internal" href="managing.networks.html">Networking Overview</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="deployment">
+<h2>Deployment<a class="headerlink" href="#deployment" title="Permalink to this headline">¶</a></h2>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">talk about deployment scenarios</p>
+</div>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="multi.node.install.html">Installing Nova on Multiple Servers</a></li>
+</ul>
+</div>
+<div class="section" id="networking">
+<h3>Networking<a class="headerlink" href="#networking" title="Permalink to this headline">¶</a></h3>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="multi.node.install.html">Installing Nova on Multiple Servers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="network.vlan.html">VLAN Network Mode</a></li>
+<li class="toctree-l1"><a class="reference internal" href="network.flat.html">Flat Network Mode (Original and Flat)</a></li>
+</ul>
+</div>
+</div>
+</div>
+<div class="section" id="advanced-topics">
+<h2>Advanced Topics<a class="headerlink" href="#advanced-topics" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="flags.html">Flags and Flagfiles</a></li>
+<li class="toctree-l1"><a class="reference internal" href="monitoring.html">Monitoring</a></li>
+</ul>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova.manage.html" title="The nova-manage command"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="../livecd.html" title="Installing the Live CD"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/managing.images.html b/doc/build/html/adminguide/managing.images.html
new file mode 100644
index 000000000..fdd9e029d
--- /dev/null
+++ b/doc/build/html/adminguide/managing.images.html
@@ -0,0 +1,130 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Managing Images &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Networking Overview" href="managing.networks.html" />
+ <link rel="prev" title="Managing Instances" href="managing.instances.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="managing.networks.html" title="Networking Overview"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="managing.instances.html" title="Managing Instances"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="managing.instances.html"
+ title="previous chapter">Managing Instances</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="managing.networks.html"
+ title="next chapter">Networking Overview</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/managing.images.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="managing-images">
+<h1>Managing Images<a class="headerlink" href="#managing-images" title="Permalink to this headline">¶</a></h1>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">Put info on managing images here!</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="managing.networks.html" title="Networking Overview"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="managing.instances.html" title="Managing Instances"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/managing.instances.html b/doc/build/html/adminguide/managing.instances.html
new file mode 100644
index 000000000..40dbe544b
--- /dev/null
+++ b/doc/build/html/adminguide/managing.instances.html
@@ -0,0 +1,163 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Managing Instances &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Managing Images" href="managing.images.html" />
+ <link rel="prev" title="Managing Projects" href="managing.projects.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="managing.images.html" title="Managing Images"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="managing.projects.html" title="Managing Projects"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Managing Instances</a><ul>
+<li><a class="reference internal" href="#keypairs">Keypairs</a></li>
+<li><a class="reference internal" href="#basic-management">Basic Management</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="managing.projects.html"
+ title="previous chapter">Managing Projects</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="managing.images.html"
+ title="next chapter">Managing Images</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/managing.instances.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="managing-instances">
+<h1>Managing Instances<a class="headerlink" href="#managing-instances" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="keypairs">
+<h2>Keypairs<a class="headerlink" href="#keypairs" title="Permalink to this headline">¶</a></h2>
+<p>Images can be shared by many users, so it is dangerous to put passwords into the images. Nova therefore supports injecting ssh keys into instances before they are booted. This allows a user to login to the instances that he or she creates securely. Generally the first thing that a user does when using the system is create a keypair. Nova generates a public and private key pair, and sends the private key to the user. The public key is stored so that it can be injected into instances.</p>
+<p>Keypairs are created through the api. They can be created on the command line using the euca2ools script euca-add-keypair. Refer to the man page for the available options. Example usage:</p>
+<div class="highlight-python"><pre>euca-add-keypair test &gt; test.pem
+chmod 600 test.pem
+euca-run-instances -k test -t m1.tiny ami-tiny
+# wait for boot
+ssh -i test.pem root@ip.of.instance</pre>
+</div>
+</div>
+<div class="section" id="basic-management">
+<h2>Basic Management<a class="headerlink" href="#basic-management" title="Permalink to this headline">¶</a></h2>
+<p>Instance management can be accomplished with euca commands:</p>
+<p>To run an instance:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">euca</span><span class="o">-</span><span class="n">run</span><span class="o">-</span><span class="n">instances</span>
+</pre></div>
+</div>
+<p>To terminate an instance:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">euca</span><span class="o">-</span><span class="n">terminate</span><span class="o">-</span><span class="n">instances</span>
+</pre></div>
+</div>
+<p>To reboot an instance:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">euca</span><span class="o">-</span><span class="n">reboot</span><span class="o">-</span><span class="n">instances</span>
+</pre></div>
+</div>
+<p>See the euca2ools documentation for more information</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="managing.images.html" title="Managing Images"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="managing.projects.html" title="Managing Projects"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/managing.networks.html b/doc/build/html/adminguide/managing.networks.html
new file mode 100644
index 000000000..5473facbc
--- /dev/null
+++ b/doc/build/html/adminguide/managing.networks.html
@@ -0,0 +1,235 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Networking Overview &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Flat Network Mode (Original and Flat)" href="network.flat.html" />
+ <link rel="prev" title="Managing Images" href="managing.images.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="network.flat.html" title="Flat Network Mode (Original and Flat)"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="managing.images.html" title="Managing Images"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Networking Overview</a><ul>
+<li><a class="reference internal" href="#nova-network-strategies">Nova Network Strategies</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#network-management-commands">Network Management Commands</a><ul>
+<li><a class="reference internal" href="#vpn-management">VPN Management</a></li>
+<li><a class="reference internal" href="#floating-ip-management">Floating IP Management</a></li>
+<li><a class="reference internal" href="#network-management">Network Management</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="managing.images.html"
+ title="previous chapter">Managing Images</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="network.flat.html"
+ title="next chapter">Flat Network Mode (Original and Flat)</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/managing.networks.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="networking-overview">
+<h1>Networking Overview<a class="headerlink" href="#networking-overview" title="Permalink to this headline">¶</a></h1>
+<p>In Nova, users organize their cloud resources in projects. A Nova project consists of a number of VM instances created by a user. For each VM instance, Nova assigns to it a private IP address. (Currently, Nova only supports Linux bridge networking that allows the virtual interfaces to connect to the outside network through the physical interface. Other virtual network technologies, such as Open vSwitch, could be supported in the future.) The Network Controller provides virtual networks to enable compute servers to interact with each other and with the public network.</p>
+<div class="section" id="nova-network-strategies">
+<h2>Nova Network Strategies<a class="headerlink" href="#nova-network-strategies" title="Permalink to this headline">¶</a></h2>
+<p>Currently, Nova supports three kinds of networks, implemented in three &#8220;Network Manager&#8221; types respectively: Flat Network Manager, Flat DHCP Network Manager, and VLAN Network Manager. The three kinds of networks can c-exist in a cloud system. However, the scheduler for selecting the type of network for a given project is not yet implemented. Here is a brief description of each of the different network strategies, with a focus on the VLAN Manager in a separate section.</p>
+<p>Read more about Nova network strategies here:</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="network.flat.html">Flat Network Mode (Original and Flat)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="network.vlan.html">VLAN Network Mode</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="network-management-commands">
+<h2>Network Management Commands<a class="headerlink" href="#network-management-commands" title="Permalink to this headline">¶</a></h2>
+<p>Admins and Network Administrators can use the &#8216;nova-manage&#8217; command to manage network resources:</p>
+<div class="section" id="vpn-management">
+<h3>VPN Management<a class="headerlink" href="#vpn-management" title="Permalink to this headline">¶</a></h3>
+<ul>
+<li><dl class="first docutils">
+<dt>vpn list: Print a listing of the VPNs for all projects.</dt>
+<dd><ul class="first last simple">
+<li>arguments: none</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>vpn run: Start the VPN for a given project.</dt>
+<dd><ul class="first last simple">
+<li>arguments: project</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>vpn spawn: Run all VPNs.</dt>
+<dd><ul class="first last simple">
+<li>arguments: none</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="section" id="floating-ip-management">
+<h3>Floating IP Management<a class="headerlink" href="#floating-ip-management" title="Permalink to this headline">¶</a></h3>
+<ul>
+<li><dl class="first docutils">
+<dt>floating create: Creates floating ips for host by range</dt>
+<dd><ul class="first last simple">
+<li>arguments: host ip_range</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>floating delete: Deletes floating ips by range</dt>
+<dd><ul class="first last simple">
+<li>arguments: range</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>floating list: Prints a listing of all floating ips</dt>
+<dd><ul class="first last simple">
+<li>arguments: none</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="section" id="network-management">
+<h3>Network Management<a class="headerlink" href="#network-management" title="Permalink to this headline">¶</a></h3>
+<ul>
+<li><dl class="first docutils">
+<dt>network create: Creates fixed ips for host by range</dt>
+<dd><ul class="first last">
+<li><dl class="first docutils">
+<dt>arguments: [fixed_range=FLAG], [num_networks=FLAG],</dt>
+<dd><p class="first last">[network_size=FLAG], [vlan_start=FLAG],
+[vpn_start=FLAG]</p>
+</dd>
+</dl>
+</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="network.flat.html" title="Flat Network Mode (Original and Flat)"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="managing.images.html" title="Managing Images"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/managing.projects.html b/doc/build/html/adminguide/managing.projects.html
new file mode 100644
index 000000000..f0ab79c16
--- /dev/null
+++ b/doc/build/html/adminguide/managing.projects.html
@@ -0,0 +1,233 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Managing Projects &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Managing Instances" href="managing.instances.html" />
+ <link rel="prev" title="Managing Users" href="managing.users.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="managing.instances.html" title="Managing Instances"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="managing.users.html" title="Managing Users"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Managing Projects</a><ul>
+<li><a class="reference internal" href="#project-commands">Project Commands</a></li>
+<li><a class="reference internal" href="#setting-quotas">Setting Quotas</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="managing.users.html"
+ title="previous chapter">Managing Users</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="managing.instances.html"
+ title="next chapter">Managing Instances</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/managing.projects.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="managing-projects">
+<h1>Managing Projects<a class="headerlink" href="#managing-projects" title="Permalink to this headline">¶</a></h1>
+<p>Projects are isolated resource containers forming the principal organizational structure within Nova. They consist of a separate vlan, volumes, instances, images, keys, and users.</p>
+<p>Although the original ec2 api only supports users, nova adds the concept of projects. A user can specify which project he or she wishes to use by appending <cite>:project_id</cite> to his or her access key. If no project is specified in the api request, nova will attempt to use a project with the same id as the user.</p>
+<p>The api will return NotAuthorized if a normal user attempts to make requests for a project that he or she is not a member of. Note that admins or users with special admin roles skip this check and can make requests for any project.</p>
+<dl class="docutils">
+<dt>To create a project, use the <cite>project create</cite> command of nova-manage. The syntax is nova-manage project create projectname manager_id [description] You must specify a projectname and a manager_id. For example::</dt>
+<dd>nova-manage project create john_project john &#8220;This is a sample project&#8221;</dd>
+<dt>You can add and remove users from projects with <cite>project add</cite> and <cite>project remove</cite>::</dt>
+<dd>nova-manage project add john_project john
+nova-manage project remove john_project john</dd>
+</dl>
+<div class="section" id="project-commands">
+<h2>Project Commands<a class="headerlink" href="#project-commands" title="Permalink to this headline">¶</a></h2>
+<p>Admins and Project Managers can use the &#8216;nova-manage project&#8217; command to manage project resources:</p>
+<ul>
+<li><dl class="first docutils">
+<dt>project add: Adds user to project</dt>
+<dd><ul class="first last simple">
+<li>arguments: project user</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>project create: Creates a new project</dt>
+<dd><ul class="first last simple">
+<li>arguments: name project_manager [description]</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>project delete: Deletes an existing project</dt>
+<dd><ul class="first last simple">
+<li>arguments: project_id</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>project environment: Exports environment variables to an sourcable file</dt>
+<dd><ul class="first last simple">
+<li>arguments: project_id user_id [filename=&#8217;novarc]</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>project list: lists all projects</dt>
+<dd><ul class="first last simple">
+<li>arguments: none</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>project remove: Removes user from project</dt>
+<dd><ul class="first last simple">
+<li>arguments: project user</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>project scrub: Deletes data associated with project</dt>
+<dd><ul class="first last simple">
+<li>arguments: project</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>project zipfile: Exports credentials for project to a zip file</dt>
+<dd><ul class="first last simple">
+<li>arguments: project_id user_id [filename=&#8217;nova.zip]</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="section" id="setting-quotas">
+<h2>Setting Quotas<a class="headerlink" href="#setting-quotas" title="Permalink to this headline">¶</a></h2>
+<p>Nova utilizes a quota system at the project level to control resource consumption across available hardware resources. Current quota controls are available to limit the:</p>
+<ul class="simple">
+<li>Number of volumes which may be created</li>
+<li>Total size of all volumes within a project as measured in GB</li>
+<li>Number of instances which may be launched</li>
+<li>Number of processor cores which may be allocated</li>
+<li>Publicly accessible IP addresses</li>
+</ul>
+<p>Use the following command to set quotas for a project
+* project quota: Set or display quotas for project</p>
+<blockquote>
+<ul class="simple">
+<li>arguments: project_id [key] [value]</li>
+</ul>
+</blockquote>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="managing.instances.html" title="Managing Instances"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="managing.users.html" title="Managing Users"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/managing.users.html b/doc/build/html/adminguide/managing.users.html
new file mode 100644
index 000000000..cac641aaa
--- /dev/null
+++ b/doc/build/html/adminguide/managing.users.html
@@ -0,0 +1,265 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Managing Users &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Managing Projects" href="managing.projects.html" />
+ <link rel="prev" title="Euca2ools" href="euca2ools.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="managing.projects.html" title="Managing Projects"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="euca2ools.html" title="Euca2ools"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Managing Users</a><ul>
+<li><a class="reference internal" href="#users-and-access-keys">Users and Access Keys</a></li>
+<li><a class="reference internal" href="#credentials">Credentials</a></li>
+<li><a class="reference internal" href="#role-based-access-control">Role Based Access Control</a><ul>
+<li><a class="reference internal" href="#user-commands">User Commands</a></li>
+<li><a class="reference internal" href="#user-role-management">User Role Management</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="euca2ools.html"
+ title="previous chapter">Euca2ools</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="managing.projects.html"
+ title="next chapter">Managing Projects</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/managing.users.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="managing-users">
+<h1>Managing Users<a class="headerlink" href="#managing-users" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="users-and-access-keys">
+<h2>Users and Access Keys<a class="headerlink" href="#users-and-access-keys" title="Permalink to this headline">¶</a></h2>
+<p>Access to the ec2 api is controlled by an access and secret key. The user&#8217;s access key needs to be included in the request, and the request must be signed with the secret key. Upon receipt of api requests, nova will verify the signature and execute commands on behalf of the user.</p>
+<p>In order to begin using nova, you will need a to create a user. This can be easily accomplished using the user create or user admin commands in nova-manage. <cite>user create</cite> will create a regular user, whereas <cite>user admin</cite> will create an admin user. The syntax of the command is nova-manage user create username [access] [secret]. For example:</p>
+<div class="highlight-python"><pre>nova-manage user create john my-access-key a-super-secret-key</pre>
+</div>
+<p>If you do not specify an access or secret key, a random uuid will be created automatically.</p>
+</div>
+<div class="section" id="credentials">
+<h2>Credentials<a class="headerlink" href="#credentials" title="Permalink to this headline">¶</a></h2>
+<p>Nova can generate a handy set of credentials for a user. These credentials include a CA for bundling images and a file for setting environment variables to be used by euca2ools. If you don&#8217;t need to bundle images, just the environment script is required. You can export one with the <cite>project environment</cite> command. The syntax of the command is nova-manage project environment project_id user_id [filename]. If you don&#8217;t specify a filename, it will be exported as novarc. After generating the file, you can simply source it in bash to add the variables to your environment:</p>
+<div class="highlight-python"><pre>nova-manage project environment john_project john
+. novarc</pre>
+</div>
+<p>If you do need to bundle images, you will need to get all of the credentials using <cite>project zipfile</cite>. Note that zipfile will give you an error message if networks haven&#8217;t been created yet. Otherwise zipfile has the same syntax as environment, only the default file name is nova.zip. Example usage:</p>
+<div class="highlight-python"><pre>nova-manage project zipfile john_project john
+unzip nova.zip
+. novarc</pre>
+</div>
+</div>
+<div class="section" id="role-based-access-control">
+<h2>Role Based Access Control<a class="headerlink" href="#role-based-access-control" title="Permalink to this headline">¶</a></h2>
+<p>Roles control the api actions that a user is allowed to perform. For example, a user cannot allocate a public ip without the <cite>netadmin</cite> role. It is important to remember that a users de facto permissions in a project is the intersection of user (global) roles and project (local) roles. So for john to have netadmin permissions in his project, he needs to separate roles specified. You can add roles with <cite>role add</cite>. The syntax is nova-manage role add user_id role [project_id]. Let&#8217;s give john the netadmin role for his project:</p>
+<div class="highlight-python"><pre>nova-manage role add john netadmin
+nova-manage role add john netadmin john_project</pre>
+</div>
+<p>Role-based access control (RBAC) is an approach to restricting system access to authorized users based on an individual’s role within an organization. Various employee functions require certain levels of system access in order to be successful. These functions are mapped to defined roles and individuals are categorized accordingly. Since users are not assigned permissions directly, but only acquire them through their role (or roles), management of individual user rights becomes a matter of assigning appropriate roles to the user. This simplifies common operations, such as adding a user, or changing a user&#8217;s department.</p>
+<p>Nova’s rights management system employs the RBAC model and currently supports the following five roles:</p>
+<ul class="simple">
+<li><strong>Cloud Administrator.</strong> (admin) Users of this class enjoy complete system access.</li>
+<li><strong>IT Security.</strong> (itsec) This role is limited to IT security personnel. It permits role holders to quarantine instances.</li>
+<li><strong>Project Manager.</strong> (projectmanager)The default for project owners, this role affords users the ability to add other users to a project, interact with project images, and launch and terminate instances.</li>
+<li><strong>Network Administrator.</strong> (netadmin) Users with this role are permitted to allocate and assign publicly accessible IP addresses as well as create and modify firewall rules.</li>
+<li><strong>Developer.</strong> This is a general purpose role that is assigned to users by default.</li>
+</ul>
+<p>RBAC management is exposed through the dashboard for simplified user management.</p>
+<div class="section" id="user-commands">
+<h3>User Commands<a class="headerlink" href="#user-commands" title="Permalink to this headline">¶</a></h3>
+<p>Users, including admins, are created through the <tt class="docutils literal"><span class="pre">user</span></tt> commands.</p>
+<ul>
+<li><dl class="first docutils">
+<dt>user admin: creates a new admin and prints exports</dt>
+<dd><ul class="first last simple">
+<li>arguments: name [access] [secret]</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>user create: creates a new user and prints exports</dt>
+<dd><ul class="first last simple">
+<li>arguments: name [access] [secret]</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>user delete: deletes an existing user</dt>
+<dd><ul class="first last simple">
+<li>arguments: name</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>user exports: prints access and secrets for user in export format</dt>
+<dd><ul class="first last simple">
+<li>arguments: name</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>user list: lists all users</dt>
+<dd><ul class="first last simple">
+<li>arguments: none</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>user modify: update a users keys &amp; admin flag</dt>
+<dd><ul class="first last simple">
+<li>arguments: accesskey secretkey admin</li>
+<li>leave any field blank to ignore it, admin should be &#8216;T&#8217;, &#8216;F&#8217;, or blank</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="section" id="user-role-management">
+<h3>User Role Management<a class="headerlink" href="#user-role-management" title="Permalink to this headline">¶</a></h3>
+<ul>
+<li><dl class="first docutils">
+<dt>role add: adds role to user</dt>
+<dd><ul class="first last simple">
+<li>if project is specified, adds project specific role</li>
+<li>arguments: user, role [project]</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>role has: checks to see if user has role</dt>
+<dd><ul class="first last simple">
+<li>if project is specified, returns True if user has
+the global role and the project role</li>
+<li>arguments: user, role [project]</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>role remove: removes role from user</dt>
+<dd><ul class="first last simple">
+<li>if project is specified, removes project specific role</li>
+<li>arguments: user, role [project]</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="managing.projects.html" title="Managing Projects"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="euca2ools.html" title="Euca2ools"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/managingsecurity.html b/doc/build/html/adminguide/managingsecurity.html
new file mode 100644
index 000000000..b6cf52b80
--- /dev/null
+++ b/doc/build/html/adminguide/managingsecurity.html
@@ -0,0 +1,127 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Security Considerations &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Security Considerations</a><ul>
+<li><a class="reference internal" href="#key-concepts">Key Concepts</a></li>
+</ul>
+</li>
+</ul>
+
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/managingsecurity.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="security-considerations">
+<h1>Security Considerations<a class="headerlink" href="#security-considerations" title="Permalink to this headline">¶</a></h1>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">This doc is vague and just high-level right now. Describe architecture that enables security.</p>
+</div>
+<p>The goal of securing a cloud computing system involves both protecting the instances, data on the instances, and
+ensuring users are authenticated for actions and that borders are understood by the users and the system.
+Protecting the system from intrusion or attack involves authentication, network protections, and
+compromise detection.</p>
+<div class="section" id="key-concepts">
+<h2>Key Concepts<a class="headerlink" href="#key-concepts" title="Permalink to this headline">¶</a></h2>
+<p>Authentication - Each instance is authenticated with a key pair.</p>
+<p>Network - Instances can communicate with each other but you can configure the boundaries through firewall
+configuration.</p>
+<p>Monitoring - Log all API commands and audit those logs.</p>
+<p>Encryption - Data transfer between instances is not encrypted.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/monitoring.html b/doc/build/html/adminguide/monitoring.html
new file mode 100644
index 000000000..67acb4a9e
--- /dev/null
+++ b/doc/build/html/adminguide/monitoring.html
@@ -0,0 +1,134 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Monitoring &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Installing Nova on a Single Host" href="single.node.install.html" />
+ <link rel="prev" title="Flags and Flagfiles" href="flags.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="single.node.install.html" title="Installing Nova on a Single Host"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="flags.html" title="Flags and Flagfiles"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="flags.html"
+ title="previous chapter">Flags and Flagfiles</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="single.node.install.html"
+ title="next chapter">Installing Nova on a Single Host</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/monitoring.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="monitoring">
+<h1>Monitoring<a class="headerlink" href="#monitoring" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li>components</li>
+<li>throughput</li>
+<li>exceptions</li>
+<li>hardware</li>
+<li>ganglia</li>
+<li>syslog</li>
+</ul>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="single.node.install.html" title="Installing Nova on a Single Host"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="flags.html" title="Flags and Flagfiles"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/multi.node.install.html b/doc/build/html/adminguide/multi.node.install.html
new file mode 100644
index 000000000..1af213d17
--- /dev/null
+++ b/doc/build/html/adminguide/multi.node.install.html
@@ -0,0 +1,384 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Installing Nova on Multiple Servers &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="next" title="Nova Quickstart" href="../quickstart.html" />
+ <link rel="prev" title="Installation on other distros (like Debian, Fedora or CentOS )" href="distros/others.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="../quickstart.html" title="Nova Quickstart"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="distros/others.html" title="Installation on other distros (like Debian, Fedora or CentOS )"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Installing Nova on Multiple Servers</a><ul>
+<li><a class="reference internal" href="#requirements-for-a-multi-node-installation">Requirements for a multi-node installation</a><ul>
+<li><a class="reference internal" href="#assumptions">Assumptions</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#step-1-use-apt-get-to-get-the-latest-code">Step 1 Use apt-get to get the latest code</a></li>
+<li><a class="reference internal" href="#step-2-setup-configuration-files-installed-in-etc-nova">Step 2 Setup configuration files (installed in /etc/nova)</a></li>
+<li><a class="reference internal" href="#step-3-setup-the-sql-db">Step 3 Setup the sql db</a></li>
+<li><a class="reference internal" href="#step-4-setup-nova-environment">Step 4 Setup Nova environment</a><ul>
+<li><a class="reference internal" href="#more-networking-details-to-create-a-network-bridge-for-flat-network">More networking details to create a network bridge for flat network</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#step-5-create-nova-certs">Step 5: Create nova certs.</a></li>
+<li><a class="reference internal" href="#step-6-restart-all-relevant-services">Step 6 Restart all relevant services</a></li>
+<li><a class="reference internal" href="#bare-metal-provisioning">Bare-metal Provisioning</a></li>
+<li><a class="reference internal" href="#types-of-hosts">Types of Hosts</a></li>
+<li><a class="reference internal" href="#initial-setup">Initial Setup</a></li>
+<li><a class="reference internal" href="#deployment-technologies">Deployment Technologies</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="distros/others.html"
+ title="previous chapter">Installation on other distros (like Debian, Fedora or CentOS )</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="../quickstart.html"
+ title="next chapter">Nova Quickstart</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/multi.node.install.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="installing-nova-on-multiple-servers">
+<h1>Installing Nova on Multiple Servers<a class="headerlink" href="#installing-nova-on-multiple-servers" title="Permalink to this headline">¶</a></h1>
+<p>When you move beyond evaluating the technology and into building an actual
+production environemnt, you will need to know how to configure your datacenter
+and how to deploy components across your clusters. This guide should help you
+through that process.</p>
+<p>You can install multiple nodes to increase performance and availability of the OpenStack Compute installation.</p>
+<p>This setup is based on an Ubuntu Lucid 10.04 installation with the latest updates. Most of this works around issues that need to be resolved in the installation and configuration scripts as of October 18th 2010. It also needs to eventually be generalized, but the intent here is to get the multi-node configuration bootstrapped so folks can move forward.</p>
+<div class="section" id="requirements-for-a-multi-node-installation">
+<h2>Requirements for a multi-node installation<a class="headerlink" href="#requirements-for-a-multi-node-installation" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>You need a real database, compatible with SQLAlchemy (mysql, postgresql) There&#8217;s not a specific reason to choose one over another, it basically depends what you know. MySQL is easier to do High Availability (HA) with, but people may already know Postgres. We should document both configurations, though.</li>
+<li>For a recommended HA setup, consider a MySQL master/slave replication, with as many slaves as you like, and probably a heartbeat to kick one of the slaves into being a master if it dies.</li>
+<li>For performance optimization, split reads and writes to the database. MySQL proxy is the easiest way to make this work if running MySQL.</li>
+</ul>
+<div class="section" id="assumptions">
+<h3>Assumptions<a class="headerlink" href="#assumptions" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li>Networking is configured between/through the physical machines on a single subnet.</li>
+<li>Installation and execution are both performed by root user.</li>
+</ul>
+</div>
+</div>
+<div class="section" id="step-1-use-apt-get-to-get-the-latest-code">
+<h2>Step 1 Use apt-get to get the latest code<a class="headerlink" href="#step-1-use-apt-get-to-get-the-latest-code" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li>Setup Nova PPA with <a class="reference external" href="https://launchpad.net/~nova-core/+archive/ppa">https://launchpad.net/~nova-core/+archive/ppa</a>.</li>
+</ol>
+<div class="highlight-python"><pre>sudo apt-get install python-software-properties
+sudo add-apt-repository ppa:nova-core/ppa</pre>
+</div>
+<ol class="arabic simple" start="2">
+<li>Run update.</li>
+</ol>
+<div class="highlight-python"><pre>sudo apt-get update</pre>
+</div>
+<ol class="arabic simple" start="3">
+<li>Install nova-pkgs (dependencies should be automatically installed).</li>
+</ol>
+<div class="highlight-python"><pre>sudo apt-get install python-greenlet
+sudo apt-get install nova-common nova-doc python-nova nova-api nova-network nova-objectstore nova-scheduler</pre>
+</div>
+<p>It is highly likely that there will be errors when the nova services come up since they are not yet configured. Don&#8217;t worry, you&#8217;re only at step 1!</p>
+</div>
+<div class="section" id="step-2-setup-configuration-files-installed-in-etc-nova">
+<h2>Step 2 Setup configuration files (installed in /etc/nova)<a class="headerlink" href="#step-2-setup-configuration-files-installed-in-etc-nova" title="Permalink to this headline">¶</a></h2>
+<p>Note: CC_ADDR=&lt;the external IP address of your cloud controller&gt;</p>
+<ol class="arabic simple">
+<li>These need to be defined in EACH configuration file</li>
+</ol>
+<div class="highlight-python"><pre>--sql_connection=mysql://root:nova@$CC_ADDR/nova # location of nova sql db
+--s3_host=$CC_ADDR # This is where nova is hosting the objectstore service, which
+ # will contain the VM images and buckets
+--rabbit_host=$CC_ADDR # This is where the rabbit AMQP messaging service is hosted
+--cc_host=$CC_ADDR # This is where the the nova-api service lives
+--verbose # Optional but very helpful during initial setup
+--ec2_url=http://$CC_ADDR:8773/services/Cloud
+--network_manager=nova.network.manager.FlatManager # simple, no-vlan networking type</pre>
+</div>
+<ol class="arabic simple" start="2">
+<li>nova-manage specific flags</li>
+</ol>
+<div class="highlight-python"><pre>--FAKE_subdomain=ec2 # workaround for ec2/euca api
+--fixed_range=&lt;network/prefix&gt; # ip network to use for VM guests, ex 192.168.2.64/26
+--network_size=&lt;# of addrs&gt; # number of ip addrs to use for VM guests, ex 64</pre>
+</div>
+<ol class="arabic simple" start="3">
+<li>nova-network specific flags</li>
+</ol>
+<div class="highlight-python"><pre>--fixed_range=&lt;network/prefix&gt; # ip network to use for VM guests, ex 192.168.2.64/26
+--network_size=&lt;# of addrs&gt; # number of ip addrs to use for VM guests, ex 64</pre>
+</div>
+<ol class="arabic simple" start="4">
+<li>nova-api specific flags</li>
+</ol>
+<div class="highlight-python"><div class="highlight"><pre><span class="o">--</span><span class="n">FAKE_subdomain</span><span class="o">=</span><span class="n">ec2</span> <span class="c"># workaround for ec2/euca api</span>
+</pre></div>
+</div>
+<ol class="arabic simple" start="5">
+<li>Create a nova group</li>
+</ol>
+<div class="highlight-python"><pre>sudo addgroup nova</pre>
+</div>
+<ol class="arabic simple" start="6">
+<li>nova-objectstore specific flags &lt; no specific config needed &gt;</li>
+</ol>
+<p>Config files should be have their owner set to root:nova, and mode set to 0640, since they contain your MySQL server&#8217;s root password.</p>
+<div class="highlight-python"><pre>cd /etc/nova
+chown -R root:nova .</pre>
+</div>
+</div>
+<div class="section" id="step-3-setup-the-sql-db">
+<h2>Step 3 Setup the sql db<a class="headerlink" href="#step-3-setup-the-sql-db" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li>First you &#8216;preseed&#8217; (using vishy&#8217;s <a class="reference internal" href="../quickstart.html"><em>Nova Quickstart</em></a>). Run this as root.</li>
+</ol>
+<div class="highlight-python"><pre>sudo apt-get install bzr git-core
+sudo bash
+export MYSQL_PASS=nova</pre>
+</div>
+<div class="highlight-python"><pre>cat &lt;&lt;MYSQL_PRESEED | debconf-set-selections
+mysql-server-5.1 mysql-server/root_password password $MYSQL_PASS
+mysql-server-5.1 mysql-server/root_password_again password $MYSQL_PASS
+mysql-server-5.1 mysql-server/start_on_boot boolean true
+MYSQL_PRESEED</pre>
+</div>
+<ol class="arabic simple" start="2">
+<li>Install mysql</li>
+</ol>
+<div class="highlight-python"><pre>sudo apt-get install -y mysql-server</pre>
+</div>
+<ol class="arabic simple" start="4">
+<li>Edit /etc/mysql/my.cnf and set this line: bind-address=0.0.0.0 and then sighup or restart mysql</li>
+<li>create nova&#8217;s db</li>
+</ol>
+<div class="highlight-python"><pre>mysql -uroot -pnova -e 'CREATE DATABASE nova;'</pre>
+</div>
+<ol class="arabic simple" start="6">
+<li>Update the db to include user &#8216;root&#8217;&#64;&#8217;%&#8217;</li>
+</ol>
+<div class="highlight-python"><pre>mysql -u root -p nova
+GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
+SET PASSWORD FOR 'root'@'%' = PASSWORD('nova');</pre>
+</div>
+<ol class="arabic simple" start="7">
+<li>branch and install Nova</li>
+</ol>
+<div class="highlight-python"><pre>sudo -i
+cd ~
+export USE_MYSQL=1
+export MYSQL_PASS=nova
+git clone https://github.com/vishvananda/novascript.git
+cd novascript
+./nova.sh branch
+./nova.sh install
+./nova.sh run</pre>
+</div>
+</div>
+<div class="section" id="step-4-setup-nova-environment">
+<h2>Step 4 Setup Nova environment<a class="headerlink" href="#step-4-setup-nova-environment" title="Permalink to this headline">¶</a></h2>
+<div class="highlight-python"><pre>/usr/bin/python /usr/bin/nova-manage user admin &lt;user_name&gt;
+/usr/bin/python /usr/bin/nova-manage project create &lt;project_name&gt; &lt;user_name&gt;
+/usr/bin/python /usr/bin/nova-manage project create network</pre>
+</div>
+<p>Note: The nova-manage service assumes that the first IP address is your network (like 192.168.0.0), that the 2nd IP is your gateway (192.168.0.1), and that the broadcast is the very last IP in the range you defined (192.168.0.255). If this is not the case you will need to manually edit the sql db &#8216;networks&#8217; table.o.</p>
+<p>On running this command, entries are made in the &#8216;networks&#8217; and &#8216;fixed_ips&#8217; table. However, one of the networks listed in the &#8216;networks&#8217; table needs to be marked as bridge in order for the code to know that a bridge exists. We ended up doing this manually, (update query fired directly in the DB). Is there a better way to mark a network as bridged?</p>
+<p>Update: This has been resolved w.e.f 27/10. network is marked as bridged automatically based on the type of n/w manager selected.</p>
+<div class="section" id="more-networking-details-to-create-a-network-bridge-for-flat-network">
+<h3>More networking details to create a network bridge for flat network<a class="headerlink" href="#more-networking-details-to-create-a-network-bridge-for-flat-network" title="Permalink to this headline">¶</a></h3>
+<p>Nova defaults to a bridge device named &#8216;br100&#8217;. This needs to be created and somehow integrated into YOUR network. In my case, I wanted to keep things as simple as possible and have all the vm guests on the same network as the vm hosts (the compute nodes). Thus, I set the compute node&#8217;s external IP address to be on the bridge and added eth0 to that bridge. To do this, edit your network interfaces config to look like the following:</p>
+<div class="highlight-python"><pre>&lt; begin /etc/network/interfaces &gt;
+# The loopback network interface
+auto lo
+iface lo inet loopback
+
+# Networking for NOVA
+auto br100
+
+iface br100 inet dhcp
+ bridge_ports eth0
+ bridge_stp off
+ bridge_maxwait 0
+ bridge_fd 0
+&lt; end /etc/network/interfaces &gt;</pre>
+</div>
+<p>Next, restart networking to apply the changes:</p>
+<div class="highlight-python"><pre>sudo /etc/init.d/networking restart</pre>
+</div>
+</div>
+</div>
+<div class="section" id="step-5-create-nova-certs">
+<h2>Step 5: Create nova certs.<a class="headerlink" href="#step-5-create-nova-certs" title="Permalink to this headline">¶</a></h2>
+<p>Generate the certs as a zip file:</p>
+<div class="highlight-python"><pre>mkdir creds
+sudo /usr/bin/python /usr/bin/nova-manage project zip admin admin creds/nova.zip</pre>
+</div>
+<p>you can get the rc file more easily with:</p>
+<div class="highlight-python"><pre>sudo /usr/bin/python /usr/bin/nova-manage project env admin admin creds/novarc</pre>
+</div>
+<p>unzip them in your home directory, and add them to your environment:</p>
+<div class="highlight-python"><pre>unzip creds/nova.zip
+echo ". creds/novarc" &gt;&gt; ~/.bashrc
+~/.bashrc</pre>
+</div>
+</div>
+<div class="section" id="step-6-restart-all-relevant-services">
+<h2>Step 6 Restart all relevant services<a class="headerlink" href="#step-6-restart-all-relevant-services" title="Permalink to this headline">¶</a></h2>
+<p>Restart Libvirt:</p>
+<div class="highlight-python"><pre>sudo /etc/init.d/libvirt-bin restart</pre>
+</div>
+<p>Restart relevant nova services:</p>
+<div class="highlight-python"><pre>sudo /etc/init.d/nova-compute restart
+sudo /etc/init.d/nova-volume restart</pre>
+</div>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">do we still need the content below?</p>
+</div>
+</div>
+<div class="section" id="bare-metal-provisioning">
+<h2>Bare-metal Provisioning<a class="headerlink" href="#bare-metal-provisioning" title="Permalink to this headline">¶</a></h2>
+<p>To install the base operating system you can use PXE booting.</p>
+</div>
+<div class="section" id="types-of-hosts">
+<h2>Types of Hosts<a class="headerlink" href="#types-of-hosts" title="Permalink to this headline">¶</a></h2>
+<p>A single machine in your cluster can act as one or more of the following types
+of host:</p>
+<p>Nova Services</p>
+<ul class="simple">
+<li>Network</li>
+<li>Compute</li>
+<li>Volume</li>
+<li>API</li>
+<li>Objectstore</li>
+</ul>
+<p>Other supporting services</p>
+<ul class="simple">
+<li>Message Queue</li>
+<li>Database (optional)</li>
+<li>Authentication database (optional)</li>
+</ul>
+</div>
+<div class="section" id="initial-setup">
+<h2>Initial Setup<a class="headerlink" href="#initial-setup" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Networking</li>
+<li>Cloudadmin User Creation</li>
+</ul>
+</div>
+<div class="section" id="deployment-technologies">
+<h2>Deployment Technologies<a class="headerlink" href="#deployment-technologies" title="Permalink to this headline">¶</a></h2>
+<p>Once you have machines with a base operating system installation, you can deploy
+code and configuration with your favorite tools to specify which machines in
+your cluster have which roles:</p>
+<ul class="simple">
+<li>Puppet</li>
+<li>Chef</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="../quickstart.html" title="Nova Quickstart"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="distros/others.html" title="Installation on other distros (like Debian, Fedora or CentOS )"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/network.flat.html b/doc/build/html/adminguide/network.flat.html
new file mode 100644
index 000000000..5fcbe5180
--- /dev/null
+++ b/doc/build/html/adminguide/network.flat.html
@@ -0,0 +1,173 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Flat Network Mode (Original and Flat) &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Flags and Flagfiles" href="flags.html" />
+ <link rel="prev" title="VLAN Network Mode" href="network.vlan.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="flags.html" title="Flags and Flagfiles"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="network.vlan.html" title="VLAN Network Mode"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Flat Network Mode (Original and Flat)</a><ul>
+<li><a class="reference internal" href="#original-flat-mode">Original Flat Mode</a></li>
+<li><a class="reference internal" href="#flat-dhcp-mode">Flat DHCP Mode</a></li>
+<li><a class="reference internal" href="#implementation">Implementation</a></li>
+<li><a class="reference internal" href="#examples">Examples</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="network.vlan.html"
+ title="previous chapter">VLAN Network Mode</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="flags.html"
+ title="next chapter">Flags and Flagfiles</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/network.flat.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="flat-network-mode-original-and-flat">
+<h1>Flat Network Mode (Original and Flat)<a class="headerlink" href="#flat-network-mode-original-and-flat" title="Permalink to this headline">¶</a></h1>
+<p>Flat network mode removes most of the complexity of VLAN mode by simply
+bridging all instance interfaces onto a single network.</p>
+<p>There are two variations of flat mode that differ mostly in how IP addresses
+are given to instances.</p>
+<div class="section" id="original-flat-mode">
+<h2>Original Flat Mode<a class="headerlink" href="#original-flat-mode" title="Permalink to this headline">¶</a></h2>
+<p>IP addresses for VM instances are grabbed from a subnet specified by the network administrator, and injected into the image on launch. All instances of the system are attached to the same Linux networking bridge, configured manually by the network administrator both on the network controller hosting the network and on the computer controllers hosting the instances. To recap:</p>
+<ul class="simple">
+<li>Each compute host creates a single bridge for all instances to use to attach to the external network.</li>
+<li>The networking configuration is injected into the instance before it is booted or it is obtained by a guest agent installed in the instance.</li>
+</ul>
+<p>Note that the configuration injection currently only works on linux-style systems that keep networking
+configuration in /etc/network/interfaces.</p>
+</div>
+<div class="section" id="flat-dhcp-mode">
+<h2>Flat DHCP Mode<a class="headerlink" href="#flat-dhcp-mode" title="Permalink to this headline">¶</a></h2>
+<p>IP addresses for VM instances are grabbed from a subnet specified by the network administrator. Similar to the flat network, a single Linux networking bridge is created and configured manually by the network administrator and used for all instances. A DHCP server is started to pass out IP addresses to VM instances from the specified subnet. To recap:</p>
+<ul class="simple">
+<li>Like flat mode, all instances are attached to a single bridge on the compute node.</li>
+<li>In addition a DHCP server is running to configure instances.</li>
+</ul>
+</div>
+<div class="section" id="implementation">
+<h2>Implementation<a class="headerlink" href="#implementation" title="Permalink to this headline">¶</a></h2>
+<p>The network nodes do not act as a default gateway in flat mode. Instances
+are given public IP addresses.</p>
+<p>Compute nodes have iptables/ebtables entries created per project and
+instance to protect against IP/MAC address spoofing and ARP poisoning.</p>
+</div>
+<div class="section" id="examples">
+<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">add flat network mode configuration examples</p>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="flags.html" title="Flags and Flagfiles"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="network.vlan.html" title="VLAN Network Mode"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/network.vlan.html b/doc/build/html/adminguide/network.vlan.html
new file mode 100644
index 000000000..a11c8d8a7
--- /dev/null
+++ b/doc/build/html/adminguide/network.vlan.html
@@ -0,0 +1,289 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>VLAN Network Mode &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Flat Network Mode (Original and Flat)" href="network.flat.html" />
+ <link rel="prev" title="Installing Nova on Multiple Servers" href="multi.node.install.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="network.flat.html" title="Flat Network Mode (Original and Flat)"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="multi.node.install.html" title="Installing Nova on Multiple Servers"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">VLAN Network Mode</a><ul>
+<li><a class="reference internal" href="#goals">Goals</a></li>
+<li><a class="reference internal" href="#limitations">Limitations</a></li>
+<li><a class="reference internal" href="#implementation">Implementation</a></li>
+<li><a class="reference internal" href="#external-infrastructure">External Infrastructure</a></li>
+<li><a class="reference internal" href="#example">Example</a><ul>
+<li><a class="reference internal" href="#hardware">Hardware</a></li>
+<li><a class="reference internal" href="#operation">Operation</a></li>
+<li><a class="reference internal" href="#setup">Setup</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="multi.node.install.html"
+ title="previous chapter">Installing Nova on Multiple Servers</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="network.flat.html"
+ title="next chapter">Flat Network Mode (Original and Flat)</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/network.vlan.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="vlan-network-mode">
+<h1>VLAN Network Mode<a class="headerlink" href="#vlan-network-mode" title="Permalink to this headline">¶</a></h1>
+<p>VLAN Network Mode is the default mode for Nova. It provides a private network
+segment for each project&#8217;s instances that can be accessed via a dedicated
+VPN connection from the Internet.</p>
+<p>In this mode, each project gets its own VLAN, Linux networking bridge, and subnet. The subnets are specified by the network administrator, and are assigned dynamically to a project when required. A DHCP Server is started for each VLAN to pass out IP addresses to VM instances from the subnet assigned to the project. All instances belonging to one project are bridged into the same VLAN for that project. The Linux networking bridges and VLANs are created by Nova when required, described in more detail in Nova VLAN Network Management Implementation.</p>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">Insert Figure 2 from &#8220;An OpenStack Network Overview&#8221; contributed by Citrix</p>
+</div>
+<p>While network traffic between VM instances belonging to the same VLAN is always open, Nova can enforce isolation of network traffic between different projects by enforcing one VLAN per project.</p>
+<p>In addition, the network administrator can specify a pool of public IP addresses that users may allocate and then assign to VMs, either at boot or dynamically at run-time. This capability is similar to Amazon&#8217;s &#8216;elastic IPs&#8217;. A public IP address may be associated with a running instances, allowing the VM instance to be accessed from the public network. The public IP addresses are accessible from the network host and NATed to the private IP address of the project.</p>
+<div class="admonition-todo admonition " id="index-1">
+<p class="first admonition-title">Todo</p>
+<p class="last">Describe how a public IP address could be associated with a project (a VLAN)</p>
+</div>
+<p>This is the default networking mode and supports the most features. For multiple machine installation, it requires a switch that supports host-managed vlan tagging. In this mode, nova will create a vlan and bridge for each project. The project gets a range of private ips that are only accessible from inside the vlan. In order for a user to access the instances in their project, a special vpn instance (code named <a class="reference internal" href="../devref/cloudpipe.html#cloudpipe"><em>cloudpipe</em></a>) needs to be created. Nova generates a certificate and key for the user to access the vpn and starts the vpn automatically. More information on cloudpipe can be found <a class="reference internal" href="../devref/cloudpipe.html#cloudpipe"><em>here</em></a>.</p>
+<p>The following diagram illustrates how the communication that occurs between the vlan (the dashed box) and the public internet (represented by the two clouds)</p>
+<img alt="../_images/cloudpipe.png" src="../_images/cloudpipe.png" style="width: 100%;" />
+<div class="section" id="goals">
+<h2>Goals<a class="headerlink" href="#goals" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>each project is in a protected network segment<ul>
+<li>RFC-1918 IP space</li>
+<li>public IP via NAT</li>
+<li>no default inbound Internet access without public NAT</li>
+<li>limited (project-admin controllable) outbound Internet access</li>
+<li>limited (project-admin controllable) access to other project segments</li>
+<li>all connectivity to instance and cloud API is via VPN into the project segment</li>
+</ul>
+</li>
+<li>common DMZ segment for support services (only visible from project segment)<ul>
+<li>metadata</li>
+<li>dashboard</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="section" id="limitations">
+<h2>Limitations<a class="headerlink" href="#limitations" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Projects / cluster limited to available VLANs in switching infrastructure</li>
+<li>Requires VPN for access to project segment</li>
+</ul>
+</div>
+<div class="section" id="implementation">
+<h2>Implementation<a class="headerlink" href="#implementation" title="Permalink to this headline">¶</a></h2>
+<p>Currently Nova segregates project VLANs using 802.1q VLAN tagging in the
+switching layer. Compute hosts create VLAN-specific interfaces and bridges
+as required.</p>
+<p>The network nodes act as default gateway for project networks and contain
+all of the routing and firewall rules implementing security groups. The
+network node also handles DHCP to provide instance IPs for each project.</p>
+<p>VPN access is provided by running a small instance called CloudPipe
+on the IP immediately following the gateway IP for each project. The
+network node maps a dedicated public IP/port to the CloudPipe instance.</p>
+<p>Compute nodes have per-VLAN interfaces and bridges created as required.
+These do NOT have IP addresses in the host to protect host access.
+Compute nodes have iptables/ebtables entries created per project and
+instance to protect against IP/MAC address spoofing and ARP poisoning.</p>
+<p>The network assignment to a project, and IP address assignment to a VM instance, are triggered when a user starts to run a VM instance. When running a VM instance, a user needs to specify a project for the instances, and the security groups (described in Security Groups) when the instance wants to join. If this is the first instance to be created for the project, then Nova (the cloud controller) needs to find a network controller to be the network host for the project; it then sets up a private network by finding an unused VLAN id, an unused subnet, and then the controller assigns them to the project, it also assigns a name to the project&#8217;s Linux bridge, and allocating a private IP within the project&#8217;s subnet for the new instance.</p>
+<p>If the instance the user wants to start is not the project&#8217;s first, a subnet and a VLAN must have already been assigned to the project; therefore the system needs only to find an available IP address within the subnet and assign it to the new starting instance. If there is no private IP available within the subnet, an exception will be raised to the cloud controller, and the VM creation cannot proceed.</p>
+<div class="admonition-todo admonition " id="index-2">
+<p class="first admonition-title">Todo</p>
+<p class="last">insert the name of the Linux bridge, is it always named bridge?</p>
+</div>
+</div>
+<div class="section" id="external-infrastructure">
+<h2>External Infrastructure<a class="headerlink" href="#external-infrastructure" title="Permalink to this headline">¶</a></h2>
+<p>Nova assumes the following is available:</p>
+<ul class="simple">
+<li>DNS</li>
+<li>NTP</li>
+<li>Internet connectivity</li>
+</ul>
+</div>
+<div class="section" id="example">
+<h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
+<p>This example network configuration demonstrates most of the capabilities
+of VLAN Mode. It splits administrative access to the nodes onto a dedicated
+management network and uses dedicated network nodes to handle all
+routing and gateway functions.</p>
+<p>It uses a 10GB network for instance traffic and a 1GB network for management.</p>
+<div class="section" id="hardware">
+<h3>Hardware<a class="headerlink" href="#hardware" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li>All nodes have a minimum of two NICs for management and production.<ul>
+<li>management is 1GB</li>
+<li>production is 10GB</li>
+<li>add additional NICs for bonding or HA/performance</li>
+</ul>
+</li>
+<li>network nodes should have an additional NIC dedicated to public Internet traffic</li>
+<li>switch needs to support enough simultaneous VLANs for number of projects</li>
+<li>production network configured as 802.1q trunk on switch</li>
+</ul>
+</div>
+<div class="section" id="operation">
+<h3>Operation<a class="headerlink" href="#operation" title="Permalink to this headline">¶</a></h3>
+<p>The network node controls the project network configuration:</p>
+<ul class="simple">
+<li>assigns each project a VLAN and private IP range</li>
+<li>starts dnsmasq on project VLAN to serve private IP range</li>
+<li>configures iptables on network node for default project access</li>
+<li>launches CloudPipe instance and configures iptables access</li>
+</ul>
+<p>When starting an instance the network node:</p>
+<ul class="simple">
+<li>sets up a VLAN interface and bridge on each host as required when an
+instance is started on that host</li>
+<li>assigns private IP to instance</li>
+<li>generates MAC address for instance</li>
+<li>update dnsmasq with IP/MAC for instance</li>
+</ul>
+<p>When starting an instance the compute node:</p>
+<ul class="simple">
+<li>sets up a VLAN interface and bridge on each host as required when an
+instance is started on that host</li>
+</ul>
+</div>
+<div class="section" id="setup">
+<h3>Setup<a class="headerlink" href="#setup" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li>Assign VLANs in the switch:<ul>
+<li>public Internet segment</li>
+<li>production network</li>
+<li>management network</li>
+<li>cluster DMZ</li>
+</ul>
+</li>
+<li>Assign a contiguous range of VLANs to Nova for project use.</li>
+<li>Configure management NIC ports as management VLAN access ports.</li>
+<li>Configure management VLAN with Internet access as required</li>
+<li>Configure production NIC ports as 802.1q trunk ports.</li>
+<li>Configure Nova (need to add specifics here)<ul>
+<li>public IPs</li>
+<li>instance IPs</li>
+<li>project network size</li>
+<li>DMZ network</li>
+</ul>
+</li>
+</ul>
+<div class="admonition-todo admonition " id="index-3">
+<p class="first admonition-title">Todo</p>
+<p class="last">need specific Nova configuration added</p>
+</div>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="network.flat.html" title="Flat Network Mode (Original and Flat)"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="multi.node.install.html" title="Installing Nova on Multiple Servers"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/nova.manage.html b/doc/build/html/adminguide/nova.manage.html
new file mode 100644
index 000000000..25db4239a
--- /dev/null
+++ b/doc/build/html/adminguide/nova.manage.html
@@ -0,0 +1,254 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova-manage command &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Administration Guide" href="index.html" />
+ <link rel="next" title="Euca2ools" href="euca2ools.html" />
+ <link rel="prev" title="Administration Guide" href="index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="euca2ools.html" title="Euca2ools"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="index.html" title="Administration Guide"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">The nova-manage command</a><ul>
+<li><a class="reference internal" href="#introduction">Introduction</a></li>
+<li><a class="reference internal" href="#nova-shell">Nova Shell</a><ul>
+<li><a class="reference internal" href="#concept-flags">Concept: Flags</a></li>
+<li><a class="reference internal" href="#concept-plugins">Concept: Plugins</a></li>
+<li><a class="reference internal" href="#concept-ipc-rpc">Concept: IPC/RPC</a></li>
+<li><a class="reference internal" href="#concept-fakes">Concept: Fakes</a></li>
+<li><a class="reference internal" href="#concept-scheduler">Concept: Scheduler</a></li>
+<li><a class="reference internal" href="#concept-security-groups">Concept: Security Groups</a></li>
+<li><a class="reference internal" href="#concept-certificate-authority">Concept: Certificate Authority</a></li>
+<li><a class="reference internal" href="#concept-images">Concept: Images</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="index.html"
+ title="previous chapter">Administration Guide</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="euca2ools.html"
+ title="next chapter">Euca2ools</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/nova.manage.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-manage-command">
+<h1>The nova-manage command<a class="headerlink" href="#the-nova-manage-command" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="introduction">
+<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>The nova-manage command is used to perform many essential functions for
+administration and ongoing maintenance of nova, such as user creation,
+vpn management, and much more.</p>
+<p>The standard pattern for executing a nova-manage command is:</p>
+<p><tt class="docutils literal"><span class="pre">nova-manage</span> <span class="pre">&lt;category&gt;</span> <span class="pre">&lt;command&gt;</span> <span class="pre">[&lt;args&gt;]</span></tt></p>
+<p>For example, to obtain a list of all projects:</p>
+<p><tt class="docutils literal"><span class="pre">nova-manage</span> <span class="pre">project</span> <span class="pre">list</span></tt></p>
+<p>You can run without arguments to see a list of available command categories:</p>
+<p><tt class="docutils literal"><span class="pre">nova-manage</span></tt></p>
+<p>You can run with a category argument to see a list of all commands in that
+category:</p>
+<p><tt class="docutils literal"><span class="pre">nova-manage</span> <span class="pre">user</span></tt></p>
+</div>
+<div class="section" id="nova-shell">
+<h2>Nova Shell<a class="headerlink" href="#nova-shell" title="Permalink to this headline">¶</a></h2>
+<ul>
+<li><dl class="first docutils">
+<dt>shell bpython</dt>
+<dd><ul class="first last simple">
+<li>start a new bpython shell</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>shell ipython</dt>
+<dd><ul class="first last simple">
+<li>start a new ipython shell</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>shell python</dt>
+<dd><ul class="first last simple">
+<li>start a new python shell</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>shell run</dt>
+<dd><ul class="first last simple">
+<li>???</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt>shell script: Runs the script from the specifed path with flags set properly.</dt>
+<dd><ul class="first last simple">
+<li>arguments: path</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+<div class="section" id="concept-flags">
+<h3>Concept: Flags<a class="headerlink" href="#concept-flags" title="Permalink to this headline">¶</a></h3>
+<p>python-gflags</p>
+</div>
+<div class="section" id="concept-plugins">
+<h3>Concept: Plugins<a class="headerlink" href="#concept-plugins" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li>Managers/Drivers: utils.import_object from string flag</li>
+<li>virt/connections: conditional loading from string flag</li>
+<li>db: LazyPluggable via string flag</li>
+<li>auth_manager: utils.import_class based on string flag</li>
+<li>Volumes: moving to pluggable driver instead of manager</li>
+<li>Network: pluggable managers</li>
+<li>Compute: same driver used, but pluggable at connection</li>
+</ul>
+</div>
+<div class="section" id="concept-ipc-rpc">
+<h3>Concept: IPC/RPC<a class="headerlink" href="#concept-ipc-rpc" title="Permalink to this headline">¶</a></h3>
+<p>Rabbit!</p>
+</div>
+<div class="section" id="concept-fakes">
+<h3>Concept: Fakes<a class="headerlink" href="#concept-fakes" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li>auth</li>
+<li>ldap</li>
+</ul>
+</div>
+<div class="section" id="concept-scheduler">
+<h3>Concept: Scheduler<a class="headerlink" href="#concept-scheduler" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li>simple</li>
+<li>random</li>
+</ul>
+</div>
+<div class="section" id="concept-security-groups">
+<h3>Concept: Security Groups<a class="headerlink" href="#concept-security-groups" title="Permalink to this headline">¶</a></h3>
+<p>Security groups</p>
+</div>
+<div class="section" id="concept-certificate-authority">
+<h3>Concept: Certificate Authority<a class="headerlink" href="#concept-certificate-authority" title="Permalink to this headline">¶</a></h3>
+<p>Nova does a small amount of certificate management. These certificates are used for <em class="xref std std-ref">project vpns</em> and decrypting bundled images.</p>
+</div>
+<div class="section" id="concept-images">
+<h3>Concept: Images<a class="headerlink" href="#concept-images" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li>launching</li>
+<li>bundling</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="euca2ools.html" title="Euca2ools"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="index.html" title="Administration Guide"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Administration Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/adminguide/single.node.install.html b/doc/build/html/adminguide/single.node.install.html
new file mode 100644
index 000000000..a47d66541
--- /dev/null
+++ b/doc/build/html/adminguide/single.node.install.html
@@ -0,0 +1,410 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Installing Nova on a Single Host &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="next" title="Installing on Ubuntu 10.04 (Lucid)" href="distros/ubuntu.10.04.html" />
+ <link rel="prev" title="Monitoring" href="monitoring.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="distros/ubuntu.10.04.html" title="Installing on Ubuntu 10.04 (Lucid)"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="monitoring.html" title="Monitoring"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Installing Nova on a Single Host</a><ul>
+<li><a class="reference internal" href="#step-1-and-2-get-the-latest-nova-code-system-software">Step 1 and 2: Get the latest Nova code system software</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#step-3-build-and-install-nova-services">Step 3: Build and install Nova services</a></li>
+<li><a class="reference internal" href="#step-4-create-a-nova-administrator">Step 4: Create a Nova administrator</a></li>
+<li><a class="reference internal" href="#step-5-create-a-project-with-the-user-you-created">Step 5: Create a project with the user you created</a></li>
+<li><a class="reference internal" href="#step-6-unzip-the-nova-zip">Step 6: Unzip the nova.zip</a></li>
+<li><a class="reference internal" href="#step-7-source-the-rc-file">Step 7: Source the rc file</a></li>
+<li><a class="reference internal" href="#step-8-pat-yourself-on-the-back">Step 8: Pat yourself on the back :)</a></li>
+<li><a class="reference internal" href="#step-9-get-an-image">Step 9: Get an image</a></li>
+<li><a class="reference internal" href="#step-10-decompress-the-image-file">Step 10: Decompress the image file</a></li>
+<li><a class="reference internal" href="#step-11-send-commands-to-upload-sample-image-to-the-cloud">Step 11: Send commands to upload sample image to the cloud</a></li>
+<li><a class="reference internal" href="#troubleshooting-installation">Troubleshooting Installation</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="monitoring.html"
+ title="previous chapter">Monitoring</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="distros/ubuntu.10.04.html"
+ title="next chapter">Installing on Ubuntu 10.04 (Lucid)</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/adminguide/single.node.install.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="installing-nova-on-a-single-host">
+<h1>Installing Nova on a Single Host<a class="headerlink" href="#installing-nova-on-a-single-host" title="Permalink to this headline">¶</a></h1>
+<p>Nova can be run on a single machine, and it is recommended that new users practice managing this type of installation before graduating to multi node systems.</p>
+<p>The fastest way to get a test cloud running is through our <a class="reference internal" href="../quickstart.html"><em>Nova Quickstart</em></a>. But for more detail on installing the system read this doc.</p>
+<div class="section" id="step-1-and-2-get-the-latest-nova-code-system-software">
+<h2>Step 1 and 2: Get the latest Nova code system software<a class="headerlink" href="#step-1-and-2-get-the-latest-nova-code-system-software" title="Permalink to this headline">¶</a></h2>
+<p>Depending on your system, the mehod for accomplishing this varies</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="distros/ubuntu.10.04.html">Installing on Ubuntu 10.04 (Lucid)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="distros/ubuntu.10.10.html">Installing on Ubuntu 10.10 (Maverick)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="distros/others.html">Installation on other distros (like Debian, Fedora or CentOS )</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="step-3-build-and-install-nova-services">
+<h2>Step 3: Build and install Nova services<a class="headerlink" href="#step-3-build-and-install-nova-services" title="Permalink to this headline">¶</a></h2>
+<p>Switch to the base nova source directory.</p>
+<p>Then type or copy/paste in the following line to compile the Python code for OpenStack Compute.</p>
+<div class="highlight-python"><pre>sudo python setup.py build
+sudo python setup.py install</pre>
+</div>
+<p>When the installation is complete, you&#8217;ll see the following lines:</p>
+<div class="highlight-python"><pre>Installing nova-network script to /usr/local/bin
+Installing nova-volume script to /usr/local/bin
+Installing nova-objectstore script to /usr/local/bin
+Installing nova-manage script to /usr/local/bin
+Installing nova-scheduler script to /usr/local/bin
+Installing nova-dhcpbridge script to /usr/local/bin
+Installing nova-compute script to /usr/local/bin
+Installing nova-instancemonitor script to /usr/local/bin
+Installing nova-api script to /usr/local/bin
+Installing nova-import-canonical-imagestore script to /usr/local/bin
+
+Installed /usr/local/lib/python2.6/dist-packages/nova-2010.1-py2.6.egg
+Processing dependencies for nova==2010.1
+Finished processing dependencies for nova==2010.1</pre>
+</div>
+</div>
+<div class="section" id="step-4-create-a-nova-administrator">
+<h2>Step 4: Create a Nova administrator<a class="headerlink" href="#step-4-create-a-nova-administrator" title="Permalink to this headline">¶</a></h2>
+<p>Type or copy/paste in the following line to create a user named &#8220;anne.&#8221;:</p>
+<div class="highlight-python"><pre>sudo nova-manage user admin anne</pre>
+</div>
+<p>You see an access key and a secret key export, such as these made-up ones::</p>
+<div class="highlight-python"><pre>export EC2_ACCESS_KEY=4e6498a2-blah-blah-blah-17d1333t97fd
+export EC2_SECRET_KEY=0a520304-blah-blah-blah-340sp34k05bbe9a7</pre>
+</div>
+</div>
+<div class="section" id="step-5-create-a-project-with-the-user-you-created">
+<h2>Step 5: Create a project with the user you created<a class="headerlink" href="#step-5-create-a-project-with-the-user-you-created" title="Permalink to this headline">¶</a></h2>
+<p>Type or copy/paste in the following line to create a project named IRT (for Ice Road Truckers, of course) with the newly-created user named anne.</p>
+<div class="highlight-python"><pre>sudo nova-manage project create IRT anne</pre>
+</div>
+<div class="highlight-python"><pre>Generating RSA private key, 1024 bit long modulus
+.....++++++
+..++++++
+e is 65537 (0x10001)
+Using configuration from ./openssl.cnf
+Check that the request matches the signature
+Signature ok
+The Subject's Distinguished Name is as follows
+countryName :PRINTABLE:'US'
+stateOrProvinceName :PRINTABLE:'California'
+localityName :PRINTABLE:'MountainView'
+organizationName :PRINTABLE:'AnsoLabs'
+organizationalUnitName:PRINTABLE:'NovaDev'
+commonName :PRINTABLE:'anne-2010-10-12T21:12:35Z'
+Certificate is to be certified until Oct 12 21:12:35 2011 GMT (365 days)
+
+Write out database with 1 new entries
+Data Base Updated</pre>
+</div>
+</div>
+<div class="section" id="step-6-unzip-the-nova-zip">
+<h2>Step 6: Unzip the nova.zip<a class="headerlink" href="#step-6-unzip-the-nova-zip" title="Permalink to this headline">¶</a></h2>
+<p>You should have a nova.zip file in your current working directory. Unzip it with this command:</p>
+<div class="highlight-python"><pre>unzip nova.zip</pre>
+</div>
+<p>You&#8217;ll see these files extract.</p>
+<div class="highlight-python"><pre>Archive: nova.zip
+ extracting: novarc
+ extracting: pk.pem
+ extracting: cert.pem
+ extracting: nova-vpn.conf
+ extracting: cacert.pem</pre>
+</div>
+</div>
+<div class="section" id="step-7-source-the-rc-file">
+<h2>Step 7: Source the rc file<a class="headerlink" href="#step-7-source-the-rc-file" title="Permalink to this headline">¶</a></h2>
+<p>Type or copy/paste the following to source the novarc file in your current working directory.</p>
+<div class="highlight-python"><pre>. novarc</pre>
+</div>
+</div>
+<div class="section" id="step-8-pat-yourself-on-the-back">
+<h2>Step 8: Pat yourself on the back :)<a class="headerlink" href="#step-8-pat-yourself-on-the-back" title="Permalink to this headline">¶</a></h2>
+<p>Congratulations, your cloud is up and running, you’ve created an admin user, retrieved the user&#8217;s credentials and put them in your environment.</p>
+<p>Now you need an image.</p>
+</div>
+<div class="section" id="step-9-get-an-image">
+<h2>Step 9: Get an image<a class="headerlink" href="#step-9-get-an-image" title="Permalink to this headline">¶</a></h2>
+<p>To make things easier, we&#8217;ve provided a small image on the Rackspace CDN. Use this command to get it on your server.</p>
+<div class="highlight-python"><pre>wget http://c2477062.cdn.cloudfiles.rackspacecloud.com/images.tgz</pre>
+</div>
+<div class="highlight-python"><pre>--2010-10-12 21:40:55-- http://c2477062.cdn.cloudfiles.rackspacecloud.com/images.tgz
+Resolving cblah2.cdn.cloudfiles.rackspacecloud.com... 208.111.196.6, 208.111.196.7
+Connecting to cblah2.cdn.cloudfiles.rackspacecloud.com|208.111.196.6|:80... connected.
+HTTP request sent, awaiting response... 200 OK
+Length: 58520278 (56M) [appication/x-gzip]
+Saving to: `images.tgz'
+
+100%[======================================&gt;] 58,520,278 14.1M/s in 3.9s
+
+2010-10-12 21:40:59 (14.1 MB/s) - `images.tgz' saved [58520278/58520278]</pre>
+</div>
+</div>
+<div class="section" id="step-10-decompress-the-image-file">
+<h2>Step 10: Decompress the image file<a class="headerlink" href="#step-10-decompress-the-image-file" title="Permalink to this headline">¶</a></h2>
+<p>Use this command to extract the image files::</p>
+<div class="highlight-python"><pre>tar xvzf images.tgz</pre>
+</div>
+<p>You get a directory listing like so::</p>
+<div class="highlight-python"><pre>images
+|-- aki-lucid
+| |-- image
+| `-- info.json
+|-- ami-tiny
+| |-- image
+| `-- info.json
+`-- ari-lucid
+ |-- image
+ `-- info.json</pre>
+</div>
+</div>
+<div class="section" id="step-11-send-commands-to-upload-sample-image-to-the-cloud">
+<h2>Step 11: Send commands to upload sample image to the cloud<a class="headerlink" href="#step-11-send-commands-to-upload-sample-image-to-the-cloud" title="Permalink to this headline">¶</a></h2>
+<p>Type or copy/paste the following commands to create a manifest for the kernel.:</p>
+<div class="highlight-python"><pre>euca-bundle-image -i images/aki-lucid/image -p kernel --kernel true</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>Checking image
+Tarring image
+Encrypting image
+Splitting image...
+Part: kernel.part.0
+Generating manifest /tmp/kernel.manifest.xml</pre>
+</div>
+<p>Type or copy/paste the following commands to create a manifest for the ramdisk.:</p>
+<div class="highlight-python"><pre>euca-bundle-image -i images/ari-lucid/image -p ramdisk --ramdisk true</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>Checking image
+Tarring image
+Encrypting image
+Splitting image...
+Part: ramdisk.part.0
+Generating manifest /tmp/ramdisk.manifest.xml</pre>
+</div>
+<p>Type or copy/paste the following commands to upload the kernel bundle.:</p>
+<div class="highlight-python"><pre>euca-upload-bundle -m /tmp/kernel.manifest.xml -b mybucket</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>Checking bucket: mybucket
+Creating bucket: mybucket
+Uploading manifest file
+Uploading part: kernel.part.0
+Uploaded image as mybucket/kernel.manifest.xml</pre>
+</div>
+<p>Type or copy/paste the following commands to upload the ramdisk bundle.:</p>
+<div class="highlight-python"><pre>euca-upload-bundle -m /tmp/ramdisk.manifest.xml -b mybucket</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>Checking bucket: mybucket
+Uploading manifest file
+Uploading part: ramdisk.part.0
+Uploaded image as mybucket/ramdisk.manifest.xml</pre>
+</div>
+<p>Type or copy/paste the following commands to register the kernel and get its ID.:</p>
+<div class="highlight-python"><pre>euca-register mybucket/kernel.manifest.xml</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>IMAGE ami-fcbj2non</pre>
+</div>
+<p>Type or copy/paste the following commands to register the ramdisk and get its ID.:</p>
+<div class="highlight-python"><pre>euca-register mybucket/ramdisk.manifest.xml</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>IMAGE ami-orukptrc</pre>
+</div>
+<p>Type or copy/paste the following commands to create a manifest for the machine image associated with the ramdisk and kernel IDs that you got from the previous commands.:</p>
+<div class="highlight-python"><pre>euca-bundle-image -i images/ami-tiny/image -p machine --kernel ami-fcbj2non --ramdisk ami-orukptrc</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>Checking image
+Tarring image
+Encrypting image
+Splitting image...
+Part: machine.part.0
+Part: machine.part.1
+Part: machine.part.2
+Part: machine.part.3
+Part: machine.part.4
+Generating manifest /tmp/machine.manifest.xml</pre>
+</div>
+<p>Type or copy/paste the following commands to upload the machine image bundle.:</p>
+<div class="highlight-python"><pre>euca-upload-bundle -m /tmp/machine.manifest.xml -b mybucket</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>Checking bucket: mybucket
+Uploading manifest file
+Uploading part: machine.part.0
+Uploading part: machine.part.1
+Uploading part: machine.part.2
+Uploading part: machine.part.3
+Uploading part: machine.part.4
+Uploaded image as mybucket/machine.manifest.xml</pre>
+</div>
+<p>Type or copy/paste the following commands to register the machine image and get its ID.:</p>
+<div class="highlight-python"><pre>euca-register mybucket/machine.manifest.xml</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>IMAGE ami-g06qbntt</pre>
+</div>
+<p>Type or copy/paste the following commands to register a SSH keypair for use in starting and accessing the instances.:</p>
+<div class="highlight-python"><pre>euca-add-keypair mykey &gt; mykey.priv
+chmod 600 mykey.priv</pre>
+</div>
+<p>Type or copy/paste the following commands to run an instance using the keypair and IDs that we previously created.:</p>
+<div class="highlight-python"><pre>euca-run-instances ami-g06qbntt --kernel ami-fcbj2non --ramdisk ami-orukptrc -k mykey</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>RESERVATION r-0at28z12 IRT
+INSTANCE i-1b0bh8n ami-g06qbntt 10.0.0.3 10.0.0.3 scheduling mykey (IRT, None) m1.small 2010-10-18 19:02:10.443599</pre>
+</div>
+<p>Type or copy/paste the following commands to watch as the scheduler launches, and completes booting your instance.:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">euca</span><span class="o">-</span><span class="n">describe</span><span class="o">-</span><span class="n">instances</span>
+</pre></div>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>RESERVATION r-0at28z12 IRT
+INSTANCE i-1b0bh8n ami-g06qbntt 10.0.0.3 10.0.0.3 launching mykey (IRT, cloud02) m1.small 2010-10-18 19:02:10.443599</pre>
+</div>
+<p>Type or copy/paste the following commands to see when loading is completed and the instance is running.:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">euca</span><span class="o">-</span><span class="n">describe</span><span class="o">-</span><span class="n">instances</span>
+</pre></div>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>RESERVATION r-0at28z12 IRT
+INSTANCE i-1b0bh8n ami-g06qbntt 10.0.0.3 10.0.0.3 running mykey (IRT, cloud02) 0 m1.small 2010-10-18 19:02:10.443599</pre>
+</div>
+<p>Type or copy/paste the following commands to check that the virtual machine is running.:</p>
+<div class="highlight-python"><pre>virsh list</pre>
+</div>
+<p>You should see this in response::</p>
+<div class="highlight-python"><pre>Id Name State
+----------------------------------
+1 2842445831 running</pre>
+</div>
+<p>Type or copy/paste the following commands to ssh to the instance using your private key.:</p>
+<div class="highlight-python"><pre>ssh -i mykey.priv root@10.0.0.3</pre>
+</div>
+</div>
+<div class="section" id="troubleshooting-installation">
+<h2>Troubleshooting Installation<a class="headerlink" href="#troubleshooting-installation" title="Permalink to this headline">¶</a></h2>
+<p>If you see an &#8220;error loading the config file &#8216;./openssl.cnf&#8217;&#8221; it means you can copy the openssl.cnf file to the location where Nova expects it and reboot, then try the command again.</p>
+<div class="highlight-python"><pre>cp /etc/ssl/openssl.cnf ~
+sudo reboot</pre>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="distros/ubuntu.10.04.html" title="Installing on Ubuntu 10.04 (Lucid)"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="monitoring.html" title="Monitoring"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/autoindex.html b/doc/build/html/api/autoindex.html
new file mode 100644
index 000000000..6b6c7e03d
--- /dev/null
+++ b/doc/build/html/api/autoindex.html
@@ -0,0 +1,223 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>&lt;no title&gt; &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="../devref/index.html" />
+ <link rel="next" title="The nova..adminclient Module" href="nova..adminclient.html" />
+ <link rel="prev" title="Developer Guide" href="../devref/index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..adminclient.html" title="The nova..adminclient Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="../devref/index.html" title="Developer Guide"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="../devref/index.html"
+ title="previous chapter">Developer Guide</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..adminclient.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..adminclient</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/autoindex.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="nova..adminclient.html">The <tt class="docutils literal"><span class="pre">nova..adminclient</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.cloud.html">The <tt class="docutils literal"><span class="pre">nova..api.cloud</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.ec2.admin.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.admin</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.ec2.apirequest.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.apirequest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.ec2.cloud.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.cloud</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.ec2.images.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.images</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.ec2.metadatarequesthandler.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.metadatarequesthandler</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.openstack.auth.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.auth</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.openstack.backup_schedules.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.backup_schedules</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.openstack.faults.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.faults</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.openstack.flavors.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.flavors</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.openstack.images.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.images</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.openstack.servers.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.servers</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..api.openstack.sharedipgroups.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.sharedipgroups</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..auth.dbdriver.html">The <tt class="docutils literal"><span class="pre">nova..auth.dbdriver</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..auth.fakeldap.html">The <tt class="docutils literal"><span class="pre">nova..auth.fakeldap</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..auth.ldapdriver.html">The <tt class="docutils literal"><span class="pre">nova..auth.ldapdriver</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..auth.manager.html">The <tt class="docutils literal"><span class="pre">nova..auth.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..auth.signer.html">The <tt class="docutils literal"><span class="pre">nova..auth.signer</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..cloudpipe.pipelib.html">The <tt class="docutils literal"><span class="pre">nova..cloudpipe.pipelib</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..compute.disk.html">The <tt class="docutils literal"><span class="pre">nova..compute.disk</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..compute.instance_types.html">The <tt class="docutils literal"><span class="pre">nova..compute.instance_types</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..compute.manager.html">The <tt class="docutils literal"><span class="pre">nova..compute.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..compute.monitor.html">The <tt class="docutils literal"><span class="pre">nova..compute.monitor</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..compute.power_state.html">The <tt class="docutils literal"><span class="pre">nova..compute.power_state</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..context.html">The <tt class="docutils literal"><span class="pre">nova..context</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..crypto.html">The <tt class="docutils literal"><span class="pre">nova..crypto</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..db.api.html">The <tt class="docutils literal"><span class="pre">nova..db.api</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..db.sqlalchemy.api.html">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.api</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..db.sqlalchemy.models.html">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.models</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..db.sqlalchemy.session.html">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.session</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..exception.html">The <tt class="docutils literal"><span class="pre">nova..exception</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..fakerabbit.html">The <tt class="docutils literal"><span class="pre">nova..fakerabbit</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..flags.html">The <tt class="docutils literal"><span class="pre">nova..flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..image.service.html">The <tt class="docutils literal"><span class="pre">nova..image.service</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..manager.html">The <tt class="docutils literal"><span class="pre">nova..manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..network.linux_net.html">The <tt class="docutils literal"><span class="pre">nova..network.linux_net</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..network.manager.html">The <tt class="docutils literal"><span class="pre">nova..network.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..objectstore.bucket.html">The <tt class="docutils literal"><span class="pre">nova..objectstore.bucket</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..objectstore.handler.html">The <tt class="docutils literal"><span class="pre">nova..objectstore.handler</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..objectstore.image.html">The <tt class="docutils literal"><span class="pre">nova..objectstore.image</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..objectstore.stored.html">The <tt class="docutils literal"><span class="pre">nova..objectstore.stored</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..process.html">The <tt class="docutils literal"><span class="pre">nova..process</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..quota.html">The <tt class="docutils literal"><span class="pre">nova..quota</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..rpc.html">The <tt class="docutils literal"><span class="pre">nova..rpc</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..scheduler.chance.html">The <tt class="docutils literal"><span class="pre">nova..scheduler.chance</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..scheduler.driver.html">The <tt class="docutils literal"><span class="pre">nova..scheduler.driver</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..scheduler.manager.html">The <tt class="docutils literal"><span class="pre">nova..scheduler.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..scheduler.simple.html">The <tt class="docutils literal"><span class="pre">nova..scheduler.simple</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..server.html">The <tt class="docutils literal"><span class="pre">nova..server</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..service.html">The <tt class="docutils literal"><span class="pre">nova..service</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..test.html">The <tt class="docutils literal"><span class="pre">nova..test</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.access_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.access_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.fakes.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.fakes</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.fakes.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.fakes</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.test_api.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_api</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.test_auth.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_auth</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.test_faults.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_faults</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.test_flavors.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_flavors</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.test_images.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_images</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.test_ratelimiting.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_ratelimiting</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.test_servers.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_servers</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.openstack.test_sharedipgroups.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_sharedipgroups</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api.test_wsgi.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.test_wsgi</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api_integration.html">The <tt class="docutils literal"><span class="pre">nova..tests.api_integration</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.api_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.api_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.auth_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.auth_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.cloud_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.cloud_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.compute_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.compute_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.declare_flags.html">The <tt class="docutils literal"><span class="pre">nova..tests.declare_flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.fake_flags.html">The <tt class="docutils literal"><span class="pre">nova..tests.fake_flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.flags_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.flags_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.network_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.network_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.objectstore_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.objectstore_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.process_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.process_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.quota_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.quota_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.real_flags.html">The <tt class="docutils literal"><span class="pre">nova..tests.real_flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.rpc_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.rpc_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.runtime_flags.html">The <tt class="docutils literal"><span class="pre">nova..tests.runtime_flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.scheduler_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.scheduler_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.service_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.service_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.twistd_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.twistd_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.validator_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.validator_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.virt_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.virt_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..tests.volume_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.volume_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..twistd.html">The <tt class="docutils literal"><span class="pre">nova..twistd</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..utils.html">The <tt class="docutils literal"><span class="pre">nova..utils</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..validate.html">The <tt class="docutils literal"><span class="pre">nova..validate</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..virt.connection.html">The <tt class="docutils literal"><span class="pre">nova..virt.connection</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..virt.fake.html">The <tt class="docutils literal"><span class="pre">nova..virt.fake</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..virt.images.html">The <tt class="docutils literal"><span class="pre">nova..virt.images</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..virt.libvirt_conn.html">The <tt class="docutils literal"><span class="pre">nova..virt.libvirt_conn</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..virt.xenapi.html">The <tt class="docutils literal"><span class="pre">nova..virt.xenapi</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..volume.driver.html">The <tt class="docutils literal"><span class="pre">nova..volume.driver</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..volume.manager.html">The <tt class="docutils literal"><span class="pre">nova..volume.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova..wsgi.html">The <tt class="docutils literal"><span class="pre">nova..wsgi</span></tt> Module</a></li>
+</ul>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..adminclient.html" title="The nova..adminclient Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="../devref/index.html" title="Developer Guide"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..adminclient.html b/doc/build/html/api/nova..adminclient.html
new file mode 100644
index 000000000..7031d9dcf
--- /dev/null
+++ b/doc/build/html/api/nova..adminclient.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..adminclient Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.cloud Module" href="nova..api.cloud.html" />
+ <link rel="prev" title="&lt;no title&gt;" href="autoindex.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.cloud.html" title="The nova..api.cloud Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="autoindex.html" title="&lt;no title&gt;"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="autoindex.html"
+ title="previous chapter">&lt;no title&gt;</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.cloud.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.cloud</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..adminclient.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-adminclient-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..adminclient</span></tt> Module<a class="headerlink" href="#the-nova-adminclient-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.cloud.html" title="The nova..api.cloud Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="autoindex.html" title="&lt;no title&gt;"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.cloud.html b/doc/build/html/api/nova..api.cloud.html
new file mode 100644
index 000000000..a6cd0e1cf
--- /dev/null
+++ b/doc/build/html/api/nova..api.cloud.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.cloud Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.ec2.admin Module" href="nova..api.ec2.admin.html" />
+ <link rel="prev" title="The nova..adminclient Module" href="nova..adminclient.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.admin.html" title="The nova..api.ec2.admin Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..adminclient.html" title="The nova..adminclient Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..adminclient.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..adminclient</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.ec2.admin.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.ec2.admin</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.cloud.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-cloud-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.cloud</span></tt> Module<a class="headerlink" href="#the-nova-api-cloud-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.admin.html" title="The nova..api.ec2.admin Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..adminclient.html" title="The nova..adminclient Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.ec2.admin.html b/doc/build/html/api/nova..api.ec2.admin.html
new file mode 100644
index 000000000..1b727dde9
--- /dev/null
+++ b/doc/build/html/api/nova..api.ec2.admin.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.ec2.admin Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.ec2.apirequest Module" href="nova..api.ec2.apirequest.html" />
+ <link rel="prev" title="The nova..api.cloud Module" href="nova..api.cloud.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.apirequest.html" title="The nova..api.ec2.apirequest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.cloud.html" title="The nova..api.cloud Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.cloud.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.cloud</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.ec2.apirequest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.ec2.apirequest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.ec2.admin.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-ec2-admin-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.ec2.admin</span></tt> Module<a class="headerlink" href="#the-nova-api-ec2-admin-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.apirequest.html" title="The nova..api.ec2.apirequest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.cloud.html" title="The nova..api.cloud Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.ec2.apirequest.html b/doc/build/html/api/nova..api.ec2.apirequest.html
new file mode 100644
index 000000000..cd52bcb88
--- /dev/null
+++ b/doc/build/html/api/nova..api.ec2.apirequest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.ec2.apirequest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.ec2.cloud Module" href="nova..api.ec2.cloud.html" />
+ <link rel="prev" title="The nova..api.ec2.admin Module" href="nova..api.ec2.admin.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.cloud.html" title="The nova..api.ec2.cloud Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.admin.html" title="The nova..api.ec2.admin Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.ec2.admin.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.ec2.admin</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.ec2.cloud.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.ec2.cloud</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.ec2.apirequest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-ec2-apirequest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.ec2.apirequest</span></tt> Module<a class="headerlink" href="#the-nova-api-ec2-apirequest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.cloud.html" title="The nova..api.ec2.cloud Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.admin.html" title="The nova..api.ec2.admin Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.ec2.cloud.html b/doc/build/html/api/nova..api.ec2.cloud.html
new file mode 100644
index 000000000..e61f71563
--- /dev/null
+++ b/doc/build/html/api/nova..api.ec2.cloud.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.ec2.cloud Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.ec2.images Module" href="nova..api.ec2.images.html" />
+ <link rel="prev" title="The nova..api.ec2.apirequest Module" href="nova..api.ec2.apirequest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.images.html" title="The nova..api.ec2.images Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.apirequest.html" title="The nova..api.ec2.apirequest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.ec2.apirequest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.ec2.apirequest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.ec2.images.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.ec2.images</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.ec2.cloud.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-ec2-cloud-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.ec2.cloud</span></tt> Module<a class="headerlink" href="#the-nova-api-ec2-cloud-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.images.html" title="The nova..api.ec2.images Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.apirequest.html" title="The nova..api.ec2.apirequest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.ec2.images.html b/doc/build/html/api/nova..api.ec2.images.html
new file mode 100644
index 000000000..0a0e90b13
--- /dev/null
+++ b/doc/build/html/api/nova..api.ec2.images.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.ec2.images Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.ec2.metadatarequesthandler Module" href="nova..api.ec2.metadatarequesthandler.html" />
+ <link rel="prev" title="The nova..api.ec2.cloud Module" href="nova..api.ec2.cloud.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.metadatarequesthandler.html" title="The nova..api.ec2.metadatarequesthandler Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.cloud.html" title="The nova..api.ec2.cloud Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.ec2.cloud.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.ec2.cloud</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.ec2.metadatarequesthandler.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.ec2.metadatarequesthandler</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.ec2.images.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-ec2-images-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.ec2.images</span></tt> Module<a class="headerlink" href="#the-nova-api-ec2-images-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.ec2.metadatarequesthandler.html" title="The nova..api.ec2.metadatarequesthandler Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.cloud.html" title="The nova..api.ec2.cloud Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.ec2.metadatarequesthandler.html b/doc/build/html/api/nova..api.ec2.metadatarequesthandler.html
new file mode 100644
index 000000000..640f4e805
--- /dev/null
+++ b/doc/build/html/api/nova..api.ec2.metadatarequesthandler.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.ec2.metadatarequesthandler Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.openstack.auth Module" href="nova..api.openstack.auth.html" />
+ <link rel="prev" title="The nova..api.ec2.images Module" href="nova..api.ec2.images.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.auth.html" title="The nova..api.openstack.auth Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.images.html" title="The nova..api.ec2.images Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.ec2.images.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.ec2.images</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.openstack.auth.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.openstack.auth</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.ec2.metadatarequesthandler.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-ec2-metadatarequesthandler-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.ec2.metadatarequesthandler</span></tt> Module<a class="headerlink" href="#the-nova-api-ec2-metadatarequesthandler-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.auth.html" title="The nova..api.openstack.auth Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.images.html" title="The nova..api.ec2.images Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.openstack.auth.html b/doc/build/html/api/nova..api.openstack.auth.html
new file mode 100644
index 000000000..7417ac0b1
--- /dev/null
+++ b/doc/build/html/api/nova..api.openstack.auth.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.openstack.auth Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.openstack.backup_schedules Module" href="nova..api.openstack.backup_schedules.html" />
+ <link rel="prev" title="The nova..api.ec2.metadatarequesthandler Module" href="nova..api.ec2.metadatarequesthandler.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.backup_schedules.html" title="The nova..api.openstack.backup_schedules Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.metadatarequesthandler.html" title="The nova..api.ec2.metadatarequesthandler Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.ec2.metadatarequesthandler.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.ec2.metadatarequesthandler</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.openstack.backup_schedules.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.openstack.backup_schedules</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.openstack.auth.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-openstack-auth-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.openstack.auth</span></tt> Module<a class="headerlink" href="#the-nova-api-openstack-auth-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.backup_schedules.html" title="The nova..api.openstack.backup_schedules Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.ec2.metadatarequesthandler.html" title="The nova..api.ec2.metadatarequesthandler Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.openstack.backup_schedules.html b/doc/build/html/api/nova..api.openstack.backup_schedules.html
new file mode 100644
index 000000000..1caa3d407
--- /dev/null
+++ b/doc/build/html/api/nova..api.openstack.backup_schedules.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.openstack.backup_schedules Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.openstack.faults Module" href="nova..api.openstack.faults.html" />
+ <link rel="prev" title="The nova..api.openstack.auth Module" href="nova..api.openstack.auth.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.faults.html" title="The nova..api.openstack.faults Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.auth.html" title="The nova..api.openstack.auth Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.openstack.auth.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.openstack.auth</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.openstack.faults.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.openstack.faults</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.openstack.backup_schedules.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-openstack-backup-schedules-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.openstack.backup_schedules</span></tt> Module<a class="headerlink" href="#the-nova-api-openstack-backup-schedules-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.faults.html" title="The nova..api.openstack.faults Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.auth.html" title="The nova..api.openstack.auth Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.openstack.faults.html b/doc/build/html/api/nova..api.openstack.faults.html
new file mode 100644
index 000000000..bc426fc73
--- /dev/null
+++ b/doc/build/html/api/nova..api.openstack.faults.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.openstack.faults Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.openstack.flavors Module" href="nova..api.openstack.flavors.html" />
+ <link rel="prev" title="The nova..api.openstack.backup_schedules Module" href="nova..api.openstack.backup_schedules.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.flavors.html" title="The nova..api.openstack.flavors Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.backup_schedules.html" title="The nova..api.openstack.backup_schedules Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.openstack.backup_schedules.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.openstack.backup_schedules</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.openstack.flavors.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.openstack.flavors</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.openstack.faults.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-openstack-faults-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.openstack.faults</span></tt> Module<a class="headerlink" href="#the-nova-api-openstack-faults-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.flavors.html" title="The nova..api.openstack.flavors Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.backup_schedules.html" title="The nova..api.openstack.backup_schedules Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.openstack.flavors.html b/doc/build/html/api/nova..api.openstack.flavors.html
new file mode 100644
index 000000000..27651ff3c
--- /dev/null
+++ b/doc/build/html/api/nova..api.openstack.flavors.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.openstack.flavors Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.openstack.images Module" href="nova..api.openstack.images.html" />
+ <link rel="prev" title="The nova..api.openstack.faults Module" href="nova..api.openstack.faults.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.images.html" title="The nova..api.openstack.images Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.faults.html" title="The nova..api.openstack.faults Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.openstack.faults.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.openstack.faults</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.openstack.images.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.openstack.images</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.openstack.flavors.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-openstack-flavors-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.openstack.flavors</span></tt> Module<a class="headerlink" href="#the-nova-api-openstack-flavors-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.images.html" title="The nova..api.openstack.images Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.faults.html" title="The nova..api.openstack.faults Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.openstack.images.html b/doc/build/html/api/nova..api.openstack.images.html
new file mode 100644
index 000000000..a096ddb26
--- /dev/null
+++ b/doc/build/html/api/nova..api.openstack.images.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.openstack.images Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.openstack.servers Module" href="nova..api.openstack.servers.html" />
+ <link rel="prev" title="The nova..api.openstack.flavors Module" href="nova..api.openstack.flavors.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.servers.html" title="The nova..api.openstack.servers Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.flavors.html" title="The nova..api.openstack.flavors Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.openstack.flavors.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.openstack.flavors</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.openstack.servers.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.openstack.servers</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.openstack.images.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-openstack-images-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.openstack.images</span></tt> Module<a class="headerlink" href="#the-nova-api-openstack-images-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.servers.html" title="The nova..api.openstack.servers Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.flavors.html" title="The nova..api.openstack.flavors Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.openstack.servers.html b/doc/build/html/api/nova..api.openstack.servers.html
new file mode 100644
index 000000000..1b6941c41
--- /dev/null
+++ b/doc/build/html/api/nova..api.openstack.servers.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.openstack.servers Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..api.openstack.sharedipgroups Module" href="nova..api.openstack.sharedipgroups.html" />
+ <link rel="prev" title="The nova..api.openstack.images Module" href="nova..api.openstack.images.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.sharedipgroups.html" title="The nova..api.openstack.sharedipgroups Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.images.html" title="The nova..api.openstack.images Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.openstack.images.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.openstack.images</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..api.openstack.sharedipgroups.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..api.openstack.sharedipgroups</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.openstack.servers.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-openstack-servers-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.openstack.servers</span></tt> Module<a class="headerlink" href="#the-nova-api-openstack-servers-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..api.openstack.sharedipgroups.html" title="The nova..api.openstack.sharedipgroups Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.images.html" title="The nova..api.openstack.images Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..api.openstack.sharedipgroups.html b/doc/build/html/api/nova..api.openstack.sharedipgroups.html
new file mode 100644
index 000000000..6e58a4076
--- /dev/null
+++ b/doc/build/html/api/nova..api.openstack.sharedipgroups.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..api.openstack.sharedipgroups Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..auth.dbdriver Module" href="nova..auth.dbdriver.html" />
+ <link rel="prev" title="The nova..api.openstack.servers Module" href="nova..api.openstack.servers.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..auth.dbdriver.html" title="The nova..auth.dbdriver Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.servers.html" title="The nova..api.openstack.servers Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.openstack.servers.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.openstack.servers</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..auth.dbdriver.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..auth.dbdriver</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..api.openstack.sharedipgroups.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-api-openstack-sharedipgroups-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..api.openstack.sharedipgroups</span></tt> Module<a class="headerlink" href="#the-nova-api-openstack-sharedipgroups-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..auth.dbdriver.html" title="The nova..auth.dbdriver Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.servers.html" title="The nova..api.openstack.servers Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..auth.dbdriver.html b/doc/build/html/api/nova..auth.dbdriver.html
new file mode 100644
index 000000000..343a38837
--- /dev/null
+++ b/doc/build/html/api/nova..auth.dbdriver.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..auth.dbdriver Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..auth.fakeldap Module" href="nova..auth.fakeldap.html" />
+ <link rel="prev" title="The nova..api.openstack.sharedipgroups Module" href="nova..api.openstack.sharedipgroups.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..auth.fakeldap.html" title="The nova..auth.fakeldap Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.sharedipgroups.html" title="The nova..api.openstack.sharedipgroups Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..api.openstack.sharedipgroups.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..api.openstack.sharedipgroups</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..auth.fakeldap.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..auth.fakeldap</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..auth.dbdriver.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-auth-dbdriver-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..auth.dbdriver</span></tt> Module<a class="headerlink" href="#the-nova-auth-dbdriver-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..auth.fakeldap.html" title="The nova..auth.fakeldap Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..api.openstack.sharedipgroups.html" title="The nova..api.openstack.sharedipgroups Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..auth.fakeldap.html b/doc/build/html/api/nova..auth.fakeldap.html
new file mode 100644
index 000000000..045af4609
--- /dev/null
+++ b/doc/build/html/api/nova..auth.fakeldap.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..auth.fakeldap Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..auth.ldapdriver Module" href="nova..auth.ldapdriver.html" />
+ <link rel="prev" title="The nova..auth.dbdriver Module" href="nova..auth.dbdriver.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..auth.ldapdriver.html" title="The nova..auth.ldapdriver Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.dbdriver.html" title="The nova..auth.dbdriver Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..auth.dbdriver.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..auth.dbdriver</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..auth.ldapdriver.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..auth.ldapdriver</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..auth.fakeldap.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-auth-fakeldap-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..auth.fakeldap</span></tt> Module<a class="headerlink" href="#the-nova-auth-fakeldap-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..auth.ldapdriver.html" title="The nova..auth.ldapdriver Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.dbdriver.html" title="The nova..auth.dbdriver Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..auth.ldapdriver.html b/doc/build/html/api/nova..auth.ldapdriver.html
new file mode 100644
index 000000000..f9fd15a4d
--- /dev/null
+++ b/doc/build/html/api/nova..auth.ldapdriver.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..auth.ldapdriver Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..auth.manager Module" href="nova..auth.manager.html" />
+ <link rel="prev" title="The nova..auth.fakeldap Module" href="nova..auth.fakeldap.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..auth.manager.html" title="The nova..auth.manager Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.fakeldap.html" title="The nova..auth.fakeldap Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..auth.fakeldap.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..auth.fakeldap</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..auth.manager.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..auth.manager</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..auth.ldapdriver.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-auth-ldapdriver-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..auth.ldapdriver</span></tt> Module<a class="headerlink" href="#the-nova-auth-ldapdriver-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..auth.manager.html" title="The nova..auth.manager Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.fakeldap.html" title="The nova..auth.fakeldap Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..auth.manager.html b/doc/build/html/api/nova..auth.manager.html
new file mode 100644
index 000000000..7afc88179
--- /dev/null
+++ b/doc/build/html/api/nova..auth.manager.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..auth.manager Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..auth.signer Module" href="nova..auth.signer.html" />
+ <link rel="prev" title="The nova..auth.ldapdriver Module" href="nova..auth.ldapdriver.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..auth.signer.html" title="The nova..auth.signer Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.ldapdriver.html" title="The nova..auth.ldapdriver Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..auth.ldapdriver.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..auth.ldapdriver</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..auth.signer.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..auth.signer</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..auth.manager.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-auth-manager-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..auth.manager</span></tt> Module<a class="headerlink" href="#the-nova-auth-manager-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..auth.signer.html" title="The nova..auth.signer Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.ldapdriver.html" title="The nova..auth.ldapdriver Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..auth.signer.html b/doc/build/html/api/nova..auth.signer.html
new file mode 100644
index 000000000..0303c3e64
--- /dev/null
+++ b/doc/build/html/api/nova..auth.signer.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..auth.signer Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..cloudpipe.pipelib Module" href="nova..cloudpipe.pipelib.html" />
+ <link rel="prev" title="The nova..auth.manager Module" href="nova..auth.manager.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..cloudpipe.pipelib.html" title="The nova..cloudpipe.pipelib Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.manager.html" title="The nova..auth.manager Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..auth.manager.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..auth.manager</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..cloudpipe.pipelib.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..cloudpipe.pipelib</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..auth.signer.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-auth-signer-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..auth.signer</span></tt> Module<a class="headerlink" href="#the-nova-auth-signer-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..cloudpipe.pipelib.html" title="The nova..cloudpipe.pipelib Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.manager.html" title="The nova..auth.manager Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..cloudpipe.pipelib.html b/doc/build/html/api/nova..cloudpipe.pipelib.html
new file mode 100644
index 000000000..dd9345b40
--- /dev/null
+++ b/doc/build/html/api/nova..cloudpipe.pipelib.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..cloudpipe.pipelib Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..compute.disk Module" href="nova..compute.disk.html" />
+ <link rel="prev" title="The nova..auth.signer Module" href="nova..auth.signer.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..compute.disk.html" title="The nova..compute.disk Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.signer.html" title="The nova..auth.signer Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..auth.signer.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..auth.signer</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..compute.disk.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..compute.disk</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..cloudpipe.pipelib.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-cloudpipe-pipelib-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..cloudpipe.pipelib</span></tt> Module<a class="headerlink" href="#the-nova-cloudpipe-pipelib-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..compute.disk.html" title="The nova..compute.disk Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..auth.signer.html" title="The nova..auth.signer Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..compute.disk.html b/doc/build/html/api/nova..compute.disk.html
new file mode 100644
index 000000000..c02928d75
--- /dev/null
+++ b/doc/build/html/api/nova..compute.disk.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..compute.disk Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..compute.instance_types Module" href="nova..compute.instance_types.html" />
+ <link rel="prev" title="The nova..cloudpipe.pipelib Module" href="nova..cloudpipe.pipelib.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..compute.instance_types.html" title="The nova..compute.instance_types Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..cloudpipe.pipelib.html" title="The nova..cloudpipe.pipelib Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..cloudpipe.pipelib.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..cloudpipe.pipelib</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..compute.instance_types.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..compute.instance_types</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..compute.disk.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-compute-disk-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..compute.disk</span></tt> Module<a class="headerlink" href="#the-nova-compute-disk-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..compute.instance_types.html" title="The nova..compute.instance_types Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..cloudpipe.pipelib.html" title="The nova..cloudpipe.pipelib Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..compute.instance_types.html b/doc/build/html/api/nova..compute.instance_types.html
new file mode 100644
index 000000000..7fa6f8bcb
--- /dev/null
+++ b/doc/build/html/api/nova..compute.instance_types.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..compute.instance_types Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..compute.manager Module" href="nova..compute.manager.html" />
+ <link rel="prev" title="The nova..compute.disk Module" href="nova..compute.disk.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..compute.manager.html" title="The nova..compute.manager Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.disk.html" title="The nova..compute.disk Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..compute.disk.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..compute.disk</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..compute.manager.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..compute.manager</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..compute.instance_types.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-compute-instance-types-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..compute.instance_types</span></tt> Module<a class="headerlink" href="#the-nova-compute-instance-types-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..compute.manager.html" title="The nova..compute.manager Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.disk.html" title="The nova..compute.disk Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..compute.manager.html b/doc/build/html/api/nova..compute.manager.html
new file mode 100644
index 000000000..88a56adee
--- /dev/null
+++ b/doc/build/html/api/nova..compute.manager.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..compute.manager Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..compute.monitor Module" href="nova..compute.monitor.html" />
+ <link rel="prev" title="The nova..compute.instance_types Module" href="nova..compute.instance_types.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..compute.monitor.html" title="The nova..compute.monitor Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.instance_types.html" title="The nova..compute.instance_types Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..compute.instance_types.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..compute.instance_types</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..compute.monitor.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..compute.monitor</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..compute.manager.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-compute-manager-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..compute.manager</span></tt> Module<a class="headerlink" href="#the-nova-compute-manager-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..compute.monitor.html" title="The nova..compute.monitor Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.instance_types.html" title="The nova..compute.instance_types Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..compute.monitor.html b/doc/build/html/api/nova..compute.monitor.html
new file mode 100644
index 000000000..589b415ad
--- /dev/null
+++ b/doc/build/html/api/nova..compute.monitor.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..compute.monitor Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..compute.power_state Module" href="nova..compute.power_state.html" />
+ <link rel="prev" title="The nova..compute.manager Module" href="nova..compute.manager.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..compute.power_state.html" title="The nova..compute.power_state Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.manager.html" title="The nova..compute.manager Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..compute.manager.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..compute.manager</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..compute.power_state.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..compute.power_state</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..compute.monitor.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-compute-monitor-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..compute.monitor</span></tt> Module<a class="headerlink" href="#the-nova-compute-monitor-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..compute.power_state.html" title="The nova..compute.power_state Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.manager.html" title="The nova..compute.manager Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..compute.power_state.html b/doc/build/html/api/nova..compute.power_state.html
new file mode 100644
index 000000000..30a24e7f0
--- /dev/null
+++ b/doc/build/html/api/nova..compute.power_state.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..compute.power_state Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..context Module" href="nova..context.html" />
+ <link rel="prev" title="The nova..compute.monitor Module" href="nova..compute.monitor.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..context.html" title="The nova..context Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.monitor.html" title="The nova..compute.monitor Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..compute.monitor.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..compute.monitor</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..context.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..context</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..compute.power_state.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-compute-power-state-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..compute.power_state</span></tt> Module<a class="headerlink" href="#the-nova-compute-power-state-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..context.html" title="The nova..context Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.monitor.html" title="The nova..compute.monitor Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..context.html b/doc/build/html/api/nova..context.html
new file mode 100644
index 000000000..315928b41
--- /dev/null
+++ b/doc/build/html/api/nova..context.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..context Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..crypto Module" href="nova..crypto.html" />
+ <link rel="prev" title="The nova..compute.power_state Module" href="nova..compute.power_state.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..crypto.html" title="The nova..crypto Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.power_state.html" title="The nova..compute.power_state Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..compute.power_state.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..compute.power_state</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..crypto.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..crypto</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..context.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-context-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..context</span></tt> Module<a class="headerlink" href="#the-nova-context-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..crypto.html" title="The nova..crypto Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..compute.power_state.html" title="The nova..compute.power_state Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..crypto.html b/doc/build/html/api/nova..crypto.html
new file mode 100644
index 000000000..9d610d3cb
--- /dev/null
+++ b/doc/build/html/api/nova..crypto.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..crypto Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..db.api Module" href="nova..db.api.html" />
+ <link rel="prev" title="The nova..context Module" href="nova..context.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..db.api.html" title="The nova..db.api Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..context.html" title="The nova..context Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..context.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..context</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..db.api.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..db.api</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..crypto.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-crypto-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..crypto</span></tt> Module<a class="headerlink" href="#the-nova-crypto-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..db.api.html" title="The nova..db.api Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..context.html" title="The nova..context Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..db.api.html b/doc/build/html/api/nova..db.api.html
new file mode 100644
index 000000000..5389462c8
--- /dev/null
+++ b/doc/build/html/api/nova..db.api.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..db.api Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..db.sqlalchemy.api Module" href="nova..db.sqlalchemy.api.html" />
+ <link rel="prev" title="The nova..crypto Module" href="nova..crypto.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.api.html" title="The nova..db.sqlalchemy.api Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..crypto.html" title="The nova..crypto Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..crypto.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..crypto</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..db.sqlalchemy.api.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.api</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..db.api.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-db-api-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..db.api</span></tt> Module<a class="headerlink" href="#the-nova-db-api-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.api.html" title="The nova..db.sqlalchemy.api Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..crypto.html" title="The nova..crypto Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..db.sqlalchemy.api.html b/doc/build/html/api/nova..db.sqlalchemy.api.html
new file mode 100644
index 000000000..6030f24e4
--- /dev/null
+++ b/doc/build/html/api/nova..db.sqlalchemy.api.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..db.sqlalchemy.api Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..db.sqlalchemy.models Module" href="nova..db.sqlalchemy.models.html" />
+ <link rel="prev" title="The nova..db.api Module" href="nova..db.api.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.models.html" title="The nova..db.sqlalchemy.models Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..db.api.html" title="The nova..db.api Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..db.api.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..db.api</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..db.sqlalchemy.models.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.models</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..db.sqlalchemy.api.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-db-sqlalchemy-api-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..db.sqlalchemy.api</span></tt> Module<a class="headerlink" href="#the-nova-db-sqlalchemy-api-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.models.html" title="The nova..db.sqlalchemy.models Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..db.api.html" title="The nova..db.api Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..db.sqlalchemy.models.html b/doc/build/html/api/nova..db.sqlalchemy.models.html
new file mode 100644
index 000000000..db4d18884
--- /dev/null
+++ b/doc/build/html/api/nova..db.sqlalchemy.models.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..db.sqlalchemy.models Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..db.sqlalchemy.session Module" href="nova..db.sqlalchemy.session.html" />
+ <link rel="prev" title="The nova..db.sqlalchemy.api Module" href="nova..db.sqlalchemy.api.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.session.html" title="The nova..db.sqlalchemy.session Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.api.html" title="The nova..db.sqlalchemy.api Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..db.sqlalchemy.api.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..db.sqlalchemy.api</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..db.sqlalchemy.session.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.session</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..db.sqlalchemy.models.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-db-sqlalchemy-models-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..db.sqlalchemy.models</span></tt> Module<a class="headerlink" href="#the-nova-db-sqlalchemy-models-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.session.html" title="The nova..db.sqlalchemy.session Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.api.html" title="The nova..db.sqlalchemy.api Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..db.sqlalchemy.session.html b/doc/build/html/api/nova..db.sqlalchemy.session.html
new file mode 100644
index 000000000..622b97136
--- /dev/null
+++ b/doc/build/html/api/nova..db.sqlalchemy.session.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..db.sqlalchemy.session Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..exception Module" href="nova..exception.html" />
+ <link rel="prev" title="The nova..db.sqlalchemy.models Module" href="nova..db.sqlalchemy.models.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..exception.html" title="The nova..exception Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.models.html" title="The nova..db.sqlalchemy.models Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..db.sqlalchemy.models.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..db.sqlalchemy.models</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..exception.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..exception</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..db.sqlalchemy.session.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-db-sqlalchemy-session-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..db.sqlalchemy.session</span></tt> Module<a class="headerlink" href="#the-nova-db-sqlalchemy-session-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..exception.html" title="The nova..exception Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.models.html" title="The nova..db.sqlalchemy.models Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..exception.html b/doc/build/html/api/nova..exception.html
new file mode 100644
index 000000000..312727354
--- /dev/null
+++ b/doc/build/html/api/nova..exception.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..exception Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..fakerabbit Module" href="nova..fakerabbit.html" />
+ <link rel="prev" title="The nova..db.sqlalchemy.session Module" href="nova..db.sqlalchemy.session.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..fakerabbit.html" title="The nova..fakerabbit Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.session.html" title="The nova..db.sqlalchemy.session Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..db.sqlalchemy.session.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..db.sqlalchemy.session</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..fakerabbit.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..fakerabbit</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..exception.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-exception-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..exception</span></tt> Module<a class="headerlink" href="#the-nova-exception-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..fakerabbit.html" title="The nova..fakerabbit Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..db.sqlalchemy.session.html" title="The nova..db.sqlalchemy.session Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..fakerabbit.html b/doc/build/html/api/nova..fakerabbit.html
new file mode 100644
index 000000000..ae6cf9b92
--- /dev/null
+++ b/doc/build/html/api/nova..fakerabbit.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..fakerabbit Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..flags Module" href="nova..flags.html" />
+ <link rel="prev" title="The nova..exception Module" href="nova..exception.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..flags.html" title="The nova..flags Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..exception.html" title="The nova..exception Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..exception.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..exception</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..flags.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..flags</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..fakerabbit.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-fakerabbit-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..fakerabbit</span></tt> Module<a class="headerlink" href="#the-nova-fakerabbit-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..flags.html" title="The nova..flags Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..exception.html" title="The nova..exception Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..flags.html b/doc/build/html/api/nova..flags.html
new file mode 100644
index 000000000..a0c61346e
--- /dev/null
+++ b/doc/build/html/api/nova..flags.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..flags Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..image.service Module" href="nova..image.service.html" />
+ <link rel="prev" title="The nova..fakerabbit Module" href="nova..fakerabbit.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..image.service.html" title="The nova..image.service Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..fakerabbit.html" title="The nova..fakerabbit Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..fakerabbit.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..fakerabbit</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..image.service.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..image.service</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..flags.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-flags-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..flags</span></tt> Module<a class="headerlink" href="#the-nova-flags-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..image.service.html" title="The nova..image.service Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..fakerabbit.html" title="The nova..fakerabbit Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..image.service.html b/doc/build/html/api/nova..image.service.html
new file mode 100644
index 000000000..682e6be33
--- /dev/null
+++ b/doc/build/html/api/nova..image.service.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..image.service Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..manager Module" href="nova..manager.html" />
+ <link rel="prev" title="The nova..flags Module" href="nova..flags.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..manager.html" title="The nova..manager Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..flags.html" title="The nova..flags Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..flags.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..flags</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..manager.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..manager</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..image.service.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-image-service-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..image.service</span></tt> Module<a class="headerlink" href="#the-nova-image-service-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..manager.html" title="The nova..manager Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..flags.html" title="The nova..flags Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..manager.html b/doc/build/html/api/nova..manager.html
new file mode 100644
index 000000000..cb6a0409a
--- /dev/null
+++ b/doc/build/html/api/nova..manager.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..manager Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..network.linux_net Module" href="nova..network.linux_net.html" />
+ <link rel="prev" title="The nova..image.service Module" href="nova..image.service.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..network.linux_net.html" title="The nova..network.linux_net Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..image.service.html" title="The nova..image.service Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..image.service.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..image.service</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..network.linux_net.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..network.linux_net</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..manager.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-manager-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..manager</span></tt> Module<a class="headerlink" href="#the-nova-manager-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..network.linux_net.html" title="The nova..network.linux_net Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..image.service.html" title="The nova..image.service Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..network.linux_net.html b/doc/build/html/api/nova..network.linux_net.html
new file mode 100644
index 000000000..f3f1d5e5c
--- /dev/null
+++ b/doc/build/html/api/nova..network.linux_net.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..network.linux_net Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..network.manager Module" href="nova..network.manager.html" />
+ <link rel="prev" title="The nova..manager Module" href="nova..manager.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..network.manager.html" title="The nova..network.manager Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..manager.html" title="The nova..manager Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..manager.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..manager</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..network.manager.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..network.manager</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..network.linux_net.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-network-linux-net-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..network.linux_net</span></tt> Module<a class="headerlink" href="#the-nova-network-linux-net-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..network.manager.html" title="The nova..network.manager Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..manager.html" title="The nova..manager Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..network.manager.html b/doc/build/html/api/nova..network.manager.html
new file mode 100644
index 000000000..a9e7f74d7
--- /dev/null
+++ b/doc/build/html/api/nova..network.manager.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..network.manager Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..objectstore.bucket Module" href="nova..objectstore.bucket.html" />
+ <link rel="prev" title="The nova..network.linux_net Module" href="nova..network.linux_net.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..objectstore.bucket.html" title="The nova..objectstore.bucket Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..network.linux_net.html" title="The nova..network.linux_net Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..network.linux_net.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..network.linux_net</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..objectstore.bucket.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..objectstore.bucket</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..network.manager.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-network-manager-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..network.manager</span></tt> Module<a class="headerlink" href="#the-nova-network-manager-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..objectstore.bucket.html" title="The nova..objectstore.bucket Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..network.linux_net.html" title="The nova..network.linux_net Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..objectstore.bucket.html b/doc/build/html/api/nova..objectstore.bucket.html
new file mode 100644
index 000000000..e380ad535
--- /dev/null
+++ b/doc/build/html/api/nova..objectstore.bucket.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..objectstore.bucket Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..objectstore.handler Module" href="nova..objectstore.handler.html" />
+ <link rel="prev" title="The nova..network.manager Module" href="nova..network.manager.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..objectstore.handler.html" title="The nova..objectstore.handler Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..network.manager.html" title="The nova..network.manager Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..network.manager.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..network.manager</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..objectstore.handler.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..objectstore.handler</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..objectstore.bucket.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-objectstore-bucket-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..objectstore.bucket</span></tt> Module<a class="headerlink" href="#the-nova-objectstore-bucket-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..objectstore.handler.html" title="The nova..objectstore.handler Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..network.manager.html" title="The nova..network.manager Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..objectstore.handler.html b/doc/build/html/api/nova..objectstore.handler.html
new file mode 100644
index 000000000..26ef1abbd
--- /dev/null
+++ b/doc/build/html/api/nova..objectstore.handler.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..objectstore.handler Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..objectstore.image Module" href="nova..objectstore.image.html" />
+ <link rel="prev" title="The nova..objectstore.bucket Module" href="nova..objectstore.bucket.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..objectstore.image.html" title="The nova..objectstore.image Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..objectstore.bucket.html" title="The nova..objectstore.bucket Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..objectstore.bucket.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..objectstore.bucket</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..objectstore.image.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..objectstore.image</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..objectstore.handler.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-objectstore-handler-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..objectstore.handler</span></tt> Module<a class="headerlink" href="#the-nova-objectstore-handler-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..objectstore.image.html" title="The nova..objectstore.image Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..objectstore.bucket.html" title="The nova..objectstore.bucket Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..objectstore.image.html b/doc/build/html/api/nova..objectstore.image.html
new file mode 100644
index 000000000..872d19dd7
--- /dev/null
+++ b/doc/build/html/api/nova..objectstore.image.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..objectstore.image Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..objectstore.stored Module" href="nova..objectstore.stored.html" />
+ <link rel="prev" title="The nova..objectstore.handler Module" href="nova..objectstore.handler.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..objectstore.stored.html" title="The nova..objectstore.stored Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..objectstore.handler.html" title="The nova..objectstore.handler Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..objectstore.handler.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..objectstore.handler</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..objectstore.stored.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..objectstore.stored</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..objectstore.image.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-objectstore-image-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..objectstore.image</span></tt> Module<a class="headerlink" href="#the-nova-objectstore-image-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..objectstore.stored.html" title="The nova..objectstore.stored Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..objectstore.handler.html" title="The nova..objectstore.handler Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..objectstore.stored.html b/doc/build/html/api/nova..objectstore.stored.html
new file mode 100644
index 000000000..a73d96c62
--- /dev/null
+++ b/doc/build/html/api/nova..objectstore.stored.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..objectstore.stored Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..process Module" href="nova..process.html" />
+ <link rel="prev" title="The nova..objectstore.image Module" href="nova..objectstore.image.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..process.html" title="The nova..process Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..objectstore.image.html" title="The nova..objectstore.image Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..objectstore.image.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..objectstore.image</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..process.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..process</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..objectstore.stored.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-objectstore-stored-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..objectstore.stored</span></tt> Module<a class="headerlink" href="#the-nova-objectstore-stored-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..process.html" title="The nova..process Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..objectstore.image.html" title="The nova..objectstore.image Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..process.html b/doc/build/html/api/nova..process.html
new file mode 100644
index 000000000..f126f8e74
--- /dev/null
+++ b/doc/build/html/api/nova..process.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..process Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..quota Module" href="nova..quota.html" />
+ <link rel="prev" title="The nova..objectstore.stored Module" href="nova..objectstore.stored.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..quota.html" title="The nova..quota Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..objectstore.stored.html" title="The nova..objectstore.stored Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..objectstore.stored.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..objectstore.stored</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..quota.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..quota</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..process.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-process-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..process</span></tt> Module<a class="headerlink" href="#the-nova-process-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..quota.html" title="The nova..quota Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..objectstore.stored.html" title="The nova..objectstore.stored Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..quota.html b/doc/build/html/api/nova..quota.html
new file mode 100644
index 000000000..cc52faab8
--- /dev/null
+++ b/doc/build/html/api/nova..quota.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..quota Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..rpc Module" href="nova..rpc.html" />
+ <link rel="prev" title="The nova..process Module" href="nova..process.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..rpc.html" title="The nova..rpc Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..process.html" title="The nova..process Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..process.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..process</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..rpc.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..rpc</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..quota.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-quota-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..quota</span></tt> Module<a class="headerlink" href="#the-nova-quota-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..rpc.html" title="The nova..rpc Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..process.html" title="The nova..process Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..rpc.html b/doc/build/html/api/nova..rpc.html
new file mode 100644
index 000000000..e8cc9658c
--- /dev/null
+++ b/doc/build/html/api/nova..rpc.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..rpc Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..scheduler.chance Module" href="nova..scheduler.chance.html" />
+ <link rel="prev" title="The nova..quota Module" href="nova..quota.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..scheduler.chance.html" title="The nova..scheduler.chance Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..quota.html" title="The nova..quota Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..quota.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..quota</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..scheduler.chance.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..scheduler.chance</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..rpc.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-rpc-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..rpc</span></tt> Module<a class="headerlink" href="#the-nova-rpc-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..scheduler.chance.html" title="The nova..scheduler.chance Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..quota.html" title="The nova..quota Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..scheduler.chance.html b/doc/build/html/api/nova..scheduler.chance.html
new file mode 100644
index 000000000..7591e5826
--- /dev/null
+++ b/doc/build/html/api/nova..scheduler.chance.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..scheduler.chance Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..scheduler.driver Module" href="nova..scheduler.driver.html" />
+ <link rel="prev" title="The nova..rpc Module" href="nova..rpc.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..scheduler.driver.html" title="The nova..scheduler.driver Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..rpc.html" title="The nova..rpc Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..rpc.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..rpc</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..scheduler.driver.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..scheduler.driver</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..scheduler.chance.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-scheduler-chance-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..scheduler.chance</span></tt> Module<a class="headerlink" href="#the-nova-scheduler-chance-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..scheduler.driver.html" title="The nova..scheduler.driver Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..rpc.html" title="The nova..rpc Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..scheduler.driver.html b/doc/build/html/api/nova..scheduler.driver.html
new file mode 100644
index 000000000..2a8e80a37
--- /dev/null
+++ b/doc/build/html/api/nova..scheduler.driver.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..scheduler.driver Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..scheduler.manager Module" href="nova..scheduler.manager.html" />
+ <link rel="prev" title="The nova..scheduler.chance Module" href="nova..scheduler.chance.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..scheduler.manager.html" title="The nova..scheduler.manager Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..scheduler.chance.html" title="The nova..scheduler.chance Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..scheduler.chance.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..scheduler.chance</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..scheduler.manager.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..scheduler.manager</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..scheduler.driver.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-scheduler-driver-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..scheduler.driver</span></tt> Module<a class="headerlink" href="#the-nova-scheduler-driver-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..scheduler.manager.html" title="The nova..scheduler.manager Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..scheduler.chance.html" title="The nova..scheduler.chance Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..scheduler.manager.html b/doc/build/html/api/nova..scheduler.manager.html
new file mode 100644
index 000000000..32c437085
--- /dev/null
+++ b/doc/build/html/api/nova..scheduler.manager.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..scheduler.manager Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..scheduler.simple Module" href="nova..scheduler.simple.html" />
+ <link rel="prev" title="The nova..scheduler.driver Module" href="nova..scheduler.driver.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..scheduler.simple.html" title="The nova..scheduler.simple Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..scheduler.driver.html" title="The nova..scheduler.driver Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..scheduler.driver.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..scheduler.driver</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..scheduler.simple.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..scheduler.simple</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..scheduler.manager.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-scheduler-manager-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..scheduler.manager</span></tt> Module<a class="headerlink" href="#the-nova-scheduler-manager-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..scheduler.simple.html" title="The nova..scheduler.simple Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..scheduler.driver.html" title="The nova..scheduler.driver Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..scheduler.simple.html b/doc/build/html/api/nova..scheduler.simple.html
new file mode 100644
index 000000000..6a743b708
--- /dev/null
+++ b/doc/build/html/api/nova..scheduler.simple.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..scheduler.simple Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..server Module" href="nova..server.html" />
+ <link rel="prev" title="The nova..scheduler.manager Module" href="nova..scheduler.manager.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..server.html" title="The nova..server Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..scheduler.manager.html" title="The nova..scheduler.manager Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..scheduler.manager.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..scheduler.manager</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..server.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..server</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..scheduler.simple.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-scheduler-simple-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..scheduler.simple</span></tt> Module<a class="headerlink" href="#the-nova-scheduler-simple-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..server.html" title="The nova..server Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..scheduler.manager.html" title="The nova..scheduler.manager Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..server.html b/doc/build/html/api/nova..server.html
new file mode 100644
index 000000000..0e657d8e6
--- /dev/null
+++ b/doc/build/html/api/nova..server.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..server Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..service Module" href="nova..service.html" />
+ <link rel="prev" title="The nova..scheduler.simple Module" href="nova..scheduler.simple.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..service.html" title="The nova..service Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..scheduler.simple.html" title="The nova..scheduler.simple Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..scheduler.simple.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..scheduler.simple</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..service.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..service</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..server.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-server-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..server</span></tt> Module<a class="headerlink" href="#the-nova-server-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..service.html" title="The nova..service Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..scheduler.simple.html" title="The nova..scheduler.simple Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..service.html b/doc/build/html/api/nova..service.html
new file mode 100644
index 000000000..9136c5d2c
--- /dev/null
+++ b/doc/build/html/api/nova..service.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..service Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..test Module" href="nova..test.html" />
+ <link rel="prev" title="The nova..server Module" href="nova..server.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..test.html" title="The nova..test Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..server.html" title="The nova..server Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..server.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..server</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..test.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..test</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..service.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-service-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..service</span></tt> Module<a class="headerlink" href="#the-nova-service-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..test.html" title="The nova..test Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..server.html" title="The nova..server Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..test.html b/doc/build/html/api/nova..test.html
new file mode 100644
index 000000000..dadb754c6
--- /dev/null
+++ b/doc/build/html/api/nova..test.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..test Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.access_unittest Module" href="nova..tests.access_unittest.html" />
+ <link rel="prev" title="The nova..service Module" href="nova..service.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.access_unittest.html" title="The nova..tests.access_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..service.html" title="The nova..service Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..service.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..service</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.access_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.access_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..test.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-test-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..test</span></tt> Module<a class="headerlink" href="#the-nova-test-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.access_unittest.html" title="The nova..tests.access_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..service.html" title="The nova..service Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.access_unittest.html b/doc/build/html/api/nova..tests.access_unittest.html
new file mode 100644
index 000000000..c5396ceb8
--- /dev/null
+++ b/doc/build/html/api/nova..tests.access_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.access_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.fakes Module" href="nova..tests.api.fakes.html" />
+ <link rel="prev" title="The nova..test Module" href="nova..test.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.fakes.html" title="The nova..tests.api.fakes Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..test.html" title="The nova..test Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..test.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..test</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.fakes.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.fakes</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.access_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-access-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.access_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-access-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.fakes.html" title="The nova..tests.api.fakes Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..test.html" title="The nova..test Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.fakes.html b/doc/build/html/api/nova..tests.api.fakes.html
new file mode 100644
index 000000000..01f513e2c
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.fakes.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.fakes Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.fakes Module" href="nova..tests.api.openstack.fakes.html" />
+ <link rel="prev" title="The nova..tests.access_unittest Module" href="nova..tests.access_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.fakes.html" title="The nova..tests.api.openstack.fakes Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.access_unittest.html" title="The nova..tests.access_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.access_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.access_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.fakes.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.fakes</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.fakes.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-fakes-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.fakes</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-fakes-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.fakes.html" title="The nova..tests.api.openstack.fakes Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.access_unittest.html" title="The nova..tests.access_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.fakes.html b/doc/build/html/api/nova..tests.api.openstack.fakes.html
new file mode 100644
index 000000000..fde7e916f
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.fakes.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.fakes Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.test_api Module" href="nova..tests.api.openstack.test_api.html" />
+ <link rel="prev" title="The nova..tests.api.fakes Module" href="nova..tests.api.fakes.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_api.html" title="The nova..tests.api.openstack.test_api Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.fakes.html" title="The nova..tests.api.fakes Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.fakes.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.fakes</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_api.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_api</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.fakes.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-fakes-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.fakes</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-fakes-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_api.html" title="The nova..tests.api.openstack.test_api Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.fakes.html" title="The nova..tests.api.fakes Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.test_api.html b/doc/build/html/api/nova..tests.api.openstack.test_api.html
new file mode 100644
index 000000000..97d1c1ca5
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.test_api.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.test_api Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.test_auth Module" href="nova..tests.api.openstack.test_auth.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.fakes Module" href="nova..tests.api.openstack.fakes.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_auth.html" title="The nova..tests.api.openstack.test_auth Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.fakes.html" title="The nova..tests.api.openstack.fakes Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.fakes.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.fakes</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_auth.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_auth</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.test_api.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-test-api-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.test_api</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-test-api-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_auth.html" title="The nova..tests.api.openstack.test_auth Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.fakes.html" title="The nova..tests.api.openstack.fakes Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.test_auth.html b/doc/build/html/api/nova..tests.api.openstack.test_auth.html
new file mode 100644
index 000000000..740741b5b
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.test_auth.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.test_auth Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.test_faults Module" href="nova..tests.api.openstack.test_faults.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.test_api Module" href="nova..tests.api.openstack.test_api.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_faults.html" title="The nova..tests.api.openstack.test_faults Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_api.html" title="The nova..tests.api.openstack.test_api Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_api.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.test_api</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_faults.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_faults</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.test_auth.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-test-auth-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.test_auth</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-test-auth-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_faults.html" title="The nova..tests.api.openstack.test_faults Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_api.html" title="The nova..tests.api.openstack.test_api Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.test_faults.html b/doc/build/html/api/nova..tests.api.openstack.test_faults.html
new file mode 100644
index 000000000..1c052a6d0
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.test_faults.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.test_faults Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.test_flavors Module" href="nova..tests.api.openstack.test_flavors.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.test_auth Module" href="nova..tests.api.openstack.test_auth.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_flavors.html" title="The nova..tests.api.openstack.test_flavors Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_auth.html" title="The nova..tests.api.openstack.test_auth Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_auth.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.test_auth</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_flavors.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_flavors</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.test_faults.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-test-faults-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.test_faults</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-test-faults-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_flavors.html" title="The nova..tests.api.openstack.test_flavors Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_auth.html" title="The nova..tests.api.openstack.test_auth Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.test_flavors.html b/doc/build/html/api/nova..tests.api.openstack.test_flavors.html
new file mode 100644
index 000000000..77c0c1048
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.test_flavors.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.test_flavors Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.test_images Module" href="nova..tests.api.openstack.test_images.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.test_faults Module" href="nova..tests.api.openstack.test_faults.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_images.html" title="The nova..tests.api.openstack.test_images Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_faults.html" title="The nova..tests.api.openstack.test_faults Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_faults.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.test_faults</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_images.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_images</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.test_flavors.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-test-flavors-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.test_flavors</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-test-flavors-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_images.html" title="The nova..tests.api.openstack.test_images Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_faults.html" title="The nova..tests.api.openstack.test_faults Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.test_images.html b/doc/build/html/api/nova..tests.api.openstack.test_images.html
new file mode 100644
index 000000000..9475d52a8
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.test_images.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.test_images Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.test_ratelimiting Module" href="nova..tests.api.openstack.test_ratelimiting.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.test_flavors Module" href="nova..tests.api.openstack.test_flavors.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_ratelimiting.html" title="The nova..tests.api.openstack.test_ratelimiting Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_flavors.html" title="The nova..tests.api.openstack.test_flavors Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_flavors.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.test_flavors</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_ratelimiting.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_ratelimiting</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.test_images.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-test-images-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.test_images</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-test-images-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_ratelimiting.html" title="The nova..tests.api.openstack.test_ratelimiting Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_flavors.html" title="The nova..tests.api.openstack.test_flavors Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.test_ratelimiting.html b/doc/build/html/api/nova..tests.api.openstack.test_ratelimiting.html
new file mode 100644
index 000000000..0d948d3d2
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.test_ratelimiting.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.test_ratelimiting Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.test_servers Module" href="nova..tests.api.openstack.test_servers.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.test_images Module" href="nova..tests.api.openstack.test_images.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_servers.html" title="The nova..tests.api.openstack.test_servers Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_images.html" title="The nova..tests.api.openstack.test_images Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_images.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.test_images</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_servers.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_servers</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.test_ratelimiting.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-test-ratelimiting-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.test_ratelimiting</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-test-ratelimiting-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_servers.html" title="The nova..tests.api.openstack.test_servers Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_images.html" title="The nova..tests.api.openstack.test_images Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.test_servers.html b/doc/build/html/api/nova..tests.api.openstack.test_servers.html
new file mode 100644
index 000000000..cb5f04142
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.test_servers.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.test_servers Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.openstack.test_sharedipgroups Module" href="nova..tests.api.openstack.test_sharedipgroups.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.test_ratelimiting Module" href="nova..tests.api.openstack.test_ratelimiting.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_sharedipgroups.html" title="The nova..tests.api.openstack.test_sharedipgroups Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_ratelimiting.html" title="The nova..tests.api.openstack.test_ratelimiting Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_ratelimiting.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.test_ratelimiting</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_sharedipgroups.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_sharedipgroups</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.test_servers.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-test-servers-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.test_servers</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-test-servers-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_sharedipgroups.html" title="The nova..tests.api.openstack.test_sharedipgroups Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_ratelimiting.html" title="The nova..tests.api.openstack.test_ratelimiting Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.openstack.test_sharedipgroups.html b/doc/build/html/api/nova..tests.api.openstack.test_sharedipgroups.html
new file mode 100644
index 000000000..e22564a33
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.openstack.test_sharedipgroups.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.openstack.test_sharedipgroups Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api.test_wsgi Module" href="nova..tests.api.test_wsgi.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.test_servers Module" href="nova..tests.api.openstack.test_servers.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.test_wsgi.html" title="The nova..tests.api.test_wsgi Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_servers.html" title="The nova..tests.api.openstack.test_servers Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_servers.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.test_servers</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api.test_wsgi.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api.test_wsgi</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.openstack.test_sharedipgroups.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-openstack-test-sharedipgroups-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.openstack.test_sharedipgroups</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-test-sharedipgroups-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api.test_wsgi.html" title="The nova..tests.api.test_wsgi Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_servers.html" title="The nova..tests.api.openstack.test_servers Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api.test_wsgi.html b/doc/build/html/api/nova..tests.api.test_wsgi.html
new file mode 100644
index 000000000..df2254044
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api.test_wsgi.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api.test_wsgi Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api_integration Module" href="nova..tests.api_integration.html" />
+ <link rel="prev" title="The nova..tests.api.openstack.test_sharedipgroups Module" href="nova..tests.api.openstack.test_sharedipgroups.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api_integration.html" title="The nova..tests.api_integration Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_sharedipgroups.html" title="The nova..tests.api.openstack.test_sharedipgroups Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.openstack.test_sharedipgroups.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.openstack.test_sharedipgroups</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api_integration.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api_integration</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api.test_wsgi.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-test-wsgi-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api.test_wsgi</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-test-wsgi-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api_integration.html" title="The nova..tests.api_integration Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.openstack.test_sharedipgroups.html" title="The nova..tests.api.openstack.test_sharedipgroups Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api_integration.html b/doc/build/html/api/nova..tests.api_integration.html
new file mode 100644
index 000000000..664c7cfa2
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api_integration.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api_integration Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.api_unittest Module" href="nova..tests.api_unittest.html" />
+ <link rel="prev" title="The nova..tests.api.test_wsgi Module" href="nova..tests.api.test_wsgi.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api_unittest.html" title="The nova..tests.api_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.test_wsgi.html" title="The nova..tests.api.test_wsgi Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api.test_wsgi.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api.test_wsgi</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.api_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.api_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api_integration.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-integration-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api_integration</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-integration-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.api_unittest.html" title="The nova..tests.api_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api.test_wsgi.html" title="The nova..tests.api.test_wsgi Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.api_unittest.html b/doc/build/html/api/nova..tests.api_unittest.html
new file mode 100644
index 000000000..31cf4ac95
--- /dev/null
+++ b/doc/build/html/api/nova..tests.api_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.api_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.auth_unittest Module" href="nova..tests.auth_unittest.html" />
+ <link rel="prev" title="The nova..tests.api_integration Module" href="nova..tests.api_integration.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.auth_unittest.html" title="The nova..tests.auth_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api_integration.html" title="The nova..tests.api_integration Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api_integration.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api_integration</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.auth_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.auth_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.api_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-api-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.api_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.auth_unittest.html" title="The nova..tests.auth_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api_integration.html" title="The nova..tests.api_integration Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.auth_unittest.html b/doc/build/html/api/nova..tests.auth_unittest.html
new file mode 100644
index 000000000..aa5d687df
--- /dev/null
+++ b/doc/build/html/api/nova..tests.auth_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.auth_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.cloud_unittest Module" href="nova..tests.cloud_unittest.html" />
+ <link rel="prev" title="The nova..tests.api_unittest Module" href="nova..tests.api_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.cloud_unittest.html" title="The nova..tests.cloud_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api_unittest.html" title="The nova..tests.api_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.api_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.api_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.cloud_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.cloud_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.auth_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-auth-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.auth_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-auth-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.cloud_unittest.html" title="The nova..tests.cloud_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.api_unittest.html" title="The nova..tests.api_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.cloud_unittest.html b/doc/build/html/api/nova..tests.cloud_unittest.html
new file mode 100644
index 000000000..d108dfe37
--- /dev/null
+++ b/doc/build/html/api/nova..tests.cloud_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.cloud_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.compute_unittest Module" href="nova..tests.compute_unittest.html" />
+ <link rel="prev" title="The nova..tests.auth_unittest Module" href="nova..tests.auth_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.compute_unittest.html" title="The nova..tests.compute_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.auth_unittest.html" title="The nova..tests.auth_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.auth_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.auth_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.compute_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.compute_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.cloud_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-cloud-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.cloud_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-cloud-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.compute_unittest.html" title="The nova..tests.compute_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.auth_unittest.html" title="The nova..tests.auth_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.compute_unittest.html b/doc/build/html/api/nova..tests.compute_unittest.html
new file mode 100644
index 000000000..0666c0d8f
--- /dev/null
+++ b/doc/build/html/api/nova..tests.compute_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.compute_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.declare_flags Module" href="nova..tests.declare_flags.html" />
+ <link rel="prev" title="The nova..tests.cloud_unittest Module" href="nova..tests.cloud_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.declare_flags.html" title="The nova..tests.declare_flags Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.cloud_unittest.html" title="The nova..tests.cloud_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.cloud_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.cloud_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.declare_flags.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.declare_flags</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.compute_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-compute-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.compute_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-compute-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.declare_flags.html" title="The nova..tests.declare_flags Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.cloud_unittest.html" title="The nova..tests.cloud_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.declare_flags.html b/doc/build/html/api/nova..tests.declare_flags.html
new file mode 100644
index 000000000..3afcdcf69
--- /dev/null
+++ b/doc/build/html/api/nova..tests.declare_flags.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.declare_flags Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.fake_flags Module" href="nova..tests.fake_flags.html" />
+ <link rel="prev" title="The nova..tests.compute_unittest Module" href="nova..tests.compute_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.fake_flags.html" title="The nova..tests.fake_flags Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.compute_unittest.html" title="The nova..tests.compute_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.compute_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.compute_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.fake_flags.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.fake_flags</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.declare_flags.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-declare-flags-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.declare_flags</span></tt> Module<a class="headerlink" href="#the-nova-tests-declare-flags-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.fake_flags.html" title="The nova..tests.fake_flags Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.compute_unittest.html" title="The nova..tests.compute_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.fake_flags.html b/doc/build/html/api/nova..tests.fake_flags.html
new file mode 100644
index 000000000..13d16c7d6
--- /dev/null
+++ b/doc/build/html/api/nova..tests.fake_flags.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.fake_flags Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.flags_unittest Module" href="nova..tests.flags_unittest.html" />
+ <link rel="prev" title="The nova..tests.declare_flags Module" href="nova..tests.declare_flags.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.flags_unittest.html" title="The nova..tests.flags_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.declare_flags.html" title="The nova..tests.declare_flags Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.declare_flags.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.declare_flags</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.flags_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.flags_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.fake_flags.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-fake-flags-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.fake_flags</span></tt> Module<a class="headerlink" href="#the-nova-tests-fake-flags-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.flags_unittest.html" title="The nova..tests.flags_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.declare_flags.html" title="The nova..tests.declare_flags Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.flags_unittest.html b/doc/build/html/api/nova..tests.flags_unittest.html
new file mode 100644
index 000000000..ecd30a054
--- /dev/null
+++ b/doc/build/html/api/nova..tests.flags_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.flags_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.network_unittest Module" href="nova..tests.network_unittest.html" />
+ <link rel="prev" title="The nova..tests.fake_flags Module" href="nova..tests.fake_flags.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.network_unittest.html" title="The nova..tests.network_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.fake_flags.html" title="The nova..tests.fake_flags Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.fake_flags.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.fake_flags</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.network_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.network_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.flags_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-flags-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.flags_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-flags-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.network_unittest.html" title="The nova..tests.network_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.fake_flags.html" title="The nova..tests.fake_flags Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.network_unittest.html b/doc/build/html/api/nova..tests.network_unittest.html
new file mode 100644
index 000000000..f622a499a
--- /dev/null
+++ b/doc/build/html/api/nova..tests.network_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.network_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.objectstore_unittest Module" href="nova..tests.objectstore_unittest.html" />
+ <link rel="prev" title="The nova..tests.flags_unittest Module" href="nova..tests.flags_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.objectstore_unittest.html" title="The nova..tests.objectstore_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.flags_unittest.html" title="The nova..tests.flags_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.flags_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.flags_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.objectstore_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.objectstore_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.network_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-network-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.network_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-network-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.objectstore_unittest.html" title="The nova..tests.objectstore_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.flags_unittest.html" title="The nova..tests.flags_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.objectstore_unittest.html b/doc/build/html/api/nova..tests.objectstore_unittest.html
new file mode 100644
index 000000000..f21e6dbf2
--- /dev/null
+++ b/doc/build/html/api/nova..tests.objectstore_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.objectstore_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.process_unittest Module" href="nova..tests.process_unittest.html" />
+ <link rel="prev" title="The nova..tests.network_unittest Module" href="nova..tests.network_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.process_unittest.html" title="The nova..tests.process_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.network_unittest.html" title="The nova..tests.network_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.network_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.network_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.process_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.process_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.objectstore_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-objectstore-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.objectstore_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-objectstore-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.process_unittest.html" title="The nova..tests.process_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.network_unittest.html" title="The nova..tests.network_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.process_unittest.html b/doc/build/html/api/nova..tests.process_unittest.html
new file mode 100644
index 000000000..7c7d3cdff
--- /dev/null
+++ b/doc/build/html/api/nova..tests.process_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.process_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.quota_unittest Module" href="nova..tests.quota_unittest.html" />
+ <link rel="prev" title="The nova..tests.objectstore_unittest Module" href="nova..tests.objectstore_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.quota_unittest.html" title="The nova..tests.quota_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.objectstore_unittest.html" title="The nova..tests.objectstore_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.objectstore_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.objectstore_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.quota_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.quota_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.process_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-process-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.process_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-process-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.quota_unittest.html" title="The nova..tests.quota_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.objectstore_unittest.html" title="The nova..tests.objectstore_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.quota_unittest.html b/doc/build/html/api/nova..tests.quota_unittest.html
new file mode 100644
index 000000000..3be7186c7
--- /dev/null
+++ b/doc/build/html/api/nova..tests.quota_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.quota_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.real_flags Module" href="nova..tests.real_flags.html" />
+ <link rel="prev" title="The nova..tests.process_unittest Module" href="nova..tests.process_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.real_flags.html" title="The nova..tests.real_flags Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.process_unittest.html" title="The nova..tests.process_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.process_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.process_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.real_flags.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.real_flags</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.quota_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-quota-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.quota_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-quota-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.real_flags.html" title="The nova..tests.real_flags Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.process_unittest.html" title="The nova..tests.process_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.real_flags.html b/doc/build/html/api/nova..tests.real_flags.html
new file mode 100644
index 000000000..d91f0635e
--- /dev/null
+++ b/doc/build/html/api/nova..tests.real_flags.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.real_flags Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.rpc_unittest Module" href="nova..tests.rpc_unittest.html" />
+ <link rel="prev" title="The nova..tests.quota_unittest Module" href="nova..tests.quota_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.rpc_unittest.html" title="The nova..tests.rpc_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.quota_unittest.html" title="The nova..tests.quota_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.quota_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.quota_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.rpc_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.rpc_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.real_flags.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-real-flags-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.real_flags</span></tt> Module<a class="headerlink" href="#the-nova-tests-real-flags-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.rpc_unittest.html" title="The nova..tests.rpc_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.quota_unittest.html" title="The nova..tests.quota_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.rpc_unittest.html b/doc/build/html/api/nova..tests.rpc_unittest.html
new file mode 100644
index 000000000..a0676a0f8
--- /dev/null
+++ b/doc/build/html/api/nova..tests.rpc_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.rpc_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.runtime_flags Module" href="nova..tests.runtime_flags.html" />
+ <link rel="prev" title="The nova..tests.real_flags Module" href="nova..tests.real_flags.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.runtime_flags.html" title="The nova..tests.runtime_flags Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.real_flags.html" title="The nova..tests.real_flags Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.real_flags.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.real_flags</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.runtime_flags.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.runtime_flags</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.rpc_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-rpc-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.rpc_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-rpc-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.runtime_flags.html" title="The nova..tests.runtime_flags Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.real_flags.html" title="The nova..tests.real_flags Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.runtime_flags.html b/doc/build/html/api/nova..tests.runtime_flags.html
new file mode 100644
index 000000000..ac0cde93d
--- /dev/null
+++ b/doc/build/html/api/nova..tests.runtime_flags.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.runtime_flags Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.scheduler_unittest Module" href="nova..tests.scheduler_unittest.html" />
+ <link rel="prev" title="The nova..tests.rpc_unittest Module" href="nova..tests.rpc_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.scheduler_unittest.html" title="The nova..tests.scheduler_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.rpc_unittest.html" title="The nova..tests.rpc_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.rpc_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.rpc_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.scheduler_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.scheduler_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.runtime_flags.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-runtime-flags-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.runtime_flags</span></tt> Module<a class="headerlink" href="#the-nova-tests-runtime-flags-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.scheduler_unittest.html" title="The nova..tests.scheduler_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.rpc_unittest.html" title="The nova..tests.rpc_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.scheduler_unittest.html b/doc/build/html/api/nova..tests.scheduler_unittest.html
new file mode 100644
index 000000000..e5a8eca35
--- /dev/null
+++ b/doc/build/html/api/nova..tests.scheduler_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.scheduler_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.service_unittest Module" href="nova..tests.service_unittest.html" />
+ <link rel="prev" title="The nova..tests.runtime_flags Module" href="nova..tests.runtime_flags.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.service_unittest.html" title="The nova..tests.service_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.runtime_flags.html" title="The nova..tests.runtime_flags Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.runtime_flags.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.runtime_flags</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.service_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.service_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.scheduler_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-scheduler-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.scheduler_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-scheduler-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.service_unittest.html" title="The nova..tests.service_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.runtime_flags.html" title="The nova..tests.runtime_flags Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.service_unittest.html b/doc/build/html/api/nova..tests.service_unittest.html
new file mode 100644
index 000000000..1b132022b
--- /dev/null
+++ b/doc/build/html/api/nova..tests.service_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.service_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.twistd_unittest Module" href="nova..tests.twistd_unittest.html" />
+ <link rel="prev" title="The nova..tests.scheduler_unittest Module" href="nova..tests.scheduler_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.twistd_unittest.html" title="The nova..tests.twistd_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.scheduler_unittest.html" title="The nova..tests.scheduler_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.scheduler_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.scheduler_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.twistd_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.twistd_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.service_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-service-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.service_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-service-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.twistd_unittest.html" title="The nova..tests.twistd_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.scheduler_unittest.html" title="The nova..tests.scheduler_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.twistd_unittest.html b/doc/build/html/api/nova..tests.twistd_unittest.html
new file mode 100644
index 000000000..616903cf9
--- /dev/null
+++ b/doc/build/html/api/nova..tests.twistd_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.twistd_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.validator_unittest Module" href="nova..tests.validator_unittest.html" />
+ <link rel="prev" title="The nova..tests.service_unittest Module" href="nova..tests.service_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.validator_unittest.html" title="The nova..tests.validator_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.service_unittest.html" title="The nova..tests.service_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.service_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.service_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.validator_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.validator_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.twistd_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-twistd-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.twistd_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-twistd-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.validator_unittest.html" title="The nova..tests.validator_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.service_unittest.html" title="The nova..tests.service_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.validator_unittest.html b/doc/build/html/api/nova..tests.validator_unittest.html
new file mode 100644
index 000000000..8646d5d3b
--- /dev/null
+++ b/doc/build/html/api/nova..tests.validator_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.validator_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.virt_unittest Module" href="nova..tests.virt_unittest.html" />
+ <link rel="prev" title="The nova..tests.twistd_unittest Module" href="nova..tests.twistd_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.virt_unittest.html" title="The nova..tests.virt_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.twistd_unittest.html" title="The nova..tests.twistd_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.twistd_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.twistd_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.virt_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.virt_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.validator_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-validator-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.validator_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-validator-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.virt_unittest.html" title="The nova..tests.virt_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.twistd_unittest.html" title="The nova..tests.twistd_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.virt_unittest.html b/doc/build/html/api/nova..tests.virt_unittest.html
new file mode 100644
index 000000000..06f893ead
--- /dev/null
+++ b/doc/build/html/api/nova..tests.virt_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.virt_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..tests.volume_unittest Module" href="nova..tests.volume_unittest.html" />
+ <link rel="prev" title="The nova..tests.validator_unittest Module" href="nova..tests.validator_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..tests.volume_unittest.html" title="The nova..tests.volume_unittest Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.validator_unittest.html" title="The nova..tests.validator_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.validator_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.validator_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..tests.volume_unittest.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..tests.volume_unittest</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.virt_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-virt-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.virt_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-virt-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..tests.volume_unittest.html" title="The nova..tests.volume_unittest Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.validator_unittest.html" title="The nova..tests.validator_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..tests.volume_unittest.html b/doc/build/html/api/nova..tests.volume_unittest.html
new file mode 100644
index 000000000..01358f784
--- /dev/null
+++ b/doc/build/html/api/nova..tests.volume_unittest.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..tests.volume_unittest Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..twistd Module" href="nova..twistd.html" />
+ <link rel="prev" title="The nova..tests.virt_unittest Module" href="nova..tests.virt_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..twistd.html" title="The nova..twistd Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.virt_unittest.html" title="The nova..tests.virt_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.virt_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.virt_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..twistd.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..twistd</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..tests.volume_unittest.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-tests-volume-unittest-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..tests.volume_unittest</span></tt> Module<a class="headerlink" href="#the-nova-tests-volume-unittest-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..twistd.html" title="The nova..twistd Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.virt_unittest.html" title="The nova..tests.virt_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..twistd.html b/doc/build/html/api/nova..twistd.html
new file mode 100644
index 000000000..5e8a2eb1f
--- /dev/null
+++ b/doc/build/html/api/nova..twistd.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..twistd Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..utils Module" href="nova..utils.html" />
+ <link rel="prev" title="The nova..tests.volume_unittest Module" href="nova..tests.volume_unittest.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..utils.html" title="The nova..utils Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.volume_unittest.html" title="The nova..tests.volume_unittest Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..tests.volume_unittest.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..tests.volume_unittest</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..utils.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..utils</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..twistd.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-twistd-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..twistd</span></tt> Module<a class="headerlink" href="#the-nova-twistd-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..utils.html" title="The nova..utils Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..tests.volume_unittest.html" title="The nova..tests.volume_unittest Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..utils.html b/doc/build/html/api/nova..utils.html
new file mode 100644
index 000000000..47a08caf3
--- /dev/null
+++ b/doc/build/html/api/nova..utils.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..utils Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..validate Module" href="nova..validate.html" />
+ <link rel="prev" title="The nova..twistd Module" href="nova..twistd.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..validate.html" title="The nova..validate Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..twistd.html" title="The nova..twistd Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..twistd.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..twistd</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..validate.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..validate</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..utils.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-utils-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..utils</span></tt> Module<a class="headerlink" href="#the-nova-utils-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..validate.html" title="The nova..validate Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..twistd.html" title="The nova..twistd Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..validate.html b/doc/build/html/api/nova..validate.html
new file mode 100644
index 000000000..997f18f68
--- /dev/null
+++ b/doc/build/html/api/nova..validate.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..validate Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..virt.connection Module" href="nova..virt.connection.html" />
+ <link rel="prev" title="The nova..utils Module" href="nova..utils.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..virt.connection.html" title="The nova..virt.connection Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..utils.html" title="The nova..utils Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..utils.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..utils</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..virt.connection.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..virt.connection</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..validate.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-validate-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..validate</span></tt> Module<a class="headerlink" href="#the-nova-validate-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..virt.connection.html" title="The nova..virt.connection Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..utils.html" title="The nova..utils Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..virt.connection.html b/doc/build/html/api/nova..virt.connection.html
new file mode 100644
index 000000000..d8d122c89
--- /dev/null
+++ b/doc/build/html/api/nova..virt.connection.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..virt.connection Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..virt.fake Module" href="nova..virt.fake.html" />
+ <link rel="prev" title="The nova..validate Module" href="nova..validate.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..virt.fake.html" title="The nova..virt.fake Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..validate.html" title="The nova..validate Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..validate.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..validate</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..virt.fake.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..virt.fake</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..virt.connection.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-virt-connection-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..virt.connection</span></tt> Module<a class="headerlink" href="#the-nova-virt-connection-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..virt.fake.html" title="The nova..virt.fake Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..validate.html" title="The nova..validate Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..virt.fake.html b/doc/build/html/api/nova..virt.fake.html
new file mode 100644
index 000000000..4578f5c1f
--- /dev/null
+++ b/doc/build/html/api/nova..virt.fake.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..virt.fake Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..virt.images Module" href="nova..virt.images.html" />
+ <link rel="prev" title="The nova..virt.connection Module" href="nova..virt.connection.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..virt.images.html" title="The nova..virt.images Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.connection.html" title="The nova..virt.connection Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..virt.connection.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..virt.connection</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..virt.images.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..virt.images</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..virt.fake.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-virt-fake-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..virt.fake</span></tt> Module<a class="headerlink" href="#the-nova-virt-fake-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..virt.images.html" title="The nova..virt.images Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.connection.html" title="The nova..virt.connection Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..virt.images.html b/doc/build/html/api/nova..virt.images.html
new file mode 100644
index 000000000..2ec504dd4
--- /dev/null
+++ b/doc/build/html/api/nova..virt.images.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..virt.images Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..virt.libvirt_conn Module" href="nova..virt.libvirt_conn.html" />
+ <link rel="prev" title="The nova..virt.fake Module" href="nova..virt.fake.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..virt.libvirt_conn.html" title="The nova..virt.libvirt_conn Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.fake.html" title="The nova..virt.fake Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..virt.fake.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..virt.fake</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..virt.libvirt_conn.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..virt.libvirt_conn</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..virt.images.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-virt-images-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..virt.images</span></tt> Module<a class="headerlink" href="#the-nova-virt-images-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..virt.libvirt_conn.html" title="The nova..virt.libvirt_conn Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.fake.html" title="The nova..virt.fake Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..virt.libvirt_conn.html b/doc/build/html/api/nova..virt.libvirt_conn.html
new file mode 100644
index 000000000..f1cda3ada
--- /dev/null
+++ b/doc/build/html/api/nova..virt.libvirt_conn.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..virt.libvirt_conn Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..virt.xenapi Module" href="nova..virt.xenapi.html" />
+ <link rel="prev" title="The nova..virt.images Module" href="nova..virt.images.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..virt.xenapi.html" title="The nova..virt.xenapi Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.images.html" title="The nova..virt.images Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..virt.images.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..virt.images</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..virt.xenapi.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..virt.xenapi</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..virt.libvirt_conn.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-virt-libvirt-conn-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..virt.libvirt_conn</span></tt> Module<a class="headerlink" href="#the-nova-virt-libvirt-conn-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..virt.xenapi.html" title="The nova..virt.xenapi Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.images.html" title="The nova..virt.images Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..virt.xenapi.html b/doc/build/html/api/nova..virt.xenapi.html
new file mode 100644
index 000000000..2f888f8ba
--- /dev/null
+++ b/doc/build/html/api/nova..virt.xenapi.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..virt.xenapi Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..volume.driver Module" href="nova..volume.driver.html" />
+ <link rel="prev" title="The nova..virt.libvirt_conn Module" href="nova..virt.libvirt_conn.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..volume.driver.html" title="The nova..volume.driver Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.libvirt_conn.html" title="The nova..virt.libvirt_conn Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..virt.libvirt_conn.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..virt.libvirt_conn</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..volume.driver.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..volume.driver</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..virt.xenapi.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-virt-xenapi-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..virt.xenapi</span></tt> Module<a class="headerlink" href="#the-nova-virt-xenapi-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..volume.driver.html" title="The nova..volume.driver Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.libvirt_conn.html" title="The nova..virt.libvirt_conn Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..volume.driver.html b/doc/build/html/api/nova..volume.driver.html
new file mode 100644
index 000000000..a7b0d8d47
--- /dev/null
+++ b/doc/build/html/api/nova..volume.driver.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..volume.driver Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..volume.manager Module" href="nova..volume.manager.html" />
+ <link rel="prev" title="The nova..virt.xenapi Module" href="nova..virt.xenapi.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..volume.manager.html" title="The nova..volume.manager Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.xenapi.html" title="The nova..virt.xenapi Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..virt.xenapi.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..virt.xenapi</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..volume.manager.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..volume.manager</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..volume.driver.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-volume-driver-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..volume.driver</span></tt> Module<a class="headerlink" href="#the-nova-volume-driver-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..volume.manager.html" title="The nova..volume.manager Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..virt.xenapi.html" title="The nova..virt.xenapi Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..volume.manager.html b/doc/build/html/api/nova..volume.manager.html
new file mode 100644
index 000000000..54b80c171
--- /dev/null
+++ b/doc/build/html/api/nova..volume.manager.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..volume.manager Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="The nova..wsgi Module" href="nova..wsgi.html" />
+ <link rel="prev" title="The nova..volume.driver Module" href="nova..volume.driver.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova..wsgi.html" title="The nova..wsgi Module"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..volume.driver.html" title="The nova..volume.driver Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..volume.driver.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..volume.driver</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova..wsgi.html"
+ title="next chapter">The <tt class="docutils literal"><span class="pre">nova..wsgi</span></tt> Module</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..volume.manager.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-volume-manager-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..volume.manager</span></tt> Module<a class="headerlink" href="#the-nova-volume-manager-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova..wsgi.html" title="The nova..wsgi Module"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..volume.driver.html" title="The nova..volume.driver Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/api/nova..wsgi.html b/doc/build/html/api/nova..wsgi.html
new file mode 100644
index 000000000..db82ed890
--- /dev/null
+++ b/doc/build/html/api/nova..wsgi.html
@@ -0,0 +1,128 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The nova..wsgi Module &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="&lt;no title&gt;" href="autoindex.html" />
+ <link rel="next" title="Services, Managers and Drivers" href="../devref/services.html" />
+ <link rel="prev" title="The nova..volume.manager Module" href="nova..volume.manager.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="../devref/services.html" title="Services, Managers and Drivers"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova..volume.manager.html" title="The nova..volume.manager Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" accesskey="U">&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova..volume.manager.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..volume.manager</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="../devref/services.html"
+ title="next chapter">Services, Managers and Drivers</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/api/nova..wsgi.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-nova-wsgi-module">
+<h1>The <tt class="xref py py-mod docutils literal"><span class="pre">nova..wsgi</span></tt> Module<a class="headerlink" href="#the-nova-wsgi-module" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="../devref/services.html" title="Services, Managers and Drivers"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova..volume.manager.html" title="The nova..volume.manager Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="../devref/index.html" >Developer Guide</a> &raquo;</li>
+ <li><a href="autoindex.html" >&lt;no title&gt;</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/cloud101.html b/doc/build/html/cloud101.html
new file mode 100644
index 000000000..e26d94f61
--- /dev/null
+++ b/doc/build/html/cloud101.html
@@ -0,0 +1,203 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Cloud Computing 101 &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <link rel="next" title="Nova Concepts and Introduction" href="nova.concepts.html" />
+ <link rel="prev" title="Welcome to Nova’s documentation!" href="index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova.concepts.html" title="Nova Concepts and Introduction"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="index.html" title="Welcome to Nova’s documentation!"
+ accesskey="P">previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Cloud Computing 101</a><ul>
+<li><a class="reference internal" href="#why-cloud">Why Cloud?</a></li>
+<li><a class="reference internal" href="#attributes-of-a-cloud">Attributes of a Cloud</a></li>
+<li><a class="reference internal" href="#types-of-cloud-services">Types of Cloud Services</a><ul>
+<li><a class="reference internal" href="#saas-software-as-a-service">SaaS - Software as a Service</a></li>
+<li><a class="reference internal" href="#paas-platform-as-a-service">PaaS - Platform as a Service</a></li>
+<li><a class="reference internal" href="#iaas-infrastructure-as-a-service">IaaS - Infrastructure as a Service</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#types-of-cloud-deployments">Types of Cloud Deployments</a></li>
+<li><a class="reference internal" href="#work-in-the-clouds">Work in the Clouds</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="index.html"
+ title="previous chapter">Welcome to Nova&#8217;s documentation!</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova.concepts.html"
+ title="next chapter">Nova Concepts and Introduction</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/cloud101.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="cloud-computing-101">
+<h1>Cloud Computing 101<a class="headerlink" href="#cloud-computing-101" title="Permalink to this headline">¶</a></h1>
+<p>Originally the term cloud came from a diagram that contained a cloud-like shape to contain the
+services that afforded computing power that was harnessed to get work done. Much like the electrical
+power we receive each day, cloud computing is a model for enabling access to a shared collection of
+computing resources - networks for transfer, servers for storage, and applications or services for
+completing work.</p>
+<div class="section" id="why-cloud">
+<h2>Why Cloud?<a class="headerlink" href="#why-cloud" title="Permalink to this headline">¶</a></h2>
+<p>Like humans supposedly only use 10% of their brain power, many of the computers in place in data
+centers today are underutilized in computing power and networking bandwidth. People also may need a large
+amount of computing capacity to complete a computation for example, but don&#8217;t need the computing power
+once the computation is done. You want cloud computing when you want a service that&#8217;s available
+on-demand with the flexibility to bring it up or down through automation or with little intervention.</p>
+</div>
+<div class="section" id="attributes-of-a-cloud">
+<h2>Attributes of a Cloud<a class="headerlink" href="#attributes-of-a-cloud" title="Permalink to this headline">¶</a></h2>
+<p>On-demand self-service - A cloud should enable self-service, so that users can provision servers and networks with little
+human intervention.</p>
+<p>Network access - Any computing capabilities are available over the network and you can use many different
+devices through standardized mechanisms.</p>
+<p>Resource pooling - Clouds can serve multiple consumers according to demand.</p>
+<p>Elasticity - Provisioning is rapid and scales out or in based on need.</p>
+<p>Metered or measured service - Just like utilities that are paid for by the hour, clouds should optimize
+resource use and control it for the level of service or type of servers such as storage or processing.</p>
+</div>
+<div class="section" id="types-of-cloud-services">
+<h2>Types of Cloud Services<a class="headerlink" href="#types-of-cloud-services" title="Permalink to this headline">¶</a></h2>
+<p>Cloud computing offers different service models depending on the capabilities a consumer may require.
+The US-based National Institute of Standards and Technology offers definitions for cloud computing
+and the service models that are emerging.</p>
+<div class="section" id="saas-software-as-a-service">
+<h3>SaaS - Software as a Service<a class="headerlink" href="#saas-software-as-a-service" title="Permalink to this headline">¶</a></h3>
+<p>Provides the consumer the ability to use the software in a cloud environment, such as web-based email for example.</p>
+</div>
+<div class="section" id="paas-platform-as-a-service">
+<h3>PaaS - Platform as a Service<a class="headerlink" href="#paas-platform-as-a-service" title="Permalink to this headline">¶</a></h3>
+<p>Provides the consumer the ability to deploy applications through a programming language or tools supported
+by the cloud platform provider. An example of platform as a service is an Eclipse/Java programming
+platform provided with no downloads required.</p>
+</div>
+<div class="section" id="iaas-infrastructure-as-a-service">
+<h3>IaaS - Infrastructure as a Service<a class="headerlink" href="#iaas-infrastructure-as-a-service" title="Permalink to this headline">¶</a></h3>
+<p>Provides infrastructure such as computer instances, network connections, and storage so that people
+can run any software or operating system.</p>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">Use definitions from <a class="reference external" href="http://csrc.nist.gov/groups/SNS/cloud-computing/">http://csrc.nist.gov/groups/SNS/cloud-computing/</a> and attribute NIST</p>
+</div>
+</div>
+</div>
+<div class="section" id="types-of-cloud-deployments">
+<h2>Types of Cloud Deployments<a class="headerlink" href="#types-of-cloud-deployments" title="Permalink to this headline">¶</a></h2>
+<div class="admonition-todo admonition " id="index-1">
+<p class="first admonition-title">Todo</p>
+<p class="last">describe public/private/hybrid/etc</p>
+</div>
+</div>
+<div class="section" id="work-in-the-clouds">
+<h2>Work in the Clouds<a class="headerlink" href="#work-in-the-clouds" title="Permalink to this headline">¶</a></h2>
+<div class="admonition-todo admonition " id="index-2">
+<p class="first admonition-title">Todo</p>
+<p class="last">What people have done/sample projects</p>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova.concepts.html" title="Nova Concepts and Introduction"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="index.html" title="Welcome to Nova’s documentation!"
+ >previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/code.html b/doc/build/html/code.html
new file mode 100644
index 000000000..cd16f818f
--- /dev/null
+++ b/doc/build/html/code.html
@@ -0,0 +1,196 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>&lt;no title&gt; &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/code.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <p>Generating source/api/nova..adminclient.rst
+Generating source/api/nova..api.cloud.rst
+Generating source/api/nova..api.ec2.admin.rst
+Generating source/api/nova..api.ec2.apirequest.rst
+Generating source/api/nova..api.ec2.cloud.rst
+Generating source/api/nova..api.ec2.images.rst
+Generating source/api/nova..api.ec2.metadatarequesthandler.rst
+Generating source/api/nova..api.openstack.auth.rst
+Generating source/api/nova..api.openstack.backup_schedules.rst
+Generating source/api/nova..api.openstack.faults.rst
+Generating source/api/nova..api.openstack.flavors.rst
+Generating source/api/nova..api.openstack.images.rst
+Generating source/api/nova..api.openstack.servers.rst
+Generating source/api/nova..api.openstack.sharedipgroups.rst
+Generating source/api/nova..auth.dbdriver.rst
+Generating source/api/nova..auth.fakeldap.rst
+Generating source/api/nova..auth.ldapdriver.rst
+Generating source/api/nova..auth.manager.rst
+Generating source/api/nova..auth.signer.rst
+Generating source/api/nova..cloudpipe.pipelib.rst
+Generating source/api/nova..compute.disk.rst
+Generating source/api/nova..compute.instance_types.rst
+Generating source/api/nova..compute.manager.rst
+Generating source/api/nova..compute.monitor.rst
+Generating source/api/nova..compute.power_state.rst
+Generating source/api/nova..context.rst
+Generating source/api/nova..crypto.rst
+Generating source/api/nova..db.api.rst
+Generating source/api/nova..db.sqlalchemy.api.rst
+Generating source/api/nova..db.sqlalchemy.models.rst
+Generating source/api/nova..db.sqlalchemy.session.rst
+Generating source/api/nova..exception.rst
+Generating source/api/nova..fakerabbit.rst
+Generating source/api/nova..flags.rst
+Generating source/api/nova..image.service.rst
+Generating source/api/nova..manager.rst
+Generating source/api/nova..network.linux_net.rst
+Generating source/api/nova..network.manager.rst
+Generating source/api/nova..objectstore.bucket.rst
+Generating source/api/nova..objectstore.handler.rst
+Generating source/api/nova..objectstore.image.rst
+Generating source/api/nova..objectstore.stored.rst
+Generating source/api/nova..process.rst
+Generating source/api/nova..quota.rst
+Generating source/api/nova..rpc.rst
+Generating source/api/nova..scheduler.chance.rst
+Generating source/api/nova..scheduler.driver.rst
+Generating source/api/nova..scheduler.manager.rst
+Generating source/api/nova..scheduler.simple.rst
+Generating source/api/nova..server.rst
+Generating source/api/nova..service.rst
+Generating source/api/nova..test.rst
+Generating source/api/nova..tests.access_unittest.rst
+Generating source/api/nova..tests.api.fakes.rst
+Generating source/api/nova..tests.api.openstack.fakes.rst
+Generating source/api/nova..tests.api.openstack.test_api.rst
+Generating source/api/nova..tests.api.openstack.test_auth.rst
+Generating source/api/nova..tests.api.openstack.test_faults.rst
+Generating source/api/nova..tests.api.openstack.test_flavors.rst
+Generating source/api/nova..tests.api.openstack.test_images.rst
+Generating source/api/nova..tests.api.openstack.test_ratelimiting.rst
+Generating source/api/nova..tests.api.openstack.test_servers.rst
+Generating source/api/nova..tests.api.openstack.test_sharedipgroups.rst
+Generating source/api/nova..tests.api.test_wsgi.rst
+Generating source/api/nova..tests.api_integration.rst
+Generating source/api/nova..tests.api_unittest.rst
+Generating source/api/nova..tests.auth_unittest.rst
+Generating source/api/nova..tests.cloud_unittest.rst
+Generating source/api/nova..tests.compute_unittest.rst
+Generating source/api/nova..tests.declare_flags.rst
+Generating source/api/nova..tests.fake_flags.rst
+Generating source/api/nova..tests.flags_unittest.rst
+Generating source/api/nova..tests.network_unittest.rst
+Generating source/api/nova..tests.objectstore_unittest.rst
+Generating source/api/nova..tests.process_unittest.rst
+Generating source/api/nova..tests.quota_unittest.rst
+Generating source/api/nova..tests.real_flags.rst
+Generating source/api/nova..tests.rpc_unittest.rst
+Generating source/api/nova..tests.runtime_flags.rst
+Generating source/api/nova..tests.scheduler_unittest.rst
+Generating source/api/nova..tests.service_unittest.rst
+Generating source/api/nova..tests.twistd_unittest.rst
+Generating source/api/nova..tests.validator_unittest.rst
+Generating source/api/nova..tests.virt_unittest.rst
+Generating source/api/nova..tests.volume_unittest.rst
+Generating source/api/nova..twistd.rst
+Generating source/api/nova..utils.rst
+Generating source/api/nova..validate.rst
+Generating source/api/nova..virt.connection.rst
+Generating source/api/nova..virt.fake.rst
+Generating source/api/nova..virt.images.rst
+Generating source/api/nova..virt.libvirt_conn.rst
+Generating source/api/nova..virt.xenapi.rst
+Generating source/api/nova..volume.driver.rst
+Generating source/api/nova..volume.manager.rst
+Generating source/api/nova..wsgi.rst</p>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/community.html b/doc/build/html/community.html
new file mode 100644
index 000000000..226b54cb6
--- /dev/null
+++ b/doc/build/html/community.html
@@ -0,0 +1,182 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Getting Involved &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <link rel="prev" title="Glance Integration - The Future of File Storage" href="devref/glance.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="devref/glance.html" title="Glance Integration - The Future of File Storage"
+ accesskey="P">previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Getting Involved</a><ul>
+<li><a class="reference internal" href="#how-to-join-the-openstack-community">How to Join the OpenStack Community</a></li>
+<li><a class="reference internal" href="#contributing-code">Contributing Code</a></li>
+<li><a class="reference internal" href="#openstack-on-freenode-irc-network">#openstack on Freenode IRC Network</a></li>
+<li><a class="reference internal" href="#id1">OpenStack Wiki</a></li>
+<li><a class="reference internal" href="#nova-on-launchpad">Nova on Launchpad</a></li>
+<li><a class="reference internal" href="#openstack-blog">OpenStack Blog</a></li>
+<li><a class="reference internal" href="#twitter">Twitter</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="devref/glance.html"
+ title="previous chapter">Glance Integration - The Future of File Storage</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/community.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="getting-involved">
+<h1>Getting Involved<a class="headerlink" href="#getting-involved" title="Permalink to this headline">¶</a></h1>
+<p>The Nova community is a very friendly group and there are places online to join in with the
+community. Feel free to ask questions. This document points you to some of the places where you can
+communicate with people.</p>
+<div class="section" id="how-to-join-the-openstack-community">
+<h2>How to Join the OpenStack Community<a class="headerlink" href="#how-to-join-the-openstack-community" title="Permalink to this headline">¶</a></h2>
+<p>Our community welcomes all people interested in open source cloud computing, and there are no formal
+membership requirements. The best way to join the community is to talk with others online or at a meetup
+and offer contributions through Launchpad, the wiki, or blogs. We welcome all types of contributions,
+from blueprint designs to documentation to testing to deployment scripts.</p>
+</div>
+<div class="section" id="contributing-code">
+<h2>Contributing Code<a class="headerlink" href="#contributing-code" title="Permalink to this headline">¶</a></h2>
+<p>To contribute code, sign up for a Launchpad account and sign a contributor license agreement,
+available on the <a class="reference external" href="http://wiki.openstack.org/CLA">OpenStack Wiki</a>. Once the CLA is signed you
+can contribute code through the Bazaar version control system which is related to your Launchpad account.</p>
+</div>
+<div class="section" id="openstack-on-freenode-irc-network">
+<h2>#openstack on Freenode IRC Network<a class="headerlink" href="#openstack-on-freenode-irc-network" title="Permalink to this headline">¶</a></h2>
+<p>There is a very active chat channel at <a class="reference external" href="irc://freenode.net/#openstack">irc://freenode.net/#openstack</a>. This
+is usually the best place to ask questions and find your way around. IRC stands for Internet Relay
+Chat and it is a way to chat online in real time. You can also ask a question and come back to the
+log files to read the answer later. Logs for the #openstack IRC channel are stored at
+<a class="reference external" href="http://eavesdrop.openstack.org/irclogs/">http://eavesdrop.openstack.org/irclogs/</a>.</p>
+</div>
+<div class="section" id="id1">
+<h2>OpenStack Wiki<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
+<p>The wiki is a living source of knowledge. It is edited by the community, and
+has collections of links and other sources of information. Typically the pages are a good place
+to write drafts for specs or documentation, describe a blueprint, or collaborate with others.</p>
+<p><a class="reference external" href="http://wiki.openstack.org/">OpenStack Wiki</a></p>
+</div>
+<div class="section" id="nova-on-launchpad">
+<h2>Nova on Launchpad<a class="headerlink" href="#nova-on-launchpad" title="Permalink to this headline">¶</a></h2>
+<p>Launchpad is a code hosting service that hosts the Nova source code. From
+Launchpad you can report bugs, ask questions, and register blueprints (feature requests).</p>
+<ul class="simple">
+<li><a class="reference external" href="http://wiki.openstack.org/LifeWithBzrAndLaunchpad">Learn about how to use bzr with launchpad</a></li>
+<li><a class="reference external" href="http://launchpad.net/nova">Launchpad Nova Page</a></li>
+</ul>
+</div>
+<div class="section" id="openstack-blog">
+<h2>OpenStack Blog<a class="headerlink" href="#openstack-blog" title="Permalink to this headline">¶</a></h2>
+<p>The OpenStack blog includes a weekly newsletter that aggregates OpenStack news
+from around the internet, as well as providing inside information on upcoming
+events and posts from OpenStack contributors.</p>
+<p><a class="reference external" href="http://openstack.org/blog">OpenStack Blog</a></p>
+<p>See also: <a class="reference external" href="http://planet.openstack.org/">Planet OpenStack</a>, aggregating blogs
+about OpenStack from around the internet into a single feed. If you&#8217;d like to contribute to this blog
+aggregation with your blog posts, there are instructions for <a class="reference external" href="http://wiki.openstack.org/AddingYourBlog">adding your blog</a>.</p>
+</div>
+<div class="section" id="twitter">
+<h2>Twitter<a class="headerlink" href="#twitter" title="Permalink to this headline">¶</a></h2>
+<p>Because all the cool kids do it: <a class="reference external" href="http://twitter.com/openstack">&#64;openstack</a>. Also follow the
+<a class="reference external" href="http://search.twitter.com/search?q=%23openstack">#openstack</a> tag for relevant tweets.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="devref/glance.html" title="Glance Integration - The Future of File Storage"
+ >previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/api.html b/doc/build/html/devref/api.html
new file mode 100644
index 000000000..fad85bfa0
--- /dev/null
+++ b/doc/build/html/devref/api.html
@@ -0,0 +1,280 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>API Endpoint &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Scheduler" href="scheduler.html" />
+ <link rel="prev" title="Authentication and Authorization" href="auth.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="scheduler.html" title="Scheduler"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="auth.html" title="Authentication and Authorization"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">API Endpoint</a><ul>
+<li><a class="reference internal" href="#common-components">Common Components</a><ul>
+<li><a class="reference internal" href="#the-nova-api-module">The <tt class="docutils literal"><span class="pre">nova.api</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-api-cloud-module">The <tt class="docutils literal"><span class="pre">nova.api.cloud</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#openstack-api">OpenStack API</a><ul>
+<li><a class="reference internal" href="#the-openstack-module">The <tt class="docutils literal"><span class="pre">openstack</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-auth-module">The <tt class="docutils literal"><span class="pre">auth</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-backup-schedules-module">The <tt class="docutils literal"><span class="pre">backup_schedules</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-faults-module">The <tt class="docutils literal"><span class="pre">faults</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-flavors-module">The <tt class="docutils literal"><span class="pre">flavors</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-images-module">The <tt class="docutils literal"><span class="pre">images</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-ratelimiting-module">The <tt class="docutils literal"><span class="pre">ratelimiting</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-servers-module">The <tt class="docutils literal"><span class="pre">servers</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-sharedipgroups-module">The <tt class="docutils literal"><span class="pre">sharedipgroups</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#ec2-api">EC2 API</a><ul>
+<li><a class="reference internal" href="#the-nova-api-ec2-module">The <tt class="docutils literal"><span class="pre">nova.api.ec2</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-admin-module">The <tt class="docutils literal"><span class="pre">admin</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-apirequest-module">The <tt class="docutils literal"><span class="pre">apirequest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-cloud-module">The <tt class="docutils literal"><span class="pre">cloud</span></tt> Module</a></li>
+<li><a class="reference internal" href="#id1">The <tt class="docutils literal"><span class="pre">images</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-metadatarequesthandler-module">The <tt class="docutils literal"><span class="pre">metadatarequesthandler</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#tests">Tests</a><ul>
+<li><a class="reference internal" href="#the-api-unittest-module">The <tt class="docutils literal"><span class="pre">api_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-api-integration-module">The <tt class="docutils literal"><span class="pre">api_integration</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-cloud-unittest-module">The <tt class="docutils literal"><span class="pre">cloud_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-api-fakes-module">The <tt class="docutils literal"><span class="pre">api.fakes</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-api-test-wsgi-module">The <tt class="docutils literal"><span class="pre">api.test_wsgi</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-test-api-module">The <tt class="docutils literal"><span class="pre">test_api</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-test-auth-module">The <tt class="docutils literal"><span class="pre">test_auth</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-test-faults-module">The <tt class="docutils literal"><span class="pre">test_faults</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-test-flavors-module">The <tt class="docutils literal"><span class="pre">test_flavors</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-test-images-module">The <tt class="docutils literal"><span class="pre">test_images</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-test-ratelimiting-module">The <tt class="docutils literal"><span class="pre">test_ratelimiting</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-test-servers-module">The <tt class="docutils literal"><span class="pre">test_servers</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-test-sharedipgroups-module">The <tt class="docutils literal"><span class="pre">test_sharedipgroups</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="auth.html"
+ title="previous chapter">Authentication and Authorization</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="scheduler.html"
+ title="next chapter">Scheduler</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/api.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="api-endpoint">
+<h1>API Endpoint<a class="headerlink" href="#api-endpoint" title="Permalink to this headline">¶</a></h1>
+<p>Nova has a system for managing multiple APIs on different subdomains.
+Currently there is support for the OpenStack API, as well as the Amazon EC2
+API.</p>
+<div class="section" id="common-components">
+<h2>Common Components<a class="headerlink" href="#common-components" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-nova-api-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.api</span></tt> Module<a class="headerlink" href="#the-nova-api-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-api-cloud-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.api.cloud</span></tt> Module<a class="headerlink" href="#the-nova-api-cloud-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="openstack-api">
+<h2>OpenStack API<a class="headerlink" href="#openstack-api" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-openstack-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">openstack</span></tt> Module<a class="headerlink" href="#the-openstack-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-auth-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">auth</span></tt> Module<a class="headerlink" href="#the-auth-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-backup-schedules-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">backup_schedules</span></tt> Module<a class="headerlink" href="#the-backup-schedules-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-faults-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">faults</span></tt> Module<a class="headerlink" href="#the-faults-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-flavors-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">flavors</span></tt> Module<a class="headerlink" href="#the-flavors-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-images-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">images</span></tt> Module<a class="headerlink" href="#the-images-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-ratelimiting-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">ratelimiting</span></tt> Module<a class="headerlink" href="#the-ratelimiting-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-servers-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">servers</span></tt> Module<a class="headerlink" href="#the-servers-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-sharedipgroups-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">sharedipgroups</span></tt> Module<a class="headerlink" href="#the-sharedipgroups-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="ec2-api">
+<h2>EC2 API<a class="headerlink" href="#ec2-api" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-nova-api-ec2-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.api.ec2</span></tt> Module<a class="headerlink" href="#the-nova-api-ec2-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-admin-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">admin</span></tt> Module<a class="headerlink" href="#the-admin-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-apirequest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">apirequest</span></tt> Module<a class="headerlink" href="#the-apirequest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-cloud-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">cloud</span></tt> Module<a class="headerlink" href="#the-cloud-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="id1">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">images</span></tt> Module<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-metadatarequesthandler-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">metadatarequesthandler</span></tt> Module<a class="headerlink" href="#the-metadatarequesthandler-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-api-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">api_unittest</span></tt> Module<a class="headerlink" href="#the-api-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-api-integration-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">api_integration</span></tt> Module<a class="headerlink" href="#the-api-integration-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-cloud-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">cloud_unittest</span></tt> Module<a class="headerlink" href="#the-cloud-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-api-fakes-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">api.fakes</span></tt> Module<a class="headerlink" href="#the-api-fakes-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-api-test-wsgi-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">api.test_wsgi</span></tt> Module<a class="headerlink" href="#the-api-test-wsgi-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-test-api-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">test_api</span></tt> Module<a class="headerlink" href="#the-test-api-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-test-auth-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">test_auth</span></tt> Module<a class="headerlink" href="#the-test-auth-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-test-faults-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">test_faults</span></tt> Module<a class="headerlink" href="#the-test-faults-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-test-flavors-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">test_flavors</span></tt> Module<a class="headerlink" href="#the-test-flavors-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-test-images-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">test_images</span></tt> Module<a class="headerlink" href="#the-test-images-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-test-ratelimiting-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">test_ratelimiting</span></tt> Module<a class="headerlink" href="#the-test-ratelimiting-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-test-servers-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">test_servers</span></tt> Module<a class="headerlink" href="#the-test-servers-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-test-sharedipgroups-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">test_sharedipgroups</span></tt> Module<a class="headerlink" href="#the-test-sharedipgroups-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="scheduler.html" title="Scheduler"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="auth.html" title="Authentication and Authorization"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/architecture.html b/doc/build/html/devref/architecture.html
new file mode 100644
index 000000000..a8eb08936
--- /dev/null
+++ b/doc/build/html/devref/architecture.html
@@ -0,0 +1,140 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Nova System Architecture &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Nova System Architecture</a><ul>
+<li><a class="reference internal" href="#components">Components</a></li>
+</ul>
+</li>
+</ul>
+
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/architecture.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="nova-system-architecture">
+<h1>Nova System Architecture<a class="headerlink" href="#nova-system-architecture" title="Permalink to this headline">¶</a></h1>
+<p>Nova is built on a shared-nothing, messaging-based architecture. All of the major nova components can be run on multiple servers. This means that most component to component communication must go via message queue. In order to avoid blocking each component while waiting for a response, we use deferred objects, with a callback that gets triggered when a response is received.</p>
+<p>Nova recently moved to using a sql-based central database that is shared by all components in the system. The amount and depth of the data fits into a sql database quite well. For small deployments this seems like an optimal solution. For larger deployments, and especially if security is a concern, nova will be moving towards multiple data stores with some kind of aggregation system.</p>
+<div class="section" id="components">
+<h2>Components<a class="headerlink" href="#components" title="Permalink to this headline">¶</a></h2>
+<p>Below you will find a helpful explanation of the different components.</p>
+<div class="highlight-python"><pre> /- ( LDAP )
+ [ Auth Manager ] ---
+ | \- ( DB )
+ |
+ | [ scheduler ] - [ volume ] - ( ATAoE/iSCSI )
+ | /
+[ Web Dashboard ] -&gt; [ api ] -- &lt; AMQP &gt; ------ [ network ] - ( Flat/Vlan )
+ | \
+ &lt; HTTP &gt; [ scheduler ] - [ compute ] - ( libvirt/xen )
+ | |
+ [ objectstore ] &lt; - retrieves images</pre>
+</div>
+<ul class="simple">
+<li>DB: sql database for data storage. Used by all components (LINKS NOT SHOWN)</li>
+<li>Web Dashboard: potential external component that talks to the api</li>
+<li>api: component that receives http requests, converts commands and communicates with other components via the queue or http (in the case of objectstore)</li>
+<li>Auth Manager: component responsible for users/projects/and roles. Can backend to DB or LDAP. This is not a separate binary, but rather a python class that is used by most components in the system.</li>
+<li>objectstore: twisted http server that replicates s3 api and allows storage and retrieval of images</li>
+<li>scheduler: decides which host gets each vm and volume</li>
+<li>volume: manages dynamically attachable block devices.</li>
+<li>network: manages ip forwarding, bridges, and vlans</li>
+<li>compute: manages communication with hypervisor and virtual machines.</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/auth.html b/doc/build/html/devref/auth.html
new file mode 100644
index 000000000..f7aa9f623
--- /dev/null
+++ b/doc/build/html/devref/auth.html
@@ -0,0 +1,341 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Authentication and Authorization &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="API Endpoint" href="api.html" />
+ <link rel="prev" title="Networking" href="network.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="api.html" title="API Endpoint"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="network.html" title="Networking"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Authentication and Authorization</a><ul>
+<li><a class="reference internal" href="#the-nova-quota-module">The <tt class="docutils literal"><span class="pre">nova.quota</span></tt> Module</a><ul>
+<li><a class="reference internal" href="#the-nova-auth-signer-module">The <tt class="docutils literal"><span class="pre">nova.auth.signer</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#auth-manager">Auth Manager</a><ul>
+<li><a class="reference internal" href="#the-nova-auth-manager-module">The <tt class="docutils literal"><span class="pre">nova.auth.manager</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-auth-ldapdriver-driver">The <tt class="docutils literal"><span class="pre">nova.auth.ldapdriver</span></tt> Driver</a></li>
+<li><a class="reference internal" href="#the-nova-auth-dbdriver-driver">The <tt class="docutils literal"><span class="pre">nova.auth.dbdriver</span></tt> Driver</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#tests">Tests</a><ul>
+<li><a class="reference internal" href="#the-auth-unittest-module">The <tt class="docutils literal"><span class="pre">auth_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-access-unittest-module">The <tt class="docutils literal"><span class="pre">access_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-quota-unittest-module">The <tt class="docutils literal"><span class="pre">quota_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#legacy-docs">Legacy Docs</a></li>
+<li><a class="reference internal" href="#introduction">Introduction</a></li>
+<li><a class="reference internal" href="#relationship-of-us-eauth-to-rbac">Relationship of US eAuth to RBAC</a></li>
+<li><a class="reference internal" href="#roles">Roles</a></li>
+<li><a class="reference internal" href="#enhancements">Enhancements</a></li>
+<li><a class="reference internal" href="#cloudaudit-apis">CloudAudit APIs</a></li>
+<li><a class="reference internal" href="#type-declarations">Type declarations</a></li>
+<li><a class="reference internal" href="#request-brokering">Request Brokering</a></li>
+<li><a class="reference internal" href="#dirty-cloud-hybrid-data-centers">Dirty Cloud – Hybrid Data Centers</a></li>
+<li><a class="reference internal" href="#the-details">The Details</a></li>
+<li><a class="reference internal" href="#system-limits">System limits</a></li>
+<li><a class="reference internal" href="#further-challenges">Further Challenges</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="network.html"
+ title="previous chapter">Networking</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="api.html"
+ title="next chapter">API Endpoint</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/auth.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="authentication-and-authorization">
+<span id="auth"></span><h1>Authentication and Authorization<a class="headerlink" href="#authentication-and-authorization" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="the-nova-quota-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.quota</span></tt> Module<a class="headerlink" href="#the-nova-quota-module" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-nova-auth-signer-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.auth.signer</span></tt> Module<a class="headerlink" href="#the-nova-auth-signer-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="auth-manager">
+<h2>Auth Manager<a class="headerlink" href="#auth-manager" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-nova-auth-manager-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.auth.manager</span></tt> Module<a class="headerlink" href="#the-nova-auth-manager-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-auth-ldapdriver-driver">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.auth.ldapdriver</span></tt> Driver<a class="headerlink" href="#the-nova-auth-ldapdriver-driver" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-auth-dbdriver-driver">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.auth.dbdriver</span></tt> Driver<a class="headerlink" href="#the-nova-auth-dbdriver-driver" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-auth-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">auth_unittest</span></tt> Module<a class="headerlink" href="#the-auth-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-access-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">access_unittest</span></tt> Module<a class="headerlink" href="#the-access-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-quota-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">quota_unittest</span></tt> Module<a class="headerlink" href="#the-quota-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="legacy-docs">
+<h2>Legacy Docs<a class="headerlink" href="#legacy-docs" title="Permalink to this headline">¶</a></h2>
+<p>Nova provides RBAC (Role-based access control) of the AWS-type APIs. We define the following roles:</p>
+<p>Roles-Based Access Control of AWS-style APIs using SAML Assertions
+“Achieving FIPS 199 Moderate certification of a hybrid cloud environment using CloudAudit and declarative C.I.A. classificationsâ€</p>
+</div>
+<div class="section" id="introduction">
+<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>We will investigate one method for integrating an AWS-style API with US eAuthentication-compatible federated authentication systems, to achieve access controls and limits based on traditional operational roles.
+Additionally, we will look at how combining this approach, with an implementation of the CloudAudit APIs, will allow us to achieve a certification under FIPS 199 Moderate classification for a hybrid cloud environment.</p>
+</div>
+<div class="section" id="relationship-of-us-eauth-to-rbac">
+<h2>Relationship of US eAuth to RBAC<a class="headerlink" href="#relationship-of-us-eauth-to-rbac" title="Permalink to this headline">¶</a></h2>
+<p>Typical implementations of US eAuth authentication systems are structured as follows:</p>
+<div class="highlight-python"><pre>[ MS Active Directory or other federated LDAP user store ]
+ --&gt; backends to…
+[ SUN Identity Manager or other SAML Policy Controller ]
+ --&gt; maps URLs to groups…
+[ Apache Policy Agent in front of eAuth-secured Web Application ]</pre>
+</div>
+<p>In more ideal implementations, the remainder of the application-specific account information is stored either in extended schema on the LDAP server itself, via the use of a translucent LDAP proxy, or in an independent datastore keyed off of the UID provided via SAML assertion.</p>
+</div>
+<div class="section" id="roles">
+<span id="auth-roles"></span><h2>Roles<a class="headerlink" href="#roles" title="Permalink to this headline">¶</a></h2>
+<p>AWS API calls are traditionally secured via Access and Secret Keys, which are used to sign API calls, along with traditional timestamps to prevent replay attacks. The APIs can be logically grouped into sets that align with five typical roles:</p>
+<ul class="simple">
+<li>Base User</li>
+<li>System Administrator/Developer (currently have the same permissions)</li>
+<li>Network Administrator</li>
+<li>Project Manager</li>
+<li>Cloud Administrator/IT-Security (currently have the same permissions)</li>
+</ul>
+<p>There is an additional, conceptual end-user that may or may not have API access:</p>
+<ul class="simple">
+<li>(EXTERNAL) End-user / Third-party User</li>
+</ul>
+<p>Basic operations are available to any :</p>
+<ul class="simple">
+<li>Describe Instances</li>
+<li>Describe Images</li>
+<li>Describe Volumes</li>
+<li>Describe Keypairs</li>
+<li>Create Keypair</li>
+<li>Delete Keypair</li>
+<li>Create, Upload, Delete: Buckets and Keys (Object Store)</li>
+</ul>
+<p>System Administrators/Developers/Project Manager:</p>
+<ul class="simple">
+<li>Create, Attach, Delete Volume (Block Store)</li>
+<li>Launch, Reboot, Terminate Instance</li>
+<li>Register/Unregister Machine Image (project-wide)</li>
+<li>Request / Review CloudAudit Scans</li>
+</ul>
+<p>Project Manager:</p>
+<ul class="simple">
+<li>Add and remove other users (currently no api)</li>
+<li>Set roles (currently no api)</li>
+</ul>
+<p>Network Administrator:</p>
+<ul class="simple">
+<li>Change Machine Image properties (public / private)</li>
+<li>Change Firewall Rules, define Security Groups</li>
+<li>Allocate, Associate, Deassociate Public IP addresses</li>
+</ul>
+<p>Cloud Administrator/IT-Security:</p>
+<ul class="simple">
+<li>All permissions</li>
+</ul>
+</div>
+<div class="section" id="enhancements">
+<h2>Enhancements<a class="headerlink" href="#enhancements" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>SAML Token passing</li>
+<li>REST interfaces</li>
+<li>SOAP interfaces</li>
+</ul>
+<p>Wrapping the SAML token into the API calls.
+Then store the UID (fetched via backchannel) into the instance metadata, providing end-to-end auditability of ownership and responsibility, without PII.</p>
+</div>
+<div class="section" id="cloudaudit-apis">
+<h2>CloudAudit APIs<a class="headerlink" href="#cloudaudit-apis" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Request formats</li>
+<li>Response formats</li>
+<li>Stateless asynchronous queries</li>
+</ul>
+<p>CloudAudit queries may spawn long-running processes (similar to launching instances, etc.) They need to return a ReservationId in the same fashion, which can be returned in further queries for updates.
+RBAC of CloudAudit API calls is critical, since detailed system information is a system vulnerability.</p>
+</div>
+<div class="section" id="type-declarations">
+<h2>Type declarations<a class="headerlink" href="#type-declarations" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Data declarations – Volumes and Objects</li>
+<li>System declarations – Instances</li>
+</ul>
+<p>Existing API calls to launch instances specific a single, combined “type†flag. We propose to extend this with three additional type declarations, mapping to the “Confidentiality, Integrity, Availability†classifications of FIPS 199. An example API call would look like:</p>
+<div class="highlight-python"><pre>RunInstances type=m1.large number=1 secgroup=default key=mykey confidentiality=low integrity=low availability=low</pre>
+</div>
+<p>These additional parameters would also apply to creation of block storage volumes (along with the existing parameter of ‘size’), and creation of object storage ‘buckets’. (C.I.A. classifications on a bucket would be inherited by the keys within this bucket.)</p>
+</div>
+<div class="section" id="request-brokering">
+<h2>Request Brokering<a class="headerlink" href="#request-brokering" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Cloud Interop</li>
+<li>IMF Registration / PubSub</li>
+<li>Digital C&amp;A</li>
+</ul>
+<p>Establishing declarative semantics for individual API calls will allow the cloud environment to seamlessly proxy these API calls to external, third-party vendors – when the requested CIA levels match.</p>
+<p>See related work within the Infrastructure 2.0 working group for more information on how the IMF Metadata specification could be utilized to manage registration of these vendors and their C&amp;A credentials.</p>
+</div>
+<div class="section" id="dirty-cloud-hybrid-data-centers">
+<h2>Dirty Cloud – Hybrid Data Centers<a class="headerlink" href="#dirty-cloud-hybrid-data-centers" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>CloudAudit bridge interfaces</li>
+<li>Anything in the ARP table</li>
+</ul>
+<p>A hybrid cloud environment provides dedicated, potentially co-located physical hardware with a network interconnect to the project or users’ cloud virtual network.</p>
+<p>This interconnect is typically a bridged VPN connection. Any machines that can be bridged into a hybrid environment in this fashion (at Layer 2) must implement a minimum version of the CloudAudit spec, such that they can be queried to provide a complete picture of the IT-sec runtime environment.</p>
+<p>Network discovery protocols (ARP, CDP) can be applied in this case, and existing protocols (SNMP location data, DNS LOC records) overloaded to provide CloudAudit information.</p>
+</div>
+<div class="section" id="the-details">
+<h2>The Details<a class="headerlink" href="#the-details" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Preliminary Roles Definitions</li>
+<li>Categorization of available API calls</li>
+<li>SAML assertion vocabulary</li>
+</ul>
+</div>
+<div class="section" id="system-limits">
+<h2>System limits<a class="headerlink" href="#system-limits" title="Permalink to this headline">¶</a></h2>
+<p>The following limits need to be defined and enforced:</p>
+<ul class="simple">
+<li>Total number of instances allowed (user / project)</li>
+<li>Total number of instances, per instance type (user / project)</li>
+<li>Total number of volumes (user / project)</li>
+<li>Maximum size of volume</li>
+<li>Cumulative size of all volumes</li>
+<li>Total use of object storage (GB)</li>
+<li>Total number of Public IPs</li>
+</ul>
+</div>
+<div class="section" id="further-challenges">
+<h2>Further Challenges<a class="headerlink" href="#further-challenges" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Prioritization of users / jobs in shared computing environments</li>
+<li>Incident response planning</li>
+<li>Limit launch of instances to specific security groups based on AMI</li>
+<li>Store AMIs in LDAP for added property control</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="api.html" title="API Endpoint"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="network.html" title="Networking"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/cloudpipe.html b/doc/build/html/devref/cloudpipe.html
new file mode 100644
index 000000000..c255b9a44
--- /dev/null
+++ b/doc/build/html/devref/cloudpipe.html
@@ -0,0 +1,182 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Cloudpipe – Per Project Vpns &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Objectstore - File Storage Service" href="objectstore.html" />
+ <link rel="prev" title="Common and Misc Libraries" href="nova.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="objectstore.html" title="Objectstore - File Storage Service"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova.html" title="Common and Misc Libraries"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Cloudpipe &#8211; Per Project Vpns</a><ul>
+<li><a class="reference internal" href="#overview">Overview</a></li>
+<li><a class="reference internal" href="#cloudpipe-image">Cloudpipe Image</a></li>
+<li><a class="reference internal" href="#cloudpipe-launch">Cloudpipe Launch</a></li>
+<li><a class="reference internal" href="#vpn-access">Vpn Access</a></li>
+<li><a class="reference internal" href="#certificates-and-revocation">Certificates and Revocation</a><ul>
+<li><a class="reference internal" href="#the-nova-cloudpipe-pipelib-module">The <tt class="docutils literal"><span class="pre">nova.cloudpipe.pipelib</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-api-cloudpipe-module">The <tt class="docutils literal"><span class="pre">nova.api.cloudpipe</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-crypto-module">The <tt class="docutils literal"><span class="pre">nova.crypto</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova.html"
+ title="previous chapter">Common and Misc Libraries</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="objectstore.html"
+ title="next chapter">Objectstore - File Storage Service</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/cloudpipe.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="cloudpipe-per-project-vpns">
+<span id="cloudpipe"></span><h1>Cloudpipe &#8211; Per Project Vpns<a class="headerlink" href="#cloudpipe-per-project-vpns" title="Permalink to this headline">¶</a></h1>
+<p>Cloudpipe is a method for connecting end users to their project insnances in vlan mode.</p>
+<div class="section" id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
+<p>The support code for cloudpipe implements admin commands (via nova-manage) to automatically create a vm for a project that allows users to vpn into the private network of their project. Access to this vpn is provided through a public port on the network host for the project. This allows users to have free access to the virtual machines in their project without exposing those machines to the public internet.</p>
+</div>
+<div class="section" id="cloudpipe-image">
+<h2>Cloudpipe Image<a class="headerlink" href="#cloudpipe-image" title="Permalink to this headline">¶</a></h2>
+<p>The cloudpipe image is basically just a linux instance with openvpn installed. It needs a simple script to grab user data from the metadata server, b64 decode it into a zip file, and run the autorun.sh script from inside the zip. The autorun script will configure and run openvpn to run using the data from nova.</p>
+<p>It is also useful to have a cron script that will periodically redownload the metadata and copy the new crl. This will keep revoked users from connecting and will disconnect any users that are connected with revoked certificates when their connection is renegotiated (every hour).</p>
+</div>
+<div class="section" id="cloudpipe-launch">
+<h2>Cloudpipe Launch<a class="headerlink" href="#cloudpipe-launch" title="Permalink to this headline">¶</a></h2>
+<p>When you use nova-manage to launch a cloudpipe for a user, it goes through the following process:</p>
+<ol class="arabic simple">
+<li>creates a keypair called &lt;project_id&gt;-vpn and saves it in the keys directory</li>
+<li>creates a security group &lt;project_id&gt;-vpn and opens up 1194 and icmp</li>
+<li>creates a cert and private key for the vpn instance and saves it in the CA/projects/&lt;project_id&gt;/ directory</li>
+<li>zips up the info and puts it b64 encoded as user data</li>
+<li>launches an m1.tiny instance with the above settings using the flag-specified vpn image</li>
+</ol>
+</div>
+<div class="section" id="vpn-access">
+<h2>Vpn Access<a class="headerlink" href="#vpn-access" title="Permalink to this headline">¶</a></h2>
+<p>In vlan networking mode, the second ip in each private network is reserved for the cloudpipe instance. This gives a consistent ip to the instance so that nova-network can create forwarding rules for access from the outside world. The network for each project is given a specific high-numbered port on the public ip of the network host. This port is automatically forwarded to 1194 on the vpn instance.</p>
+<p>If specific high numbered ports do not work for your users, you can always allocate and associate a public ip to the instance, and then change the vpn_public_ip and vpn_public_port in the database. This will be turned into a nova-manage command or a flag soon.</p>
+</div>
+<div class="section" id="certificates-and-revocation">
+<h2>Certificates and Revocation<a class="headerlink" href="#certificates-and-revocation" title="Permalink to this headline">¶</a></h2>
+<p>If the use_project_ca flag is set (required to for cloudpipes to work securely), then each project has its own ca. This ca is used to sign the certificate for the vpn, and is also passed to the user for bundling images. When a certificate is revoked using nova-manage, a new Certificate Revocation List (crl) is generated. As long as cloudpipe has an updated crl, it will block revoked users from connecting to the vpn.</p>
+<div class="section" id="the-nova-cloudpipe-pipelib-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.cloudpipe.pipelib</span></tt> Module<a class="headerlink" href="#the-nova-cloudpipe-pipelib-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-api-cloudpipe-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.api.cloudpipe</span></tt> Module<a class="headerlink" href="#the-nova-api-cloudpipe-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-crypto-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.crypto</span></tt> Module<a class="headerlink" href="#the-nova-crypto-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="objectstore.html" title="Objectstore - File Storage Service"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova.html" title="Common and Misc Libraries"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/compute.html b/doc/build/html/devref/compute.html
new file mode 100644
index 000000000..4ddc16907
--- /dev/null
+++ b/doc/build/html/devref/compute.html
@@ -0,0 +1,207 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Virtualization &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Networking" href="network.html" />
+ <link rel="prev" title="Storage Volumes, Disks" href="volume.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="network.html" title="Networking"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="volume.html" title="Storage Volumes, Disks"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Virtualization</a><ul>
+<li><a class="reference internal" href="#compute">Compute</a><ul>
+<li><a class="reference internal" href="#the-nova-compute-manager-module">The <tt class="docutils literal"><span class="pre">nova.compute.manager</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-virt-connection-module">The <tt class="docutils literal"><span class="pre">nova.virt.connection</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-compute-disk-module">The <tt class="docutils literal"><span class="pre">nova.compute.disk</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-virt-images-module">The <tt class="docutils literal"><span class="pre">nova.virt.images</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-compute-instance-types-module">The <tt class="docutils literal"><span class="pre">nova.compute.instance_types</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-compute-power-state-module">The <tt class="docutils literal"><span class="pre">nova.compute.power_state</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#drivers">Drivers</a><ul>
+<li><a class="reference internal" href="#the-nova-virt-libvirt-conn-driver">The <tt class="docutils literal"><span class="pre">nova.virt.libvirt_conn</span></tt> Driver</a></li>
+<li><a class="reference internal" href="#the-nova-virt-xenapi-driver">The <tt class="docutils literal"><span class="pre">nova.virt.xenapi</span></tt> Driver</a></li>
+<li><a class="reference internal" href="#the-nova-virt-fake-driver">The <tt class="docutils literal"><span class="pre">nova.virt.fake</span></tt> Driver</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#monitoring">Monitoring</a><ul>
+<li><a class="reference internal" href="#the-nova-compute-monitor-module">The <tt class="docutils literal"><span class="pre">nova.compute.monitor</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#tests">Tests</a><ul>
+<li><a class="reference internal" href="#the-compute-unittest-module">The <tt class="docutils literal"><span class="pre">compute_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-virt-unittest-module">The <tt class="docutils literal"><span class="pre">virt_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="volume.html"
+ title="previous chapter">Storage Volumes, Disks</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="network.html"
+ title="next chapter">Networking</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/compute.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="virtualization">
+<h1>Virtualization<a class="headerlink" href="#virtualization" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="compute">
+<h2>Compute<a class="headerlink" href="#compute" title="Permalink to this headline">¶</a></h2>
+<p>Documentation for the compute manager and related files. For reading about
+a specific virtualization backend, read <a class="reference internal" href="#drivers">Drivers</a>.</p>
+<div class="section" id="the-nova-compute-manager-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.compute.manager</span></tt> Module<a class="headerlink" href="#the-nova-compute-manager-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-virt-connection-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.virt.connection</span></tt> Module<a class="headerlink" href="#the-nova-virt-connection-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-compute-disk-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.compute.disk</span></tt> Module<a class="headerlink" href="#the-nova-compute-disk-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-virt-images-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.virt.images</span></tt> Module<a class="headerlink" href="#the-nova-virt-images-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-compute-instance-types-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.compute.instance_types</span></tt> Module<a class="headerlink" href="#the-nova-compute-instance-types-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-compute-power-state-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.compute.power_state</span></tt> Module<a class="headerlink" href="#the-nova-compute-power-state-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="drivers">
+<h2>Drivers<a class="headerlink" href="#drivers" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-nova-virt-libvirt-conn-driver">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.virt.libvirt_conn</span></tt> Driver<a class="headerlink" href="#the-nova-virt-libvirt-conn-driver" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-virt-xenapi-driver">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.virt.xenapi</span></tt> Driver<a class="headerlink" href="#the-nova-virt-xenapi-driver" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-virt-fake-driver">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.virt.fake</span></tt> Driver<a class="headerlink" href="#the-nova-virt-fake-driver" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="monitoring">
+<h2>Monitoring<a class="headerlink" href="#monitoring" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-nova-compute-monitor-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.compute.monitor</span></tt> Module<a class="headerlink" href="#the-nova-compute-monitor-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-compute-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">compute_unittest</span></tt> Module<a class="headerlink" href="#the-compute-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-virt-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">virt_unittest</span></tt> Module<a class="headerlink" href="#the-virt-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="network.html" title="Networking"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="volume.html" title="Storage Volumes, Disks"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/database.html b/doc/build/html/devref/database.html
new file mode 100644
index 000000000..40e0e490b
--- /dev/null
+++ b/doc/build/html/devref/database.html
@@ -0,0 +1,161 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>The Database Layer &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Storage Volumes, Disks" href="volume.html" />
+ <link rel="prev" title="Services, Managers and Drivers" href="services.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="volume.html" title="Storage Volumes, Disks"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="services.html" title="Services, Managers and Drivers"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">The Database Layer</a><ul>
+<li><a class="reference internal" href="#the-nova-db-api-module">The <tt class="docutils literal"><span class="pre">nova.db.api</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-sqlalchemy-driver">The Sqlalchemy Driver</a><ul>
+<li><a class="reference internal" href="#the-nova-db-sqlalchemy-api-module">The <tt class="docutils literal"><span class="pre">nova.db.sqlalchemy.api</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-db-sqlalchemy-models-module">The <tt class="docutils literal"><span class="pre">nova.db.sqlalchemy.models</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-db-sqlalchemy-session-module">The <tt class="docutils literal"><span class="pre">nova.db.sqlalchemy.session</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#tests">Tests</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="services.html"
+ title="previous chapter">Services, Managers and Drivers</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="volume.html"
+ title="next chapter">Storage Volumes, Disks</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/database.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="the-database-layer">
+<h1>The Database Layer<a class="headerlink" href="#the-database-layer" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="the-nova-db-api-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.db.api</span></tt> Module<a class="headerlink" href="#the-nova-db-api-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-sqlalchemy-driver">
+<h2>The Sqlalchemy Driver<a class="headerlink" href="#the-sqlalchemy-driver" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-nova-db-sqlalchemy-api-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.db.sqlalchemy.api</span></tt> Module<a class="headerlink" href="#the-nova-db-sqlalchemy-api-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-db-sqlalchemy-models-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.db.sqlalchemy.models</span></tt> Module<a class="headerlink" href="#the-nova-db-sqlalchemy-models-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-nova-db-sqlalchemy-session-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.db.sqlalchemy.session</span></tt> Module<a class="headerlink" href="#the-nova-db-sqlalchemy-session-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<p>Tests are lacking for the db api layer and for the sqlalchemy driver.
+Failures in the drivers would be dectected in other test cases, though.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="volume.html" title="Storage Volumes, Disks"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="services.html" title="Services, Managers and Drivers"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/development.environment.html b/doc/build/html/devref/development.environment.html
new file mode 100644
index 000000000..eadf137a7
--- /dev/null
+++ b/doc/build/html/devref/development.environment.html
@@ -0,0 +1,107 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Setting up a development environment &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/development.environment.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="setting-up-a-development-environment">
+<h1>Setting up a development environment<a class="headerlink" href="#setting-up-a-development-environment" title="Permalink to this headline">¶</a></h1>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">write this</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/fakes.html b/doc/build/html/devref/fakes.html
new file mode 100644
index 000000000..2137b9939
--- /dev/null
+++ b/doc/build/html/devref/fakes.html
@@ -0,0 +1,163 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Fake Drivers &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Common and Misc Libraries" href="nova.html" />
+ <link rel="prev" title="Scheduler" href="scheduler.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="nova.html" title="Common and Misc Libraries"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="scheduler.html" title="Scheduler"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Fake Drivers</a><ul>
+<li><a class="reference internal" href="#the-nova-virt-fake-module">The <tt class="docutils literal"><span class="pre">nova.virt.fake</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-auth-fakeldap-module">The <tt class="docutils literal"><span class="pre">nova.auth.fakeldap</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-fakerabbit-module">The <tt class="docutils literal"><span class="pre">nova.fakerabbit</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-volume-driver-fakeaoedriver-class">The <tt class="docutils literal"><span class="pre">nova.volume.driver.FakeAOEDriver</span></tt> Class</a></li>
+<li><a class="reference internal" href="#the-nova-tests-service-unittest-fakemanager-class">The <tt class="docutils literal"><span class="pre">nova.tests.service_unittest.FakeManager</span></tt> Class</a></li>
+<li><a class="reference internal" href="#the-nova-tests-api-openstack-fakes-module">The <tt class="docutils literal"><span class="pre">nova.tests.api.openstack.fakes</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="scheduler.html"
+ title="previous chapter">Scheduler</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="nova.html"
+ title="next chapter">Common and Misc Libraries</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/fakes.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="fake-drivers">
+<h1>Fake Drivers<a class="headerlink" href="#fake-drivers" title="Permalink to this headline">¶</a></h1>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">document general info about fakes</p>
+</div>
+<p>When the real thing isn&#8217;t available and you have some development to do these
+fake implementations of various drivers let you get on with your day.</p>
+<div class="section" id="the-nova-virt-fake-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.virt.fake</span></tt> Module<a class="headerlink" href="#the-nova-virt-fake-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-auth-fakeldap-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.auth.fakeldap</span></tt> Module<a class="headerlink" href="#the-nova-auth-fakeldap-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-fakerabbit-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.fakerabbit</span></tt> Module<a class="headerlink" href="#the-nova-fakerabbit-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-volume-driver-fakeaoedriver-class">
+<h2>The <tt class="xref py py-class docutils literal"><span class="pre">nova.volume.driver.FakeAOEDriver</span></tt> Class<a class="headerlink" href="#the-nova-volume-driver-fakeaoedriver-class" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-tests-service-unittest-fakemanager-class">
+<h2>The <tt class="xref py py-class docutils literal"><span class="pre">nova.tests.service_unittest.FakeManager</span></tt> Class<a class="headerlink" href="#the-nova-tests-service-unittest-fakemanager-class" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-tests-api-openstack-fakes-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.tests.api.openstack.fakes</span></tt> Module<a class="headerlink" href="#the-nova-tests-api-openstack-fakes-module" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="nova.html" title="Common and Misc Libraries"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="scheduler.html" title="Scheduler"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/glance.html b/doc/build/html/devref/glance.html
new file mode 100644
index 000000000..f15a349e3
--- /dev/null
+++ b/doc/build/html/devref/glance.html
@@ -0,0 +1,137 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Glance Integration - The Future of File Storage &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Getting Involved" href="../community.html" />
+ <link rel="prev" title="Objectstore - File Storage Service" href="objectstore.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="../community.html" title="Getting Involved"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="objectstore.html" title="Objectstore - File Storage Service"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Glance Integration - The Future of File Storage</a><ul>
+<li><a class="reference internal" href="#the-nova-image-service-module">The <tt class="docutils literal"><span class="pre">nova.image.service</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="objectstore.html"
+ title="previous chapter">Objectstore - File Storage Service</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="../community.html"
+ title="next chapter">Getting Involved</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/glance.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="glance-integration-the-future-of-file-storage">
+<h1>Glance Integration - The Future of File Storage<a class="headerlink" href="#glance-integration-the-future-of-file-storage" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="the-nova-image-service-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.image.service</span></tt> Module<a class="headerlink" href="#the-nova-image-service-module" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="../community.html" title="Getting Involved"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="objectstore.html" title="Objectstore - File Storage Service"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/index.html b/doc/build/html/devref/index.html
new file mode 100644
index 000000000..dd3e0eb28
--- /dev/null
+++ b/doc/build/html/devref/index.html
@@ -0,0 +1,483 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Developer Guide &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="next" title="&lt;no title&gt;" href="../api/autoindex.html" />
+ <link rel="prev" title="Nova Quickstart" href="../quickstart.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="../api/autoindex.html" title="&lt;no title&gt;"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="../quickstart.html" title="Nova Quickstart"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Developer Guide</a><ul>
+<li><a class="reference internal" href="#programming-howtos-and-tutorials">Programming HowTos and Tutorials</a></li>
+<li><a class="reference internal" href="#api-reference">API Reference</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#module-reference">Module Reference</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="../quickstart.html"
+ title="previous chapter">Nova Quickstart</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="../api/autoindex.html"
+ title="next chapter">&lt;no title&gt;</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/index.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="developer-guide">
+<h1>Developer Guide<a class="headerlink" href="#developer-guide" title="Permalink to this headline">¶</a></h1>
+<p>In this section you will find information on Nova&#8217;s lower level programming APIs.</p>
+<div class="section" id="programming-howtos-and-tutorials">
+<h2>Programming HowTos and Tutorials<a class="headerlink" href="#programming-howtos-and-tutorials" title="Permalink to this headline">¶</a></h2>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">Add some programming howtos and tuts</p>
+</div>
+</div>
+<div class="section" id="api-reference">
+<h2>API Reference<a class="headerlink" href="#api-reference" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..adminclient.html">The <tt class="docutils literal"><span class="pre">nova..adminclient</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.cloud.html">The <tt class="docutils literal"><span class="pre">nova..api.cloud</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.ec2.admin.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.admin</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.ec2.apirequest.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.apirequest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.ec2.cloud.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.cloud</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.ec2.images.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.images</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.ec2.metadatarequesthandler.html">The <tt class="docutils literal"><span class="pre">nova..api.ec2.metadatarequesthandler</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.openstack.auth.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.auth</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.openstack.backup_schedules.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.backup_schedules</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.openstack.faults.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.faults</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.openstack.flavors.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.flavors</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.openstack.images.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.images</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.openstack.servers.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.servers</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..api.openstack.sharedipgroups.html">The <tt class="docutils literal"><span class="pre">nova..api.openstack.sharedipgroups</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..auth.dbdriver.html">The <tt class="docutils literal"><span class="pre">nova..auth.dbdriver</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..auth.fakeldap.html">The <tt class="docutils literal"><span class="pre">nova..auth.fakeldap</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..auth.ldapdriver.html">The <tt class="docutils literal"><span class="pre">nova..auth.ldapdriver</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..auth.manager.html">The <tt class="docutils literal"><span class="pre">nova..auth.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..auth.signer.html">The <tt class="docutils literal"><span class="pre">nova..auth.signer</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..cloudpipe.pipelib.html">The <tt class="docutils literal"><span class="pre">nova..cloudpipe.pipelib</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..compute.disk.html">The <tt class="docutils literal"><span class="pre">nova..compute.disk</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..compute.instance_types.html">The <tt class="docutils literal"><span class="pre">nova..compute.instance_types</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..compute.manager.html">The <tt class="docutils literal"><span class="pre">nova..compute.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..compute.monitor.html">The <tt class="docutils literal"><span class="pre">nova..compute.monitor</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..compute.power_state.html">The <tt class="docutils literal"><span class="pre">nova..compute.power_state</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..context.html">The <tt class="docutils literal"><span class="pre">nova..context</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..crypto.html">The <tt class="docutils literal"><span class="pre">nova..crypto</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..db.api.html">The <tt class="docutils literal"><span class="pre">nova..db.api</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..db.sqlalchemy.api.html">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.api</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..db.sqlalchemy.models.html">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.models</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..db.sqlalchemy.session.html">The <tt class="docutils literal"><span class="pre">nova..db.sqlalchemy.session</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..exception.html">The <tt class="docutils literal"><span class="pre">nova..exception</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..fakerabbit.html">The <tt class="docutils literal"><span class="pre">nova..fakerabbit</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..flags.html">The <tt class="docutils literal"><span class="pre">nova..flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..image.service.html">The <tt class="docutils literal"><span class="pre">nova..image.service</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..manager.html">The <tt class="docutils literal"><span class="pre">nova..manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..network.linux_net.html">The <tt class="docutils literal"><span class="pre">nova..network.linux_net</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..network.manager.html">The <tt class="docutils literal"><span class="pre">nova..network.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..objectstore.bucket.html">The <tt class="docutils literal"><span class="pre">nova..objectstore.bucket</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..objectstore.handler.html">The <tt class="docutils literal"><span class="pre">nova..objectstore.handler</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..objectstore.image.html">The <tt class="docutils literal"><span class="pre">nova..objectstore.image</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..objectstore.stored.html">The <tt class="docutils literal"><span class="pre">nova..objectstore.stored</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..process.html">The <tt class="docutils literal"><span class="pre">nova..process</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..quota.html">The <tt class="docutils literal"><span class="pre">nova..quota</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..rpc.html">The <tt class="docutils literal"><span class="pre">nova..rpc</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..scheduler.chance.html">The <tt class="docutils literal"><span class="pre">nova..scheduler.chance</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..scheduler.driver.html">The <tt class="docutils literal"><span class="pre">nova..scheduler.driver</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..scheduler.manager.html">The <tt class="docutils literal"><span class="pre">nova..scheduler.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..scheduler.simple.html">The <tt class="docutils literal"><span class="pre">nova..scheduler.simple</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..server.html">The <tt class="docutils literal"><span class="pre">nova..server</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..service.html">The <tt class="docutils literal"><span class="pre">nova..service</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..test.html">The <tt class="docutils literal"><span class="pre">nova..test</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.access_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.access_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.fakes.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.fakes</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.fakes.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.fakes</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.test_api.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_api</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.test_auth.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_auth</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.test_faults.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_faults</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.test_flavors.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_flavors</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.test_images.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_images</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.test_ratelimiting.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_ratelimiting</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.test_servers.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_servers</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.openstack.test_sharedipgroups.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.openstack.test_sharedipgroups</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api.test_wsgi.html">The <tt class="docutils literal"><span class="pre">nova..tests.api.test_wsgi</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api_integration.html">The <tt class="docutils literal"><span class="pre">nova..tests.api_integration</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.api_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.api_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.auth_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.auth_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.cloud_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.cloud_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.compute_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.compute_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.declare_flags.html">The <tt class="docutils literal"><span class="pre">nova..tests.declare_flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.fake_flags.html">The <tt class="docutils literal"><span class="pre">nova..tests.fake_flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.flags_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.flags_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.network_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.network_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.objectstore_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.objectstore_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.process_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.process_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.quota_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.quota_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.real_flags.html">The <tt class="docutils literal"><span class="pre">nova..tests.real_flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.rpc_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.rpc_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.runtime_flags.html">The <tt class="docutils literal"><span class="pre">nova..tests.runtime_flags</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.scheduler_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.scheduler_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.service_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.service_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.twistd_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.twistd_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.validator_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.validator_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.virt_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.virt_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..tests.volume_unittest.html">The <tt class="docutils literal"><span class="pre">nova..tests.volume_unittest</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..twistd.html">The <tt class="docutils literal"><span class="pre">nova..twistd</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..utils.html">The <tt class="docutils literal"><span class="pre">nova..utils</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..validate.html">The <tt class="docutils literal"><span class="pre">nova..validate</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..virt.connection.html">The <tt class="docutils literal"><span class="pre">nova..virt.connection</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..virt.fake.html">The <tt class="docutils literal"><span class="pre">nova..virt.fake</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..virt.images.html">The <tt class="docutils literal"><span class="pre">nova..virt.images</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..virt.libvirt_conn.html">The <tt class="docutils literal"><span class="pre">nova..virt.libvirt_conn</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..virt.xenapi.html">The <tt class="docutils literal"><span class="pre">nova..virt.xenapi</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..volume.driver.html">The <tt class="docutils literal"><span class="pre">nova..volume.driver</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..volume.manager.html">The <tt class="docutils literal"><span class="pre">nova..volume.manager</span></tt> Module</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/nova..wsgi.html">The <tt class="docutils literal"><span class="pre">nova..wsgi</span></tt> Module</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-reference">
+<h2>Module Reference<a class="headerlink" href="#module-reference" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="services.html">Services, Managers and Drivers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="services.html#the-nova-service-module">The <tt class="docutils literal"><span class="pre">nova.service</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="services.html#the-nova-manager-module">The <tt class="docutils literal"><span class="pre">nova.manager</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="services.html#implementation-specific-drivers">Implementation-Specific Drivers</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">The Database Layer</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="database.html#the-nova-db-api-module">The <tt class="docutils literal"><span class="pre">nova.db.api</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html#the-sqlalchemy-driver">The Sqlalchemy Driver</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="database.html#the-nova-db-sqlalchemy-api-module">The <tt class="docutils literal"><span class="pre">nova.db.sqlalchemy.api</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="database.html#the-nova-db-sqlalchemy-models-module">The <tt class="docutils literal"><span class="pre">nova.db.sqlalchemy.models</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="database.html#the-nova-db-sqlalchemy-session-module">The <tt class="docutils literal"><span class="pre">nova.db.sqlalchemy.session</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="database.html#tests">Tests</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="volume.html">Storage Volumes, Disks</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="volume.html#the-nova-volume-manager-module">The <tt class="docutils literal"><span class="pre">nova.volume.manager</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="volume.html#the-nova-volume-driver-module">The <tt class="docutils literal"><span class="pre">nova.volume.driver</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="volume.html#tests">Tests</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="volume.html#the-volume-unittest-module">The <tt class="docutils literal"><span class="pre">volume_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="volume.html#old-docs">Old Docs</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="compute.html">Virtualization</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="compute.html#compute">Compute</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-compute-manager-module">The <tt class="docutils literal"><span class="pre">nova.compute.manager</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-virt-connection-module">The <tt class="docutils literal"><span class="pre">nova.virt.connection</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-compute-disk-module">The <tt class="docutils literal"><span class="pre">nova.compute.disk</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-virt-images-module">The <tt class="docutils literal"><span class="pre">nova.virt.images</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-compute-instance-types-module">The <tt class="docutils literal"><span class="pre">nova.compute.instance_types</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-compute-power-state-module">The <tt class="docutils literal"><span class="pre">nova.compute.power_state</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="compute.html#drivers">Drivers</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-virt-libvirt-conn-driver">The <tt class="docutils literal"><span class="pre">nova.virt.libvirt_conn</span></tt> Driver</a></li>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-virt-xenapi-driver">The <tt class="docutils literal"><span class="pre">nova.virt.xenapi</span></tt> Driver</a></li>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-virt-fake-driver">The <tt class="docutils literal"><span class="pre">nova.virt.fake</span></tt> Driver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="compute.html#monitoring">Monitoring</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-nova-compute-monitor-module">The <tt class="docutils literal"><span class="pre">nova.compute.monitor</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="compute.html#tests">Tests</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-compute-unittest-module">The <tt class="docutils literal"><span class="pre">compute_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="compute.html#the-virt-unittest-module">The <tt class="docutils literal"><span class="pre">virt_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="network.html">Networking</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="network.html#the-nova-network-manager-module">The <tt class="docutils literal"><span class="pre">nova.network.manager</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="network.html#the-nova-network-linux-net-driver">The <tt class="docutils literal"><span class="pre">nova.network.linux_net</span></tt> Driver</a></li>
+<li class="toctree-l2"><a class="reference internal" href="network.html#tests">Tests</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="network.html#the-network-unittest-module">The <tt class="docutils literal"><span class="pre">network_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="network.html#legacy-docs">Legacy docs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="network.html#components">Components</a></li>
+<li class="toctree-l2"><a class="reference internal" href="network.html#component-diagram">Component Diagram</a></li>
+<li class="toctree-l2"><a class="reference internal" href="network.html#state-model">State Model</a></li>
+<li class="toctree-l2"><a class="reference internal" href="network.html#the-public-traffic-path">The Public Traffic Path</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="auth.html">Authentication and Authorization</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#the-nova-quota-module">The <tt class="docutils literal"><span class="pre">nova.quota</span></tt> Module</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="auth.html#the-nova-auth-signer-module">The <tt class="docutils literal"><span class="pre">nova.auth.signer</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#auth-manager">Auth Manager</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="auth.html#the-nova-auth-manager-module">The <tt class="docutils literal"><span class="pre">nova.auth.manager</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="auth.html#the-nova-auth-ldapdriver-driver">The <tt class="docutils literal"><span class="pre">nova.auth.ldapdriver</span></tt> Driver</a></li>
+<li class="toctree-l3"><a class="reference internal" href="auth.html#the-nova-auth-dbdriver-driver">The <tt class="docutils literal"><span class="pre">nova.auth.dbdriver</span></tt> Driver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#tests">Tests</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="auth.html#the-auth-unittest-module">The <tt class="docutils literal"><span class="pre">auth_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="auth.html#the-access-unittest-module">The <tt class="docutils literal"><span class="pre">access_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="auth.html#the-quota-unittest-module">The <tt class="docutils literal"><span class="pre">quota_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#legacy-docs">Legacy Docs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#introduction">Introduction</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#relationship-of-us-eauth-to-rbac">Relationship of US eAuth to RBAC</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#roles">Roles</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#enhancements">Enhancements</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#cloudaudit-apis">CloudAudit APIs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#type-declarations">Type declarations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#request-brokering">Request Brokering</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#dirty-cloud-hybrid-data-centers">Dirty Cloud – Hybrid Data Centers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#the-details">The Details</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#system-limits">System limits</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth.html#further-challenges">Further Challenges</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="api.html">API Endpoint</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="api.html#common-components">Common Components</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-nova-api-module">The <tt class="docutils literal"><span class="pre">nova.api</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-nova-api-cloud-module">The <tt class="docutils literal"><span class="pre">nova.api.cloud</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="api.html#openstack-api">OpenStack API</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-openstack-module">The <tt class="docutils literal"><span class="pre">openstack</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-auth-module">The <tt class="docutils literal"><span class="pre">auth</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-backup-schedules-module">The <tt class="docutils literal"><span class="pre">backup_schedules</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-faults-module">The <tt class="docutils literal"><span class="pre">faults</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-flavors-module">The <tt class="docutils literal"><span class="pre">flavors</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-images-module">The <tt class="docutils literal"><span class="pre">images</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-ratelimiting-module">The <tt class="docutils literal"><span class="pre">ratelimiting</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-servers-module">The <tt class="docutils literal"><span class="pre">servers</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-sharedipgroups-module">The <tt class="docutils literal"><span class="pre">sharedipgroups</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="api.html#ec2-api">EC2 API</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-nova-api-ec2-module">The <tt class="docutils literal"><span class="pre">nova.api.ec2</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-admin-module">The <tt class="docutils literal"><span class="pre">admin</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-apirequest-module">The <tt class="docutils literal"><span class="pre">apirequest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-cloud-module">The <tt class="docutils literal"><span class="pre">cloud</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#id1">The <tt class="docutils literal"><span class="pre">images</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-metadatarequesthandler-module">The <tt class="docutils literal"><span class="pre">metadatarequesthandler</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="api.html#tests">Tests</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-api-unittest-module">The <tt class="docutils literal"><span class="pre">api_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-api-integration-module">The <tt class="docutils literal"><span class="pre">api_integration</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-cloud-unittest-module">The <tt class="docutils literal"><span class="pre">cloud_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-api-fakes-module">The <tt class="docutils literal"><span class="pre">api.fakes</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-api-test-wsgi-module">The <tt class="docutils literal"><span class="pre">api.test_wsgi</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-test-api-module">The <tt class="docutils literal"><span class="pre">test_api</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-test-auth-module">The <tt class="docutils literal"><span class="pre">test_auth</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-test-faults-module">The <tt class="docutils literal"><span class="pre">test_faults</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-test-flavors-module">The <tt class="docutils literal"><span class="pre">test_flavors</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-test-images-module">The <tt class="docutils literal"><span class="pre">test_images</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-test-ratelimiting-module">The <tt class="docutils literal"><span class="pre">test_ratelimiting</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-test-servers-module">The <tt class="docutils literal"><span class="pre">test_servers</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="api.html#the-test-sharedipgroups-module">The <tt class="docutils literal"><span class="pre">test_sharedipgroups</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="scheduler.html">Scheduler</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="scheduler.html#the-nova-scheduler-manager-module">The <tt class="docutils literal"><span class="pre">nova.scheduler.manager</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="scheduler.html#the-nova-scheduler-driver-module">The <tt class="docutils literal"><span class="pre">nova.scheduler.driver</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="scheduler.html#the-nova-scheduler-chance-driver">The <tt class="docutils literal"><span class="pre">nova.scheduler.chance</span></tt> Driver</a></li>
+<li class="toctree-l2"><a class="reference internal" href="scheduler.html#the-nova-scheduler-simple-driver">The <tt class="docutils literal"><span class="pre">nova.scheduler.simple</span></tt> Driver</a></li>
+<li class="toctree-l2"><a class="reference internal" href="scheduler.html#tests">Tests</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="scheduler.html#the-scheduler-unittest-module">The <tt class="docutils literal"><span class="pre">scheduler_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="fakes.html">Fake Drivers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="fakes.html#the-nova-virt-fake-module">The <tt class="docutils literal"><span class="pre">nova.virt.fake</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="fakes.html#the-nova-auth-fakeldap-module">The <tt class="docutils literal"><span class="pre">nova.auth.fakeldap</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="fakes.html#the-nova-fakerabbit-module">The <tt class="docutils literal"><span class="pre">nova.fakerabbit</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="fakes.html#the-nova-volume-driver-fakeaoedriver-class">The <tt class="docutils literal"><span class="pre">nova.volume.driver.FakeAOEDriver</span></tt> Class</a></li>
+<li class="toctree-l2"><a class="reference internal" href="fakes.html#the-nova-tests-service-unittest-fakemanager-class">The <tt class="docutils literal"><span class="pre">nova.tests.service_unittest.FakeManager</span></tt> Class</a></li>
+<li class="toctree-l2"><a class="reference internal" href="fakes.html#the-nova-tests-api-openstack-fakes-module">The <tt class="docutils literal"><span class="pre">nova.tests.api.openstack.fakes</span></tt> Module</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="nova.html">Common and Misc Libraries</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-adminclient-module">The <tt class="docutils literal"><span class="pre">nova.adminclient</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-context-module">The <tt class="docutils literal"><span class="pre">nova.context</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-exception-module">The <tt class="docutils literal"><span class="pre">nova.exception</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-flags-module">The <tt class="docutils literal"><span class="pre">nova.flags</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-process-module">The <tt class="docutils literal"><span class="pre">nova.process</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-rpc-module">The <tt class="docutils literal"><span class="pre">nova.rpc</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-server-module">The <tt class="docutils literal"><span class="pre">nova.server</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-test-module">The <tt class="docutils literal"><span class="pre">nova.test</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-twistd-module">The <tt class="docutils literal"><span class="pre">nova.twistd</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-utils-module">The <tt class="docutils literal"><span class="pre">nova.utils</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-validate-module">The <tt class="docutils literal"><span class="pre">nova.validate</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#the-nova-wsgi-module">The <tt class="docutils literal"><span class="pre">nova.wsgi</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="nova.html#tests">Tests</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-declare-flags-module">The <tt class="docutils literal"><span class="pre">declare_flags</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-fake-flags-module">The <tt class="docutils literal"><span class="pre">fake_flags</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-flags-unittest-module">The <tt class="docutils literal"><span class="pre">flags_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-process-unittest-module">The <tt class="docutils literal"><span class="pre">process_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-real-flags-module">The <tt class="docutils literal"><span class="pre">real_flags</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-rpc-unittest-module">The <tt class="docutils literal"><span class="pre">rpc_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-runtime-flags-module">The <tt class="docutils literal"><span class="pre">runtime_flags</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-twistd-unittest-module">The <tt class="docutils literal"><span class="pre">twistd_unittest</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nova.html#the-validator-unittest-module">The <tt class="docutils literal"><span class="pre">validator_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="cloudpipe.html">Cloudpipe &#8211; Per Project Vpns</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="cloudpipe.html#overview">Overview</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cloudpipe.html#cloudpipe-image">Cloudpipe Image</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cloudpipe.html#cloudpipe-launch">Cloudpipe Launch</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cloudpipe.html#vpn-access">Vpn Access</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cloudpipe.html#certificates-and-revocation">Certificates and Revocation</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="cloudpipe.html#the-nova-cloudpipe-pipelib-module">The <tt class="docutils literal"><span class="pre">nova.cloudpipe.pipelib</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="cloudpipe.html#the-nova-api-cloudpipe-module">The <tt class="docutils literal"><span class="pre">nova.api.cloudpipe</span></tt> Module</a></li>
+<li class="toctree-l3"><a class="reference internal" href="cloudpipe.html#the-nova-crypto-module">The <tt class="docutils literal"><span class="pre">nova.crypto</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="objectstore.html">Objectstore - File Storage Service</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="objectstore.html#the-nova-objectstore-handler-module">The <tt class="docutils literal"><span class="pre">nova.objectstore.handler</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="objectstore.html#the-nova-objectstore-bucket-module">The <tt class="docutils literal"><span class="pre">nova.objectstore.bucket</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="objectstore.html#the-nova-objectstore-stored-module">The <tt class="docutils literal"><span class="pre">nova.objectstore.stored</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="objectstore.html#the-nova-objecstore-image-module">The <tt class="docutils literal"><span class="pre">nova.objecstore.image</span></tt> Module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="objectstore.html#tests">Tests</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="objectstore.html#the-objectstore-unittest-module">The <tt class="docutils literal"><span class="pre">objectstore_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="glance.html">Glance Integration - The Future of File Storage</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="glance.html#the-nova-image-service-module">The <tt class="docutils literal"><span class="pre">nova.image.service</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h2>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li><a class="reference internal" href="../genindex.html"><em>Index</em></a></li>
+<li><a class="reference internal" href="../py-modindex.html"><em>Module Index</em></a></li>
+<li><a class="reference internal" href="../search.html"><em>Search Page</em></a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="../api/autoindex.html" title="&lt;no title&gt;"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="../quickstart.html" title="Nova Quickstart"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/modules.html b/doc/build/html/devref/modules.html
new file mode 100644
index 000000000..70101a55d
--- /dev/null
+++ b/doc/build/html/devref/modules.html
@@ -0,0 +1,120 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Module Reference &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/modules.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="module-reference">
+<h1>Module Reference<a class="headerlink" href="#module-reference" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="services.html">Services, Managers and Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">The Database Layer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="volume.html">Storage Volumes, Disks</a></li>
+<li class="toctree-l1"><a class="reference internal" href="compute.html">Virtualization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="network.html">Networking</a></li>
+<li class="toctree-l1"><a class="reference internal" href="auth.html">Authentication and Authorization</a></li>
+<li class="toctree-l1"><a class="reference internal" href="api.html">API Endpoint</a></li>
+<li class="toctree-l1"><a class="reference internal" href="scheduler.html">Scheduler</a></li>
+<li class="toctree-l1"><a class="reference internal" href="fakes.html">Fake Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova.html">Common and Misc Libraries</a></li>
+<li class="toctree-l1"><a class="reference internal" href="cloudpipe.html">Cloudpipe &#8211; Per Project Vpns</a></li>
+<li class="toctree-l1"><a class="reference internal" href="objectstore.html">Objectstore - File Storage Service</a></li>
+<li class="toctree-l1"><a class="reference internal" href="glance.html">Glance Integration - The Future of File Storage</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/network.html b/doc/build/html/devref/network.html
new file mode 100644
index 000000000..643414966
--- /dev/null
+++ b/doc/build/html/devref/network.html
@@ -0,0 +1,230 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Networking &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Authentication and Authorization" href="auth.html" />
+ <link rel="prev" title="Virtualization" href="compute.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="auth.html" title="Authentication and Authorization"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="compute.html" title="Virtualization"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Networking</a><ul>
+<li><a class="reference internal" href="#the-nova-network-manager-module">The <tt class="docutils literal"><span class="pre">nova.network.manager</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-network-linux-net-driver">The <tt class="docutils literal"><span class="pre">nova.network.linux_net</span></tt> Driver</a></li>
+<li><a class="reference internal" href="#tests">Tests</a><ul>
+<li><a class="reference internal" href="#the-network-unittest-module">The <tt class="docutils literal"><span class="pre">network_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#legacy-docs">Legacy docs</a></li>
+<li><a class="reference internal" href="#components">Components</a></li>
+<li><a class="reference internal" href="#component-diagram">Component Diagram</a></li>
+<li><a class="reference internal" href="#state-model">State Model</a></li>
+<li><a class="reference internal" href="#the-public-traffic-path">The Public Traffic Path</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="compute.html"
+ title="previous chapter">Virtualization</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="auth.html"
+ title="next chapter">Authentication and Authorization</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/network.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="networking">
+<h1>Networking<a class="headerlink" href="#networking" title="Permalink to this headline">¶</a></h1>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<ul class="last simple">
+<li>document hardware specific commands (maybe in admin guide?) (todd)</li>
+<li>document a map between flags and managers/backends (todd)</li>
+</ul>
+</div>
+<div class="section" id="the-nova-network-manager-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.network.manager</span></tt> Module<a class="headerlink" href="#the-nova-network-manager-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-network-linux-net-driver">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.network.linux_net</span></tt> Driver<a class="headerlink" href="#the-nova-network-linux-net-driver" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-network-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">network_unittest</span></tt> Module<a class="headerlink" href="#the-network-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="legacy-docs">
+<h2>Legacy docs<a class="headerlink" href="#legacy-docs" title="Permalink to this headline">¶</a></h2>
+<p>The nova networking components manage private networks, public IP addressing, VPN connectivity, and firewall rules.</p>
+</div>
+<div class="section" id="components">
+<h2>Components<a class="headerlink" href="#components" title="Permalink to this headline">¶</a></h2>
+<p>There are several key components:</p>
+<ul class="simple">
+<li>NetworkController (Manages address and vlan allocation)</li>
+<li>RoutingNode (NATs public IPs to private IPs, and enforces firewall rules)</li>
+<li>AddressingNode (runs DHCP services for private networks)</li>
+<li>BridgingNode (a subclass of the basic nova ComputeNode)</li>
+<li>TunnelingNode (provides VPN connectivity)</li>
+</ul>
+</div>
+<div class="section" id="component-diagram">
+<h2>Component Diagram<a class="headerlink" href="#component-diagram" title="Permalink to this headline">¶</a></h2>
+<p>Overview:</p>
+<div class="highlight-python"><pre> (PUBLIC INTERNET)
+ | \
+ / \ / \
+ [RoutingNode] ... [RN] [TunnelingNode] ... [TN]
+ | \ / | |
+ | &lt; AMQP &gt; | |
+[AddressingNode]-- (VLAN) ... | (VLAN)... (VLAN) --- [AddressingNode]
+ \ | \ /
+ / \ / \ / \ / \
+ [BridgingNode] ... [BridgingNode]
+
+
+ [NetworkController] ... [NetworkController]
+ \ /
+ &lt; AMQP &gt;
+ |
+ / \
+ [CloudController]...[CloudController]</pre>
+</div>
+<p>While this diagram may not make this entirely clear, nodes and controllers communicate exclusively across the message bus (AMQP, currently).</p>
+</div>
+<div class="section" id="state-model">
+<h2>State Model<a class="headerlink" href="#state-model" title="Permalink to this headline">¶</a></h2>
+<p>Network State consists of the following facts:</p>
+<ul class="simple">
+<li>VLAN assignment (to a project)</li>
+<li>Private Subnet assignment (to a security group) in a VLAN</li>
+<li>Private IP assignments (to running instances)</li>
+<li>Public IP allocations (to a project)</li>
+<li>Public IP associations (to a private IP / running instance)</li>
+</ul>
+<p>While copies of this state exist in many places (expressed in IPTables rule chains, DHCP hosts files, etc), the controllers rely only on the distributed &#8220;fact engine&#8221; for state, queried over RPC (currently AMQP). The NetworkController inserts most records into this datastore (allocating addresses, etc) - however, individual nodes update state e.g. when running instances crash.</p>
+</div>
+<div class="section" id="the-public-traffic-path">
+<h2>The Public Traffic Path<a class="headerlink" href="#the-public-traffic-path" title="Permalink to this headline">¶</a></h2>
+<p>Public Traffic:</p>
+<div class="highlight-python"><pre> (PUBLIC INTERNET)
+ |
+ &lt;NAT&gt; &lt;-- [RoutingNode]
+ |
+[AddressingNode] --&gt; |
+ ( VLAN )
+ | &lt;-- [BridgingNode]
+ |
+ &lt;RUNNING INSTANCE&gt;</pre>
+</div>
+<p>The RoutingNode is currently implemented using IPTables rules, which implement both NATing of public IP addresses, and the appropriate firewall chains. We are also looking at using Netomata / Clusto to manage NATting within a switch or router, and/or to manage firewall rules within a hardware firewall appliance.</p>
+<p>Similarly, the AddressingNode currently manages running DNSMasq instances for DHCP services. However, we could run an internal DHCP server (using Scapy ala Clusto), or even switch to static addressing by inserting the private address into the disk image the same way we insert the SSH keys. (See compute for more details).</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="auth.html" title="Authentication and Authorization"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="compute.html" title="Virtualization"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/nova.html b/doc/build/html/devref/nova.html
new file mode 100644
index 000000000..02a6fdd14
--- /dev/null
+++ b/doc/build/html/devref/nova.html
@@ -0,0 +1,225 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Common and Misc Libraries &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Cloudpipe – Per Project Vpns" href="cloudpipe.html" />
+ <link rel="prev" title="Fake Drivers" href="fakes.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="cloudpipe.html" title="Cloudpipe – Per Project Vpns"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="fakes.html" title="Fake Drivers"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Common and Misc Libraries</a><ul>
+<li><a class="reference internal" href="#the-nova-adminclient-module">The <tt class="docutils literal"><span class="pre">nova.adminclient</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-context-module">The <tt class="docutils literal"><span class="pre">nova.context</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-exception-module">The <tt class="docutils literal"><span class="pre">nova.exception</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-flags-module">The <tt class="docutils literal"><span class="pre">nova.flags</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-process-module">The <tt class="docutils literal"><span class="pre">nova.process</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-rpc-module">The <tt class="docutils literal"><span class="pre">nova.rpc</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-server-module">The <tt class="docutils literal"><span class="pre">nova.server</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-test-module">The <tt class="docutils literal"><span class="pre">nova.test</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-twistd-module">The <tt class="docutils literal"><span class="pre">nova.twistd</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-utils-module">The <tt class="docutils literal"><span class="pre">nova.utils</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-validate-module">The <tt class="docutils literal"><span class="pre">nova.validate</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-wsgi-module">The <tt class="docutils literal"><span class="pre">nova.wsgi</span></tt> Module</a></li>
+<li><a class="reference internal" href="#tests">Tests</a><ul>
+<li><a class="reference internal" href="#the-declare-flags-module">The <tt class="docutils literal"><span class="pre">declare_flags</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-fake-flags-module">The <tt class="docutils literal"><span class="pre">fake_flags</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-flags-unittest-module">The <tt class="docutils literal"><span class="pre">flags_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-process-unittest-module">The <tt class="docutils literal"><span class="pre">process_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-real-flags-module">The <tt class="docutils literal"><span class="pre">real_flags</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-rpc-unittest-module">The <tt class="docutils literal"><span class="pre">rpc_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-runtime-flags-module">The <tt class="docutils literal"><span class="pre">runtime_flags</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-twistd-unittest-module">The <tt class="docutils literal"><span class="pre">twistd_unittest</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-validator-unittest-module">The <tt class="docutils literal"><span class="pre">validator_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="fakes.html"
+ title="previous chapter">Fake Drivers</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="cloudpipe.html"
+ title="next chapter">Cloudpipe &#8211; Per Project Vpns</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/nova.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="common-and-misc-libraries">
+<h1>Common and Misc Libraries<a class="headerlink" href="#common-and-misc-libraries" title="Permalink to this headline">¶</a></h1>
+<p>Libraries common throughout Nova or just ones that haven&#8217;t been categorized
+very well yet.</p>
+<div class="section" id="the-nova-adminclient-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.adminclient</span></tt> Module<a class="headerlink" href="#the-nova-adminclient-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-context-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.context</span></tt> Module<a class="headerlink" href="#the-nova-context-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-exception-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.exception</span></tt> Module<a class="headerlink" href="#the-nova-exception-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-flags-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.flags</span></tt> Module<a class="headerlink" href="#the-nova-flags-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-process-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.process</span></tt> Module<a class="headerlink" href="#the-nova-process-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-rpc-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.rpc</span></tt> Module<a class="headerlink" href="#the-nova-rpc-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-server-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.server</span></tt> Module<a class="headerlink" href="#the-nova-server-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-test-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.test</span></tt> Module<a class="headerlink" href="#the-nova-test-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-twistd-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.twistd</span></tt> Module<a class="headerlink" href="#the-nova-twistd-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-utils-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.utils</span></tt> Module<a class="headerlink" href="#the-nova-utils-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-validate-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.validate</span></tt> Module<a class="headerlink" href="#the-nova-validate-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-wsgi-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.wsgi</span></tt> Module<a class="headerlink" href="#the-nova-wsgi-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-declare-flags-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">declare_flags</span></tt> Module<a class="headerlink" href="#the-declare-flags-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-fake-flags-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">fake_flags</span></tt> Module<a class="headerlink" href="#the-fake-flags-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-flags-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">flags_unittest</span></tt> Module<a class="headerlink" href="#the-flags-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-process-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">process_unittest</span></tt> Module<a class="headerlink" href="#the-process-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-real-flags-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">real_flags</span></tt> Module<a class="headerlink" href="#the-real-flags-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-rpc-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">rpc_unittest</span></tt> Module<a class="headerlink" href="#the-rpc-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-runtime-flags-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">runtime_flags</span></tt> Module<a class="headerlink" href="#the-runtime-flags-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-twistd-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">twistd_unittest</span></tt> Module<a class="headerlink" href="#the-twistd-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+<div class="section" id="the-validator-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">validator_unittest</span></tt> Module<a class="headerlink" href="#the-validator-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="cloudpipe.html" title="Cloudpipe – Per Project Vpns"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="fakes.html" title="Fake Drivers"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/objectstore.html b/doc/build/html/devref/objectstore.html
new file mode 100644
index 000000000..fbe2c93bf
--- /dev/null
+++ b/doc/build/html/devref/objectstore.html
@@ -0,0 +1,159 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Objectstore - File Storage Service &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Glance Integration - The Future of File Storage" href="glance.html" />
+ <link rel="prev" title="Cloudpipe – Per Project Vpns" href="cloudpipe.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="glance.html" title="Glance Integration - The Future of File Storage"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="cloudpipe.html" title="Cloudpipe – Per Project Vpns"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Objectstore - File Storage Service</a><ul>
+<li><a class="reference internal" href="#the-nova-objectstore-handler-module">The <tt class="docutils literal"><span class="pre">nova.objectstore.handler</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-objectstore-bucket-module">The <tt class="docutils literal"><span class="pre">nova.objectstore.bucket</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-objectstore-stored-module">The <tt class="docutils literal"><span class="pre">nova.objectstore.stored</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-objecstore-image-module">The <tt class="docutils literal"><span class="pre">nova.objecstore.image</span></tt> Module</a></li>
+<li><a class="reference internal" href="#tests">Tests</a><ul>
+<li><a class="reference internal" href="#the-objectstore-unittest-module">The <tt class="docutils literal"><span class="pre">objectstore_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="cloudpipe.html"
+ title="previous chapter">Cloudpipe &#8211; Per Project Vpns</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="glance.html"
+ title="next chapter">Glance Integration - The Future of File Storage</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/objectstore.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="objectstore-file-storage-service">
+<h1>Objectstore - File Storage Service<a class="headerlink" href="#objectstore-file-storage-service" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="the-nova-objectstore-handler-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.objectstore.handler</span></tt> Module<a class="headerlink" href="#the-nova-objectstore-handler-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-objectstore-bucket-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.objectstore.bucket</span></tt> Module<a class="headerlink" href="#the-nova-objectstore-bucket-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-objectstore-stored-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.objectstore.stored</span></tt> Module<a class="headerlink" href="#the-nova-objectstore-stored-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-objecstore-image-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.objecstore.image</span></tt> Module<a class="headerlink" href="#the-nova-objecstore-image-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-objectstore-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">objectstore_unittest</span></tt> Module<a class="headerlink" href="#the-objectstore-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="glance.html" title="Glance Integration - The Future of File Storage"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="cloudpipe.html" title="Cloudpipe – Per Project Vpns"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/scheduler.html b/doc/build/html/devref/scheduler.html
new file mode 100644
index 000000000..b60133991
--- /dev/null
+++ b/doc/build/html/devref/scheduler.html
@@ -0,0 +1,159 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Scheduler &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Fake Drivers" href="fakes.html" />
+ <link rel="prev" title="API Endpoint" href="api.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="fakes.html" title="Fake Drivers"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="api.html" title="API Endpoint"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Scheduler</a><ul>
+<li><a class="reference internal" href="#the-nova-scheduler-manager-module">The <tt class="docutils literal"><span class="pre">nova.scheduler.manager</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-scheduler-driver-module">The <tt class="docutils literal"><span class="pre">nova.scheduler.driver</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-scheduler-chance-driver">The <tt class="docutils literal"><span class="pre">nova.scheduler.chance</span></tt> Driver</a></li>
+<li><a class="reference internal" href="#the-nova-scheduler-simple-driver">The <tt class="docutils literal"><span class="pre">nova.scheduler.simple</span></tt> Driver</a></li>
+<li><a class="reference internal" href="#tests">Tests</a><ul>
+<li><a class="reference internal" href="#the-scheduler-unittest-module">The <tt class="docutils literal"><span class="pre">scheduler_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="api.html"
+ title="previous chapter">API Endpoint</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="fakes.html"
+ title="next chapter">Fake Drivers</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/scheduler.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="scheduler">
+<h1>Scheduler<a class="headerlink" href="#scheduler" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="the-nova-scheduler-manager-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.scheduler.manager</span></tt> Module<a class="headerlink" href="#the-nova-scheduler-manager-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-scheduler-driver-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.scheduler.driver</span></tt> Module<a class="headerlink" href="#the-nova-scheduler-driver-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-scheduler-chance-driver">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.scheduler.chance</span></tt> Driver<a class="headerlink" href="#the-nova-scheduler-chance-driver" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-scheduler-simple-driver">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.scheduler.simple</span></tt> Driver<a class="headerlink" href="#the-nova-scheduler-simple-driver" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-scheduler-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">scheduler_unittest</span></tt> Module<a class="headerlink" href="#the-scheduler-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="fakes.html" title="Fake Drivers"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="api.html" title="API Endpoint"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/services.html b/doc/build/html/devref/services.html
new file mode 100644
index 000000000..fa8587043
--- /dev/null
+++ b/doc/build/html/devref/services.html
@@ -0,0 +1,150 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Services, Managers and Drivers &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="The Database Layer" href="database.html" />
+ <link rel="prev" title="The nova..wsgi Module" href="../api/nova..wsgi.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="database.html" title="The Database Layer"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="../api/nova..wsgi.html" title="The nova..wsgi Module"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Services, Managers and Drivers</a><ul>
+<li><a class="reference internal" href="#the-nova-service-module">The <tt class="docutils literal"><span class="pre">nova.service</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-manager-module">The <tt class="docutils literal"><span class="pre">nova.manager</span></tt> Module</a></li>
+<li><a class="reference internal" href="#implementation-specific-drivers">Implementation-Specific Drivers</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="../api/nova..wsgi.html"
+ title="previous chapter">The <tt class="docutils literal docutils literal docutils literal"><span class="pre">nova..wsgi</span></tt> Module</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="database.html"
+ title="next chapter">The Database Layer</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/services.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="services-managers-and-drivers">
+<span id="service-manager-driver"></span><h1>Services, Managers and Drivers<a class="headerlink" href="#services-managers-and-drivers" title="Permalink to this headline">¶</a></h1>
+<p>The responsibilities of Services, Managers, and Drivers, can be a bit confusing to people that are new to nova. This document attempts to outline the division of responsibilities to make understanding the system a little bit easier.</p>
+<p>Currently, Managers and Drivers are specified by flags and loaded using utils.load_object(). This method allows for them to be implemented as singletons, classes, modules or objects. As long as the path specified by the flag leads to an object (or a callable that returns an object) that responds to getattr, it should work as a manager or driver.</p>
+<div class="section" id="the-nova-service-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.service</span></tt> Module<a class="headerlink" href="#the-nova-service-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-manager-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.manager</span></tt> Module<a class="headerlink" href="#the-nova-manager-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="implementation-specific-drivers">
+<h2>Implementation-Specific Drivers<a class="headerlink" href="#implementation-specific-drivers" title="Permalink to this headline">¶</a></h2>
+<p>A manager will generally load a driver for some of its tasks. The driver is responsible for specific implementation details. Anything running shell commands on a host, or dealing with other non-python code should probably be happening in a driver.</p>
+<p>Drivers should minimize touching the database, although it is currently acceptable for implementation specific data. This may be reconsidered at some point.</p>
+<p>It usually makes sense to define an Abstract Base Class for the specific driver (i.e. VolumeDriver), to define the methods that a different driver would need to implement.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="database.html" title="The Database Layer"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="../api/nova..wsgi.html" title="The nova..wsgi Module"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/devref/volume.html b/doc/build/html/devref/volume.html
new file mode 100644
index 000000000..a6e8f8447
--- /dev/null
+++ b/doc/build/html/devref/volume.html
@@ -0,0 +1,163 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Storage Volumes, Disks &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <link rel="up" title="Developer Guide" href="index.html" />
+ <link rel="next" title="Virtualization" href="compute.html" />
+ <link rel="prev" title="The Database Layer" href="database.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="compute.html" title="Virtualization"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="database.html" title="The Database Layer"
+ accesskey="P">previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" accesskey="U">Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Storage Volumes, Disks</a><ul>
+<li><a class="reference internal" href="#the-nova-volume-manager-module">The <tt class="docutils literal"><span class="pre">nova.volume.manager</span></tt> Module</a></li>
+<li><a class="reference internal" href="#the-nova-volume-driver-module">The <tt class="docutils literal"><span class="pre">nova.volume.driver</span></tt> Module</a></li>
+<li><a class="reference internal" href="#tests">Tests</a><ul>
+<li><a class="reference internal" href="#the-volume-unittest-module">The <tt class="docutils literal"><span class="pre">volume_unittest</span></tt> Module</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#old-docs">Old Docs</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="database.html"
+ title="previous chapter">The Database Layer</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="compute.html"
+ title="next chapter">Virtualization</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/devref/volume.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="storage-volumes-disks">
+<h1>Storage Volumes, Disks<a class="headerlink" href="#storage-volumes-disks" title="Permalink to this headline">¶</a></h1>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">rework after iSCSI merge (see &#8216;Old Docs&#8217;) (todd or vish)</p>
+</div>
+<div class="section" id="the-nova-volume-manager-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.volume.manager</span></tt> Module<a class="headerlink" href="#the-nova-volume-manager-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="the-nova-volume-driver-module">
+<h2>The <tt class="xref py py-mod docutils literal"><span class="pre">nova.volume.driver</span></tt> Module<a class="headerlink" href="#the-nova-volume-driver-module" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="tests">
+<h2>Tests<a class="headerlink" href="#tests" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="the-volume-unittest-module">
+<h3>The <tt class="xref py py-mod docutils literal"><span class="pre">volume_unittest</span></tt> Module<a class="headerlink" href="#the-volume-unittest-module" title="Permalink to this headline">¶</a></h3>
+</div>
+</div>
+<div class="section" id="old-docs">
+<h2>Old Docs<a class="headerlink" href="#old-docs" title="Permalink to this headline">¶</a></h2>
+<p>Nova uses ata-over-ethernet (AoE) to export storage volumes from multiple storage nodes. These AoE exports are attached (using libvirt) directly to running instances.</p>
+<p>Nova volumes are exported over the primary system VLAN (usually VLAN 1), and not over individual VLANs.</p>
+<p>AoE exports are numbered according to a &#8220;shelf and blade&#8221; syntax. In order to avoid collisions, we currently perform an AoE-discover of existing exports, and then grab the next unused number. (This obviously has race condition problems, and should be replaced by allocating a shelf-id to each storage node.)</p>
+<p>The underlying volumes are LVM logical volumes, created on demand within a single large volume group.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="compute.html" title="Virtualization"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="database.html" title="The Database Layer"
+ >previous</a> |</li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ <li><a href="index.html" >Developer Guide</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/genindex.html b/doc/build/html/genindex.html
new file mode 100644
index 000000000..26a66cdbf
--- /dev/null
+++ b/doc/build/html/genindex.html
@@ -0,0 +1,104 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Index &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="#" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+
+
+
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+ <h1 id="index">Index</h1>
+
+ <div class="genindex-jumpbox">
+
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="#" title="General Index"
+ >index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/index.html b/doc/build/html/index.html
new file mode 100644
index 000000000..fe6cc2192
--- /dev/null
+++ b/doc/build/html/index.html
@@ -0,0 +1,273 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Welcome to Nova’s documentation! &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="#" />
+ <link rel="next" title="Cloud Computing 101" href="cloud101.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="cloud101.html" title="Cloud Computing 101"
+ accesskey="N">next</a> |</li>
+ <li><a href="#">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="#">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Welcome to Nova&#8217;s documentation!</a></li>
+<li><a class="reference internal" href="#key-concepts">Key Concepts</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#administrator-s-documentation">Administrator&#8217;s Documentation</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#developer-docs">Developer Docs</a><ul>
+</ul>
+</li>
+<li><a class="reference internal" href="#outstanding-documentation-tasks">Outstanding Documentation Tasks</a></li>
+<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li>
+</ul>
+
+ <h4>Next topic</h4>
+ <p class="topless"><a href="cloud101.html"
+ title="next chapter">Cloud Computing 101</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/index.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ <h3>Twitter Feed</h3>
+ <div id="twitter_feed" class='twitter_feed'></div>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="welcome-to-nova-s-documentation">
+<h1>Welcome to Nova&#8217;s documentation!<a class="headerlink" href="#welcome-to-nova-s-documentation" title="Permalink to this headline">¶</a></h1>
+<p>Nova is a cloud computing fabric controller, the main part of an IaaS system.
+Individuals and organizations can use Nova to host and manage their own cloud
+computing systems. Nova originated as a project out of NASA Ames Research Laboratory.</p>
+<p>Nova is written with the following design guidelines in mind:</p>
+<ul class="simple">
+<li><strong>Component based architecture</strong>: Quickly add new behaviors</li>
+<li><strong>Highly available</strong>: Scale to very serious workloads</li>
+<li><strong>Fault-Tollerant</strong>: Isloated processes avoid cascading failures</li>
+<li><strong>Recoverable</strong>: Failures should be easy to diagnose, debug, and rectify</li>
+<li><strong>Open Standards</strong>: Be a reference implementation for a community-driven api</li>
+<li><strong>API Compatibility</strong>: Nova strives to provide API-compatible with popular systems like Amazon EC2</li>
+</ul>
+<p>This documentation is generated by the Sphinx toolkit and lives in the source
+tree. Additional documentation on Nova and other components of OpenStack can
+be found on the <a class="reference external" href="http://wiki.openstack.org">OpenStack wiki</a>. Also see the <a class="reference internal" href="community.html"><em>Getting Involved</em></a> page for
+other ways to interact with the community.</p>
+</div>
+<div class="section" id="key-concepts">
+<h1>Key Concepts<a class="headerlink" href="#key-concepts" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="cloud101.html">Cloud Computing 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="nova.concepts.html">Nova Concepts and Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="service.architecture.html">Service Architecture</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="administrator-s-documentation">
+<h1>Administrator&#8217;s Documentation<a class="headerlink" href="#administrator-s-documentation" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="livecd.html">Installing the Live CD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="adminguide/index.html">Administration Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="adminguide/single.node.install.html">Installing Nova on a Single Host</a></li>
+<li class="toctree-l1"><a class="reference internal" href="adminguide/multi.node.install.html">Installing Nova on Multiple Servers</a></li>
+</ul>
+</div>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">add swiftadmin</p>
+</div>
+</div>
+<div class="section" id="developer-docs">
+<h1>Developer Docs<a class="headerlink" href="#developer-docs" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="quickstart.html">Nova Quickstart</a></li>
+<li class="toctree-l1"><a class="reference internal" href="devref/index.html">Developer Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="community.html">Getting Involved</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="outstanding-documentation-tasks">
+<h1>Outstanding Documentation Tasks<a class="headerlink" href="#outstanding-documentation-tasks" title="Permalink to this headline">¶</a></h1>
+<ul class="todo_list">
+<li class="todo_p1"><p class="todo_link first"><a class="reference external" href="quickstart.html#index-0"><em>quickstart.rst, line 21</em></a></p>
+<p class="details">P1 (this is one example of how to use priority syntax)
+* Document the assumptions about pluggable interfaces (sqlite3 instead of</p>
+</li>
+</ul>
+<ul class="todo_list">
+<li class="todo_p2"><p class="todo_link first"><a class="reference external" href="service.architecture.html#index-0"><em>service.architecture.rst, line 60</em></a></p>
+<p class="details">P2: image store description</p>
+</li>
+</ul>
+<ul class="todo_list simple">
+</ul>
+<ul class="todo_list simple">
+</ul>
+<ul class="todo_list">
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="object.model.html#index-0"><em>object.model.rst, line 4</em></a></p>
+<p class="details">Add brief description for core models</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="#index-0"><em>index.rst, line 65</em></a></p>
+<p class="details">add swiftadmin</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="devref/volume.html#index-0"><em>devref/volume.rst, line 21</em></a></p>
+<p class="details">rework after iSCSI merge (see &#8216;Old Docs&#8217;) (todd or vish)</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="devref/network.html#index-0"><em>devref/network.rst, line 21</em></a></p>
+<ul class="details simple">
+<li>document hardware specific commands (maybe in admin guide?) (todd)</li>
+<li>document a map between flags and managers/backends (todd)</li>
+</ul>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="devref/index.html#index-0"><em>devref/index.rst, line 27</em></a></p>
+<p class="details">Add some programming howtos and tuts</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="devref/fakes.html#index-0"><em>devref/fakes.rst, line 21</em></a></p>
+<p class="details">document general info about fakes</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="devref/development.environment.html#index-0"><em>devref/development.environment.rst, line 21</em></a></p>
+<p class="details">write this</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="cloud101.html#index-2"><em>cloud101.rst, line 85</em></a></p>
+<p class="details">What people have done/sample projects</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="cloud101.html#index-1"><em>cloud101.rst, line 79</em></a></p>
+<p class="details">describe public/private/hybrid/etc</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="cloud101.html#index-0"><em>cloud101.rst, line 75</em></a></p>
+<p class="details">Use definitions from <a class="reference external" href="http://csrc.nist.gov/groups/SNS/cloud-computing/">http://csrc.nist.gov/groups/SNS/cloud-computing/</a> and attribute NIST</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/network.vlan.html#index-3"><em>adminguide/network.vlan.rst, line 179</em></a></p>
+<p class="details">need specific Nova configuration added</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/network.vlan.html#index-2"><em>adminguide/network.vlan.rst, line 97</em></a></p>
+<p class="details">insert the name of the Linux bridge, is it always named bridge?</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/network.vlan.html#index-1"><em>adminguide/network.vlan.rst, line 40</em></a></p>
+<p class="details">Describe how a public IP address could be associated with a project (a VLAN)</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/network.vlan.html#index-0"><em>adminguide/network.vlan.rst, line 34</em></a></p>
+<p class="details">Insert Figure 2 from &#8220;An OpenStack Network Overview&#8221; contributed by Citrix</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/network.flat.html#index-0"><em>adminguide/network.flat.rst, line 60</em></a></p>
+<p class="details">add flat network mode configuration examples</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/multi.node.install.html#index-0"><em>adminguide/multi.node.install.rst, line 257</em></a></p>
+<p class="details">do we still need the content below?</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/managingsecurity.html#index-0"><em>adminguide/managingsecurity.rst, line 21</em></a></p>
+<p class="details">This doc is vague and just high-level right now. Describe architecture that enables security.</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/managing.images.html#index-0"><em>adminguide/managing.images.rst, line 21</em></a></p>
+<p class="details">Put info on managing images here!</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/index.html#index-0"><em>adminguide/index.rst, line 63</em></a></p>
+<p class="details">talk about deployment scenarios</p>
+</li>
+<li class="todo_p5"><p class="todo_link first"><a class="reference external" href="adminguide/distros/ubuntu.10.04.html#index-0"><em>adminguide/distros/ubuntu.10.04.rst, line 14</em></a></p>
+<p class="details">give a link to a stable releases page</p>
+</li>
+</ul>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><a class="reference internal" href="genindex.html"><em>Index</em></a></li>
+<li><a class="reference internal" href="py-modindex.html"><em>Module Index</em></a></li>
+<li><a class="reference internal" href="search.html"><em>Search Page</em></a></li>
+</ul>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="cloud101.html" title="Cloud Computing 101"
+ >next</a> |</li>
+ <li><a href="#">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/installer.html b/doc/build/html/installer.html
new file mode 100644
index 000000000..09d6d7fa6
--- /dev/null
+++ b/doc/build/html/installer.html
@@ -0,0 +1,113 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Live CD &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/installer.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="live-cd">
+<h1>Live CD<a class="headerlink" href="#live-cd" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li>3 Images</li>
+<li>Once you start bundling images, must be able to point to source code</li>
+<li>Could make part of build</li>
+<li>sudo nova-manage user admin newuser</li>
+<li>sudo nova-manage project create demo newuser</li>
+<li>sudo nova-manage project zipfile demo</li>
+<li>get images</li>
+<li>Web browser</li>
+</ul>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/livecd.html b/doc/build/html/livecd.html
new file mode 100644
index 000000000..4fb6cc63e
--- /dev/null
+++ b/doc/build/html/livecd.html
@@ -0,0 +1,123 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Installing the Live CD &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <link rel="next" title="Administration Guide" href="adminguide/index.html" />
+ <link rel="prev" title="Service Architecture" href="service.architecture.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="adminguide/index.html" title="Administration Guide"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="service.architecture.html" title="Service Architecture"
+ accesskey="P">previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="service.architecture.html"
+ title="previous chapter">Service Architecture</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="adminguide/index.html"
+ title="next chapter">Administration Guide</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/livecd.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="installing-the-live-cd">
+<h1>Installing the Live CD<a class="headerlink" href="#installing-the-live-cd" title="Permalink to this headline">¶</a></h1>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="adminguide/index.html" title="Administration Guide"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="service.architecture.html" title="Service Architecture"
+ >previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/man/novamanage.html b/doc/build/html/man/novamanage.html
new file mode 100644
index 000000000..95728484b
--- /dev/null
+++ b/doc/build/html/man/novamanage.html
@@ -0,0 +1,221 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>nova-manage &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <script type="text/javascript" src="../_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="../index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="../index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">nova-manage</a><ul>
+<li><a class="reference internal" href="#control-and-manage-cloud-computer-instances-and-images">control and manage cloud computer instances and images</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+<li><a class="reference internal" href="#bugs">BUGS</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="../_sources/man/novamanage.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="nova-manage">
+<h1>nova-manage<a class="headerlink" href="#nova-manage" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="control-and-manage-cloud-computer-instances-and-images">
+<h2>control and manage cloud computer instances and images<a class="headerlink" href="#control-and-manage-cloud-computer-instances-and-images" title="Permalink to this headline">¶</a></h2>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field"><th class="field-name">Author:</th><td class="field-body"><a class="reference external" href="mailto:nova&#37;&#52;&#48;lists&#46;launchpad&#46;net">nova<span>&#64;</span>lists<span>&#46;</span>launchpad<span>&#46;</span>net</a></td>
+</tr>
+<tr class="field"><th class="field-name">Date:</th><td class="field-body">2010-11-16</td>
+</tr>
+<tr class="field"><th class="field-name">Copyright:</th><td class="field-body">OpenStack LLC</td>
+</tr>
+<tr class="field"><th class="field-name">Version:</th><td class="field-body">0.1</td>
+</tr>
+<tr class="field"><th class="field-name">Manual section:</th><td class="field-body">1</td>
+</tr>
+<tr class="field"><th class="field-name">Manual group:</th><td class="field-body">cloud computing</td>
+</tr>
+</tbody>
+</table>
+<div class="section" id="synopsis">
+<h3>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+nova-manage &lt;category&gt; &lt;action&gt; [&lt;args&gt;]</blockquote>
+</div>
+<div class="section" id="description">
+<h3>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h3>
+<p>nova-manage controls cloud computing instances by managing nova users, nova projects, nova roles, shell selection, vpn connections, and floating IP address configuration. More information about OpenStack Nova is at <a class="reference external" href="http://nova.openstack.org">http://nova.openstack.org</a>.</p>
+</div>
+<div class="section" id="options">
+<h3>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h3>
+<p>Run without arguments to see a list of available command categories. Categories are user, project, role, shell, vpn, and floating. Detailed descriptions are below.
+::
+nova-manage</p>
+<p>You can also run with a category argument such as user to see a list of all commands in that category.
+::
+nova-manage user</p>
+<p>Here are the available categories and arguments for nova-manage:</p>
+<dl class="docutils">
+<dt>nova-manage user &lt;action&gt; [&lt;argument&gt;]</dt>
+<dd>user admin &lt;username&gt; Create an admin user with the name &lt;username&gt;.
+user create &lt;username&gt; Create a normal user with the name &lt;username&gt;.
+user delete &lt;username&gt; Delete the user with the name &lt;username&gt;.
+user exports &lt;username&gt; Outputs a list of access key and secret keys for user to the screen
+user list Outputs a list of all the user names to the screen.
+user modify &lt;accesskey&gt; &lt;secretkey&gt; &lt;admin?T/F&gt; Updates the indicated user keys, indicating with T or F if the user is an admin user. Leave any argument blank if you do not want to update it.</dd>
+<dt>nova-manage project &lt;action&gt; [&lt;argument&gt;]</dt>
+<dd>project add &lt;projectname&gt; Add a nova project with the name &lt;projectname&gt; to the database.
+project create &lt;projectname&gt; Create a new nova project with the name &lt;projectname&gt; (you still need to do nova-manage project add &lt;projectname&gt; to add it to the database).
+project delete Delete a nova project with the name &lt;projectname&gt;.
+project environment &lt;projectname&gt; &lt;username&gt; Exports environment variables for the named project to a file named novarc.
+project list Outputs a list of all the projects to the screen.
+project quota &lt;projectname&gt; Outputs the size and specs of the project&#8217;s instances including gigabytes, instances, floating IPs, volumes, and cores.
+project remove &lt;projectname&gt; Deletes the project with the name &lt;projectname&gt;.
+project zipfile Compresses all related files for a created project into a zip file nova.zip.</dd>
+<dt>nova-manage role &lt;action&gt; [&lt;argument&gt;]</dt>
+<dd>role add &lt;username&gt; &lt;rolename&gt; &lt;(optional) projectname&gt; Add a user to either a global or project-based role with the indicated &lt;rolename&gt; assigned to the named user. Role names can be one of the following five roles: admin, itsec, projectmanager, netadmin, developer. If you add the project name as the last argument then the role is assigned just for that project, otherwise the user is assigned the named role for all projects.
+role has &lt;username&gt; &lt;projectname&gt; Checks the user or project and responds with True if the user has a global role with a particular project.
+role remove &lt;username&gt; &lt;rolename&gt; Remove the indicated role from the user.</dd>
+<dt>nova-manage shell &lt;action&gt; [&lt;argument&gt;]</dt>
+<dd>shell bpython Starts a new bpython shell.
+shell ipython Starts a new ipython shell.
+shell python Starts a new python shell.
+shell run Starts a new shell using python.
+shell script &lt;path/scriptname&gt; Runs the named script from the specified path with flags set.</dd>
+<dt>nova-manage vpn &lt;action&gt; [&lt;argument&gt;]</dt>
+<dd>vpn list Displays a list of projects, their IP prot numbers, and what state they&#8217;re in.
+vpn run &lt;projectname&gt; Starts the VPN for the named project.
+vpn spawn Runs all VPNs.</dd>
+<dt>nova-manage floating &lt;action&gt; [&lt;argument&gt;]</dt>
+<dd>floating create &lt;host&gt; &lt;ip_range&gt; Creates floating IP addresses for the named host by the given range.
+floating delete &lt;ip_range&gt; Deletes floating IP addresses in the range given.
+floating list Displays a list of all floating IP addresses.</dd>
+</dl>
+<table class="docutils option-list" frame="void" rules="none">
+<col class="option" />
+<col class="description" />
+<tbody valign="top">
+<tr><td class="option-group">
+<kbd><span class="option">--help</span>, <span class="option">-h</span></kbd></td>
+<td>Show this help message and exit.</td></tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="files">
+<h3>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h3>
+<p>The nova-manage.conf file contains configuration information in the form of python-gflags.</p>
+</div>
+<div class="section" id="see-also">
+<h3>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li><a class="reference external" href="http://nova.openstack.org">OpenStack Nova</a></li>
+<li><a class="reference external" href="http://swift.openstack.org">OpenStack Swift</a></li>
+</ul>
+</div>
+<div class="section" id="bugs">
+<h3>BUGS<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li>Nova is sourced in Launchpad so you can view current bugs at <a class="reference external" href="http://nova.openstack.org">OpenStack Nova</a></li>
+</ul>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="../genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="../index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/nova.concepts.html b/doc/build/html/nova.concepts.html
new file mode 100644
index 000000000..04f302dc3
--- /dev/null
+++ b/doc/build/html/nova.concepts.html
@@ -0,0 +1,305 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Nova Concepts and Introduction &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <link rel="next" title="Service Architecture" href="service.architecture.html" />
+ <link rel="prev" title="Cloud Computing 101" href="cloud101.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="service.architecture.html" title="Service Architecture"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="cloud101.html" title="Cloud Computing 101"
+ accesskey="P">previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Nova Concepts and Introduction</a><ul>
+<li><a class="reference internal" href="#introduction">Introduction</a></li>
+<li><a class="reference internal" href="#concept-users-and-projects">Concept: Users and Projects</a></li>
+<li><a class="reference internal" href="#concept-virtualization">Concept: Virtualization</a></li>
+<li><a class="reference internal" href="#concept-instances">Concept: Instances</a></li>
+<li><a class="reference internal" href="#concept-storage">Concept: Storage</a><ul>
+<li><a class="reference internal" href="#volumes">Volumes</a></li>
+<li><a class="reference internal" href="#local-storage">Local Storage</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#concept-quotas">Concept: Quotas</a></li>
+<li><a class="reference internal" href="#concept-rbac">Concept: RBAC</a></li>
+<li><a class="reference internal" href="#concept-api">Concept: API</a></li>
+<li><a class="reference internal" href="#concept-networking">Concept: Networking</a><ul>
+<li><a class="reference internal" href="#flat-mode">Flat Mode</a></li>
+<li><a class="reference internal" href="#flat-dhcp-mode">Flat DHCP Mode</a></li>
+<li><a class="reference internal" href="#vlan-dhcp-mode">VLAN DHCP Mode</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#concept-binaries">Concept: Binaries</a></li>
+<li><a class="reference internal" href="#concept-nova-manage">Concept: nova-manage</a></li>
+<li><a class="reference internal" href="#concept-flags">Concept: Flags</a></li>
+<li><a class="reference internal" href="#concept-plugins">Concept: Plugins</a></li>
+<li><a class="reference internal" href="#concept-ipc-rpc">Concept: IPC/RPC</a></li>
+<li><a class="reference internal" href="#concept-fakes">Concept: Fakes</a></li>
+<li><a class="reference internal" href="#concept-scheduler">Concept: Scheduler</a></li>
+<li><a class="reference internal" href="#concept-security-groups">Concept: Security Groups</a></li>
+<li><a class="reference internal" href="#concept-certificate-authority">Concept: Certificate Authority</a></li>
+<li><a class="reference internal" href="#concept-images">Concept: Images</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="cloud101.html"
+ title="previous chapter">Cloud Computing 101</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="service.architecture.html"
+ title="next chapter">Service Architecture</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/nova.concepts.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="nova-concepts-and-introduction">
+<h1>Nova Concepts and Introduction<a class="headerlink" href="#nova-concepts-and-introduction" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="introduction">
+<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>Nova is the software that controls your Infrastructure as as Service (IaaS)
+cloud computing platform. It is similar in scope to Amazon EC2 and Rackspace
+CloudServers. Nova does not include any virtualization software, rather it
+defines drivers that interact with underlying virtualization mechanisms that
+run on your host operating system, and exposes functionality over a web API.</p>
+<p>This document does not attempt to explain fundamental concepts of cloud
+computing, IaaS, virtualization, or other related technologies. Instead, it
+focuses on describing how Nova&#8217;s implementation of those concepts is achieved.</p>
+<p>This page outlines concepts that you will need to understand as a user or
+administrator of an OpenStack installation. Each section links to more more
+detailed information in the <a class="reference internal" href="adminguide/index.html"><em>Administration Guide</em></a>,
+but you&#8217;ll probably want to read this section straight-through before tackling
+the specifics presented in the administration guide.</p>
+</div>
+<div class="section" id="concept-users-and-projects">
+<h2>Concept: Users and Projects<a class="headerlink" href="#concept-users-and-projects" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>access to images is limited by project</li>
+<li>access/secret are per user</li>
+<li>keypairs are per user</li>
+<li>quotas are per project</li>
+</ul>
+</div>
+<div class="section" id="concept-virtualization">
+<h2>Concept: Virtualization<a class="headerlink" href="#concept-virtualization" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>KVM</li>
+<li>UML</li>
+<li>XEN</li>
+<li>HyperV</li>
+<li>qemu</li>
+</ul>
+</div>
+<div class="section" id="concept-instances">
+<h2>Concept: Instances<a class="headerlink" href="#concept-instances" title="Permalink to this headline">¶</a></h2>
+<p>An &#8216;instance&#8217; is a word for a virtual machine that runs inside the cloud.</p>
+</div>
+<div class="section" id="concept-storage">
+<h2>Concept: Storage<a class="headerlink" href="#concept-storage" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="volumes">
+<h3>Volumes<a class="headerlink" href="#volumes" title="Permalink to this headline">¶</a></h3>
+<p>A &#8216;volume&#8217; is a detachable block storage device. You can think of it as a usb hard drive. It can only be attached to one instance at a time, so it does not work like a SAN. If you wish to expose the same volume to multiple instances, you will have to use an NFS or SAMBA share from an existing instance.</p>
+</div>
+<div class="section" id="local-storage">
+<h3>Local Storage<a class="headerlink" href="#local-storage" title="Permalink to this headline">¶</a></h3>
+<p>Every instance larger than m1.tiny starts with some local storage (up to 160GB for m1.xlarge). This storage is currently the second partition on the root drive.</p>
+</div>
+</div>
+<div class="section" id="concept-quotas">
+<h2>Concept: Quotas<a class="headerlink" href="#concept-quotas" title="Permalink to this headline">¶</a></h2>
+<p>Nova supports per-project quotas. There are currently quotas for number of instances, total number of cores, number of volumes, total number of gigabytes, and number of floating ips.</p>
+</div>
+<div class="section" id="concept-rbac">
+<h2>Concept: RBAC<a class="headerlink" href="#concept-rbac" title="Permalink to this headline">¶</a></h2>
+<p>Nova provides roles based access control (RBAC) for access to api commands. A user can have a number of different <a class="reference internal" href="devref/auth.html#auth-roles"><em>roles</em></a>. Roles define which api_commands a user can perform.</p>
+<p>It is important to know that there are user-specific (sometimes called global) roles and project-specific roles. A user&#8217;s actual permissions in a particular project are the INTERSECTION of his user-specific roles and is project-specific roles.</p>
+<p>For example: A user can access api commands allowed to the netadmin role (like allocate_address) only if he has the user-specific netadmin role AND the project-specific netadmin role.</p>
+<p>More information about RBAC can be found in the <a class="reference internal" href="devref/auth.html#auth"><em>Authentication and Authorization</em></a>.</p>
+</div>
+<div class="section" id="concept-api">
+<h2>Concept: API<a class="headerlink" href="#concept-api" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>EC2</li>
+<li>OpenStack / Rackspace</li>
+</ul>
+</div>
+<div class="section" id="concept-networking">
+<h2>Concept: Networking<a class="headerlink" href="#concept-networking" title="Permalink to this headline">¶</a></h2>
+<p>Nova has a concept of Fixed Ips and Floating ips. Fixed ips are assigned to an instance on creation and stay the same until the instance is explicitly terminated. Floating ips are ip addresses that can be dynamically associated with an instance. This address can be disassociated and associated with another instance at any time.</p>
+<p>There are multiple strategies available for implementing fixed ips:</p>
+<div class="section" id="flat-mode">
+<h3>Flat Mode<a class="headerlink" href="#flat-mode" title="Permalink to this headline">¶</a></h3>
+<p>The simplest networking mode. Each instance receives a fixed ip from the pool. All instances are attached to the same bridge (br100) by default. The bridge must be configured manually. The networking configuration is injected into the instance before it is booted. Note that this currently only works on linux-style systems that keep networking configuration in /etc/network/interfaces.</p>
+</div>
+<div class="section" id="flat-dhcp-mode">
+<h3>Flat DHCP Mode<a class="headerlink" href="#flat-dhcp-mode" title="Permalink to this headline">¶</a></h3>
+<p>This is similar to the flat mode, in that all instances are attached to the same bridge. In this mode nova does a bit more configuration, it will attempt to bridge into an ethernet device (eth0 by default). It will also run dnsmasq as a dhcpserver listening on this bridge. Instances receive their fixed ips by doing a dhcpdiscover.</p>
+</div>
+<div class="section" id="vlan-dhcp-mode">
+<h3>VLAN DHCP Mode<a class="headerlink" href="#vlan-dhcp-mode" title="Permalink to this headline">¶</a></h3>
+<p>This is the default networking mode and supports the most features. For multiple machine installation, it requires a switch that supports host-managed vlan tagging. In this mode, nova will create a vlan and bridge for each project. The project gets a range of private ips that are only accessible from inside the vlan. In order for a user to access the instances in their project, a special vpn instance (code named <a class="reference internal" href="devref/cloudpipe.html#cloudpipe"><em>cloudpipe</em></a>) needs to be created. Nova generates a certificate and key for the user to access the vpn and starts the vpn automatically. More information on cloudpipe can be found <a class="reference internal" href="devref/cloudpipe.html#cloudpipe"><em>here</em></a>.</p>
+<p>The following diagram illustrates how the communication that occurs between the vlan (the dashed box) and the public internet (represented by the two clouds)</p>
+<img alt="_images/cloudpipe.png" src="_images/cloudpipe.png" style="width: 100%;" />
+</div>
+</div>
+<div class="section" id="concept-binaries">
+<h2>Concept: Binaries<a class="headerlink" href="#concept-binaries" title="Permalink to this headline">¶</a></h2>
+<p>Nova is implemented by a number of related binaries. These binaries can run on the same machine or many machines. A detailed description of each binary is given in the <a class="reference internal" href="adminguide/binaries.html#binaries"><em>binaries section</em></a> of the developer guide.</p>
+</div>
+<div class="section" id="concept-nova-manage">
+<span id="manage-usage"></span><h2>Concept: nova-manage<a class="headerlink" href="#concept-nova-manage" title="Permalink to this headline">¶</a></h2>
+<p>The nova-manage command is used to perform many essential functions for
+administration and ongoing maintenance of nova, such as user creation,
+vpn management, and much more.</p>
+<p>See doc:<cite>nova.manage</cite> in the Administration Guide for more details.</p>
+</div>
+<div class="section" id="concept-flags">
+<h2>Concept: Flags<a class="headerlink" href="#concept-flags" title="Permalink to this headline">¶</a></h2>
+<p>python-gflags</p>
+</div>
+<div class="section" id="concept-plugins">
+<h2>Concept: Plugins<a class="headerlink" href="#concept-plugins" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Managers/Drivers: utils.import_object from string flag</li>
+<li>virt/connections: conditional loading from string flag</li>
+<li>db: LazyPluggable via string flag</li>
+<li>auth_manager: utils.import_class based on string flag</li>
+<li>Volumes: moving to pluggable driver instead of manager</li>
+<li>Network: pluggable managers</li>
+<li>Compute: same driver used, but pluggable at connection</li>
+</ul>
+</div>
+<div class="section" id="concept-ipc-rpc">
+<h2>Concept: IPC/RPC<a class="headerlink" href="#concept-ipc-rpc" title="Permalink to this headline">¶</a></h2>
+<p>Nova utilizes the RabbitMQ implementation of the AMQP messaging standard for performing communication between the various nova services. This message queuing service is used for both local and remote communication because Nova is designed so that there is no requirement that any of the services exist on the same physical machine. RabbitMQ in particular is very robust and provides the efficiency and reliability that Nova needs. More information about RabbitMQ can be found at <a class="reference external" href="http://www.rabbitmq.com/">http://www.rabbitmq.com/</a>.</p>
+</div>
+<div class="section" id="concept-fakes">
+<h2>Concept: Fakes<a class="headerlink" href="#concept-fakes" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>auth</li>
+<li>ldap</li>
+</ul>
+</div>
+<div class="section" id="concept-scheduler">
+<h2>Concept: Scheduler<a class="headerlink" href="#concept-scheduler" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>simple</li>
+<li>random</li>
+</ul>
+</div>
+<div class="section" id="concept-security-groups">
+<h2>Concept: Security Groups<a class="headerlink" href="#concept-security-groups" title="Permalink to this headline">¶</a></h2>
+<p>Security groups</p>
+</div>
+<div class="section" id="concept-certificate-authority">
+<h2>Concept: Certificate Authority<a class="headerlink" href="#concept-certificate-authority" title="Permalink to this headline">¶</a></h2>
+<p>Nova does a small amount of certificate management. These certificates are used for <a class="reference internal" href="devref/cloudpipe.html#cloudpipe"><em>project vpns</em></a> and decrypting bundled images.</p>
+</div>
+<div class="section" id="concept-images">
+<h2>Concept: Images<a class="headerlink" href="#concept-images" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>launching</li>
+<li>bundling</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="service.architecture.html" title="Service Architecture"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="cloud101.html" title="Cloud Computing 101"
+ >previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/object.model.html b/doc/build/html/object.model.html
new file mode 100644
index 000000000..cabe2aab6
--- /dev/null
+++ b/doc/build/html/object.model.html
@@ -0,0 +1,162 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Object Model &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Object Model</a><ul>
+<li><a class="reference internal" href="#users">Users</a></li>
+<li><a class="reference internal" href="#projects">Projects</a></li>
+<li><a class="reference internal" href="#images">Images</a></li>
+<li><a class="reference internal" href="#instances">Instances</a></li>
+<li><a class="reference internal" href="#volumes">Volumes</a></li>
+<li><a class="reference internal" href="#security-groups">Security Groups</a></li>
+<li><a class="reference internal" href="#vlans">VLANs</a></li>
+<li><a class="reference internal" href="#ip-addresses">IP Addresses</a></li>
+</ul>
+</li>
+</ul>
+
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/object.model.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="object-model">
+<h1>Object Model<a class="headerlink" href="#object-model" title="Permalink to this headline">¶</a></h1>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">Add brief description for core models</p>
+</div>
+<p class="graphviz">
+digraph foo {
+ graph [rankdir=&quot;LR&quot;]; node [fontsize=9 shape=box];
+ Instances -&gt; &quot;Public IPs&quot; [arrowhead=crow];
+ Instances -&gt; &quot;Security Groups&quot; [arrowhead=crow];
+ Users -&gt; Projects [arrowhead=crow arrowtail=crow dir=both];
+ Users -&gt; Keys [arrowhead=crow];
+ Instances -&gt; Volumes [arrowhead=crow];
+ Projects -&gt; &quot;Public IPs&quot; [arrowhead=crow];
+ Projects -&gt; Instances [arrowhead=crow];
+ Projects -&gt; Volumes [arrowhead=crow];
+ Projects -&gt; Images [arrowhead=crow];
+ Images -&gt; Instances [arrowhead=crow];
+ Projects -&gt; &quot;Security Groups&quot; [arrowhead=crow];
+ &quot;Security Groups&quot; -&gt; Rules [arrowhead=crow];
+}</p>
+<div class="section" id="users">
+<h2>Users<a class="headerlink" href="#users" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="projects">
+<h2>Projects<a class="headerlink" href="#projects" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="images">
+<h2>Images<a class="headerlink" href="#images" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="instances">
+<h2>Instances<a class="headerlink" href="#instances" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="volumes">
+<h2>Volumes<a class="headerlink" href="#volumes" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="security-groups">
+<h2>Security Groups<a class="headerlink" href="#security-groups" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="vlans">
+<h2>VLANs<a class="headerlink" href="#vlans" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="ip-addresses">
+<h2>IP Addresses<a class="headerlink" href="#ip-addresses" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/objects.inv b/doc/build/html/objects.inv
new file mode 100644
index 000000000..337533c60
--- /dev/null
+++ b/doc/build/html/objects.inv
@@ -0,0 +1,6 @@
+# Sphinx inventory version 2
+# Project: nova
+# Version: 2010.1
+# The remainder of this file is compressed using zlib.
+xÚmPÁNÃ0 ½ç+,Á‘lâºÚ.6ULâZy‰iÒ¤JÒ
+øzš&Tè%rüÞó{v ?²¢ºC‹ ùZ{ÉCˆú`ðFä3h=}ìC¦†];óP~²e^ é ΀VÃiFƒhȲÕôµ6Xºy2¼¦Z(ãÝsO›aîhÖ<ÂñN—ª)IåÝ'©ï½ ¢sz÷ÿ– P¬ÏN†J‚¼Z=„é] ­q§œUÔÇrL–™|ÌÐa&–‰@èU»”{Åüš U"ãÛÍÅ°ìü2Õd#+Œìì|èÔrž掸±EÏÖ“Pwl›5íÂ2ñ2å…R禣%«Ú;óWÿ/Iªd&¾¥WüaìÖZ \ No newline at end of file
diff --git a/doc/build/html/quickstart.html b/doc/build/html/quickstart.html
new file mode 100644
index 000000000..30bab542e
--- /dev/null
+++ b/doc/build/html/quickstart.html
@@ -0,0 +1,266 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Nova Quickstart &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <link rel="next" title="Developer Guide" href="devref/index.html" />
+ <link rel="prev" title="Installing Nova on Multiple Servers" href="adminguide/multi.node.install.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="devref/index.html" title="Developer Guide"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="adminguide/multi.node.install.html" title="Installing Nova on Multiple Servers"
+ accesskey="P">previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Nova Quickstart</a><ul>
+<li><a class="reference internal" href="#recommended-system-configuration">Recommended System Configuration</a></li>
+<li><a class="reference internal" href="#getting-the-code">Getting the Code</a></li>
+<li><a class="reference internal" href="#environment-variables">Environment Variables</a><ul>
+<li><a class="reference internal" href="#test">TEST</a></li>
+<li><a class="reference internal" href="#use-mysql">USE_MYSQL</a></li>
+<li><a class="reference internal" href="#mysql-pass">MYSQL_PASS</a></li>
+<li><a class="reference internal" href="#use-ldap">USE_LDAP</a></li>
+<li><a class="reference internal" href="#libvirt-type">LIBVIRT_TYPE</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#usage">Usage</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="adminguide/multi.node.install.html"
+ title="previous chapter">Installing Nova on Multiple Servers</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="devref/index.html"
+ title="next chapter">Developer Guide</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/quickstart.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="nova-quickstart">
+<h1>Nova Quickstart<a class="headerlink" href="#nova-quickstart" title="Permalink to this headline">¶</a></h1>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p>P1 (this is one example of how to use priority syntax)
+* Document the assumptions about pluggable interfaces (sqlite3 instead of</p>
+<blockquote>
+mysql, etc) (todd)</blockquote>
+<ul class="last simple">
+<li>Document env vars that can change things (USE_MYSQL, HOST_IP) (todd)</li>
+</ul>
+</div>
+<div class="section" id="recommended-system-configuration">
+<h2>Recommended System Configuration<a class="headerlink" href="#recommended-system-configuration" title="Permalink to this headline">¶</a></h2>
+<p>Although Nova can be run on a variety of system architectures, for most users the following will be simplest:</p>
+<ul class="simple">
+<li>Ubuntu Lucid</li>
+<li>10GB Hard Disk Space</li>
+<li>512MB RAM</li>
+</ul>
+<p>For development, Nova can run from within a VM.</p>
+</div>
+<div class="section" id="getting-the-code">
+<h2>Getting the Code<a class="headerlink" href="#getting-the-code" title="Permalink to this headline">¶</a></h2>
+<p>Nova is hosted on launchpad. You can get the code with the following command</p>
+<div class="highlight-python"><pre>bzr clone lp:nova</pre>
+</div>
+<p>The <cite>contrib/nova.sh</cite> file in the source distribution is a script that
+will quickly set up nova to run on a single machine. It is tested against
+Ubuntu only, but other distributions are forthcoming.</p>
+</div>
+<div class="section" id="environment-variables">
+<h2>Environment Variables<a class="headerlink" href="#environment-variables" title="Permalink to this headline">¶</a></h2>
+<p>By tweaking the environment that nova.sh run in, you can build slightly
+different configurations (though for more complex setups you should see
+<a class="reference internal" href="adminguide/getting.started.html"><em>Getting Started with Nova</em></a> and <a class="reference internal" href="adminguide/multi.node.install.html"><em>Installing Nova on Multiple Servers</em></a>).</p>
+<ul>
+<li><dl class="first docutils">
+<dt>HOST_IP</dt>
+<dd><ul class="first last simple">
+<li>Default: address of first interface from the ifconfig command</li>
+<li>Values: 127.0.0.1, or any other valid address</li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+<div class="section" id="test">
+<h3>TEST<a class="headerlink" href="#test" title="Permalink to this headline">¶</a></h3>
+<p><strong>Default</strong>: 0
+<strong>Values</strong>: 1, run tests after checkout and initial setup</p>
+</div>
+<div class="section" id="use-mysql">
+<h3>USE_MYSQL<a class="headerlink" href="#use-mysql" title="Permalink to this headline">¶</a></h3>
+<p><strong>Default</strong>: 0, use sqlite3
+<strong>Values</strong>: 1, use mysql instead of sqlite3</p>
+</div>
+<div class="section" id="mysql-pass">
+<h3>MYSQL_PASS<a class="headerlink" href="#mysql-pass" title="Permalink to this headline">¶</a></h3>
+<p>Only useful if $USE_MYSQL=1.</p>
+<p><strong>Default</strong>: nova
+<strong>Values</strong>: value of root password for mysql</p>
+</div>
+<div class="section" id="use-ldap">
+<h3>USE_LDAP<a class="headerlink" href="#use-ldap" title="Permalink to this headline">¶</a></h3>
+<p><strong>Default</strong>: 0, use <tt class="xref py py-mod docutils literal"><span class="pre">nova.auth.dbdriver</span></tt>
+<strong>Values</strong>: 1, use <tt class="xref py py-mod docutils literal"><span class="pre">nova.auth.ldapdriver</span></tt></p>
+</div>
+<div class="section" id="libvirt-type">
+<h3>LIBVIRT_TYPE<a class="headerlink" href="#libvirt-type" title="Permalink to this headline">¶</a></h3>
+<p><strong>Default</strong>: qemu
+<strong>Values</strong>: uml, kvm</p>
+</div>
+</div>
+<div class="section" id="usage">
+<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
+<p>Unless you want to spend a lot of time fiddling with permissions and sudoers,
+you should probably run nova as root.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">sudo</span> <span class="o">-</span><span class="n">i</span>
+</pre></div>
+</div>
+<p>If you are concerned about security, nova runs just fine inside a virtual
+machine.</p>
+<p>Use the script to install and run the current trunk. You can also specify a
+specific branch by putting <cite>lp:~someone/nova/some-branch</cite> after the branch
+command</p>
+<div class="highlight-python"><pre>./nova.sh branch
+./nova.sh install
+./nova.sh run</pre>
+</div>
+<p>The run command will drop you into a screen session with all of the workers
+running in different windows You can use eucatools to run commands against the
+cloud.</p>
+<div class="highlight-python"><pre>euca-add-keypair test &gt; test.pem
+euca-run-instances -k test -t m1.tiny ami-tiny
+euca-describe-instances</pre>
+</div>
+<p>To see output from the various workers, switch screen windows</p>
+<div class="highlight-python"><pre>&lt;ctrl-a&gt; "</pre>
+</div>
+<p>will give you a list of running windows.</p>
+<p>When the instance is running, you should be able to ssh to it.</p>
+<div class="highlight-python"><pre>chmod 600 test.pem
+ssh -i test.pem root@10.0.0.3</pre>
+</div>
+<p>When you exit screen</p>
+<div class="highlight-python"><pre>&lt;ctrl-a&gt; &lt;ctrl-d&gt;</pre>
+</div>
+<p>nova will terminate. It may take a while for nova to finish cleaning up. If
+you exit the process before it is done because there were some problems in your
+build, you may have to clean up the nova processes manually. If you had any
+instances running, you can attempt to kill them through the api:</p>
+<div class="highlight-python"><pre>./nova.sh terminate</pre>
+</div>
+<p>Then you can destroy the screen:</p>
+<div class="highlight-python"><pre>./nova.sh clean</pre>
+</div>
+<p>If things get particularly messed up, you might need to do some more intense
+cleanup. Be careful, the following command will manually destroy all runnning
+virsh instances and attempt to delete all vlans and bridges.</p>
+<div class="highlight-python"><pre>./nova.sh scrub</pre>
+</div>
+<p>You can edit files in the install directory or do a bzr pull to pick up new versions. You only need to do</p>
+<div class="highlight-python"><pre>./nova.sh run</pre>
+</div>
+<p>to run nova after the first install. The database should be cleaned up on each run.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="devref/index.html" title="Developer Guide"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="adminguide/multi.node.install.html" title="Installing Nova on Multiple Servers"
+ >previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/search.html b/doc/build/html/search.html
new file mode 100644
index 000000000..b96e1bd3e
--- /dev/null
+++ b/doc/build/html/search.html
@@ -0,0 +1,110 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Search &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/searchtools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <script type="text/javascript">
+ jQuery(function() { Search.loadIndex("searchindex.js"); });
+ </script>
+
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <h1 id="search-documentation">Search</h1>
+ <div id="fallback" class="admonition warning">
+ <script type="text/javascript">$('#fallback').hide();</script>
+ <p>
+ Please activate JavaScript to enable the search
+ functionality.
+ </p>
+ </div>
+ <p>
+ From here you can search these documents. Enter your search
+ words into the box below and click "search". Note that the search
+ function will automatically search for all of the words. Pages
+ containing fewer words won't appear in the result list.
+ </p>
+ <form action="" method="get">
+ <input type="text" name="q" value="" />
+ <input type="submit" value="search" />
+ <span id="search-progress" style="padding-left: 10px"></span>
+ </form>
+
+ <div id="search-results">
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/build/html/searchindex.js b/doc/build/html/searchindex.js
new file mode 100644
index 000000000..c5acadaff
--- /dev/null
+++ b/doc/build/html/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({objects:{},terms:{prefix:[58,90],tweet:70,ip_rang:[35,19],novadev:73,under:[53,119],spec:[19,119,70],ramdisk:73,digit:119,everi:[26,52],dectect:69,eucatool:104,upload:[73,24,119],rabbitmq:[58,38,26,65,79],ifac:90,direct:14,chef:90,second:[26,52],ebtabl:[58,57,79,117],aggreg:[131,70],libxslt:58,even:106,keyserv:65,eventlet:[58,79],commonnam:73,poison:[57,117],"new":[38,19,104,121,123,85,70,52,58,43,117,132,73],net:[58,19,65,70,90],maverick:[38,73],metadata:[117,52,119],ongo:[26,43],behavior:123,here:[38,19,10,123,26,35,90,58,117,65,111],path:[132,106,19,43,92],aki:73,permit:[53,121],bashrc:90,unix:79,refenc:14,total:[26,85,119],highli:[123,79,90],describ:[123,26,104,48,70,142,14,117,73,24,119],would:[132,79,119,69],noarch:58,call:[26,119,52,10,117],python26:58,recommend:[104,73,79,90],nate:[106,117],type:[38,48,70,90,53,35,92,73,65,119],until:[73,26],eucalyptussoftwar:58,relat:[134,19,26,70,79,53,119],"10gb":[104,117],notic:[58,79],warn:38,relai:[53,70],vpn:[19,106,26,52,135,35,92,117,73,119,43],must:[38,26,121,85,131,117,8,65,119],join:[117,70],err:58,"0at28z12":73,setup:[104,79,90,58,117,73],work:[38,26,48,79,52,90,53,14,132,73,57,119],conceptu:119,rework:[7,123],hansen:38,root:[38,26,104,90,73,31],overrid:79,defer:[38,131],give:[121,65,104,52,123],indic:[123,19,92],want:[38,19,104,48,26,90,117,65],end:[119,52,90],turn:52,how:[123,26,104,70,90,14,117,57,119],env:[104,90],answer:70,verifi:121,config:[73,90],updat:[121,19,106,52,90,58,117,73,65,119],compute_unittest:[134,15,0,92,125],mess:104,after:[7,121,123,79,104],diagram:[48,26,92,117,106],befor:[26,104,79,73,57,31],test_wsgi:[84,0,92,125,109],demonstr:117,fedora:[73,58],attempt:[132,26,85,104],third:119,bootstrap:90,credenti:[73,85,119,121],receiv:[53,48,26,131,10],"18th":90,environ:[121,19,104,123,48,85,90,127,73,119],exclus:106,ethernet:[7,26],order:[121,26,90,131,117,7],oper:[38,26,121,48,90,53,117,119],diagnos:123,over:[7,48,26,106,90],becaus:[26,104,70],privileg:90,incid:119,flexibl:48,vari:73,fip:119,uuid:121,fit:[58,131],backup_schedul:[0,78,92,125,109],fix:[53,35,26,10],cla:70,better:90,persist:[79,14],cred:90,easier:[132,73,90],them:[121,104,10,90,117,132,73],thei:[19,85,90,79,31,119],proce:117,volume_unittest:[7,74,0,92,125],objectstor:[38,93,0,10,66,125,61,79,135,139,92,23,73,90,131],power_st:[134,0,125,92,107],each:[26,104,48,79,52,90,35,142,131,117,7,57],debug:[123,79],mean:[73,79,131],interop:119,laboratori:123,devref:123,cloud02:73,extract:73,admincli:[13,0,125,92,67],network:[0,106,70,73,38,10,123,79,43,117,119,121,14,89,48,125,52,90,53,35,92,57,135,26,27,142,131],bridge_port:90,newli:73,content:[123,90],got:73,gov:[48,123],ntp:117,free:[38,70,52,58],standard:[48,26,43,123],fakerabbit:[128,0,40,125,92],test_fault:[0,110,92,125,109],ata:7,openssl:[73,58],installt:79,isn:40,onto:[57,117],rang:[19,14,26,90,35,117],independ:119,capac:48,restrict:[121,14],instruct:[38,70],alreadi:[117,90],imagestor:73,primari:7,sometim:26,master:90,autorun:52,john:[121,85],zipfil:[8,19,85,121],listen:[53,26,79],iptabl:[106,57,79,117,58],consol:[53,24],tool:[48,79,90,53,58,14,24],enjoi:121,auth_unittest:[0,45,92,119,125],provid:[123,26,117,48,79,70,35,52,14,106,73,119],tree:123,project:[106,85,8,73,123,56,43,117,119,121,19,14,48,52,90,135,58,131,57,53,26,35,92],matter:121,num_network:35,provis:[48,90],fashion:119,ram:104,mind:123,xensourc:79,seem:131,computemanag:10,deregist:24,simplifi:121,though:[90,104,14,69],usernam:[121,19],object:[123,56,10,53,131,14,132,119],regular:121,cblah2:73,tradit:119,flagfil:[51,14,10,79],doc:[123,26,106,90,142,92,7,73,119],metal:90,doe:[26,31,43],declar:[92,119],came:48,random:[121,26,43],transluc:119,syntax:[7,121,85,104,123],directli:[7,121,90],pkg:90,protocol:119,iscsitarget:79,insnanc:52,dhcpserver:26,priv:73,involv:[123,142,79,70],acquir:121,explain:26,configur:[123,19,104,10,26,52,79,53,58,142,117,73,90,57],apach:119,ldap:[131,26,43,119,79],oct:73,watch:73,amazon:[53,123,26,117,109],root_password:90,report:70,validator_unittest:[77,0,125,92,67],"public":[121,26,10,123,48,52,35,92,117,106,57,31,119],runn:104,respond:[132,19],respons:[10,53,131,132,73,119],best:[79,70],subject:[53,73],databas:[135,19,104,69,79,52,90,53,92,132,73,131],irt:73,discoveri:119,figur:[123,117],outstand:123,simplest:[26,104],irc:70,approach:[121,119],attribut:[48,24,123],accord:[7,48],extend:119,protect:[142,57,117],easi:[123,79],fault:[123,0,125,22,92,109],howev:[106,35,90],against:[58,57,104,117],reservationid:119,logic:[7,119],s3_host:90,login:31,seri:14,com:[26,79,90,58,73,65],compromis:142,applianc:106,"2nd":90,guid:[123,26,106,79,90,92,14],assum:[117,90],etherd:58,three:[35,119],been:[117,121,79,67,90],trigger:[38,131,117],interest:70,basic:[106,79,52,90,53,14,31,119],saa:48,tini:[73,26,31,52,104],quickli:[123,79,104],toller:123,worker:[53,104],ani:[121,19,26,48,85,52,79,119,104],emploi:121,ident:119,servic:[117,123,26,0,88,10,135,48,113,125,106,79,70,90,53,92,14,44,132,73,93],properti:[79,119,90],sourceforg:58,dashboard:[121,131,117],publicli:[121,85],vagu:[123,142],spawn:[35,19,119],clusto:106,printabl:73,toolkit:123,ratelimit:[92,109],conf:[73,19,79],sever:106,cloudaudit:[92,119],perform:[121,26,117,79,90,43,14,7],make:[38,85,10,106,90,53,58,73,132,8],meetup:70,complex:[57,104],split:[73,117,90],complet:[38,121,48,53,73,119],nic:117,rais:117,ownership:119,engin:[53,106],kid:70,kept:79,scenario:[123,14],thu:90,inherit:119,thi:[104,106,85,70,7,73,38,79,14,119,121,19,117,123,52,90,53,127,92,132,26,58,142,65,31,131],gzip:73,countrynam:73,facto:121,just:[121,19,104,123,48,52,142,67],bandwidth:48,human:48,yet:[121,35,67,90],languag:48,previous:73,expos:[121,26,52,10],had:104,spread:10,har:48,save:[73,52],applic:[48,119],mayb:[106,123],background:14,measur:[48,85],daemon:[58,14,10,79],specif:[134,121,26,104,123,106,79,52,90,53,43,14,117,132,119,92],filenam:[121,85],manual:[19,104,26,90,58,57],volumemanag:10,test_serv:[0,109,6,125,92],xlarg:26,underli:[7,26],www:[58,26],right:[121,142,123],old:[7,123,92],deal:132,somehow:90,swiftadmin:123,intern:106,preliminari:119,subclass:[106,10],cnf:[73,90],apirequest:[28,0,92,125,109],condit:[7,26,43],unbundl:24,core:[123,85,56,26,19,79,58,14,90],load_object:132,repositori:[79,90],post:70,"super":121,redownload:52,br100:[26,90],postgresql:90,slightli:104,span:[1,2,3,4,5,6,9,11,12,13,15,16,17,18,20,21,22,23,27,28,29,30,32,33,34,36,75,41,42,44,45,46,47,49,50,77,55,78,59,60,61,62,63,64,66,68,71,72,74,39,76,54,80,81,82,83,84,86,87,89,91,94,95,96,98,99,100,101,102,103,105,107,108,110,112,113,114,115,116,118,120,122,124,126,128,129,130,133,136,137,138,139,140,141,143,144],libvirt_conn:[4,134,0,92,125],produc:53,meerkat:38,ppa:[65,79,90],tackl:26,"float":[35,19,26,10],encod:52,down:48,contrib:[79,104],storag:[135,26,10,88,48,53,92,7,93,119,131],eth0:[26,90],accordingli:121,git:[58,90],fabric:[53,123],wai:[123,106,79,70,90,14,73],support:[38,26,10,121,48,79,52,90,35,117,109,85,31],nova:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,38,39,40,41,42,43,44,45,46,47,49,50,52,53,54,55,78,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,58,128,129,130,131,132,133,134,136,137,138,139,140,141,143,144],"class":[1,2,3,4,5,6,9,11,12,13,15,16,17,18,20,21,22,23,27,28,29,30,32,33,34,36,75,40,41,42,44,45,46,47,49,50,77,55,78,59,60,61,62,63,64,66,68,71,72,74,39,76,54,80,81,82,83,84,86,87,89,91,92,94,95,96,98,99,100,101,102,103,105,107,108,110,112,113,114,115,116,118,120,121,122,124,126,128,129,130,131,132,133,136,137,138,139,140,141,143,144],avail:[38,19,123,48,40,26,70,79,53,58,90,43,117,24,85,31,119],reli:[106,79,10],linux_net:[106,0,125,92,27],sqlite3:[123,79,104],form:[19,85],offer:[53,48,70],sqlalchemi:[18,0,69,125,79,90,58,92,39,114],icmp:52,"true":[73,19,121,90],freenod:70,reset:24,projectmanag:[121,19],maximum:119,"0a520304":73,vishi:90,fundament:26,autoconf:58,service_unittest:[126,0,40,125,92],classif:119,featur:[26,117,70],b64:52,"abstract":132,decrypt:[26,43],exist:[121,26,106,85,90,53,35,7,119],glanc:[135,88,10,92],mybucket:73,check:[121,19,85,79,58,73],underutil:48,encrypt:[73,142],when:[38,104,48,40,79,52,90,53,131,117,106,73,65,31,119],role:[121,19,26,85,90,53,92,14,119,131],scriptnam:19,test:[0,104,69,106,81,70,108,82,6,109,7,73,74,110,76,77,9,40,79,80,42,14,15,16,45,119,120,84,122,125,86,20,21,124,50,126,91,54,92,55,93,134,105,58,29,140,97,141,98,64,144,30,31,67],test_imag:[0,125,92,21,109],webob:79,node:[38,123,106,90,53,117,7,73,57],irclog:70,kvm:[58,26,79,104],intens:104,intent:90,consid:90,sql:[131,90],adminguid:123,ignor:121,time:[53,26,104,70,117],concept:[123,26,51,85,142,43],chain:106,skip:85,global:[121,19,26],focus:26,eauthent:119,llc:19,decid:131,depend:[38,48,79,90,58,73,65],zone:24,bpython:[19,43],supposedli:48,sourc:[121,19,0,104,123,79,70,73,8,65],string:[26,43],revalid:58,uml:[26,104],octob:90,word:26,exact:58,nodaemon:79,cool:70,organizationalunitnam:73,administr:[121,26,117,123,79,35,43,14,73,24,57,119],level:[123,85,121,48,142,92,119],rpc_unittest:[0,30,92,67,125],greenlet:[58,79,90],pnova:90,prevent:[53,119],blade:7,sign:[121,70,52,119],port:[117,52],addr:90,current:[121,19,104,35,106,26,79,132,117,109,7,73,57,85,119],gener:[121,26,0,123,40,52,90,117,132,73,31],gawk:[58,79],address:[121,19,56,104,123,106,26,90,53,35,117,85,24,57,119],along:119,wait:[31,131],box:[26,117,10],queue:[53,131,79,90],throughput:37,tunnelingnod:106,particularli:104,"95c71fe2":65,ipc:[26,43],semant:119,tweak:[79,104],modul:[1,2,3,4,5,6,7,9,11,12,13,15,16,17,18,20,21,22,23,27,28,29,30,32,33,34,36,123,39,40,41,42,44,45,46,47,49,50,52,77,55,78,59,60,61,62,63,64,66,67,68,69,71,72,74,75,76,54,79,80,81,82,83,84,86,87,88,89,91,92,93,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,112,113,114,115,116,118,119,120,122,124,125,126,58,128,129,130,132,133,134,135,136,137,138,139,140,141,143,144],ipi:[58,79],fake:[134,123,26,0,40,79,125,135,71,98,43,109,16,92],instal:[25,26,104,38,123,79,52,90,58,14,117,73,65,57],newslett:70,todai:48,live:[8,90,123,70,25],handler:[23,93,0,92,125],scope:26,checkout:104,minim:132,afford:[48,121],peopl:[132,48,123,70,90],pylint:79,enhanc:[92,119],easiest:90,behalf:121,focu:35,cat:[58,90],whatev:79,purpos:[121,79],heart:53,agent:[57,119],topic:14,critic:119,api_unittest:[0,109,92,125,80],occur:[26,117],alwai:[123,117,52],lxml:58,multipl:[117,123,26,104,10,48,79,90,53,131,14,109,7],write:[127,90,123,70,73],map:[106,123,119,117,121],aoe:[7,58,79],atao:131,clone:[65,104,90],intrus:142,membership:70,mai:[117,38,85,104,48,79,90,53,14,106,132,119],data:[85,48,52,142,92,132,73,119,131],man:31,hyperv:26,practic:73,favorit:90,inform:[19,10,26,70,92,117,31,119],"switch":[73,26,104,117,106],combin:119,zxvf:58,callabl:132,talk:[123,70,14,131],root_password_again:90,brain:48,use_ldap:104,still:[123,19,90],dynam:[26,131,117],group:[38,19,56,123,48,26,52,79,58,70,90,43,117,106,7,24,119],monitor:[134,0,47,125,79,142,92,14,37],polici:119,amqplib:79,avil:79,platform:[48,26,79],window:104,main:[123,65,14],scheduler_unittest:[141,0,125,92,97],non:[132,38],synopsi:19,initi:[104,90],nation:48,recap:57,now:[38,58,142,123,73],secgroup:119,introduct:[123,26,43,119,92],term:48,workload:123,name:[121,19,26,123,85,90,58,117,73],drop:104,crypto:[99,0,125,92,52],separ:[121,85,131,35],compil:73,replai:119,replac:[7,79,10],individu:[7,106,123,119,121],receipt:121,continu:[53,38,65,79,58],ensur:[53,58,142],wrap:119,keypair:[26,104,52,73,24,31,119],sql_connect:90,happen:132,subnet:[106,57,117,90],shown:[65,131],accomplish:[73,31,14,121],space:[38,104,117],internet:[106,26,70,52,117],she:[85,31],project_manag:85,state:[38,19,106,92,73,65],california:73,org:[58,19,70],care:104,thing:[104,73,40,31,90],place:[106,38,70,48],router:106,principl:58,think:26,first:[38,104,79,90,58,117,65,31],origin:[123,85,48,53,35,14,57],redhat:58,onc:[38,48,70,90,58,14,8,65],yourself:73,environemnt:90,bridgingnod:106,accesskei:[121,19],open:[123,79,70,35,52,117],size:[19,85,117,119],sharedipgroup:[0,109,92,125,32],given:[35,19,57,26,52],workaround:90,iaa:[48,26,123],cumul:119,draft:70,manager_id:85,forthcom:104,especi:131,copi:[106,38,52,73],specifi:[121,85,104,19,52,79,117,132,90,57],broadcast:90,forward:[131,52,90],soren:38,mostli:57,holder:121,than:[38,26],serv:[48,117],wide:[58,119],were:104,browser:8,pre:[1,2,3,4,5,6,9,11,12,13,15,16,17,18,20,21,22,23,27,28,29,30,32,33,34,36,75,41,42,44,45,46,47,49,50,77,55,78,59,60,61,62,63,64,66,68,71,72,74,39,76,54,80,81,82,83,84,86,87,89,91,94,95,96,98,99,100,101,102,103,105,107,108,110,112,113,114,115,116,118,120,122,124,126,58,128,129,130,133,136,137,138,139,140,141,143,144],san:26,ann:73,argument:[121,19,85,79,35,43],slap:79,dash:[26,117],test_api:[124,0,92,125,109],declare_flag:[0,125,20,67,92],recover:123,date:[38,19,79],destroi:104,xxxxx:10,note:[38,26,121,85,90,58,65,57],ideal:119,take:[53,38,104],noth:131,channel:70,begin:[53,121,90],sure:[38,10],normal:[19,85],tornado:[58,79],compress:19,paid:48,pair:[142,31],twistd_unittest:[91,0,125,92,67],later:70,drive:26,runtim:119,newer:58,show:[19,79],permiss:[121,26,104,119],xml:[73,10],onli:[117,121,26,104,48,79,90,53,35,14,106,85,57],explicitli:26,activ:[119,70],enough:117,sighup:90,variou:[53,121,26,40,104],get:[117,38,26,104,121,48,40,79,70,90,53,123,131,14,73,8,65,24],repo:58,ssl:73,cannot:[121,117],ssh:[106,73,31,104],requir:[38,26,121,48,79,70,90,52,117,65],bzr331:38,priviledg:14,where:[73,70,90],wiki:[123,79,70],kernel:[73,58],netadmin:[121,19,26],auth_driv:79,reserv:[73,52],xenserv:79,concern:[104,131],kmod:58,detect:142,review:[79,119],getattr:132,between:[123,26,10,106,79,90,53,142,117],"import":[73,26,10,121],across:[106,85,90],assumpt:[104,123,79,90],api_command:26,screen:[58,19,104],tut:[123,92],virt_unittest:[134,0,92,125,140],come:[58,70,90],region:24,imf:119,tutori:92,mani:[38,26,48,79,90,43,106,31],overview:[123,14,106,52,35,92,117],period:52,dispatch:53,swift:19,fixed_ip:90,mark:90,real_flag:[76,0,125,92,67],certifi:73,those:[26,142,52],"case":[90,131,119,69],process_unittest:[42,0,125,92,67],xcp_sdk:79,ctrl:104,canon:73,worri:90,blah:73,twistd:[136,0,125,92,67],develop:[121,19,104,123,40,26,127,92,119],saml:119,iscsi:[7,53,131,79,123],same:[121,85,10,106,26,90,58,43,117,57,119],paa:48,subdomain:109,vblade:[58,79],finish:[73,104],confidenti:119,driver:[134,26,0,125,10,69,106,49,40,79,97,135,132,43,119,7,101,92],someon:104,decompress:73,driven:123,capabl:[48,117],openldap:[58,79],extern:[79,90,131,117,57,119],tradition:119,appropri:[106,121],moder:119,pep8:79,without:[121,19,52,43,117,119],disassoci:[26,24],model:[18,121,0,56,69,48,125,53,123,92,14,106],rolenam:19,execut:[53,121,43,90],rest:[119,10],weekli:70,kill:104,touch:132,flavor:[0,36,92,125,109],samba:26,hint:79,except:[0,125,92,117,75,37,67],littl:[132,48],blog:[38,70],vulner:119,real:[40,70,90],mox:[58,79],around:[38,70,90],libc:38,swig:58,traffic:[106,92,117],world:52,server:[0,104,106,34,109,73,38,79,117,119,14,123,48,125,52,90,53,58,130,92,57,35,65,67,131],appic:73,dnsmasq:[106,26,79,117,58],either:[19,79,117,119],cascad:123,output:[53,19,24,104],manag:[68,0,103,106,109,85,102,8,7,73,111,123,10,3,79,43,14,119,121,19,117,89,125,52,90,53,35,92,132,134,135,26,59,97,31,131],udev:58,confirm:[38,65,24],rpm:58,definit:[53,48,119,123],token:119,exit:[19,104],inject:[26,57,31],refer:[135,123,31,92],test_auth:[0,29,92,125,109],power:48,broker:[53,92,119],bazaar:70,central:131,stand:70,act:[57,117,90],bond:117,processor:85,road:73,ansolab:73,euca2ool:[38,121,79,58,14,24,31],effici:26,unregist:119,cloudserv:26,your:[121,26,104,40,79,70,90,52,73],loc:119,log:[142,70],her:85,start:[38,19,104,26,79,35,43,117,73,8,65,57],interfac:[123,26,104,35,79,90,53,58,14,117,57,119],low:119,lot:104,fixed_rang:[35,90],programmat:53,fcbj2non:73,bundl:[121,26,52,43,73,8,24],amongst:10,categor:[121,119,67],congratul:73,pull:104,dirti:[92,119],possibl:[79,90],"default":[121,26,104,79,90,58,117,57,119],bucket:[0,125,61,90,92,73,93,119],virsh:[73,104],expect:[38,73],uid:[38,119],creat:[38,19,85,117,121,26,52,79,53,35,90,14,73,7,8,24,57,31,119],certain:[121,79],use_ppa:65,file:[134,121,19,88,10,104,106,79,70,90,135,58,52,73,93,85,92],again:73,googl:10,fakeldap:[11,0,40,125,92],personnel:121,hybrid:[48,92,119,123],field:121,cleanup:104,collis:7,rdbm:79,you:[104,85,70,8,73,38,10,40,79,43,14,121,19,48,52,90,58,131,26,142,65,92],import_class:[26,43],architectur:[123,104,53,142,131,14],fake_subdomain:[79,90],track:79,vocabulari:119,pool:[48,26,117],cloudpip:[26,0,1,125,52,135,92,117],directori:[38,104,52,90,73,119],descript:[123,85,56,26,19,79,53,35],goe:52,chown:90,libvirt_typ:104,potenti:[131,119],demo:8,all:[121,19,104,10,35,26,70,79,58,142,43,14,117,85,90,57,119,131],dist:73,consider:142,illustr:[26,117],lack:69,ala:106,runtime_flag:[0,125,92,67,120],abil:[48,121],follow:[38,19,104,121,106,26,52,79,53,123,70,14,117,73,90,85,119],disk:[134,38,0,104,106,125,79,135,58,92,7,100],secretkei:[121,19],auth_manag:[26,43],init:90,program:[48,123,79,92],project_id:[121,85,52],liter:[1,2,3,4,5,6,9,11,12,13,15,16,17,18,20,21,22,23,27,28,29,30,32,33,34,36,75,41,42,44,45,46,47,49,50,77,55,78,59,60,61,62,63,64,66,68,71,72,74,39,76,54,80,81,82,83,84,86,87,89,91,94,95,96,98,99,100,101,102,103,105,107,108,110,112,113,114,115,116,118,120,122,124,126,128,129,130,133,136,137,138,139,140,141,143,144],host_ip:104,managingsecur:123,util:[26,0,119,48,125,85,58,43,14,62,132,24,67,92],mechan:[48,26],failur:[123,69],veri:[123,26,79,70,90,58,67],vishvananda:90,bridge_stp:90,list:[38,19,51,104,121,79,52,90,35,43,73,65,85],user_nam:90,fakeldapdriv:79,past:[38,73],syslog:37,zero:79,design:[123,26,70],pass:[53,57,117,52,119],further:[92,119],what:[48,19,123,79,90],sun:119,section:[19,26,79,35,92,14],abl:[8,79,104],brief:[123,56,35],overload:119,rackspac:[53,73,26],delet:[121,19,104,85,53,35,24,119],version:[38,19,104,79,70,58,14,24,119],intersect:[121,26],method:[132,119,52,10,79],variat:57,trunk:[104,117],renegoti:52,modifi:[121,19,24],valu:[85,104],search:[123,92],mac:[57,117],amount:[48,26,43,131],pick:104,action:[121,19,142],via:[26,14,10,52,43,117,119,131],depart:121,ldapdriv:[0,104,125,79,92,119,133],ask:70,establish:[53,119],select:[35,19,90],rackspacecloud:73,xenwiki:79,regist:[73,24,119,70],two:[26,57,117,14],organizationnam:73,virt:[33,134,26,0,40,125,4,5,71,43,46,92],more:[38,19,104,10,106,26,79,35,43,14,117,73,90,31,119],flat:[123,26,90,35,131,14,57],flag:[121,19,0,10,123,106,125,26,52,79,58,51,43,14,119,132,35,90,112,67,92],particular:[19,26,79],cacert:73,isloat:123,none:[73,85,35,121],endpoint:[53,135,92,109],hour:[48,52],cluster:[117,90],outlin:[132,26],dev:79,learn:[70,14,79],deb:65,dhcpbridg:73,scan:119,challeng:[92,119],registr:119,share:[48,26,31,119,131],accept:132,minimum:[119,117],cours:73,interconnect:119,goal:[142,117],secur:[121,26,56,104,123,106,52,142,43,117,31,119,131],rather:[26,131],anoth:[26,79,90],divis:132,orukptrc:73,simpl:[26,0,97,10,125,52,90,43,138,92],distro:[73,58,123],resourc:[85,48,79,53,35,14],vlan:[123,26,56,104,10,106,79,52,90,53,35,131,14,117,7,85,57],rbac:[121,26,92,119],pat:73,datastor:[106,79,119],associ:[123,26,106,85,52,117,73,24,119],github:90,confus:132,author:[121,19,135,26,53,92,24,119,43],callback:131,allocate_address:26,egg:73,"1b0bh8n":73,help:[19,24,131,90],soon:[52,10],uvh:58,i386:58,through:[121,26,104,10,35,48,79,52,90,53,58,142,70,73,31],paramet:119,style:[26,57,119],binari:[26,79,10,131],might:104,computenod:106,wouldn:38,good:[79,70],"return":[132,121,85,79,119],timestamp:119,framework:53,detach:[53,26,24],mysql_pass:[104,90],document:[134,123,26,104,106,40,79,70,90,132,31],troubleshoot:73,authent:[135,26,10,90,53,142,92,119],easili:[53,121,90],achiev:[26,119],test_ratelimit:[0,125,92,50,109],found:[123,26,117,10],intervent:48,subsystem:[58,79],"340sp34k05bbe9a7":73,api_integr:[0,125,92,82,109],hard:[26,104],connect:[134,19,0,125,48,46,26,52,35,43,117,106,73,119,92],todd:[7,106,104,123],cc_host:90,http:[123,19,48,26,70,79,53,58,131,73,65,90],beyond:90,todo:[117,123,56,104,48,111,40,90,53,127,142,92,14,106,7,65,57],event:[53,79,70],ftp:58,research:123,john_project:[121,85],print:[121,35],postgr:90,proxi:[119,90],advanc:14,pub:58,dhcpdiscov:26,reason:90,base:[38,19,10,121,48,26,79,53,123,43,14,132,73,90,119,131],put:[38,104,123,52,73,111,31],loop0:79,recv:65,bash:[121,90],launch:[121,26,117,79,52,43,14,73,57,85,119,92],script:[38,19,104,121,79,52,90,70,43,73,65,31],heartbeat:90,assign:[121,19,106,26,53,35,117],use_mysql:[104,90],feed:70,major:[53,131],feel:[58,70],misc:[135,92,67],number:[19,26,85,52,90,35,117,7,119],done:[38,104,123,48,58,65],blank:[121,19],stabl:[123,65],losetup:79,differ:[26,104,10,48,79,35,131,117,109,132,57],guest:[57,90],projectnam:[19,85],interact:[121,26,10,123,79,53,35,14],dbdriver:[0,104,125,41,79,92,119],store:[38,0,123,66,125,79,70,53,92,65,93,31,119,131],schema:119,option:[65,19,90,31,79],relationship:[92,119],similarli:106,part:[8,123,79,73],eventu:90,kind:[35,131],yum:58,remot:26,seamlessli:119,bridg:[123,26,104,10,90,35,131,117,57,119],consumpt:85,toward:131,comput:[0,106,70,72,73,38,10,79,43,117,119,19,47,123,48,125,90,53,58,92,57,134,26,107,35,59,142,100,131],packag:[38,65,79,10,73],dedic:[119,117],euca:[104,73,24,31,90],outbound:117,built:[79,131],lib:[38,73],self:48,also:[123,19,104,10,48,26,52,79,58,70,117,106,90,119],folk:90,gpgcheck:58,distribut:[106,58,79,104],"160gb":26,previou:73,quota:[19,0,26,125,85,92,63,119],pipelib:[0,1,92,52,125],most:[26,104,10,106,90,131,117,24,57],plan:119,dai:[48,24,40,73],bzr:[58,65,104,70,90],clear:106,clean:104,latest:[58,38,65,90,73],visibl:117,wsgi:[0,87,10,125,92,67],cdn:[73,79],session:[0,104,69,125,92,39],cdp:119,fine:104,find:[14,70,131,117,24,92],firewal:[106,142,119,117,121],copyright:19,networkmanag:10,solut:131,queu:[53,26],instancemonitor:73,factor:79,localitynam:73,unus:[7,117],express:106,"12t21":73,mainten:[26,43],fastest:[73,14],restart:90,rfc:117,common:[121,79,90,135,92,117,109,67],remov:[121,19,85,53,57,119],crl:52,arp:[57,119,117],certif:[26,52,43,117,73,119,92],set:[38,19,104,10,121,79,52,90,53,127,43,117,85,119],ifconfig:104,see:[38,19,51,104,121,106,26,70,79,58,123,43,14,7,73,65,31,119],bare:90,arg:[19,43],ari:73,kpartx:58,experi:79,signatur:[73,121],c2477062:73,isol:[85,117],ipython:[19,43],both:[26,106,90,142,24,57],last:[19,90],boto:79,context:[0,125,67,129,92],load:[26,10,79,58,43,132,73],simpli:[121,57],point:[132,8,70],tgz:73,schedul:[38,26,0,103,138,135,131,2,49,125,79,97,90,53,35,43,73,92],addressingnod:106,linux:[123,26,79,52,35,117,57],throughout:[53,67],backend:[134,123,106,79,131,119],g06qbntt:73,java:48,devic:[26,10,48,90,58,131],secret:[73,19,26,119,121],strategi:[35,26,10],fire:90,imag:[0,106,109,85,5,8,73,111,123,24,56,10,43,14,118,119,121,19,88,125,52,90,53,139,92,93,57,134,26,137,113,31,131],understand:[132,26],demand:[7,48],look:[106,119,90],straight:26,"while":[38,131,104,117,106],kick:90,abov:52,error:[73,121,90],gmt:73,ami:[104,73,31,119,79],xvzf:73,larger:[26,131],vol:24,itself:119,cento:[73,58],bridge_maxwait:90,network_manag:[10,90],grant:90,belong:117,read:[134,38,26,79,70,90,35,14,73,65],decod:52,zope:79,novarc:[73,19,121,85,90],optim:[48,131,90],wherea:121,user:[104,85,8,73,38,56,43,117,119,121,19,14,48,52,90,53,35,131,24,26,142,31],robust:26,typic:[53,79,70,119],recent:131,stateless:119,lower:92,task:[53,123,132,14],entri:[38,90,53,117,73,57],nova_comput:10,pymox:79,spend:104,propos:119,explan:131,vpn_public_port:52,collabor:70,shape:48,mysql:[104,58,79,90],openstack:[0,70,36,6,109,73,110,38,10,40,81,117,118,19,125,86,21,123,124,50,90,22,58,130,92,78,26,60,29,98,65,32],cut:79,vswitch:35,ganglia:37,subsequ:53,build:[104,79,90,58,73,8],bin:[38,58,90,73],vendor:[53,119],format:[121,119],nginx:58,bit:[132,73,26],formal:70,success:121,docutil:[1,2,3,4,5,6,9,11,12,13,15,16,17,18,20,21,22,23,27,28,29,30,32,33,34,36,75,41,42,44,45,46,47,49,50,77,55,78,59,60,61,62,63,64,66,68,71,72,74,39,76,54,80,81,82,83,84,86,87,89,91,94,95,96,98,99,100,101,102,103,105,107,108,110,112,113,114,115,116,118,120,122,124,126,128,129,130,133,136,137,138,139,140,141,143,144],resolv:[73,90],manifest:73,collect:[48,70],princip:85,"boolean":90,popular:123,modprob:58,scapi:106,encount:79,creation:[26,119,43,117,90],some:[123,26,104,10,40,70,58,92,132,131],back:[73,79,70],understood:142,sampl:[123,85,48,79,14,73],flatmanag:[10,90],scale:[48,123],novascript:90,"512mb":104,prot:19,per:[26,79,52,135,92,117,57,119],pem:[73,31,104],larg:[7,48,119,10],cloud:[0,104,70,109,73,123,12,79,117,119,121,19,14,48,125,90,53,35,92,26,142,143],stateorprovincenam:73,nose:79,machin:[38,26,104,10,79,52,90,53,131,14,117,73,119],run:[104,106,7,73,38,10,79,43,117,119,19,14,48,52,90,53,58,131,132,24,57,26,35,65,31],agreement:70,step:[58,38,65,90,73],prerequisit:38,wget:[73,58],fakemanag:[40,92],"1gb":[79,117],block:[26,10,52,53,58,131,119],instance_typ:[134,0,72,125,92],within:[121,85,104,106,117,7,119],contributor:70,institut:48,question:70,"long":[132,73,119,52],includ:[121,19,26,70,79,53,65,90],gflag:[19,51,26,10,79,58,43,65],routingnod:106,netomata:106,blueprint:70,properli:43,openstackppa:65,link:[123,26,65,70,131],eauth:[92,119],don:[48,121,79,90],line:[38,123,79,90,73,24,31],objectstore_unittest:[54,93,0,92,125],sdk:79,info:[73,40,111,52,123],cia:119,consist:[106,85,52,35],planet:70,similar:[53,26,57,119,117],my_file_path:79,ec2_url:90,repres:[26,117],chat:70,home:[38,90],curl:[58,79],amqp:[106,26,131,90],titl:[0,125],nat:[106,117],scrub:[85,104],gigabyt:[19,26],lucid:[73,65,104,90],loopback:90,depth:131,nasa:123,addgroup:90,pluggabl:[123,26,43,104],code:[26,104,79,70,90,52,117,73,132,8,65],edg:79,queri:[53,106,119,90],quarantin:121,privat:[123,26,106,52,35,117,48,73,31,119],friendli:70,send:[73,31,10],sens:132,sent:73,unzip:[38,121,90,73],volum:[101,0,85,7,73,123,56,10,40,3,79,43,119,19,125,90,135,131,24,53,26,92],spoof:[57,117],relev:[53,70,90],"try":73,race:7,"0ubuntu2":38,sourcabl:85,pleas:58,fortun:14,cron:52,download:[48,24,58],append:85,compat:[53,123,24,119,90],index:[123,92],access:[121,19,117,48,26,52,92,14,73,85,119],fakeaoedriv:[40,92],can:[104,85,70,73,38,10,79,43,14,119,121,19,117,123,48,52,90,58,131,132,26,35,142,65,31],"17d1333t97fd":73,ec2_secret_kei:73,let:[121,40],ubuntu:[38,104,123,79,90,73,65],becom:121,sinc:[121,119,10,90],convert:131,hypervisor:[53,131],euca_repo_conf_eof:58,technolog:[48,26,35,90],cert:[73,52,90],network_unittest:[64,0,92,125,106],chang:[121,104,10,79,52,90,58,119],chanc:[2,0,125,92,97],revoc:[92,52],control:[121,19,117,123,48,26,70,90,53,35,14,106,85,57,119],danger:31,revok:[24,52],appli:[119,90],app:10,gatewai:[57,117,90],apt:[38,65,79,90],api:[0,104,69,36,6,109,73,110,38,114,10,135,12,40,79,81,142,117,83,16,17,119,84,121,85,125,86,21,123,124,131,50,52,90,22,130,92,78,94,53,26,137,28,60,29,118,98,143,31,32],redi:[38,65,79],test_flavor:[81,0,92,125,109],pxe:90,from:[121,19,104,123,48,26,52,79,53,70,142,43,117,7,73,65,57,85],usb:26,zip:[121,19,85,52,90,73],commun:[123,26,106,79,70,53,142,131,117],next:[7,90],implic:53,few:58,usr:[73,58,90],inet:90,remaind:119,rabbit:[43,90],account:[119,70],retriev:[73,131],carrot:[58,79],obvious:7,fetch:119,employe:121,quickstart:[73,123,104,14,90],tar:[73,79,58],process:[38,0,96,10,123,48,125,52,90,53,92,14,119,73,67,104],lock:53,sudo:[38,104,79,90,73,8,65],high:[123,142,52,90],tag:[26,117,70],onlin:70,gcc:58,rabbit_host:90,filepath:79,instead:[123,26,43,10,104],aoe_rules_eof:58,await:73,physic:[53,35,26,119,90],alloc:[121,85,106,52,53,117,7,24,119],essenti:[26,43],bind:90,issu:[53,90],allow:[121,26,79,52,35,131,117,132,31,119],move:[131,26,43,90],meter:48,lockfil:79,infrastructur:[53,48,26,119,117],openvpn:52,therefor:[31,117],crash:106,python:[38,19,51,26,79,58,43,132,73,65,90,131],auto:90,handi:121,auth:[26,0,104,60,11,131,40,41,68,125,79,116,43,109,133,119,92],devel:58,front:119,strive:123,anyth:[132,119],edit:[58,65,104,70,90],test_sharedipgroup:[0,86,92,125,109],mode:[123,26,14,35,52,90,58,117,57],use_project_ca:52,cloudfil:73,product:[38,24,117,90],consum:48,"static":106,ec2:[121,26,0,137,10,123,28,12,125,79,90,92,109,83,85,94],citrix:[123,79,117],our:[73,70],itsec:[121,19],fake_flag:[0,125,92,67,105],special:[26,85,117],out:[123,10,48,79,117,73,57],variabl:[121,19,85,104],contigu:117,req:58,reboot:[53,73,24,31,119],categori:[19,43],suitabl:79,hardwar:[123,85,106,79,53,117,37,119],dhcp:[26,10,106,90,35,117,57],insid:[117,26,70,52,104],releas:[123,65,24,58],could:[123,106,79,35,117,8,119],vpn_start:35,segreg:117,keep:[26,57,52,90],length:73,enforc:[106,119,117],outsid:[35,52],organiz:85,softwar:[26,48,79,90,53,73],echo:[65,90],vlan_start:35,puppet:90,owner:[121,90],prioriti:[123,104],newus:8,licens:70,mkdir:90,system:[104,70,109,7,73,38,10,79,117,119,121,85,14,123,48,90,58,92,132,57,26,35,142,31,131],messag:[38,19,26,121,106,79,90,53,131,65],attach:[26,10,53,131,7,24,57,119],attack:[142,119],volume_group:79,aoetool:[58,79],termin:[121,26,104,53,24,31,119],"0x10001":73,"final":58,shell:[132,19,43],eavesdrop:70,volumedriv:132,shelf:7,rsa:73,botleneck:58,rst:[123,0],haven:[121,67],structur:[85,119],metadatarequesthandl:[83,0,92,125,109],seriou:123,sec:119,py2:73,cc_addr:90,have:[121,26,104,123,48,40,79,52,90,117,73,65,57,119],tabl:[123,92,119,90],need:[121,19,104,123,48,26,52,79,58,117,132,73,65,90,119],border:142,rout:[53,58,79,10,117],accuraci:58,which:[38,26,10,106,85,70,90,53,58,131,65,119],datacent:90,soap:119,singl:[38,104,123,70,90,53,58,7,73,65,57,119],unless:104,deploy:[123,10,48,79,70,90,131,14],discov:[7,58],deploi:[48,90],vish:[7,123],segment:117,why:48,url:[58,119],request:[121,85,10,70,53,92,73,119,131],snapshot:24,xenapi:[33,134,0,125,79,92],determin:[53,79],occasion:53,fact:106,verbos:[79,90],bring:48,cloudcontrol:106,locat:[73,119,90],launchpad:[104,19,65,70,90],start_on_boot:90,should:[121,104,123,48,79,90,132,117,7,73],local:[73,26,121],contribut:[123,117,70],familiar:14,autom:48,csrc:[48,123],graduat:73,increas:90,lazyplugg:[26,43],enabl:[123,35,48,53,58,142],organ:[121,35,123],"4e6498a2":73,xmlsoft:58,sudoer:104,integr:[135,119,92,88,90],partit:26,contain:[48,19,85,117,90],grab:[7,65,57,52],nist:[48,123],view:19,debconf:90,legaci:[106,92,119],bridge_fd:90,knowledg:70,elast:[48,117],network_s:[35,90],mountainview:73,backchannel:119,modulu:73,quota_unittest:[108,0,125,92,119],pattern:43,boundari:142,written:[123,58],cloud101:123,progress:38,email:48,kei:[121,19,123,106,26,52,142,117,73,65,85,31,119],ec2_access_kei:73,lvm:[7,53],job:119,entir:[106,79],disconnect:52,eclips:48,problem:[7,38,79,104],addit:[123,79,58,117,57,119],plugin:[26,43],admin:[121,19,0,125,117,123,106,109,85,52,90,35,92,14,73,8,94],wsgiref:79,vgcreat:79,etc:[123,26,104,48,79,90,58,106,73,65,57,119],instanc:[117,121,19,85,56,104,48,26,52,53,35,142,14,106,7,73,24,57,31,119],runinst:119,vpn_public_ip:52,guidelin:123,chmod:[73,31,104],distinguish:73,rpc:[26,0,10,106,125,43,95,67,92],respect:35,qemu:[58,26,104],quit:131,addition:119,compos:53,compon:[123,51,106,79,90,53,92,109,37,131],json:73,uroot:90,electr:48,immedi:117,upcom:70,inbound:117,assert:119,present:[26,79],replic:[131,10,90],multi:[73,123,90],align:119,defin:[132,121,26,119,90],ultra:10,layer:[135,119,92,117,69],libxml2:58,flags_unittest:[122,0,125,92,67],archiv:[73,90],fiddl:104,welcom:[123,70],networkcontrol:106,parti:119,member:85,handl:[53,117],"35z":73,slave:90,hostnam:53,upon:[53,121],libvirt:[7,131,79,90],m2crypto:79,access_unittest:[144,0,125,92,119],mysql_prese:90,audit:[142,119],off:[119,90],center:[48,92,119],well:[38,121,79,70,131,109,67],exampl:[121,26,104,123,48,85,43,117,57,31,119],command:[104,106,85,73,123,79,43,14,121,19,52,90,53,58,131,132,24,26,35,142,65,31],choos:90,usual:[7,132,70],xen:[26,79,131],obtain:[57,43],virtual:[134,135,26,104,10,52,53,35,92,73,119,131],simultan:117,adv:65,web:[26,48,53,131,8,119],rapid:48,priorit:119,add:[121,19,56,104,123,79,85,90,58,92,117,73,24,57,31,119],valid:[0,104,115,125,92,67],notauthor:85,match:[73,119],pubsub:119,branch:[104,90],howto:[123,92],prese:90,ldconfig:38,realiz:53,five:[121,19,119],know:[26,90],password:[104,31,90],python2:[73,58],insert:[106,117,123],resid:14,like:[123,26,48,79,70,90,58,131,73,57,119],cloud_unittest:[0,9,92,125,109],necessari:53,page:[123,26,79,70,92,65,31],project_nam:90,eucalyptu:58,twitter:70,"export":[121,19,85,90,7,73],trucker:73,small:[73,26,43,117,131],librari:[135,58,79,67,92],tmp:73,feder:119,lead:132,broad:[53,14],avoid:[7,123,131],reconsid:132,leav:[121,19],investig:119,usag:[121,31,14,104],host:[38,19,104,123,106,26,52,79,53,58,35,70,14,117,132,73,65,90,57,131],although:[132,85,104],user_id:[121,85],about:[134,123,19,104,40,26,70,79,35,14],actual:[26,79,90],anyjson:79,own:[123,117,52],objecstor:[93,92],import_object:[26,43],easy_instal:58,automat:[121,26,117,52,90],automak:58,"56m":73,rectifi:123,merg:[7,123],pictur:119,transfer:[53,48,142],snmp:119,mykei:[73,119],much:[48,26,43],"var":[38,104],cloudadmin:90,"function":[121,26,14,79,53,43,117],baseurl:58,inlin:79,bug:[19,70],deassoci:119,count:79,made:[73,90],wish:[26,85],googlecod:[58,79],displai:[19,85],asynchron:119,record:[106,119],below:[123,19,131,79,90],limit:[121,26,85,92,117,119],signer:[0,116,92,119,125],otherwis:[121,19,79,58],dmz:117,epel:58,pii:119,evalu:[53,90],dure:90,twist:[58,65,131],implement:[123,26,106,40,79,52,35,92,117,132,57,119],pip:79,probabl:[132,26,104,90],boot:[26,90,117,73,57,31],detail:[79,19,106,26,90,92,117,132,73,119],mehod:73,other:[121,26,104,69,123,79,70,90,53,58,35,131,117,132,73,119,142],futur:[135,35,92,88],rememb:121,varieti:104,"100m":79,singleton:132,debian:[73,65,58],stai:26,sphinx:123,nogroup:38,reliabl:26,rule:[121,106,52,58,117,119],emerg:48},objtypes:{},titles:["&lt;no title&gt;","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..cloudpipe.pipelib</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..scheduler.chance</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..volume.manager</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..virt.libvirt_conn</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..virt.images</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.test_servers</span></tt> Module","Storage Volumes, Disks","Live CD","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.cloud_unittest</span></tt> Module","Nova Daemons","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..auth.fakeldap</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.ec2.cloud</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..adminclient</span></tt> Module","Administration Guide","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.compute_unittest</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.fakes</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..db.api</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..db.sqlalchemy.models</span></tt> Module","nova-manage","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.declare_flags</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.test_images</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.openstack.faults</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..objectstore.handler</span></tt> Module","Euca2ools","Installing the Live CD","Nova Concepts and Introduction","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..network.linux_net</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.ec2.apirequest</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.test_auth</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.rpc_unittest</span></tt> Module","Managing Instances","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.openstack.sharedipgroups</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..virt.xenapi</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..server</span></tt> Module","Networking Overview","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.openstack.flavors</span></tt> Module","Monitoring","Installing on Ubuntu 10.10 (Maverick)","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..db.sqlalchemy.session</span></tt> Module","Fake Drivers","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..auth.dbdriver</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.process_unittest</span></tt> Module","The nova-manage command","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..service</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.auth_unittest</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..virt.connection</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..compute.monitor</span></tt> Module","Cloud Computing 101","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..scheduler.driver</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.test_ratelimiting</span></tt> Module","Flags and Flagfiles","Cloudpipe &#8211; Per Project Vpns","Service Architecture","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.objectstore_unittest</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..test</span></tt> Module","Object Model","Flat Network Mode (Original and Flat)","Installation on other distros (like Debian, Fedora or CentOS )","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..compute.manager</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.openstack.auth</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..objectstore.bucket</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..utils</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..quota</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.network_unittest</span></tt> Module","Installing on Ubuntu 10.04 (Lucid)","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..objectstore.stored</span></tt> Module","Common and Misc Libraries","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..auth.manager</span></tt> Module","The Database Layer","Getting Involved","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..virt.fake</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..compute.instance_types</span></tt> Module","Installing Nova on a Single Host","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.volume_unittest</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..exception</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.real_flags</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.validator_unittest</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.openstack.backup_schedules</span></tt> Module","Getting Started with Nova","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api_unittest</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.test_flavors</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api_integration</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.ec2.metadatarequesthandler</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.test_wsgi</span></tt> Module","Managing Projects","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.test_sharedipgroups</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..wsgi</span></tt> Module","Glance Integration - The Future of File Storage","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..network.manager</span></tt> Module","Installing Nova on Multiple Servers","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.twistd_unittest</span></tt> Module","Developer Guide","Objectstore - File Storage Service","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.ec2.admin</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..rpc</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..process</span></tt> Module","Scheduler","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.fakes</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..crypto</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..compute.disk</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..volume.driver</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..manager</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..scheduler.manager</span></tt> Module","Nova Quickstart","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.fake_flags</span></tt> Module","Networking","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..compute.power_state</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.quota_unittest</span></tt> Module","API Endpoint","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.test_faults</span></tt> Module","Managing Images","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..flags</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..image.service</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..db.sqlalchemy.api</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..validate</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..auth.signer</span></tt> Module","VLAN Network Mode","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.openstack.images</span></tt> Module","Authentication and Authorization","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.runtime_flags</span></tt> Module","Managing Users","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.flags_unittest</span></tt> Module","Welcome to Nova&#8217;s documentation!","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.api.openstack.test_api</span></tt> Module","&lt;no title&gt;","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.service_unittest</span></tt> Module","Setting up a development environment","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..fakerabbit</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..context</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.openstack.servers</span></tt> Module","Nova System Architecture","Services, Managers and Drivers","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..auth.ldapdriver</span></tt> Module","Virtualization","Module Reference","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..twistd</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.ec2.images</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..scheduler.simple</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..objectstore.image</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.virt_unittest</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.scheduler_unittest</span></tt> Module","Security Considerations","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..api.cloud</span></tt> Module","The <tt class=\"docutils literal docutils literal\"><span class=\"pre\">nova..tests.access_unittest</span></tt> Module"],objnames:{},filenames:["code","api/nova..cloudpipe.pipelib","api/nova..scheduler.chance","api/nova..volume.manager","api/nova..virt.libvirt_conn","api/nova..virt.images","api/nova..tests.api.openstack.test_servers","devref/volume","installer","api/nova..tests.cloud_unittest","adminguide/binaries","api/nova..auth.fakeldap","api/nova..api.ec2.cloud","api/nova..adminclient","adminguide/index","api/nova..tests.compute_unittest","api/nova..tests.api.fakes","api/nova..db.api","api/nova..db.sqlalchemy.models","man/novamanage","api/nova..tests.declare_flags","api/nova..tests.api.openstack.test_images","api/nova..api.openstack.faults","api/nova..objectstore.handler","adminguide/euca2ools","livecd","nova.concepts","api/nova..network.linux_net","api/nova..api.ec2.apirequest","api/nova..tests.api.openstack.test_auth","api/nova..tests.rpc_unittest","adminguide/managing.instances","api/nova..api.openstack.sharedipgroups","api/nova..virt.xenapi","api/nova..server","adminguide/managing.networks","api/nova..api.openstack.flavors","adminguide/monitoring","adminguide/distros/ubuntu.10.10","api/nova..db.sqlalchemy.session","devref/fakes","api/nova..auth.dbdriver","api/nova..tests.process_unittest","adminguide/nova.manage","api/nova..service","api/nova..tests.auth_unittest","api/nova..virt.connection","api/nova..compute.monitor","cloud101","api/nova..scheduler.driver","api/nova..tests.api.openstack.test_ratelimiting","adminguide/flags","devref/cloudpipe","service.architecture","api/nova..tests.objectstore_unittest","api/nova..test","object.model","adminguide/network.flat","adminguide/distros/others","api/nova..compute.manager","api/nova..api.openstack.auth","api/nova..objectstore.bucket","api/nova..utils","api/nova..quota","api/nova..tests.network_unittest","adminguide/distros/ubuntu.10.04","api/nova..objectstore.stored","devref/nova","api/nova..auth.manager","devref/database","community","api/nova..virt.fake","api/nova..compute.instance_types","adminguide/single.node.install","api/nova..tests.volume_unittest","api/nova..exception","api/nova..tests.real_flags","api/nova..tests.validator_unittest","api/nova..api.openstack.backup_schedules","adminguide/getting.started","api/nova..tests.api_unittest","api/nova..tests.api.openstack.test_flavors","api/nova..tests.api_integration","api/nova..api.ec2.metadatarequesthandler","api/nova..tests.api.test_wsgi","adminguide/managing.projects","api/nova..tests.api.openstack.test_sharedipgroups","api/nova..wsgi","devref/glance","api/nova..network.manager","adminguide/multi.node.install","api/nova..tests.twistd_unittest","devref/index","devref/objectstore","api/nova..api.ec2.admin","api/nova..rpc","api/nova..process","devref/scheduler","api/nova..tests.api.openstack.fakes","api/nova..crypto","api/nova..compute.disk","api/nova..volume.driver","api/nova..manager","api/nova..scheduler.manager","quickstart","api/nova..tests.fake_flags","devref/network","api/nova..compute.power_state","api/nova..tests.quota_unittest","devref/api","api/nova..tests.api.openstack.test_faults","adminguide/managing.images","api/nova..flags","api/nova..image.service","api/nova..db.sqlalchemy.api","api/nova..validate","api/nova..auth.signer","adminguide/network.vlan","api/nova..api.openstack.images","devref/auth","api/nova..tests.runtime_flags","adminguide/managing.users","api/nova..tests.flags_unittest","index","api/nova..tests.api.openstack.test_api","api/autoindex","api/nova..tests.service_unittest","devref/development.environment","api/nova..fakerabbit","api/nova..context","api/nova..api.openstack.servers","devref/architecture","devref/services","api/nova..auth.ldapdriver","devref/compute","devref/modules","api/nova..twistd","api/nova..api.ec2.images","api/nova..scheduler.simple","api/nova..objectstore.image","api/nova..tests.virt_unittest","api/nova..tests.scheduler_unittest","adminguide/managingsecurity","api/nova..api.cloud","api/nova..tests.access_unittest"]}) \ No newline at end of file
diff --git a/doc/build/html/service.architecture.html b/doc/build/html/service.architecture.html
new file mode 100644
index 000000000..eb06a8006
--- /dev/null
+++ b/doc/build/html/service.architecture.html
@@ -0,0 +1,191 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Service Architecture &mdash; nova v2010.1 documentation</title>
+ <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/tweaks.css" type="text/css" />
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '',
+ VERSION: '2010.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/jquery.tweet.js"></script>
+ <link rel="top" title="nova v2010.1 documentation" href="index.html" />
+ <link rel="next" title="Installing the Live CD" href="livecd.html" />
+ <link rel="prev" title="Nova Concepts and Introduction" href="nova.concepts.html" />
+ <script type='text/javascript'>
+ $(document).ready(function(){
+ $("#twitter_feed").tweet({
+ username: "openstack",
+ query: "from:openstack",
+ avatar_size: 32,
+ count: 10,
+ loading_text: "loading tweets..."
+ });
+ });
+ </script>
+
+ </head>
+ <body>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="livecd.html" title="Installing the Live CD"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="nova.concepts.html" title="Nova Concepts and Introduction"
+ accesskey="P">previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="sphinxsidebar">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table Of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Service Architecture</a><ul>
+<li><a class="reference internal" href="#api-server">API Server</a></li>
+<li><a class="reference internal" href="#message-queue">Message Queue</a></li>
+<li><a class="reference internal" href="#compute-worker">Compute Worker</a></li>
+<li><a class="reference internal" href="#network-controller">Network Controller</a></li>
+<li><a class="reference internal" href="#volume-workers">Volume Workers</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="nova.concepts.html"
+ title="previous chapter">Nova Concepts and Introduction</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="livecd.html"
+ title="next chapter">Installing the Live CD</a></p>
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/service.architecture.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ <div id="searchbox" style="display: none">
+ <h3>Quick search</h3>
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ <p class="searchtip" style="font-size: 90%">
+ Enter search terms or a module, class or function name.
+ </p>
+ </div>
+ <script type="text/javascript">$('#searchbox').show(0);</script>
+ </div>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="service-architecture">
+<h1>Service Architecture<a class="headerlink" href="#service-architecture" title="Permalink to this headline">¶</a></h1>
+<p>Nova’s Cloud Fabric is composed of the following major components:</p>
+<ul class="simple">
+<li>API Server</li>
+<li>Message Queue</li>
+<li>Compute Worker</li>
+<li>Network Controller</li>
+<li>Volume Worker</li>
+<li>Scheduler</li>
+<li>Image Store</li>
+</ul>
+<img alt="_images/fabric.png" src="_images/fabric.png" style="width: 790px;" />
+<div class="section" id="api-server">
+<h2>API Server<a class="headerlink" href="#api-server" title="Permalink to this headline">¶</a></h2>
+<p>At the heart of the cloud framework is an API Server. This API Server makes command and control of the hypervisor, storage, and networking programmatically available to users in realization of the definition of cloud computing.</p>
+<p>The API endpoints are basic http web services which handle authentication, authorization, and basic command and control functions using various API interfaces under the Amazon, Rackspace, and related models. This enables API compatibility with multiple existing tool sets created for interaction with offerings from other vendors. This broad compatibility prevents vendor lock-in.</p>
+</div>
+<div class="section" id="message-queue">
+<h2>Message Queue<a class="headerlink" href="#message-queue" title="Permalink to this headline">¶</a></h2>
+<p>A messaging queue brokers the interaction between compute nodes (processing), volumes (block storage), the networking controllers (software which controls network infrastructure), API endpoints, the scheduler (determines which physical hardware to allocate to a virtual resource), and similar components. Communication to and from the cloud controller is by HTTP requests through multiple API endpoints.</p>
+<p>A typical message passing event begins with the API server receiving a request from a user. The API server authenticates the user and ensures that the user is permitted to issue the subject command. Availability of objects implicated in the request is evaluated and, if available, the request is routed to the queuing engine for the relevant workers. Workers continually listen to the queue based on their role, and occasionally their type hostname. When such listening produces a work request, the worker takes assignment of the task and begins its execution. Upon completion, a response is dispatched to the queue which is received by the API server and relayed to the originating user. Database entries are queried, added, or removed as necessary throughout the process.</p>
+</div>
+<div class="section" id="compute-worker">
+<h2>Compute Worker<a class="headerlink" href="#compute-worker" title="Permalink to this headline">¶</a></h2>
+<p>Compute workers manage computing instances on host machines. Through the API, commands are dispatched to compute workers to:</p>
+<ul class="simple">
+<li>Run instances</li>
+<li>Terminate instances</li>
+<li>Reboot instances</li>
+<li>Attach volumes</li>
+<li>Detach volumes</li>
+<li>Get console output</li>
+</ul>
+</div>
+<div class="section" id="network-controller">
+<h2>Network Controller<a class="headerlink" href="#network-controller" title="Permalink to this headline">¶</a></h2>
+<p>The Network Controller manages the networking resources on host machines. The API server dispatches commands through the message queue, which are subsequently processed by Network Controllers. Specific operations include:</p>
+<ul class="simple">
+<li>Allocate Fixed IP Addresses</li>
+<li>Configuring VLANs for projects</li>
+<li>Configuring networks for compute nodes</li>
+</ul>
+</div>
+<div class="section" id="volume-workers">
+<h2>Volume Workers<a class="headerlink" href="#volume-workers" title="Permalink to this headline">¶</a></h2>
+<p>Volume Workers interact with iSCSI storage to manage LVM-based instance volumes. Specific functions include:</p>
+<ul class="simple">
+<li>Create Volumes</li>
+<li>Delete Volumes</li>
+<li>Establish Compute volumes</li>
+</ul>
+<p>Volumes may easily be transferred between instances, but may be attached to only a single instance at a time.</p>
+<div class="admonition-todo admonition " id="index-0">
+<p class="first admonition-title">Todo</p>
+<p class="last">P2: image store description</p>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="livecd.html" title="Installing the Live CD"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="nova.concepts.html" title="Nova Concepts and Introduction"
+ >previous</a> |</li>
+ <li><a href="index.html">nova v2010.1 documentation</a> &raquo;</li>
+ </ul>
+ </div>
+ <div class="footer">
+ &copy; Copyright 2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration..
+ Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.4.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/source/api/autoindex.rst b/doc/source/api/autoindex.rst
new file mode 100644
index 000000000..6265b082b
--- /dev/null
+++ b/doc/source/api/autoindex.rst
@@ -0,0 +1,99 @@
+.. toctree::
+ :maxdepth: 1
+
+ nova..adminclient.rst
+ nova..api.cloud.rst
+ nova..api.ec2.admin.rst
+ nova..api.ec2.apirequest.rst
+ nova..api.ec2.cloud.rst
+ nova..api.ec2.images.rst
+ nova..api.ec2.metadatarequesthandler.rst
+ nova..api.openstack.auth.rst
+ nova..api.openstack.backup_schedules.rst
+ nova..api.openstack.faults.rst
+ nova..api.openstack.flavors.rst
+ nova..api.openstack.images.rst
+ nova..api.openstack.servers.rst
+ nova..api.openstack.sharedipgroups.rst
+ nova..auth.dbdriver.rst
+ nova..auth.fakeldap.rst
+ nova..auth.ldapdriver.rst
+ nova..auth.manager.rst
+ nova..auth.signer.rst
+ nova..cloudpipe.pipelib.rst
+ nova..compute.disk.rst
+ nova..compute.instance_types.rst
+ nova..compute.manager.rst
+ nova..compute.monitor.rst
+ nova..compute.power_state.rst
+ nova..context.rst
+ nova..crypto.rst
+ nova..db.api.rst
+ nova..db.sqlalchemy.api.rst
+ nova..db.sqlalchemy.models.rst
+ nova..db.sqlalchemy.session.rst
+ nova..exception.rst
+ nova..fakerabbit.rst
+ nova..flags.rst
+ nova..image.service.rst
+ nova..manager.rst
+ nova..network.linux_net.rst
+ nova..network.manager.rst
+ nova..objectstore.bucket.rst
+ nova..objectstore.handler.rst
+ nova..objectstore.image.rst
+ nova..objectstore.stored.rst
+ nova..process.rst
+ nova..quota.rst
+ nova..rpc.rst
+ nova..scheduler.chance.rst
+ nova..scheduler.driver.rst
+ nova..scheduler.manager.rst
+ nova..scheduler.simple.rst
+ nova..server.rst
+ nova..service.rst
+ nova..test.rst
+ nova..tests.access_unittest.rst
+ nova..tests.api.fakes.rst
+ nova..tests.api.openstack.fakes.rst
+ nova..tests.api.openstack.test_api.rst
+ nova..tests.api.openstack.test_auth.rst
+ nova..tests.api.openstack.test_faults.rst
+ nova..tests.api.openstack.test_flavors.rst
+ nova..tests.api.openstack.test_images.rst
+ nova..tests.api.openstack.test_ratelimiting.rst
+ nova..tests.api.openstack.test_servers.rst
+ nova..tests.api.openstack.test_sharedipgroups.rst
+ nova..tests.api.test_wsgi.rst
+ nova..tests.api_integration.rst
+ nova..tests.api_unittest.rst
+ nova..tests.auth_unittest.rst
+ nova..tests.cloud_unittest.rst
+ nova..tests.compute_unittest.rst
+ nova..tests.declare_flags.rst
+ nova..tests.fake_flags.rst
+ nova..tests.flags_unittest.rst
+ nova..tests.network_unittest.rst
+ nova..tests.objectstore_unittest.rst
+ nova..tests.process_unittest.rst
+ nova..tests.quota_unittest.rst
+ nova..tests.real_flags.rst
+ nova..tests.rpc_unittest.rst
+ nova..tests.runtime_flags.rst
+ nova..tests.scheduler_unittest.rst
+ nova..tests.service_unittest.rst
+ nova..tests.twistd_unittest.rst
+ nova..tests.validator_unittest.rst
+ nova..tests.virt_unittest.rst
+ nova..tests.volume_unittest.rst
+ nova..twistd.rst
+ nova..utils.rst
+ nova..validate.rst
+ nova..virt.connection.rst
+ nova..virt.fake.rst
+ nova..virt.images.rst
+ nova..virt.libvirt_conn.rst
+ nova..virt.xenapi.rst
+ nova..volume.driver.rst
+ nova..volume.manager.rst
+ nova..wsgi.rst
diff --git a/doc/source/api/nova..adminclient.rst b/doc/source/api/nova..adminclient.rst
new file mode 100644
index 000000000..35fa839e1
--- /dev/null
+++ b/doc/source/api/nova..adminclient.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..adminclient` Module
+==============================================================================
+.. automodule:: nova..adminclient
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.cloud.rst b/doc/source/api/nova..api.cloud.rst
new file mode 100644
index 000000000..413840185
--- /dev/null
+++ b/doc/source/api/nova..api.cloud.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.cloud` Module
+==============================================================================
+.. automodule:: nova..api.cloud
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.ec2.admin.rst b/doc/source/api/nova..api.ec2.admin.rst
new file mode 100644
index 000000000..4e9ab308b
--- /dev/null
+++ b/doc/source/api/nova..api.ec2.admin.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.admin` Module
+==============================================================================
+.. automodule:: nova..api.ec2.admin
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.ec2.apirequest.rst b/doc/source/api/nova..api.ec2.apirequest.rst
new file mode 100644
index 000000000..c17a2ff3a
--- /dev/null
+++ b/doc/source/api/nova..api.ec2.apirequest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.apirequest` Module
+==============================================================================
+.. automodule:: nova..api.ec2.apirequest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.ec2.cloud.rst b/doc/source/api/nova..api.ec2.cloud.rst
new file mode 100644
index 000000000..f6145c217
--- /dev/null
+++ b/doc/source/api/nova..api.ec2.cloud.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.cloud` Module
+==============================================================================
+.. automodule:: nova..api.ec2.cloud
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.ec2.images.rst b/doc/source/api/nova..api.ec2.images.rst
new file mode 100644
index 000000000..012d800e4
--- /dev/null
+++ b/doc/source/api/nova..api.ec2.images.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.images` Module
+==============================================================================
+.. automodule:: nova..api.ec2.images
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.ec2.metadatarequesthandler.rst b/doc/source/api/nova..api.ec2.metadatarequesthandler.rst
new file mode 100644
index 000000000..75f5169e5
--- /dev/null
+++ b/doc/source/api/nova..api.ec2.metadatarequesthandler.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.ec2.metadatarequesthandler` Module
+==============================================================================
+.. automodule:: nova..api.ec2.metadatarequesthandler
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.openstack.auth.rst b/doc/source/api/nova..api.openstack.auth.rst
new file mode 100644
index 000000000..8c3f8f2da
--- /dev/null
+++ b/doc/source/api/nova..api.openstack.auth.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.auth` Module
+==============================================================================
+.. automodule:: nova..api.openstack.auth
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.openstack.backup_schedules.rst b/doc/source/api/nova..api.openstack.backup_schedules.rst
new file mode 100644
index 000000000..6b406f12d
--- /dev/null
+++ b/doc/source/api/nova..api.openstack.backup_schedules.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.backup_schedules` Module
+==============================================================================
+.. automodule:: nova..api.openstack.backup_schedules
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.openstack.faults.rst b/doc/source/api/nova..api.openstack.faults.rst
new file mode 100644
index 000000000..7b25561f7
--- /dev/null
+++ b/doc/source/api/nova..api.openstack.faults.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.faults` Module
+==============================================================================
+.. automodule:: nova..api.openstack.faults
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.openstack.flavors.rst b/doc/source/api/nova..api.openstack.flavors.rst
new file mode 100644
index 000000000..0deb724de
--- /dev/null
+++ b/doc/source/api/nova..api.openstack.flavors.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.flavors` Module
+==============================================================================
+.. automodule:: nova..api.openstack.flavors
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.openstack.images.rst b/doc/source/api/nova..api.openstack.images.rst
new file mode 100644
index 000000000..82bd5f1e8
--- /dev/null
+++ b/doc/source/api/nova..api.openstack.images.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.images` Module
+==============================================================================
+.. automodule:: nova..api.openstack.images
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.openstack.servers.rst b/doc/source/api/nova..api.openstack.servers.rst
new file mode 100644
index 000000000..c36856ea2
--- /dev/null
+++ b/doc/source/api/nova..api.openstack.servers.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.servers` Module
+==============================================================================
+.. automodule:: nova..api.openstack.servers
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..api.openstack.sharedipgroups.rst b/doc/source/api/nova..api.openstack.sharedipgroups.rst
new file mode 100644
index 000000000..07632acc8
--- /dev/null
+++ b/doc/source/api/nova..api.openstack.sharedipgroups.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..api.openstack.sharedipgroups` Module
+==============================================================================
+.. automodule:: nova..api.openstack.sharedipgroups
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..auth.dbdriver.rst b/doc/source/api/nova..auth.dbdriver.rst
new file mode 100644
index 000000000..7de68b6e0
--- /dev/null
+++ b/doc/source/api/nova..auth.dbdriver.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.dbdriver` Module
+==============================================================================
+.. automodule:: nova..auth.dbdriver
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..auth.fakeldap.rst b/doc/source/api/nova..auth.fakeldap.rst
new file mode 100644
index 000000000..ca8a3ad4d
--- /dev/null
+++ b/doc/source/api/nova..auth.fakeldap.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.fakeldap` Module
+==============================================================================
+.. automodule:: nova..auth.fakeldap
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..auth.ldapdriver.rst b/doc/source/api/nova..auth.ldapdriver.rst
new file mode 100644
index 000000000..c44463522
--- /dev/null
+++ b/doc/source/api/nova..auth.ldapdriver.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.ldapdriver` Module
+==============================================================================
+.. automodule:: nova..auth.ldapdriver
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..auth.manager.rst b/doc/source/api/nova..auth.manager.rst
new file mode 100644
index 000000000..bc5ce2ec3
--- /dev/null
+++ b/doc/source/api/nova..auth.manager.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.manager` Module
+==============================================================================
+.. automodule:: nova..auth.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..auth.signer.rst b/doc/source/api/nova..auth.signer.rst
new file mode 100644
index 000000000..aad824ead
--- /dev/null
+++ b/doc/source/api/nova..auth.signer.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..auth.signer` Module
+==============================================================================
+.. automodule:: nova..auth.signer
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..cloudpipe.pipelib.rst b/doc/source/api/nova..cloudpipe.pipelib.rst
new file mode 100644
index 000000000..054aaf484
--- /dev/null
+++ b/doc/source/api/nova..cloudpipe.pipelib.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..cloudpipe.pipelib` Module
+==============================================================================
+.. automodule:: nova..cloudpipe.pipelib
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..compute.disk.rst b/doc/source/api/nova..compute.disk.rst
new file mode 100644
index 000000000..6410af6f3
--- /dev/null
+++ b/doc/source/api/nova..compute.disk.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.disk` Module
+==============================================================================
+.. automodule:: nova..compute.disk
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..compute.instance_types.rst b/doc/source/api/nova..compute.instance_types.rst
new file mode 100644
index 000000000..d206ff3a4
--- /dev/null
+++ b/doc/source/api/nova..compute.instance_types.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.instance_types` Module
+==============================================================================
+.. automodule:: nova..compute.instance_types
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..compute.manager.rst b/doc/source/api/nova..compute.manager.rst
new file mode 100644
index 000000000..33a337c39
--- /dev/null
+++ b/doc/source/api/nova..compute.manager.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.manager` Module
+==============================================================================
+.. automodule:: nova..compute.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..compute.monitor.rst b/doc/source/api/nova..compute.monitor.rst
new file mode 100644
index 000000000..a91169ecd
--- /dev/null
+++ b/doc/source/api/nova..compute.monitor.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.monitor` Module
+==============================================================================
+.. automodule:: nova..compute.monitor
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..compute.power_state.rst b/doc/source/api/nova..compute.power_state.rst
new file mode 100644
index 000000000..41b1080e5
--- /dev/null
+++ b/doc/source/api/nova..compute.power_state.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..compute.power_state` Module
+==============================================================================
+.. automodule:: nova..compute.power_state
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..context.rst b/doc/source/api/nova..context.rst
new file mode 100644
index 000000000..9de1adb24
--- /dev/null
+++ b/doc/source/api/nova..context.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..context` Module
+==============================================================================
+.. automodule:: nova..context
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..crypto.rst b/doc/source/api/nova..crypto.rst
new file mode 100644
index 000000000..af9f63634
--- /dev/null
+++ b/doc/source/api/nova..crypto.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..crypto` Module
+==============================================================================
+.. automodule:: nova..crypto
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..db.api.rst b/doc/source/api/nova..db.api.rst
new file mode 100644
index 000000000..6d998fbb2
--- /dev/null
+++ b/doc/source/api/nova..db.api.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..db.api` Module
+==============================================================================
+.. automodule:: nova..db.api
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..db.sqlalchemy.api.rst b/doc/source/api/nova..db.sqlalchemy.api.rst
new file mode 100644
index 000000000..76d0c1bd3
--- /dev/null
+++ b/doc/source/api/nova..db.sqlalchemy.api.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..db.sqlalchemy.api` Module
+==============================================================================
+.. automodule:: nova..db.sqlalchemy.api
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..db.sqlalchemy.models.rst b/doc/source/api/nova..db.sqlalchemy.models.rst
new file mode 100644
index 000000000..9c795d7f5
--- /dev/null
+++ b/doc/source/api/nova..db.sqlalchemy.models.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..db.sqlalchemy.models` Module
+==============================================================================
+.. automodule:: nova..db.sqlalchemy.models
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..db.sqlalchemy.session.rst b/doc/source/api/nova..db.sqlalchemy.session.rst
new file mode 100644
index 000000000..cbfd6416a
--- /dev/null
+++ b/doc/source/api/nova..db.sqlalchemy.session.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..db.sqlalchemy.session` Module
+==============================================================================
+.. automodule:: nova..db.sqlalchemy.session
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..exception.rst b/doc/source/api/nova..exception.rst
new file mode 100644
index 000000000..97ac6b752
--- /dev/null
+++ b/doc/source/api/nova..exception.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..exception` Module
+==============================================================================
+.. automodule:: nova..exception
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..fakerabbit.rst b/doc/source/api/nova..fakerabbit.rst
new file mode 100644
index 000000000..f1e27c266
--- /dev/null
+++ b/doc/source/api/nova..fakerabbit.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..fakerabbit` Module
+==============================================================================
+.. automodule:: nova..fakerabbit
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..flags.rst b/doc/source/api/nova..flags.rst
new file mode 100644
index 000000000..08165be44
--- /dev/null
+++ b/doc/source/api/nova..flags.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..flags` Module
+==============================================================================
+.. automodule:: nova..flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..image.service.rst b/doc/source/api/nova..image.service.rst
new file mode 100644
index 000000000..78ef1ecca
--- /dev/null
+++ b/doc/source/api/nova..image.service.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..image.service` Module
+==============================================================================
+.. automodule:: nova..image.service
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..manager.rst b/doc/source/api/nova..manager.rst
new file mode 100644
index 000000000..576902491
--- /dev/null
+++ b/doc/source/api/nova..manager.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..manager` Module
+==============================================================================
+.. automodule:: nova..manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..network.linux_net.rst b/doc/source/api/nova..network.linux_net.rst
new file mode 100644
index 000000000..7af78d5ad
--- /dev/null
+++ b/doc/source/api/nova..network.linux_net.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..network.linux_net` Module
+==============================================================================
+.. automodule:: nova..network.linux_net
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..network.manager.rst b/doc/source/api/nova..network.manager.rst
new file mode 100644
index 000000000..0ea705533
--- /dev/null
+++ b/doc/source/api/nova..network.manager.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..network.manager` Module
+==============================================================================
+.. automodule:: nova..network.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..objectstore.bucket.rst b/doc/source/api/nova..objectstore.bucket.rst
new file mode 100644
index 000000000..3bfdf639c
--- /dev/null
+++ b/doc/source/api/nova..objectstore.bucket.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..objectstore.bucket` Module
+==============================================================================
+.. automodule:: nova..objectstore.bucket
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..objectstore.handler.rst b/doc/source/api/nova..objectstore.handler.rst
new file mode 100644
index 000000000..0eb8c4efb
--- /dev/null
+++ b/doc/source/api/nova..objectstore.handler.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..objectstore.handler` Module
+==============================================================================
+.. automodule:: nova..objectstore.handler
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..objectstore.image.rst b/doc/source/api/nova..objectstore.image.rst
new file mode 100644
index 000000000..fa4c971f1
--- /dev/null
+++ b/doc/source/api/nova..objectstore.image.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..objectstore.image` Module
+==============================================================================
+.. automodule:: nova..objectstore.image
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..objectstore.stored.rst b/doc/source/api/nova..objectstore.stored.rst
new file mode 100644
index 000000000..2b1d997a3
--- /dev/null
+++ b/doc/source/api/nova..objectstore.stored.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..objectstore.stored` Module
+==============================================================================
+.. automodule:: nova..objectstore.stored
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..process.rst b/doc/source/api/nova..process.rst
new file mode 100644
index 000000000..91eff8379
--- /dev/null
+++ b/doc/source/api/nova..process.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..process` Module
+==============================================================================
+.. automodule:: nova..process
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..quota.rst b/doc/source/api/nova..quota.rst
new file mode 100644
index 000000000..4140d95d6
--- /dev/null
+++ b/doc/source/api/nova..quota.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..quota` Module
+==============================================================================
+.. automodule:: nova..quota
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..rpc.rst b/doc/source/api/nova..rpc.rst
new file mode 100644
index 000000000..5b2a9b8e2
--- /dev/null
+++ b/doc/source/api/nova..rpc.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..rpc` Module
+==============================================================================
+.. automodule:: nova..rpc
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..scheduler.chance.rst b/doc/source/api/nova..scheduler.chance.rst
new file mode 100644
index 000000000..89c074c8f
--- /dev/null
+++ b/doc/source/api/nova..scheduler.chance.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..scheduler.chance` Module
+==============================================================================
+.. automodule:: nova..scheduler.chance
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..scheduler.driver.rst b/doc/source/api/nova..scheduler.driver.rst
new file mode 100644
index 000000000..793ed9c7b
--- /dev/null
+++ b/doc/source/api/nova..scheduler.driver.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..scheduler.driver` Module
+==============================================================================
+.. automodule:: nova..scheduler.driver
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..scheduler.manager.rst b/doc/source/api/nova..scheduler.manager.rst
new file mode 100644
index 000000000..d0fc7c423
--- /dev/null
+++ b/doc/source/api/nova..scheduler.manager.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..scheduler.manager` Module
+==============================================================================
+.. automodule:: nova..scheduler.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..scheduler.simple.rst b/doc/source/api/nova..scheduler.simple.rst
new file mode 100644
index 000000000..dacc2cf30
--- /dev/null
+++ b/doc/source/api/nova..scheduler.simple.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..scheduler.simple` Module
+==============================================================================
+.. automodule:: nova..scheduler.simple
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..server.rst b/doc/source/api/nova..server.rst
new file mode 100644
index 000000000..7cb2cfa54
--- /dev/null
+++ b/doc/source/api/nova..server.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..server` Module
+==============================================================================
+.. automodule:: nova..server
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..service.rst b/doc/source/api/nova..service.rst
new file mode 100644
index 000000000..2d2dfcf2e
--- /dev/null
+++ b/doc/source/api/nova..service.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..service` Module
+==============================================================================
+.. automodule:: nova..service
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..test.rst b/doc/source/api/nova..test.rst
new file mode 100644
index 000000000..a6bdb6f1f
--- /dev/null
+++ b/doc/source/api/nova..test.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..test` Module
+==============================================================================
+.. automodule:: nova..test
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.access_unittest.rst b/doc/source/api/nova..tests.access_unittest.rst
new file mode 100644
index 000000000..89554e430
--- /dev/null
+++ b/doc/source/api/nova..tests.access_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.access_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.access_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.fakes.rst b/doc/source/api/nova..tests.api.fakes.rst
new file mode 100644
index 000000000..5728b18f3
--- /dev/null
+++ b/doc/source/api/nova..tests.api.fakes.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.fakes` Module
+==============================================================================
+.. automodule:: nova..tests.api.fakes
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.fakes.rst b/doc/source/api/nova..tests.api.openstack.fakes.rst
new file mode 100644
index 000000000..4a9ff5938
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.fakes.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.fakes` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.fakes
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.test_api.rst b/doc/source/api/nova..tests.api.openstack.test_api.rst
new file mode 100644
index 000000000..68106d221
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.test_api.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_api` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_api
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.test_auth.rst b/doc/source/api/nova..tests.api.openstack.test_auth.rst
new file mode 100644
index 000000000..9f0011669
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.test_auth.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_auth` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_auth
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.test_faults.rst b/doc/source/api/nova..tests.api.openstack.test_faults.rst
new file mode 100644
index 000000000..b839ae8a3
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.test_faults.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_faults` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_faults
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.test_flavors.rst b/doc/source/api/nova..tests.api.openstack.test_flavors.rst
new file mode 100644
index 000000000..471fac56e
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.test_flavors.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_flavors` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_flavors
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.test_images.rst b/doc/source/api/nova..tests.api.openstack.test_images.rst
new file mode 100644
index 000000000..57ae93c8c
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.test_images.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_images` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_images
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.test_ratelimiting.rst b/doc/source/api/nova..tests.api.openstack.test_ratelimiting.rst
new file mode 100644
index 000000000..9a857f795
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.test_ratelimiting.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_ratelimiting` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_ratelimiting
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.test_servers.rst b/doc/source/api/nova..tests.api.openstack.test_servers.rst
new file mode 100644
index 000000000..ea602e6ab
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.test_servers.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_servers` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_servers
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.openstack.test_sharedipgroups.rst b/doc/source/api/nova..tests.api.openstack.test_sharedipgroups.rst
new file mode 100644
index 000000000..1fad49147
--- /dev/null
+++ b/doc/source/api/nova..tests.api.openstack.test_sharedipgroups.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.openstack.test_sharedipgroups` Module
+==============================================================================
+.. automodule:: nova..tests.api.openstack.test_sharedipgroups
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api.test_wsgi.rst b/doc/source/api/nova..tests.api.test_wsgi.rst
new file mode 100644
index 000000000..8e79caa4d
--- /dev/null
+++ b/doc/source/api/nova..tests.api.test_wsgi.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api.test_wsgi` Module
+==============================================================================
+.. automodule:: nova..tests.api.test_wsgi
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api_integration.rst b/doc/source/api/nova..tests.api_integration.rst
new file mode 100644
index 000000000..fd217acf7
--- /dev/null
+++ b/doc/source/api/nova..tests.api_integration.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api_integration` Module
+==============================================================================
+.. automodule:: nova..tests.api_integration
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.api_unittest.rst b/doc/source/api/nova..tests.api_unittest.rst
new file mode 100644
index 000000000..44a65d48c
--- /dev/null
+++ b/doc/source/api/nova..tests.api_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.api_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.api_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.auth_unittest.rst b/doc/source/api/nova..tests.auth_unittest.rst
new file mode 100644
index 000000000..5805dcf38
--- /dev/null
+++ b/doc/source/api/nova..tests.auth_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.auth_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.auth_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.cloud_unittest.rst b/doc/source/api/nova..tests.cloud_unittest.rst
new file mode 100644
index 000000000..d2ca3b013
--- /dev/null
+++ b/doc/source/api/nova..tests.cloud_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.cloud_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.cloud_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.compute_unittest.rst b/doc/source/api/nova..tests.compute_unittest.rst
new file mode 100644
index 000000000..6a30bf744
--- /dev/null
+++ b/doc/source/api/nova..tests.compute_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.compute_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.compute_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.declare_flags.rst b/doc/source/api/nova..tests.declare_flags.rst
new file mode 100644
index 000000000..524e72e91
--- /dev/null
+++ b/doc/source/api/nova..tests.declare_flags.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.declare_flags` Module
+==============================================================================
+.. automodule:: nova..tests.declare_flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.fake_flags.rst b/doc/source/api/nova..tests.fake_flags.rst
new file mode 100644
index 000000000..a8dc3df36
--- /dev/null
+++ b/doc/source/api/nova..tests.fake_flags.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.fake_flags` Module
+==============================================================================
+.. automodule:: nova..tests.fake_flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.flags_unittest.rst b/doc/source/api/nova..tests.flags_unittest.rst
new file mode 100644
index 000000000..61087e683
--- /dev/null
+++ b/doc/source/api/nova..tests.flags_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.flags_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.flags_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.network_unittest.rst b/doc/source/api/nova..tests.network_unittest.rst
new file mode 100644
index 000000000..df057d813
--- /dev/null
+++ b/doc/source/api/nova..tests.network_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.network_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.network_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.objectstore_unittest.rst b/doc/source/api/nova..tests.objectstore_unittest.rst
new file mode 100644
index 000000000..0ae252f04
--- /dev/null
+++ b/doc/source/api/nova..tests.objectstore_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.objectstore_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.objectstore_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.process_unittest.rst b/doc/source/api/nova..tests.process_unittest.rst
new file mode 100644
index 000000000..30d1e129c
--- /dev/null
+++ b/doc/source/api/nova..tests.process_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.process_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.process_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.quota_unittest.rst b/doc/source/api/nova..tests.quota_unittest.rst
new file mode 100644
index 000000000..6ab813104
--- /dev/null
+++ b/doc/source/api/nova..tests.quota_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.quota_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.quota_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.real_flags.rst b/doc/source/api/nova..tests.real_flags.rst
new file mode 100644
index 000000000..e9c0d1abd
--- /dev/null
+++ b/doc/source/api/nova..tests.real_flags.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.real_flags` Module
+==============================================================================
+.. automodule:: nova..tests.real_flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.rpc_unittest.rst b/doc/source/api/nova..tests.rpc_unittest.rst
new file mode 100644
index 000000000..e6c7ceb2e
--- /dev/null
+++ b/doc/source/api/nova..tests.rpc_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.rpc_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.rpc_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.runtime_flags.rst b/doc/source/api/nova..tests.runtime_flags.rst
new file mode 100644
index 000000000..984e21199
--- /dev/null
+++ b/doc/source/api/nova..tests.runtime_flags.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.runtime_flags` Module
+==============================================================================
+.. automodule:: nova..tests.runtime_flags
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.scheduler_unittest.rst b/doc/source/api/nova..tests.scheduler_unittest.rst
new file mode 100644
index 000000000..ae3a06616
--- /dev/null
+++ b/doc/source/api/nova..tests.scheduler_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.scheduler_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.scheduler_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.service_unittest.rst b/doc/source/api/nova..tests.service_unittest.rst
new file mode 100644
index 000000000..c7c746d17
--- /dev/null
+++ b/doc/source/api/nova..tests.service_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.service_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.service_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.twistd_unittest.rst b/doc/source/api/nova..tests.twistd_unittest.rst
new file mode 100644
index 000000000..ce88202e1
--- /dev/null
+++ b/doc/source/api/nova..tests.twistd_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.twistd_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.twistd_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.validator_unittest.rst b/doc/source/api/nova..tests.validator_unittest.rst
new file mode 100644
index 000000000..980284327
--- /dev/null
+++ b/doc/source/api/nova..tests.validator_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.validator_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.validator_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.virt_unittest.rst b/doc/source/api/nova..tests.virt_unittest.rst
new file mode 100644
index 000000000..2189be41e
--- /dev/null
+++ b/doc/source/api/nova..tests.virt_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.virt_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.virt_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..tests.volume_unittest.rst b/doc/source/api/nova..tests.volume_unittest.rst
new file mode 100644
index 000000000..791e192f5
--- /dev/null
+++ b/doc/source/api/nova..tests.volume_unittest.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..tests.volume_unittest` Module
+==============================================================================
+.. automodule:: nova..tests.volume_unittest
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..twistd.rst b/doc/source/api/nova..twistd.rst
new file mode 100644
index 000000000..d4145396d
--- /dev/null
+++ b/doc/source/api/nova..twistd.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..twistd` Module
+==============================================================================
+.. automodule:: nova..twistd
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..utils.rst b/doc/source/api/nova..utils.rst
new file mode 100644
index 000000000..1131d1080
--- /dev/null
+++ b/doc/source/api/nova..utils.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..utils` Module
+==============================================================================
+.. automodule:: nova..utils
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..validate.rst b/doc/source/api/nova..validate.rst
new file mode 100644
index 000000000..1d142f103
--- /dev/null
+++ b/doc/source/api/nova..validate.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..validate` Module
+==============================================================================
+.. automodule:: nova..validate
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..virt.connection.rst b/doc/source/api/nova..virt.connection.rst
new file mode 100644
index 000000000..caf766765
--- /dev/null
+++ b/doc/source/api/nova..virt.connection.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.connection` Module
+==============================================================================
+.. automodule:: nova..virt.connection
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..virt.fake.rst b/doc/source/api/nova..virt.fake.rst
new file mode 100644
index 000000000..06ecdbf7d
--- /dev/null
+++ b/doc/source/api/nova..virt.fake.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.fake` Module
+==============================================================================
+.. automodule:: nova..virt.fake
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..virt.images.rst b/doc/source/api/nova..virt.images.rst
new file mode 100644
index 000000000..4fdeb7af8
--- /dev/null
+++ b/doc/source/api/nova..virt.images.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.images` Module
+==============================================================================
+.. automodule:: nova..virt.images
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..virt.libvirt_conn.rst b/doc/source/api/nova..virt.libvirt_conn.rst
new file mode 100644
index 000000000..7fb8aed5f
--- /dev/null
+++ b/doc/source/api/nova..virt.libvirt_conn.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.libvirt_conn` Module
+==============================================================================
+.. automodule:: nova..virt.libvirt_conn
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..virt.xenapi.rst b/doc/source/api/nova..virt.xenapi.rst
new file mode 100644
index 000000000..2e396bf06
--- /dev/null
+++ b/doc/source/api/nova..virt.xenapi.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..virt.xenapi` Module
+==============================================================================
+.. automodule:: nova..virt.xenapi
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..volume.driver.rst b/doc/source/api/nova..volume.driver.rst
new file mode 100644
index 000000000..51f5c0729
--- /dev/null
+++ b/doc/source/api/nova..volume.driver.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..volume.driver` Module
+==============================================================================
+.. automodule:: nova..volume.driver
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..volume.manager.rst b/doc/source/api/nova..volume.manager.rst
new file mode 100644
index 000000000..91a192a8f
--- /dev/null
+++ b/doc/source/api/nova..volume.manager.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..volume.manager` Module
+==============================================================================
+.. automodule:: nova..volume.manager
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/api/nova..wsgi.rst b/doc/source/api/nova..wsgi.rst
new file mode 100644
index 000000000..0bff1c332
--- /dev/null
+++ b/doc/source/api/nova..wsgi.rst
@@ -0,0 +1,6 @@
+The :mod:`nova..wsgi` Module
+==============================================================================
+.. automodule:: nova..wsgi
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/doc/source/code.rst b/doc/source/code.rst
new file mode 100644
index 000000000..6b8d5661f
--- /dev/null
+++ b/doc/source/code.rst
@@ -0,0 +1,96 @@
+Generating source/api/nova..adminclient.rst
+Generating source/api/nova..api.cloud.rst
+Generating source/api/nova..api.ec2.admin.rst
+Generating source/api/nova..api.ec2.apirequest.rst
+Generating source/api/nova..api.ec2.cloud.rst
+Generating source/api/nova..api.ec2.images.rst
+Generating source/api/nova..api.ec2.metadatarequesthandler.rst
+Generating source/api/nova..api.openstack.auth.rst
+Generating source/api/nova..api.openstack.backup_schedules.rst
+Generating source/api/nova..api.openstack.faults.rst
+Generating source/api/nova..api.openstack.flavors.rst
+Generating source/api/nova..api.openstack.images.rst
+Generating source/api/nova..api.openstack.servers.rst
+Generating source/api/nova..api.openstack.sharedipgroups.rst
+Generating source/api/nova..auth.dbdriver.rst
+Generating source/api/nova..auth.fakeldap.rst
+Generating source/api/nova..auth.ldapdriver.rst
+Generating source/api/nova..auth.manager.rst
+Generating source/api/nova..auth.signer.rst
+Generating source/api/nova..cloudpipe.pipelib.rst
+Generating source/api/nova..compute.disk.rst
+Generating source/api/nova..compute.instance_types.rst
+Generating source/api/nova..compute.manager.rst
+Generating source/api/nova..compute.monitor.rst
+Generating source/api/nova..compute.power_state.rst
+Generating source/api/nova..context.rst
+Generating source/api/nova..crypto.rst
+Generating source/api/nova..db.api.rst
+Generating source/api/nova..db.sqlalchemy.api.rst
+Generating source/api/nova..db.sqlalchemy.models.rst
+Generating source/api/nova..db.sqlalchemy.session.rst
+Generating source/api/nova..exception.rst
+Generating source/api/nova..fakerabbit.rst
+Generating source/api/nova..flags.rst
+Generating source/api/nova..image.service.rst
+Generating source/api/nova..manager.rst
+Generating source/api/nova..network.linux_net.rst
+Generating source/api/nova..network.manager.rst
+Generating source/api/nova..objectstore.bucket.rst
+Generating source/api/nova..objectstore.handler.rst
+Generating source/api/nova..objectstore.image.rst
+Generating source/api/nova..objectstore.stored.rst
+Generating source/api/nova..process.rst
+Generating source/api/nova..quota.rst
+Generating source/api/nova..rpc.rst
+Generating source/api/nova..scheduler.chance.rst
+Generating source/api/nova..scheduler.driver.rst
+Generating source/api/nova..scheduler.manager.rst
+Generating source/api/nova..scheduler.simple.rst
+Generating source/api/nova..server.rst
+Generating source/api/nova..service.rst
+Generating source/api/nova..test.rst
+Generating source/api/nova..tests.access_unittest.rst
+Generating source/api/nova..tests.api.fakes.rst
+Generating source/api/nova..tests.api.openstack.fakes.rst
+Generating source/api/nova..tests.api.openstack.test_api.rst
+Generating source/api/nova..tests.api.openstack.test_auth.rst
+Generating source/api/nova..tests.api.openstack.test_faults.rst
+Generating source/api/nova..tests.api.openstack.test_flavors.rst
+Generating source/api/nova..tests.api.openstack.test_images.rst
+Generating source/api/nova..tests.api.openstack.test_ratelimiting.rst
+Generating source/api/nova..tests.api.openstack.test_servers.rst
+Generating source/api/nova..tests.api.openstack.test_sharedipgroups.rst
+Generating source/api/nova..tests.api.test_wsgi.rst
+Generating source/api/nova..tests.api_integration.rst
+Generating source/api/nova..tests.api_unittest.rst
+Generating source/api/nova..tests.auth_unittest.rst
+Generating source/api/nova..tests.cloud_unittest.rst
+Generating source/api/nova..tests.compute_unittest.rst
+Generating source/api/nova..tests.declare_flags.rst
+Generating source/api/nova..tests.fake_flags.rst
+Generating source/api/nova..tests.flags_unittest.rst
+Generating source/api/nova..tests.network_unittest.rst
+Generating source/api/nova..tests.objectstore_unittest.rst
+Generating source/api/nova..tests.process_unittest.rst
+Generating source/api/nova..tests.quota_unittest.rst
+Generating source/api/nova..tests.real_flags.rst
+Generating source/api/nova..tests.rpc_unittest.rst
+Generating source/api/nova..tests.runtime_flags.rst
+Generating source/api/nova..tests.scheduler_unittest.rst
+Generating source/api/nova..tests.service_unittest.rst
+Generating source/api/nova..tests.twistd_unittest.rst
+Generating source/api/nova..tests.validator_unittest.rst
+Generating source/api/nova..tests.virt_unittest.rst
+Generating source/api/nova..tests.volume_unittest.rst
+Generating source/api/nova..twistd.rst
+Generating source/api/nova..utils.rst
+Generating source/api/nova..validate.rst
+Generating source/api/nova..virt.connection.rst
+Generating source/api/nova..virt.fake.rst
+Generating source/api/nova..virt.images.rst
+Generating source/api/nova..virt.libvirt_conn.rst
+Generating source/api/nova..virt.xenapi.rst
+Generating source/api/nova..volume.driver.rst
+Generating source/api/nova..volume.manager.rst
+Generating source/api/nova..wsgi.rst
diff --git a/doc/source/conf.py b/doc/source/conf.py
index ef447ca81..55ff1c5a4 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -102,6 +102,15 @@ pygments_style = 'sphinx'
# A list of ignored prefixes for module index sorting.
modindex_common_prefix = ['nova.']
+# -- Options for man page output -----------------------------------------------
+
+# Grouping the document tree for man pages.
+# List of tuples 'sourcefile', 'target', u'title', u'Authors name', 'manual'
+
+man_pages = [
+ ('man/novamanage', 'novamanage', u'Cloud controller fabric',
+ [u'OpenStack'], 1)
+ ]
# -- Options for HTML output ---------------------------------------------------
diff --git a/doc/source/conf_back.py b/doc/source/conf_back.py
new file mode 100644
index 000000000..744f2f699
--- /dev/null
+++ b/doc/source/conf_back.py
@@ -0,0 +1,226 @@
+# -*- coding: utf-8 -*-
+#
+# nova documentation build configuration file, created by
+# sphinx-quickstart on Sat May 1 15:17:47 2010.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+sys.path.insert(0, os.path.abspath('../../'))
+sys.path.insert(0, os.path.abspath('../'))
+sys.path.insert(0, os.path.abspath('./'))
+
+# -- General configuration -----------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+
+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'ext.nova_todo', 'sphinx.ext.coverage', 'sphinx.ext.pngmath', 'sphinx.ext.ifconfig','sphinx.ext.graphviz']
+
+# autodoc generation is a bit aggressive and a nuisance when doing heavy text edit cycles.
+# execute "export SPHINX_DEBUG=1" in your terminal to disable
+if not os.getenv('SPHINX_DEBUG'):
+ extensions += ['ext.nova_autodoc']
+
+todo_include_todos = True
+
+# Add any paths that contain templates here, relative to this directory.
+# Changing the path so that the Hudson build output contains GA code and the source
+# docs do not contain the code so local, offline sphinx builds are "clean."
+templates_path = []
+if os.getenv('HUDSON_PUBLISH_DOCS'):
+ templates_path = ['_ga', '_templates']
+else:
+ templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'nova'
+copyright = u'2010, United States Government as represented by the Administrator of the National Aeronautics and Space Administration.'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '2010.1'
+# The full version, including alpha/beta/rc tags.
+release = '2010.1'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of documents that shouldn't be included in the build.
+#unused_docs = []
+
+# List of directories, relative to source directory, that shouldn't be searched
+# for source files.
+exclude_trees = []
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+modindex_common_prefix = ['nova.']
+
+# -- Options for man page output -----------------------------------------------
+
+# Grouping the document tree for man pages.
+# List of tuples 'sourcefile', 'target', u'title', u'Authors name', 'manual'
+
+man_pages = [
+ ('man/novamanage', 'nova-manage', u'Cloud controller fabric',
+ [u'OpenStack'], 1)
+ ]
+
+# -- Options for HTML output ---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. Major themes that come with
+# Sphinx are currently 'default' and 'sphinxdoc'.
+html_theme_path = ["."]
+html_theme = '_theme'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_use_modindex = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = ''
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'novadoc'
+
+
+# -- Options for LaTeX output --------------------------------------------------
+
+# The paper size ('letter' or 'a4').
+#latex_paper_size = 'letter'
+
+# The font size ('10pt', '11pt' or '12pt').
+#latex_font_size = '10pt'
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass [howto/manual]).
+latex_documents = [
+ ('index', 'Nova.tex', u'Nova Documentation',
+ u'Anso Labs, LLC', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# Additional stuff for the LaTeX preamble.
+#latex_preamble = ''
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_use_modindex = True
+
+
+# Example configuration for intersphinx: refer to the Python standard library.
+intersphinx_mapping = {'python': ('http://docs.python.org/', None),
+ 'swift': ('http://swift.openstack.org', None)}
+
diff --git a/doc/source/man/novamanage.rst b/doc/source/man/novamanage.rst
new file mode 100644
index 000000000..acd76aac0
--- /dev/null
+++ b/doc/source/man/novamanage.rst
@@ -0,0 +1,98 @@
+===========
+nova-manage
+===========
+
+------------------------------------------------------
+control and manage cloud computer instances and images
+------------------------------------------------------
+
+:Author: nova@lists.launchpad.net
+:Date: 2010-11-16
+:Copyright: OpenStack LLC
+:Version: 0.1
+:Manual section: 1
+:Manual group: cloud computing
+
+SYNOPSIS
+========
+
+ nova-manage <category> <action> [<args>]
+
+DESCRIPTION
+===========
+
+nova-manage controls cloud computing instances by managing nova users, nova projects, nova roles, shell selection, vpn connections, and floating IP address configuration. More information about OpenStack Nova is at http://nova.openstack.org.
+
+OPTIONS
+=======
+
+Run without arguments to see a list of available command categories. Categories are user, project, role, shell, vpn, and floating. Detailed descriptions are below.
+::
+nova-manage
+
+You can also run with a category argument such as user to see a list of all commands in that category.
+::
+nova-manage user
+
+Here are the available categories and arguments for nova-manage:
+
+nova-manage user <action> [<argument>]
+ user admin <username> Create an admin user with the name <username>.
+ user create <username> Create a normal user with the name <username>.
+ user delete <username> Delete the user with the name <username>.
+ user exports <username> Outputs a list of access key and secret keys for user to the screen
+ user list Outputs a list of all the user names to the screen.
+ user modify <accesskey> <secretkey> <admin?T/F> Updates the indicated user keys, indicating with T or F if the user is an admin user. Leave any argument blank if you do not want to update it.
+
+nova-manage project <action> [<argument>]
+ project add <projectname> Add a nova project with the name <projectname> to the database.
+ project create <projectname> Create a new nova project with the name <projectname> (you still need to do nova-manage project add <projectname> to add it to the database).
+ project delete Delete a nova project with the name <projectname>.
+ project environment <projectname> <username> Exports environment variables for the named project to a file named novarc.
+ project list Outputs a list of all the projects to the screen.
+ project quota <projectname> Outputs the size and specs of the project's instances including gigabytes, instances, floating IPs, volumes, and cores.
+ project remove <projectname> Deletes the project with the name <projectname>.
+ project zipfile Compresses all related files for a created project into a zip file nova.zip.
+
+nova-manage role <action> [<argument>]
+ role add <username> <rolename> <(optional) projectname> Add a user to either a global or project-based role with the indicated <rolename> assigned to the named user. Role names can be one of the following five roles: admin, itsec, projectmanager, netadmin, developer. If you add the project name as the last argument then the role is assigned just for that project, otherwise the user is assigned the named role for all projects.
+ role has <username> <projectname> Checks the user or project and responds with True if the user has a global role with a particular project.
+ role remove <username> <rolename> Remove the indicated role from the user.
+
+nova-manage shell <action> [<argument>]
+ shell bpython Starts a new bpython shell.
+ shell ipython Starts a new ipython shell.
+ shell python Starts a new python shell.
+ shell run Starts a new shell using python.
+ shell script <path/scriptname> Runs the named script from the specified path with flags set.
+
+nova-manage vpn <action> [<argument>]
+ vpn list Displays a list of projects, their IP prot numbers, and what state they're in.
+ vpn run <projectname> Starts the VPN for the named project.
+ vpn spawn Runs all VPNs.
+
+nova-manage floating <action> [<argument>]
+ floating create <host> <ip_range> Creates floating IP addresses for the named host by the given range.
+ floating delete <ip_range> Deletes floating IP addresses in the range given.
+ floating list Displays a list of all floating IP addresses.
+
+--help, -h Show this help message and exit.
+
+FILES
+========
+
+The nova-manage.conf file contains configuration information in the form of python-gflags.
+
+SEE ALSO
+========
+
+* `OpenStack Nova <http://nova.openstack.org>`__
+* `OpenStack Swift <http://swift.openstack.org>`__
+
+BUGS
+====
+
+* Nova is sourced in Launchpad so you can view current bugs at `OpenStack Nova <http://nova.openstack.org>`__
+
+
+