Merge lp:~annegentle/nova/docslice into lp:~hudson-openstack/nova/trunk

Proposed by Anne Gentle
Status: Merged
Approved by: Paul Voccio
Approved revision: 710
Merged at revision: 741
Proposed branch: lp:~annegentle/nova/docslice
Merge into: lp:~hudson-openstack/nova/trunk
Diff against target: 14442 lines (+10984/-2178)
227 files modified
.bzrignore (+1/-0)
doc/.autogenerated (+406/-0)
doc/build/html/.buildinfo (+4/-0)
doc/source/adminguide/binaries.rst (+0/-57)
doc/source/adminguide/distros/others.rst (+0/-88)
doc/source/adminguide/distros/ubuntu.10.04.rst (+0/-40)
doc/source/adminguide/distros/ubuntu.10.10.rst (+0/-41)
doc/source/adminguide/euca2ools.rst (+0/-49)
doc/source/adminguide/flags.rst (+0/-23)
doc/source/adminguide/getting.started.rst (+0/-167)
doc/source/adminguide/index.rst (+0/-91)
doc/source/adminguide/managing.images.rst (+0/-21)
doc/source/adminguide/managing.instances.rst (+0/-59)
doc/source/adminguide/managing.networks.rst (+0/-70)
doc/source/adminguide/managing.projects.rst (+0/-68)
doc/source/adminguide/managing.users.rst (+0/-82)
doc/source/adminguide/managingsecurity.rst (+0/-39)
doc/source/adminguide/monitoring.rst (+0/-27)
doc/source/adminguide/multi.node.install.rst (+0/-392)
doc/source/adminguide/network.flat.rst (+0/-60)
doc/source/adminguide/network.vlan.rst (+0/-179)
doc/source/adminguide/nova.manage.rst (+0/-239)
doc/source/adminguide/single.node.install.rst (+0/-362)
doc/source/api/autoindex.rst (+138/-0)
doc/source/api/nova..adminclient.rst (+6/-0)
doc/source/api/nova..api.direct.rst (+6/-0)
doc/source/api/nova..api.ec2.admin.rst (+6/-0)
doc/source/api/nova..api.ec2.apirequest.rst (+6/-0)
doc/source/api/nova..api.ec2.cloud.rst (+6/-0)
doc/source/api/nova..api.ec2.metadatarequesthandler.rst (+6/-0)
doc/source/api/nova..api.openstack.auth.rst (+6/-0)
doc/source/api/nova..api.openstack.backup_schedules.rst (+6/-0)
doc/source/api/nova..api.openstack.common.rst (+6/-0)
doc/source/api/nova..api.openstack.consoles.rst (+6/-0)
doc/source/api/nova..api.openstack.faults.rst (+6/-0)
doc/source/api/nova..api.openstack.flavors.rst (+6/-0)
doc/source/api/nova..api.openstack.images.rst (+6/-0)
doc/source/api/nova..api.openstack.servers.rst (+6/-0)
doc/source/api/nova..api.openstack.shared_ip_groups.rst (+6/-0)
doc/source/api/nova..api.openstack.zones.rst (+6/-0)
doc/source/api/nova..auth.dbdriver.rst (+6/-0)
doc/source/api/nova..auth.fakeldap.rst (+6/-0)
doc/source/api/nova..auth.ldapdriver.rst (+6/-0)
doc/source/api/nova..auth.manager.rst (+6/-0)
doc/source/api/nova..auth.signer.rst (+6/-0)
doc/source/api/nova..cloudpipe.pipelib.rst (+6/-0)
doc/source/api/nova..compute.api.rst (+6/-0)
doc/source/api/nova..compute.instance_types.rst (+6/-0)
doc/source/api/nova..compute.manager.rst (+6/-0)
doc/source/api/nova..compute.monitor.rst (+6/-0)
doc/source/api/nova..compute.power_state.rst (+6/-0)
doc/source/api/nova..console.api.rst (+6/-0)
doc/source/api/nova..console.fake.rst (+6/-0)
doc/source/api/nova..console.manager.rst (+6/-0)
doc/source/api/nova..console.xvp.rst (+6/-0)
doc/source/api/nova..context.rst (+6/-0)
doc/source/api/nova..crypto.rst (+6/-0)
doc/source/api/nova..db.api.rst (+6/-0)
doc/source/api/nova..db.base.rst (+6/-0)
doc/source/api/nova..db.migration.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.api.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.migrate_repo.manage.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.001_austin.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.002_bexar.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.migration.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.models.rst (+6/-0)
doc/source/api/nova..db.sqlalchemy.session.rst (+6/-0)
doc/source/api/nova..exception.rst (+6/-0)
doc/source/api/nova..fakememcache.rst (+6/-0)
doc/source/api/nova..fakerabbit.rst (+6/-0)
doc/source/api/nova..flags.rst (+6/-0)
doc/source/api/nova..image.glance.rst (+6/-0)
doc/source/api/nova..image.local.rst (+6/-0)
doc/source/api/nova..image.s3.rst (+6/-0)
doc/source/api/nova..image.service.rst (+6/-0)
doc/source/api/nova..log.rst (+6/-0)
doc/source/api/nova..manager.rst (+6/-0)
doc/source/api/nova..network.api.rst (+6/-0)
doc/source/api/nova..network.linux_net.rst (+6/-0)
doc/source/api/nova..network.manager.rst (+6/-0)
doc/source/api/nova..objectstore.bucket.rst (+6/-0)
doc/source/api/nova..objectstore.handler.rst (+6/-0)
doc/source/api/nova..objectstore.image.rst (+6/-0)
doc/source/api/nova..objectstore.stored.rst (+6/-0)
doc/source/api/nova..quota.rst (+6/-0)
doc/source/api/nova..rpc.rst (+6/-0)
doc/source/api/nova..scheduler.chance.rst (+6/-0)
doc/source/api/nova..scheduler.driver.rst (+6/-0)
doc/source/api/nova..scheduler.manager.rst (+6/-0)
doc/source/api/nova..scheduler.simple.rst (+6/-0)
doc/source/api/nova..scheduler.zone.rst (+6/-0)
doc/source/api/nova..service.rst (+6/-0)
doc/source/api/nova..test.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.fakes.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_adminapi.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_api.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_auth.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_common.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_faults.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_flavors.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_images.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_ratelimiting.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_servers.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_shared_ip_groups.rst (+6/-0)
doc/source/api/nova..tests.api.openstack.test_zones.rst (+6/-0)
doc/source/api/nova..tests.api.test_wsgi.rst (+6/-0)
doc/source/api/nova..tests.db.fakes.rst (+6/-0)
doc/source/api/nova..tests.declare_flags.rst (+6/-0)
doc/source/api/nova..tests.fake_flags.rst (+6/-0)
doc/source/api/nova..tests.glance.stubs.rst (+6/-0)
doc/source/api/nova..tests.hyperv_unittest.rst (+6/-0)
doc/source/api/nova..tests.objectstore_unittest.rst (+6/-0)
doc/source/api/nova..tests.real_flags.rst (+6/-0)
doc/source/api/nova..tests.runtime_flags.rst (+6/-0)
doc/source/api/nova..tests.test_access.rst (+6/-0)
doc/source/api/nova..tests.test_api.rst (+6/-0)
doc/source/api/nova..tests.test_auth.rst (+6/-0)
doc/source/api/nova..tests.test_cloud.rst (+6/-0)
doc/source/api/nova..tests.test_compute.rst (+6/-0)
doc/source/api/nova..tests.test_console.rst (+6/-0)
doc/source/api/nova..tests.test_direct.rst (+6/-0)
doc/source/api/nova..tests.test_flags.rst (+6/-0)
doc/source/api/nova..tests.test_localization.rst (+6/-0)
doc/source/api/nova..tests.test_log.rst (+6/-0)
doc/source/api/nova..tests.test_middleware.rst (+6/-0)
doc/source/api/nova..tests.test_misc.rst (+6/-0)
doc/source/api/nova..tests.test_network.rst (+6/-0)
doc/source/api/nova..tests.test_quota.rst (+6/-0)
doc/source/api/nova..tests.test_rpc.rst (+6/-0)
doc/source/api/nova..tests.test_scheduler.rst (+6/-0)
doc/source/api/nova..tests.test_service.rst (+6/-0)
doc/source/api/nova..tests.test_twistd.rst (+6/-0)
doc/source/api/nova..tests.test_virt.rst (+6/-0)
doc/source/api/nova..tests.test_volume.rst (+6/-0)
doc/source/api/nova..tests.test_xenapi.rst (+6/-0)
doc/source/api/nova..tests.xenapi.stubs.rst (+6/-0)
doc/source/api/nova..twistd.rst (+6/-0)
doc/source/api/nova..utils.rst (+6/-0)
doc/source/api/nova..version.rst (+6/-0)
doc/source/api/nova..virt.connection.rst (+6/-0)
doc/source/api/nova..virt.disk.rst (+6/-0)
doc/source/api/nova..virt.fake.rst (+6/-0)
doc/source/api/nova..virt.hyperv.rst (+6/-0)
doc/source/api/nova..virt.images.rst (+6/-0)
doc/source/api/nova..virt.libvirt_conn.rst (+6/-0)
doc/source/api/nova..virt.xenapi.fake.rst (+6/-0)
doc/source/api/nova..virt.xenapi.network_utils.rst (+6/-0)
doc/source/api/nova..virt.xenapi.vm_utils.rst (+6/-0)
doc/source/api/nova..virt.xenapi.vmops.rst (+6/-0)
doc/source/api/nova..virt.xenapi.volume_utils.rst (+6/-0)
doc/source/api/nova..virt.xenapi.volumeops.rst (+6/-0)
doc/source/api/nova..virt.xenapi_conn.rst (+6/-0)
doc/source/api/nova..volume.api.rst (+6/-0)
doc/source/api/nova..volume.driver.rst (+6/-0)
doc/source/api/nova..volume.manager.rst (+6/-0)
doc/source/api/nova..volume.san.rst (+6/-0)
doc/source/api/nova..wsgi.rst (+6/-0)
doc/source/community.rst (+11/-1)
doc/source/index.rst (+6/-14)
doc/source/object.model.rst (+6/-8)
doc/source/quickstart.rst (+1/-1)
doc/source/runnova/binaries.rst (+57/-0)
doc/source/runnova/euca2ools.rst (+49/-0)
doc/source/runnova/flags.rst (+193/-0)
doc/source/runnova/getting.started.rst (+168/-0)
doc/source/runnova/index.rst (+90/-0)
doc/source/runnova/managing.images.rst (+21/-0)
doc/source/runnova/managing.instances.rst (+59/-0)
doc/source/runnova/managing.networks.rst (+70/-0)
doc/source/runnova/managing.projects.rst (+68/-0)
doc/source/runnova/managing.users.rst (+82/-0)
doc/source/runnova/managingsecurity.rst (+39/-0)
doc/source/runnova/monitoring.rst (+27/-0)
doc/source/runnova/network.flat.rst (+60/-0)
doc/source/runnova/network.vlan.rst (+179/-0)
doc/source/runnova/nova.manage.rst (+239/-0)
test/bin/activate (+76/-0)
test/bin/activate.csh (+32/-0)
test/bin/activate.fish (+79/-0)
test/bin/activate_this.py (+32/-0)
test/bin/easy_install (+9/-0)
test/bin/easy_install-2.6 (+9/-0)
test/bin/pip (+9/-0)
test/bin/pip-2.6 (+9/-0)
test/lib/python2.6/distutils/__init__.py (+91/-0)
test/lib/python2.6/distutils/distutils.cfg (+6/-0)
test/lib/python2.6/orig-prefix.txt (+1/-0)
test/lib/python2.6/site-packages/easy-install.pth (+4/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/EGG-INFO/PKG-INFO (+348/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/EGG-INFO/SOURCES.txt (+57/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/EGG-INFO/dependency_links.txt (+1/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/EGG-INFO/entry_points.txt (+4/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/EGG-INFO/not-zip-safe (+1/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/EGG-INFO/top_level.txt (+1/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/__init__.py (+261/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/_pkgutil.py (+589/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/backwardcompat.py (+55/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/basecommand.py (+203/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/baseparser.py (+231/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/__init__.py (+1/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/bundle.py (+33/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/completion.py (+60/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/freeze.py (+109/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/help.py (+32/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/install.py (+247/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/search.py (+116/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/uninstall.py (+42/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/unzip.py (+9/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/zip.py (+346/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/download.py (+470/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/exceptions.py (+17/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/index.py (+686/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/locations.py (+45/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/log.py (+181/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py (+1432/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/runner.py (+18/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/util.py (+479/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/vcs/__init__.py (+238/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/vcs/bazaar.py (+138/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/vcs/git.py (+204/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/vcs/mercurial.py (+162/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/vcs/subversion.py (+260/-0)
test/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/venv.py (+53/-0)
test/lib/python2.6/site-packages/setuptools.pth (+1/-0)
test/lib/python2.6/site.py (+713/-0)
To merge this branch: bzr merge lp:~annegentle/nova/docslice
Reviewer Review Type Date Requested Status
Paul Voccio (community) Approve
Jay Pipes (community) Approve
Review via email: mp+50658@code.launchpad.net

Description of the change

I'm working on consolidating install instructions specifically (they're the most asked-about right now) and pointing to the docs.openstack.org site for admin docs.

To post a comment you must log in.
Revision history for this message
Jay Pipes (jaypipes) wrote :

good to remove duplicate locations of this. lgtm.

review: Approve
Revision history for this message
Paul Voccio (pvo) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.bzrignore'
2--- .bzrignore 2011-01-07 14:17:03 +0000
3+++ .bzrignore 2011-02-21 21:41:51 +0000
4@@ -13,3 +13,4 @@
5 CA/newcerts/*.pem
6 CA/private/cakey.pem
7 nova/vcsversion.py
8+*.DS_Store
9
10=== added file 'doc/.autogenerated'
11--- doc/.autogenerated 1970-01-01 00:00:00 +0000
12+++ doc/.autogenerated 2011-02-21 21:41:51 +0000
13@@ -0,0 +1,406 @@
14+source/api/nova..adminclient.rst
15+source/api/nova..api.direct.rst
16+source/api/nova..api.ec2.admin.rst
17+source/api/nova..api.ec2.apirequest.rst
18+source/api/nova..api.ec2.cloud.rst
19+source/api/nova..api.ec2.metadatarequesthandler.rst
20+source/api/nova..api.openstack.auth.rst
21+source/api/nova..api.openstack.backup_schedules.rst
22+source/api/nova..api.openstack.common.rst
23+source/api/nova..api.openstack.consoles.rst
24+source/api/nova..api.openstack.faults.rst
25+source/api/nova..api.openstack.flavors.rst
26+source/api/nova..api.openstack.images.rst
27+source/api/nova..api.openstack.servers.rst
28+source/api/nova..api.openstack.shared_ip_groups.rst
29+source/api/nova..api.openstack.zones.rst
30+source/api/nova..auth.dbdriver.rst
31+source/api/nova..auth.fakeldap.rst
32+source/api/nova..auth.ldapdriver.rst
33+source/api/nova..auth.manager.rst
34+source/api/nova..auth.signer.rst
35+source/api/nova..cloudpipe.pipelib.rst
36+source/api/nova..compute.api.rst
37+source/api/nova..compute.instance_types.rst
38+source/api/nova..compute.manager.rst
39+source/api/nova..compute.monitor.rst
40+source/api/nova..compute.power_state.rst
41+source/api/nova..console.api.rst
42+source/api/nova..console.fake.rst
43+source/api/nova..console.manager.rst
44+source/api/nova..console.xvp.rst
45+source/api/nova..context.rst
46+source/api/nova..crypto.rst
47+source/api/nova..db.api.rst
48+source/api/nova..db.base.rst
49+source/api/nova..db.migration.rst
50+source/api/nova..db.sqlalchemy.api.rst
51+source/api/nova..db.sqlalchemy.migrate_repo.manage.rst
52+source/api/nova..db.sqlalchemy.migrate_repo.versions.001_austin.rst
53+source/api/nova..db.sqlalchemy.migrate_repo.versions.002_bexar.rst
54+source/api/nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.rst
55+source/api/nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.rst
56+source/api/nova..db.sqlalchemy.migration.rst
57+source/api/nova..db.sqlalchemy.models.rst
58+source/api/nova..db.sqlalchemy.session.rst
59+source/api/nova..exception.rst
60+source/api/nova..fakememcache.rst
61+source/api/nova..fakerabbit.rst
62+source/api/nova..flags.rst
63+source/api/nova..image.glance.rst
64+source/api/nova..image.local.rst
65+source/api/nova..image.s3.rst
66+source/api/nova..image.service.rst
67+source/api/nova..log.rst
68+source/api/nova..manager.rst
69+source/api/nova..network.api.rst
70+source/api/nova..network.linux_net.rst
71+source/api/nova..network.manager.rst
72+source/api/nova..objectstore.bucket.rst
73+source/api/nova..objectstore.handler.rst
74+source/api/nova..objectstore.image.rst
75+source/api/nova..objectstore.stored.rst
76+source/api/nova..quota.rst
77+source/api/nova..rpc.rst
78+source/api/nova..scheduler.chance.rst
79+source/api/nova..scheduler.driver.rst
80+source/api/nova..scheduler.manager.rst
81+source/api/nova..scheduler.simple.rst
82+source/api/nova..scheduler.zone.rst
83+source/api/nova..service.rst
84+source/api/nova..test.rst
85+source/api/nova..tests.api.openstack.fakes.rst
86+source/api/nova..tests.api.openstack.test_adminapi.rst
87+source/api/nova..tests.api.openstack.test_api.rst
88+source/api/nova..tests.api.openstack.test_auth.rst
89+source/api/nova..tests.api.openstack.test_common.rst
90+source/api/nova..tests.api.openstack.test_faults.rst
91+source/api/nova..tests.api.openstack.test_flavors.rst
92+source/api/nova..tests.api.openstack.test_images.rst
93+source/api/nova..tests.api.openstack.test_ratelimiting.rst
94+source/api/nova..tests.api.openstack.test_servers.rst
95+source/api/nova..tests.api.openstack.test_shared_ip_groups.rst
96+source/api/nova..tests.api.openstack.test_zones.rst
97+source/api/nova..tests.api.test_wsgi.rst
98+source/api/nova..tests.db.fakes.rst
99+source/api/nova..tests.declare_flags.rst
100+source/api/nova..tests.fake_flags.rst
101+source/api/nova..tests.glance.stubs.rst
102+source/api/nova..tests.hyperv_unittest.rst
103+source/api/nova..tests.objectstore_unittest.rst
104+source/api/nova..tests.real_flags.rst
105+source/api/nova..tests.runtime_flags.rst
106+source/api/nova..tests.test_access.rst
107+source/api/nova..tests.test_api.rst
108+source/api/nova..tests.test_auth.rst
109+source/api/nova..tests.test_cloud.rst
110+source/api/nova..tests.test_compute.rst
111+source/api/nova..tests.test_console.rst
112+source/api/nova..tests.test_direct.rst
113+source/api/nova..tests.test_flags.rst
114+source/api/nova..tests.test_localization.rst
115+source/api/nova..tests.test_log.rst
116+source/api/nova..tests.test_middleware.rst
117+source/api/nova..tests.test_misc.rst
118+source/api/nova..tests.test_network.rst
119+source/api/nova..tests.test_quota.rst
120+source/api/nova..tests.test_rpc.rst
121+source/api/nova..tests.test_scheduler.rst
122+source/api/nova..tests.test_service.rst
123+source/api/nova..tests.test_twistd.rst
124+source/api/nova..tests.test_virt.rst
125+source/api/nova..tests.test_volume.rst
126+source/api/nova..tests.test_xenapi.rst
127+source/api/nova..tests.xenapi.stubs.rst
128+source/api/nova..twistd.rst
129+source/api/nova..utils.rst
130+source/api/nova..version.rst
131+source/api/nova..virt.connection.rst
132+source/api/nova..virt.disk.rst
133+source/api/nova..virt.fake.rst
134+source/api/nova..virt.hyperv.rst
135+source/api/nova..virt.images.rst
136+source/api/nova..virt.libvirt_conn.rst
137+source/api/nova..virt.xenapi.fake.rst
138+source/api/nova..virt.xenapi.network_utils.rst
139+source/api/nova..virt.xenapi.vm_utils.rst
140+source/api/nova..virt.xenapi.vmops.rst
141+source/api/nova..virt.xenapi.volume_utils.rst
142+source/api/nova..virt.xenapi.volumeops.rst
143+source/api/nova..virt.xenapi_conn.rst
144+source/api/nova..volume.api.rst
145+source/api/nova..volume.driver.rst
146+source/api/nova..volume.manager.rst
147+source/api/nova..volume.san.rst
148+source/api/nova..wsgi.rst
149+source/api/autoindex.rst
150+source/api/nova..adminclient.rst
151+source/api/nova..api.direct.rst
152+source/api/nova..api.ec2.admin.rst
153+source/api/nova..api.ec2.apirequest.rst
154+source/api/nova..api.ec2.cloud.rst
155+source/api/nova..api.ec2.metadatarequesthandler.rst
156+source/api/nova..api.openstack.auth.rst
157+source/api/nova..api.openstack.backup_schedules.rst
158+source/api/nova..api.openstack.common.rst
159+source/api/nova..api.openstack.consoles.rst
160+source/api/nova..api.openstack.faults.rst
161+source/api/nova..api.openstack.flavors.rst
162+source/api/nova..api.openstack.images.rst
163+source/api/nova..api.openstack.servers.rst
164+source/api/nova..api.openstack.shared_ip_groups.rst
165+source/api/nova..api.openstack.zones.rst
166+source/api/nova..auth.dbdriver.rst
167+source/api/nova..auth.fakeldap.rst
168+source/api/nova..auth.ldapdriver.rst
169+source/api/nova..auth.manager.rst
170+source/api/nova..auth.signer.rst
171+source/api/nova..cloudpipe.pipelib.rst
172+source/api/nova..compute.api.rst
173+source/api/nova..compute.instance_types.rst
174+source/api/nova..compute.manager.rst
175+source/api/nova..compute.monitor.rst
176+source/api/nova..compute.power_state.rst
177+source/api/nova..console.api.rst
178+source/api/nova..console.fake.rst
179+source/api/nova..console.manager.rst
180+source/api/nova..console.xvp.rst
181+source/api/nova..context.rst
182+source/api/nova..crypto.rst
183+source/api/nova..db.api.rst
184+source/api/nova..db.base.rst
185+source/api/nova..db.migration.rst
186+source/api/nova..db.sqlalchemy.api.rst
187+source/api/nova..db.sqlalchemy.migrate_repo.manage.rst
188+source/api/nova..db.sqlalchemy.migrate_repo.versions.001_austin.rst
189+source/api/nova..db.sqlalchemy.migrate_repo.versions.002_bexar.rst
190+source/api/nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.rst
191+source/api/nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.rst
192+source/api/nova..db.sqlalchemy.migration.rst
193+source/api/nova..db.sqlalchemy.models.rst
194+source/api/nova..db.sqlalchemy.session.rst
195+source/api/nova..exception.rst
196+source/api/nova..fakememcache.rst
197+source/api/nova..fakerabbit.rst
198+source/api/nova..flags.rst
199+source/api/nova..image.glance.rst
200+source/api/nova..image.local.rst
201+source/api/nova..image.s3.rst
202+source/api/nova..image.service.rst
203+source/api/nova..log.rst
204+source/api/nova..manager.rst
205+source/api/nova..network.api.rst
206+source/api/nova..network.linux_net.rst
207+source/api/nova..network.manager.rst
208+source/api/nova..objectstore.bucket.rst
209+source/api/nova..objectstore.handler.rst
210+source/api/nova..objectstore.image.rst
211+source/api/nova..objectstore.stored.rst
212+source/api/nova..quota.rst
213+source/api/nova..rpc.rst
214+source/api/nova..scheduler.chance.rst
215+source/api/nova..scheduler.driver.rst
216+source/api/nova..scheduler.manager.rst
217+source/api/nova..scheduler.simple.rst
218+source/api/nova..scheduler.zone.rst
219+source/api/nova..service.rst
220+source/api/nova..test.rst
221+source/api/nova..tests.api.openstack.fakes.rst
222+source/api/nova..tests.api.openstack.test_adminapi.rst
223+source/api/nova..tests.api.openstack.test_api.rst
224+source/api/nova..tests.api.openstack.test_auth.rst
225+source/api/nova..tests.api.openstack.test_common.rst
226+source/api/nova..tests.api.openstack.test_faults.rst
227+source/api/nova..tests.api.openstack.test_flavors.rst
228+source/api/nova..tests.api.openstack.test_images.rst
229+source/api/nova..tests.api.openstack.test_ratelimiting.rst
230+source/api/nova..tests.api.openstack.test_servers.rst
231+source/api/nova..tests.api.openstack.test_shared_ip_groups.rst
232+source/api/nova..tests.api.openstack.test_zones.rst
233+source/api/nova..tests.api.test_wsgi.rst
234+source/api/nova..tests.db.fakes.rst
235+source/api/nova..tests.declare_flags.rst
236+source/api/nova..tests.fake_flags.rst
237+source/api/nova..tests.glance.stubs.rst
238+source/api/nova..tests.hyperv_unittest.rst
239+source/api/nova..tests.objectstore_unittest.rst
240+source/api/nova..tests.real_flags.rst
241+source/api/nova..tests.runtime_flags.rst
242+source/api/nova..tests.test_access.rst
243+source/api/nova..tests.test_api.rst
244+source/api/nova..tests.test_auth.rst
245+source/api/nova..tests.test_cloud.rst
246+source/api/nova..tests.test_compute.rst
247+source/api/nova..tests.test_console.rst
248+source/api/nova..tests.test_direct.rst
249+source/api/nova..tests.test_flags.rst
250+source/api/nova..tests.test_localization.rst
251+source/api/nova..tests.test_log.rst
252+source/api/nova..tests.test_middleware.rst
253+source/api/nova..tests.test_misc.rst
254+source/api/nova..tests.test_network.rst
255+source/api/nova..tests.test_quota.rst
256+source/api/nova..tests.test_rpc.rst
257+source/api/nova..tests.test_scheduler.rst
258+source/api/nova..tests.test_service.rst
259+source/api/nova..tests.test_twistd.rst
260+source/api/nova..tests.test_virt.rst
261+source/api/nova..tests.test_volume.rst
262+source/api/nova..tests.test_xenapi.rst
263+source/api/nova..tests.xenapi.stubs.rst
264+source/api/nova..twistd.rst
265+source/api/nova..utils.rst
266+source/api/nova..version.rst
267+source/api/nova..virt.connection.rst
268+source/api/nova..virt.disk.rst
269+source/api/nova..virt.fake.rst
270+source/api/nova..virt.hyperv.rst
271+source/api/nova..virt.images.rst
272+source/api/nova..virt.libvirt_conn.rst
273+source/api/nova..virt.xenapi.fake.rst
274+source/api/nova..virt.xenapi.network_utils.rst
275+source/api/nova..virt.xenapi.vm_utils.rst
276+source/api/nova..virt.xenapi.vmops.rst
277+source/api/nova..virt.xenapi.volume_utils.rst
278+source/api/nova..virt.xenapi.volumeops.rst
279+source/api/nova..virt.xenapi_conn.rst
280+source/api/nova..volume.api.rst
281+source/api/nova..volume.driver.rst
282+source/api/nova..volume.manager.rst
283+source/api/nova..volume.san.rst
284+source/api/nova..wsgi.rst
285+source/api/nova..adminclient.rst
286+source/api/nova..api.direct.rst
287+source/api/nova..api.ec2.admin.rst
288+source/api/nova..api.ec2.apirequest.rst
289+source/api/nova..api.ec2.cloud.rst
290+source/api/nova..api.ec2.metadatarequesthandler.rst
291+source/api/nova..api.openstack.auth.rst
292+source/api/nova..api.openstack.backup_schedules.rst
293+source/api/nova..api.openstack.common.rst
294+source/api/nova..api.openstack.consoles.rst
295+source/api/nova..api.openstack.faults.rst
296+source/api/nova..api.openstack.flavors.rst
297+source/api/nova..api.openstack.images.rst
298+source/api/nova..api.openstack.servers.rst
299+source/api/nova..api.openstack.shared_ip_groups.rst
300+source/api/nova..api.openstack.zones.rst
301+source/api/nova..auth.dbdriver.rst
302+source/api/nova..auth.fakeldap.rst
303+source/api/nova..auth.ldapdriver.rst
304+source/api/nova..auth.manager.rst
305+source/api/nova..auth.signer.rst
306+source/api/nova..cloudpipe.pipelib.rst
307+source/api/nova..compute.api.rst
308+source/api/nova..compute.instance_types.rst
309+source/api/nova..compute.manager.rst
310+source/api/nova..compute.monitor.rst
311+source/api/nova..compute.power_state.rst
312+source/api/nova..console.api.rst
313+source/api/nova..console.fake.rst
314+source/api/nova..console.manager.rst
315+source/api/nova..console.xvp.rst
316+source/api/nova..context.rst
317+source/api/nova..crypto.rst
318+source/api/nova..db.api.rst
319+source/api/nova..db.base.rst
320+source/api/nova..db.migration.rst
321+source/api/nova..db.sqlalchemy.api.rst
322+source/api/nova..db.sqlalchemy.migrate_repo.manage.rst
323+source/api/nova..db.sqlalchemy.migrate_repo.versions.001_austin.rst
324+source/api/nova..db.sqlalchemy.migrate_repo.versions.002_bexar.rst
325+source/api/nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.rst
326+source/api/nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.rst
327+source/api/nova..db.sqlalchemy.migration.rst
328+source/api/nova..db.sqlalchemy.models.rst
329+source/api/nova..db.sqlalchemy.session.rst
330+source/api/nova..exception.rst
331+source/api/nova..fakememcache.rst
332+source/api/nova..fakerabbit.rst
333+source/api/nova..flags.rst
334+source/api/nova..image.glance.rst
335+source/api/nova..image.local.rst
336+source/api/nova..image.s3.rst
337+source/api/nova..image.service.rst
338+source/api/nova..log.rst
339+source/api/nova..manager.rst
340+source/api/nova..network.api.rst
341+source/api/nova..network.linux_net.rst
342+source/api/nova..network.manager.rst
343+source/api/nova..objectstore.bucket.rst
344+source/api/nova..objectstore.handler.rst
345+source/api/nova..objectstore.image.rst
346+source/api/nova..objectstore.stored.rst
347+source/api/nova..quota.rst
348+source/api/nova..rpc.rst
349+source/api/nova..scheduler.chance.rst
350+source/api/nova..scheduler.driver.rst
351+source/api/nova..scheduler.manager.rst
352+source/api/nova..scheduler.simple.rst
353+source/api/nova..scheduler.zone.rst
354+source/api/nova..service.rst
355+source/api/nova..test.rst
356+source/api/nova..tests.api.openstack.fakes.rst
357+source/api/nova..tests.api.openstack.test_adminapi.rst
358+source/api/nova..tests.api.openstack.test_api.rst
359+source/api/nova..tests.api.openstack.test_auth.rst
360+source/api/nova..tests.api.openstack.test_common.rst
361+source/api/nova..tests.api.openstack.test_faults.rst
362+source/api/nova..tests.api.openstack.test_flavors.rst
363+source/api/nova..tests.api.openstack.test_images.rst
364+source/api/nova..tests.api.openstack.test_ratelimiting.rst
365+source/api/nova..tests.api.openstack.test_servers.rst
366+source/api/nova..tests.api.openstack.test_shared_ip_groups.rst
367+source/api/nova..tests.api.openstack.test_zones.rst
368+source/api/nova..tests.api.test_wsgi.rst
369+source/api/nova..tests.db.fakes.rst
370+source/api/nova..tests.declare_flags.rst
371+source/api/nova..tests.fake_flags.rst
372+source/api/nova..tests.glance.stubs.rst
373+source/api/nova..tests.hyperv_unittest.rst
374+source/api/nova..tests.objectstore_unittest.rst
375+source/api/nova..tests.real_flags.rst
376+source/api/nova..tests.runtime_flags.rst
377+source/api/nova..tests.test_access.rst
378+source/api/nova..tests.test_api.rst
379+source/api/nova..tests.test_auth.rst
380+source/api/nova..tests.test_cloud.rst
381+source/api/nova..tests.test_compute.rst
382+source/api/nova..tests.test_console.rst
383+source/api/nova..tests.test_direct.rst
384+source/api/nova..tests.test_flags.rst
385+source/api/nova..tests.test_localization.rst
386+source/api/nova..tests.test_log.rst
387+source/api/nova..tests.test_middleware.rst
388+source/api/nova..tests.test_misc.rst
389+source/api/nova..tests.test_network.rst
390+source/api/nova..tests.test_quota.rst
391+source/api/nova..tests.test_rpc.rst
392+source/api/nova..tests.test_scheduler.rst
393+source/api/nova..tests.test_service.rst
394+source/api/nova..tests.test_twistd.rst
395+source/api/nova..tests.test_virt.rst
396+source/api/nova..tests.test_volume.rst
397+source/api/nova..tests.test_xenapi.rst
398+source/api/nova..tests.xenapi.stubs.rst
399+source/api/nova..twistd.rst
400+source/api/nova..utils.rst
401+source/api/nova..version.rst
402+source/api/nova..virt.connection.rst
403+source/api/nova..virt.disk.rst
404+source/api/nova..virt.fake.rst
405+source/api/nova..virt.hyperv.rst
406+source/api/nova..virt.images.rst
407+source/api/nova..virt.libvirt_conn.rst
408+source/api/nova..virt.xenapi.fake.rst
409+source/api/nova..virt.xenapi.network_utils.rst
410+source/api/nova..virt.xenapi.vm_utils.rst
411+source/api/nova..virt.xenapi.vmops.rst
412+source/api/nova..virt.xenapi.volume_utils.rst
413+source/api/nova..virt.xenapi.volumeops.rst
414+source/api/nova..virt.xenapi_conn.rst
415+source/api/nova..volume.api.rst
416+source/api/nova..volume.driver.rst
417+source/api/nova..volume.manager.rst
418+source/api/nova..volume.san.rst
419+source/api/nova..wsgi.rst
420
421=== added directory 'doc/build/html'
422=== added file 'doc/build/html/.buildinfo'
423--- doc/build/html/.buildinfo 1970-01-01 00:00:00 +0000
424+++ doc/build/html/.buildinfo 2011-02-21 21:41:51 +0000
425@@ -0,0 +1,4 @@
426+# Sphinx build info version 1
427+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
428+config: 2a2fe6198f4be4a4d6f289b09d16d74a
429+tags: fbb0d17656682115ca4d033fb2f83ba1
430
431=== removed directory 'doc/source/adminguide'
432=== removed file 'doc/source/adminguide/binaries.rst'
433--- doc/source/adminguide/binaries.rst 2011-01-04 22:58:08 +0000
434+++ doc/source/adminguide/binaries.rst 1970-01-01 00:00:00 +0000
435@@ -1,57 +0,0 @@
436-..
437- Copyright 2010-2011 United States Government as represented by the
438- Administrator of the National Aeronautics and Space Administration.
439- All Rights Reserved.
440-
441- Licensed under the Apache License, Version 2.0 (the "License"); you may
442- not use this file except in compliance with the License. You may obtain
443- a copy of the License at
444-
445- http://www.apache.org/licenses/LICENSE-2.0
446-
447- Unless required by applicable law or agreed to in writing, software
448- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
449- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
450- License for the specific language governing permissions and limitations
451- under the License.
452-
453-.. _binaries:
454-
455-Nova Daemons
456-=============
457-
458-The configuration of these binaries relies on "flagfiles" using the google
459-gflags package::
460-
461- $ nova-xxxxx --flagfile flagfile
462-
463-The binaries can all run on the same machine or be spread out amongst multiple boxes in a large deployment.
464-
465-nova-api
466---------
467-
468-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.
469-
470-nova-objectstore
471-----------------
472-
473-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.
474-
475-nova-compute
476-------------
477-
478-Nova compute is responsible for managing virtual machines. It loads a Service object which exposes the public methods on ComputeManager via rpc.
479-
480-nova-volume
481------------
482-
483-Nova volume is responsible for managing attachable block storage devices. It loads a Service object which exposes the public methods on VolumeManager via rpc.
484-
485-nova-network
486-------------
487-
488-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::
489-
490- $ nova-network --network_manager=nova.network.manager.FlatManager
491-
492-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>`
493
494=== removed directory 'doc/source/adminguide/distros'
495=== removed file 'doc/source/adminguide/distros/others.rst'
496--- doc/source/adminguide/distros/others.rst 2010-11-12 19:00:25 +0000
497+++ doc/source/adminguide/distros/others.rst 1970-01-01 00:00:00 +0000
498@@ -1,88 +0,0 @@
499-Installation on other distros (like Debian, Fedora or CentOS )
500-==============================================================
501-
502-Feel free to add additional notes for additional distributions.
503-
504-Nova installation on CentOS 5.5
505--------------------------------
506-
507-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.
508-
509-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.
510-
511-Pre-reqs
512---------
513-
514-Add euca2ools and EPEL repo first.::
515-
516- cat >/etc/yum.repos.d/euca2ools.repo << EUCA_REPO_CONF_EOF
517- [eucalyptus]
518- name=euca2ools
519- baseurl=http://www.eucalyptussoftware.com/downloads/repo/euca2ools/1.3.1/yum/centos/
520- enabled=1
521- gpgcheck=0
522-
523- EUCA_REPO_CONF_EOF
524-
525-::
526-
527- rpm -Uvh 'http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
528-
529-Now install python2.6, kvm and few other libraries through yum::
530-
531- 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
532-
533-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::
534-
535- wget -c http://sourceforge.net/projects/aoetools/files/aoetools/32/aoetools-32.tar.gz/download
536- tar -zxvf aoetools-32.tar.gz
537- cd aoetools-32
538- make
539- make install
540-
541-Add the udev rules for aoetools::
542-
543- cat > /etc/udev/rules.d/60-aoe.rules << AOE_RULES_EOF
544- SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
545- SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
546- SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
547- SUBSYSTEM=="aoe", KERNEL=="revalidate", NAME="etherd/%k", GROUP="disk", MODE="0220"
548- # aoe block devices
549- KERNEL=="etherd*", NAME="%k", GROUP="disk"
550- AOE_RULES_EOF
551-
552-Load the kernel modules::
553-
554- modprobe aoe
555-
556-::
557-
558- modprobe kvm
559-
560-Now, install the python modules using easy_install-2.6, this ensures the installation are done against python 2.6
561-
562-
563-easy_install-2.6 twisted sqlalchemy mox greenlet carrot daemon eventlet tornado IPy routes lxml MySQL-python
564-python-gflags need to be downloaded and installed manually, use these commands (check the exact url for newer releases ):
565-
566-::
567-
568- wget -c "http://python-gflags.googlecode.com/files/python-gflags-1.4.tar.gz"
569- tar -zxvf python-gflags-1.4.tar.gz
570- cd python-gflags-1.4
571- python2.6 setup.py install
572- cd ..
573-
574-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)::
575-
576- wget -c "ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz"
577- tar -zxvf libxml2-2.7.3.tar.gz
578- cd libxml2-2.7.3
579- ./configure --with-python=/usr/bin/python26 --prefix=/usr
580- make all
581- make install
582- cd python
583- python2.6 setup.py install
584- cd ..
585-
586-Once you've done this, continue at Step 3 here: :doc:`../single.node.install`
587
588=== removed file 'doc/source/adminguide/distros/ubuntu.10.04.rst'
589--- doc/source/adminguide/distros/ubuntu.10.04.rst 2011-01-20 20:56:29 +0000
590+++ doc/source/adminguide/distros/ubuntu.10.04.rst 1970-01-01 00:00:00 +0000
591@@ -1,40 +0,0 @@
592-Installing on Ubuntu 10.04 (Lucid)
593-==================================
594-
595-Step 1: Install dependencies
596-----------------------------
597-Grab the latest code from launchpad:
598-
599-::
600-
601- bzr clone lp:nova
602-
603-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):
604-
605-.. todo:: give a link to a stable releases page
606-
607-Step 2: Install dependencies
608-----------------------------
609-
610-Nova requires rabbitmq for messaging, so install that first.
611-
612-*Note:* You must have sudo installed to run these commands as shown here.
613-
614-::
615-
616- sudo apt-get install rabbitmq-server
617-
618-
619-You'll see messages starting with "Reading package lists... Done" and you must confirm by typing Y that you want to continue.
620-
621-If you're running on Ubuntu 10.04, you'll need to install Twisted and python-gflags which is included in the OpenStack PPA.
622-
623-::
624-
625- sudo apt-get install python-software-properties
626- sudo add-apt-repository ppa:nova-core/trunk
627- sudo apt-get update
628- sudo apt-get install python-twisted python-gflags
629-
630-
631-Once you've done this, continue at Step 3 here: :doc:`../single.node.install`
632
633=== removed file 'doc/source/adminguide/distros/ubuntu.10.10.rst'
634--- doc/source/adminguide/distros/ubuntu.10.10.rst 2010-11-12 19:00:25 +0000
635+++ doc/source/adminguide/distros/ubuntu.10.10.rst 1970-01-01 00:00:00 +0000
636@@ -1,41 +0,0 @@
637-Installing on Ubuntu 10.10 (Maverick)
638-=====================================
639-Single Machine Installation (Ubuntu 10.10)
640-
641-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.
642-
643-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.
644-
645-These instructions are based on Soren Hansen's blog entry, Openstack on Maverick. A script is in progress as well.
646-
647-Step 1: Install required prerequisites
648---------------------------------------
649-Nova requires rabbitmq for messaging and redis for storing state (for now), so we'll install these first.::
650-
651- sudo apt-get install rabbitmq-server redis-server
652-
653-You'll see messages starting with "Reading package lists... Done" and you must confirm by typing Y that you want to continue.
654-
655-Step 2: Install Nova packages available in Maverick Meerkat
656------------------------------------------------------------
657-Type or copy/paste in the following line to get the packages that you use to run OpenStack Compute.::
658-
659- sudo apt-get install python-nova
660- sudo apt-get install nova-api nova-objectstore nova-compute nova-scheduler nova-network euca2ools unzip
661-
662-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.
663-
664-When the installation is complete, you'll see the following lines confirming:::
665-
666- Adding system user `nova' (UID 106) ...
667- Adding new user `nova' (UID 106) with group `nogroup' ...
668- Not creating home directory `/var/lib/nova'.
669- Setting up nova-scheduler (0.9.1~bzr331-0ubuntu2) ...
670- * Starting nova scheduler nova-scheduler
671- WARNING:root:Starting scheduler node
672- ...done.
673- Processing triggers for libc-bin ...
674- ldconfig deferred processing now taking place
675- Processing triggers for python-support ...
676-
677-Once you've done this, continue at Step 3 here: :doc:`../single.node.install`
678
679=== removed file 'doc/source/adminguide/euca2ools.rst'
680--- doc/source/adminguide/euca2ools.rst 2010-11-09 02:40:21 +0000
681+++ doc/source/adminguide/euca2ools.rst 1970-01-01 00:00:00 +0000
682@@ -1,49 +0,0 @@
683-Euca2ools
684-=========
685-
686-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.
687-
688-* euca-add-group
689-* euca-delete-bundle
690-* euca-describe-instances
691-* euca-register
692-* euca-add-keypair
693-* euca-delete-group
694-* euca-describe-keypairs
695-* euca-release-address
696-* euca-allocate-address
697-* euca-delete-keypair
698-* euca-describe-regions
699-* euca-reset-image-attribute
700-* euca-associate-address
701-* euca-delete-snapshot
702-* euca-describe-snapshots
703-* euca-revoke
704-* euca-attach-volume
705-* euca-delete-volume
706-* euca-describe-volumes
707-* euca-run-instances
708-* euca-authorize
709-* euca-deregister
710-* euca-detach-volume
711-* euca-terminate-instances
712-* euca-bundle-image
713-* euca-describe-addresses
714-* euca-disassociate-address
715-* euca-unbundle
716-* euca-bundle-vol
717-* euca-describe-availability-zones
718-* euca-download-bundle
719-* euca-upload-bundle
720-* euca-confirm-product-instance
721-* euca-describe-groups
722-* euca-get-console-output
723-* euca-version
724-* euca-create-snapshot
725-* euca-describe-image-attribute
726-* euca-modify-image-attribute
727-* euca-create-volume
728-* euca-describe-images
729-* euca-reboot-instances
730-
731-
732
733=== removed file 'doc/source/adminguide/flags.rst'
734--- doc/source/adminguide/flags.rst 2011-01-04 22:58:08 +0000
735+++ doc/source/adminguide/flags.rst 1970-01-01 00:00:00 +0000
736@@ -1,23 +0,0 @@
737-..
738- Copyright 2010-2011 United States Government as represented by the
739- Administrator of the National Aeronautics and Space Administration.
740- All Rights Reserved.
741-
742- Licensed under the Apache License, Version 2.0 (the "License"); you may
743- not use this file except in compliance with the License. You may obtain
744- a copy of the License at
745-
746- http://www.apache.org/licenses/LICENSE-2.0
747-
748- Unless required by applicable law or agreed to in writing, software
749- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
750- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
751- License for the specific language governing permissions and limitations
752- under the License.
753-
754-Flags and Flagfiles
755-===================
756-
757-* python-gflags
758-* flagfiles
759-* list of flags by component (see concepts list)
760
761=== removed file 'doc/source/adminguide/getting.started.rst'
762--- doc/source/adminguide/getting.started.rst 2011-01-04 22:58:08 +0000
763+++ doc/source/adminguide/getting.started.rst 1970-01-01 00:00:00 +0000
764@@ -1,167 +0,0 @@
765-..
766- Copyright 2010-2011 United States Government as represented by the
767- Administrator of the National Aeronautics and Space Administration.
768- All Rights Reserved.
769-
770- Licensed under the Apache License, Version 2.0 (the "License"); you may
771- not use this file except in compliance with the License. You may obtain
772- a copy of the License at
773-
774- http://www.apache.org/licenses/LICENSE-2.0
775-
776- Unless required by applicable law or agreed to in writing, software
777- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
778- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
779- License for the specific language governing permissions and limitations
780- under the License.
781-
782-Getting Started with Nova
783-=========================
784-
785-This code base is continually changing, so dependencies also change. If you
786-encounter any problems, see the :doc:`../community` page.
787-The `contrib/nova.sh` script should be kept up to date, and may be a good
788-resource to review when debugging.
789-
790-The purpose of this document is to get a system installed that you can use to
791-test your setup assumptions. Working from this base installtion you can
792-tweak configurations and work with different flags to monitor interaction with
793-your hardware, network, and other factors that will allow you to determine
794-suitability for your deployment. After following this setup method, you should
795-be able to experiment with different managers, drivers, and flags to get the
796-best performance.
797-
798-Dependencies
799-------------
800-
801-Related servers we rely on
802-
803-* **RabbitMQ**: messaging queue, used for all communication between components
804-
805-Optional servers
806-
807-* **OpenLDAP**: By default, the auth server uses the RDBMS-backed datastore by
808- setting FLAGS.auth_driver to `nova.auth.dbdriver.DbDriver`. But OpenLDAP
809- (or LDAP) could be configured by specifying `nova.auth.ldapdriver.LdapDriver`.
810- There is a script in the sources (`nova/auth/slap.sh`) to install a very basic
811- openldap server on ubuntu.
812-* **ReDIS**: There is a fake ldap auth driver
813- `nova.auth.ldapdriver.FakeLdapDriver` that backends to redis. This was
814- created for testing ldap implementation on systems that don't have an easy
815- means to install ldap.
816-* **MySQL**: Either MySQL or another database supported by sqlalchemy needs to
817- be avilable. Currently, only sqlite3 an mysql have been tested.
818-
819-Python libraries that we use (from pip-requires):
820-
821-.. literalinclude:: ../../../tools/pip-requires
822-
823-Other libraries:
824-
825-* **XenAPI**: Needed only for Xen Cloud Platform or XenServer support. Available
826- from http://wiki.xensource.com/xenwiki/XCP_SDK or
827- http://community.citrix.com/cdn/xs/sdks.
828-
829-External unix tools that are required:
830-
831-* iptables
832-* ebtables
833-* gawk
834-* curl
835-* kvm
836-* libvirt
837-* dnsmasq
838-* vlan
839-* open-iscsi and iscsitarget (if you use iscsi volumes)
840-* aoetools and vblade-persist (if you use aoe-volumes)
841-
842-Nova uses cutting-edge versions of many packages. There are ubuntu packages in
843-the nova-core trunk ppa. You can use add this ppa to your sources list on an
844-ubuntu machine with the following commands::
845-
846- sudo apt-get install -y python-software-properties
847- sudo add-apt-repository ppa:nova-core/trunk
848-
849-Recommended
850------------
851-
852-* euca2ools: python implementation of aws ec2-tools and ami tools
853-* build tornado to use C module for evented section
854-
855-
856-Installation
857---------------
858-
859-You can install from packages for your particular Linux distribution if they are
860-available. Otherwise you can install from source by checking out the source
861-files from the `Nova Source Code Repository <http://code.launchpad.net/nova>`_
862-and running::
863-
864- python setup.py install
865-
866-Configuration
867----------------
868-
869-Configuring the host system
870-~~~~~~~~~~~~~~~~~~~~~~~~~~~
871-
872-As you read through the Administration Guide you will notice configuration hints
873-inline with documentation on the subsystem you are configuring. Presented in
874-this "Getting Started with Nova" document, we only provide what you need to
875-get started as quickly as possible. For a more detailed description of system
876-configuration, start reading through :doc:`multi.node.install`.
877-
878-* Create a volume group (you can use an actual disk for the volume group as
879- well)::
880-
881- # This creates a 1GB file to create volumes out of
882- dd if=/dev/zero of=MY_FILE_PATH bs=100M count=10
883- losetup --show -f MY_FILE_PATH
884- # replace /dev/loop0 below with whatever losetup returns
885- # nova-volumes is the default for the --volume_group flag
886- vgcreate nova-volumes /dev/loop0
887-
888-
889-Configuring Nova
890-~~~~~~~~~~~~~~~~
891-
892-Configuration of the entire system is performed through python-gflags. The
893-best way to track configuration is through the use of a flagfile.
894-
895-A flagfile is specified with the ``--flagfile=FILEPATH`` argument to the binary
896-when you launch it. Flagfiles for nova are typically stored in
897-``/etc/nova/nova.conf``, and flags specific to a certain program are stored in
898-``/etc/nova/nova-COMMAND.conf``. Each configuration file can include another
899-flagfile, so typically a file like ``nova-manage.conf`` would have as its first
900-line ``--flagfile=/etc/nova/nova.conf`` to load the common flags before
901-specifying overrides or additional options.
902-
903-A sample configuration to test the system follows::
904-
905- --verbose
906- --nodaemon
907- --auth_driver=nova.auth.dbdriver.DbDriver
908-
909-Running
910----------
911-
912-There are many parts to the nova system, each with a specific function. They
913-are built to be highly-available, so there are may configurations they can be
914-run in (ie: on many machines, many listeners per machine, etc). This part
915-of the guide only gets you started quickly, to learn about HA options, see
916-:doc:`multi.node.install`.
917-
918-Launch supporting services
919-
920-* rabbitmq
921-* redis (optional)
922-* mysql (optional)
923-* openldap (optional)
924-
925-Launch nova components, each should have ``--flagfile=/etc/nova/nova.conf``
926-
927-* nova-api
928-* nova-compute
929-* nova-objectstore
930-* nova-volume
931-* nova-scheduler
932
933=== removed file 'doc/source/adminguide/index.rst'
934--- doc/source/adminguide/index.rst 2011-01-20 20:56:29 +0000
935+++ doc/source/adminguide/index.rst 1970-01-01 00:00:00 +0000
936@@ -1,91 +0,0 @@
937-..
938- Copyright 2010-2011 United States Government as represented by the
939- Administrator of the National Aeronautics and Space Administration.
940- All Rights Reserved.
941-
942- Licensed under the Apache License, Version 2.0 (the "License"); you may
943- not use this file except in compliance with the License. You may obtain
944- a copy of the License at
945-
946- http://www.apache.org/licenses/LICENSE-2.0
947-
948- Unless required by applicable law or agreed to in writing, software
949- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
950- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
951- License for the specific language governing permissions and limitations
952- under the License.
953-
954-Administration Guide
955-====================
956-
957-This guide describes the basics of running and managing Nova.
958-
959-Running the Cloud
960------------------
961-
962-The fastest way to get a test cloud running is by following the directions in the :doc:`../quickstart`.
963-
964-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`.
965-
966-Administration Utilities
967-------------------------
968-
969-There are two main tools that a system administrator will find useful to manage their Nova cloud:
970-
971-.. toctree::
972- :maxdepth: 1
973-
974- nova.manage
975- euca2ools
976-
977-The nova-manage command may only be run by users with admin priviledges. Commands for 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`
978-
979-User and Resource Management
980-----------------------------
981-
982-The nova-manage and euca2ools commands 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.
983-
984-For background on the core objects referenced in this section, see :doc:`../object.model`
985-
986-.. toctree::
987- :maxdepth: 1
988-
989- managing.users
990- managing.projects
991- managing.instances
992- managing.images
993- managing.volumes
994- managing.networks
995-
996-Deployment
997-----------
998-
999-For a starting multi-node architecture, you would start with two nodes - a cloud controller node and a compute node. The cloud controller node contains the nova- services plus the Nova database. The compute node installs all the nova-services but then refers to the database installation, which is hosted by the cloud controller node. Ensure that the nova.conf file is identical on each node. If you find performance issues not related to database reads or writes, but due to the messaging queue backing up, you could add additional messaging services (rabbitmq).
1000-
1001-.. toctree::
1002- :maxdepth: 1
1003-
1004- multi.node.install
1005- dbsync
1006-
1007-
1008-Networking
1009-^^^^^^^^^^
1010-
1011-.. toctree::
1012- :maxdepth: 1
1013-
1014- multi.node.install
1015- network.vlan.rst
1016- network.flat.rst
1017-
1018-
1019-Advanced Topics
1020----------------
1021-
1022-.. toctree::
1023- :maxdepth: 1
1024-
1025- flags
1026- monitoring
1027-
1028
1029=== removed file 'doc/source/adminguide/managing.images.rst'
1030--- doc/source/adminguide/managing.images.rst 2011-01-04 22:58:08 +0000
1031+++ doc/source/adminguide/managing.images.rst 1970-01-01 00:00:00 +0000
1032@@ -1,21 +0,0 @@
1033-..
1034- Copyright 2010-2011 United States Government as represented by the
1035- Administrator of the National Aeronautics and Space Administration.
1036- All Rights Reserved.
1037-
1038- Licensed under the Apache License, Version 2.0 (the "License"); you may
1039- not use this file except in compliance with the License. You may obtain
1040- a copy of the License at
1041-
1042- http://www.apache.org/licenses/LICENSE-2.0
1043-
1044- Unless required by applicable law or agreed to in writing, software
1045- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
1046- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1047- License for the specific language governing permissions and limitations
1048- under the License.
1049-
1050-Managing Images
1051-===============
1052-
1053-.. todo:: Put info on managing images here!
1054
1055=== removed file 'doc/source/adminguide/managing.instances.rst'
1056--- doc/source/adminguide/managing.instances.rst 2011-01-04 22:58:08 +0000
1057+++ doc/source/adminguide/managing.instances.rst 1970-01-01 00:00:00 +0000
1058@@ -1,59 +0,0 @@
1059-..
1060- Copyright 2010-2011 United States Government as represented by the
1061- Administrator of the National Aeronautics and Space Administration.
1062- All Rights Reserved.
1063-
1064- Licensed under the Apache License, Version 2.0 (the "License"); you may
1065- not use this file except in compliance with the License. You may obtain
1066- a copy of the License at
1067-
1068- http://www.apache.org/licenses/LICENSE-2.0
1069-
1070- Unless required by applicable law or agreed to in writing, software
1071- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
1072- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1073- License for the specific language governing permissions and limitations
1074- under the License.
1075-
1076-Managing Instances
1077-==================
1078-
1079-Keypairs
1080---------
1081-
1082-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.
1083-
1084-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::
1085-
1086- euca-add-keypair test > test.pem
1087- chmod 600 test.pem
1088- euca-run-instances -k test -t m1.tiny ami-tiny
1089- # wait for boot
1090- ssh -i test.pem root@ip.of.instance
1091-
1092-
1093-Basic Management
1094-----------------
1095-Instance management can be accomplished with euca commands:
1096-
1097-
1098-To run an instance:
1099-
1100-::
1101-
1102- euca-run-instances
1103-
1104-
1105-To terminate an instance:
1106-
1107-::
1108-
1109- euca-terminate-instances
1110-
1111-To reboot an instance:
1112-
1113-::
1114-
1115- euca-reboot-instances
1116-
1117-See the euca2ools documentation for more information
1118
1119=== removed file 'doc/source/adminguide/managing.networks.rst'
1120--- doc/source/adminguide/managing.networks.rst 2011-01-04 22:58:08 +0000
1121+++ doc/source/adminguide/managing.networks.rst 1970-01-01 00:00:00 +0000
1122@@ -1,70 +0,0 @@
1123-..
1124- Copyright 2010-2011 United States Government as represented by the
1125- Administrator of the National Aeronautics and Space Administration.
1126- Overview Sections Copyright 2010-2011 Citrix
1127- All Rights Reserved.
1128-
1129- Licensed under the Apache License, Version 2.0 (the "License"); you may
1130- not use this file except in compliance with the License. You may obtain
1131- a copy of the License at
1132-
1133- http://www.apache.org/licenses/LICENSE-2.0
1134-
1135- Unless required by applicable law or agreed to in writing, software
1136- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
1137- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1138- License for the specific language governing permissions and limitations
1139- under the License.
1140-
1141-Networking Overview
1142-===================
1143-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.
1144-
1145-Nova Network Strategies
1146------------------------
1147-
1148-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 co-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.
1149-
1150-Read more about Nova network strategies here:
1151-
1152-.. toctree::
1153- :maxdepth: 1
1154-
1155- network.flat.rst
1156- network.vlan.rst
1157-
1158-
1159-Network Management Commands
1160----------------------------
1161-
1162-Admins and Network Administrators can use the 'nova-manage' command to manage network resources:
1163-
1164-VPN Management
1165-~~~~~~~~~~~~~~
1166-
1167-* vpn list: Print a listing of the VPNs for all projects.
1168- * arguments: none
1169-* vpn run: Start the VPN for a given project.
1170- * arguments: project
1171-* vpn spawn: Run all VPNs.
1172- * arguments: none
1173-
1174-
1175-Floating IP Management
1176-~~~~~~~~~~~~~~~~~~~~~~
1177-
1178-* floating create: Creates floating ips for host by range
1179- * arguments: host ip_range
1180-* floating delete: Deletes floating ips by range
1181- * arguments: range
1182-* floating list: Prints a listing of all floating ips
1183- * arguments: none
1184-
1185-Network Management
1186-~~~~~~~~~~~~~~~~~~
1187-
1188-* network create: Creates fixed ips for host by range
1189- * arguments: [fixed_range=FLAG], [num_networks=FLAG],
1190- [network_size=FLAG], [vlan_start=FLAG],
1191- [vpn_start=FLAG]
1192-
1193
1194=== removed file 'doc/source/adminguide/managing.projects.rst'
1195--- doc/source/adminguide/managing.projects.rst 2011-01-04 22:58:08 +0000
1196+++ doc/source/adminguide/managing.projects.rst 1970-01-01 00:00:00 +0000
1197@@ -1,68 +0,0 @@
1198-..
1199- Copyright 2010-2011 United States Government as represented by the
1200- Administrator of the National Aeronautics and Space Administration.
1201- All Rights Reserved.
1202-
1203- Licensed under the Apache License, Version 2.0 (the "License"); you may
1204- not use this file except in compliance with the License. You may obtain
1205- a copy of the License at
1206-
1207- http://www.apache.org/licenses/LICENSE-2.0
1208-
1209- Unless required by applicable law or agreed to in writing, software
1210- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
1211- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1212- License for the specific language governing permissions and limitations
1213- under the License.
1214-
1215-Managing Projects
1216-=================
1217-
1218-Projects are isolated resource containers forming the principal organizational structure within Nova. They consist of a separate vlan, volumes, instances, images, keys, and users.
1219-
1220-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.
1221-
1222-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.
1223-
1224-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::
1225- nova-manage project create john_project john "This is a sample project"
1226-
1227-You can add and remove users from projects with `project add` and `project remove`::
1228- nova-manage project add john_project john
1229- nova-manage project remove john_project john
1230-
1231-Project Commands
1232-----------------
1233-
1234-Admins and Project Managers can use the 'nova-manage project' command to manage project resources:
1235-
1236-* project add: Adds user to project
1237- * arguments: project user
1238-* project create: Creates a new project
1239- * arguments: name project_manager [description]
1240-* project delete: Deletes an existing project
1241- * arguments: project_id
1242-* project environment: Exports environment variables to an sourcable file
1243- * arguments: project_id user_id [filename='novarc]
1244-* project list: lists all projects
1245- * arguments: none
1246-* project remove: Removes user from project
1247- * arguments: project user
1248-* project scrub: Deletes data associated with project
1249- * arguments: project
1250-* project zipfile: Exports credentials for project to a zip file
1251- * arguments: project_id user_id [filename='nova.zip]
1252-
1253-Setting Quotas
1254---------------
1255-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:
1256-
1257-* Number of volumes which may be created
1258-* Total size of all volumes within a project as measured in GB
1259-* Number of instances which may be launched
1260-* Number of processor cores which may be allocated
1261-* Publicly accessible IP addresses
1262-
1263-Use the following command to set quotas for a project
1264-* project quota: Set or display quotas for project
1265- * arguments: project_id [key] [value]
1266
1267=== removed file 'doc/source/adminguide/managing.users.rst'
1268--- doc/source/adminguide/managing.users.rst 2010-11-09 04:38:21 +0000
1269+++ doc/source/adminguide/managing.users.rst 1970-01-01 00:00:00 +0000
1270@@ -1,82 +0,0 @@
1271-Managing Users
1272-==============
1273-
1274-
1275-Users and Access Keys
1276----------------------
1277-
1278-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.
1279-
1280-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::
1281-
1282- nova-manage user create john my-access-key a-super-secret-key
1283-
1284-If you do not specify an access or secret key, a random uuid will be created automatically.
1285-
1286-Credentials
1287------------
1288-
1289-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::
1290-
1291- nova-manage project environment john_project john
1292- . novarc
1293-
1294-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::
1295-
1296- nova-manage project zipfile john_project john
1297- unzip nova.zip
1298- . novarc
1299-
1300-Role Based Access Control
1301--------------------------
1302-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::
1303-
1304- nova-manage role add john netadmin
1305- nova-manage role add john netadmin john_project
1306-
1307-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.
1308-
1309-Nova’s rights management system employs the RBAC model and currently supports the following five roles:
1310-
1311-* **Cloud Administrator.** (admin) Users of this class enjoy complete system access.
1312-* **IT Security.** (itsec) This role is limited to IT security personnel. It permits role holders to quarantine instances.
1313-* **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.
1314-* **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.
1315-* **Developer.** This is a general purpose role that is assigned to users by default.
1316-
1317-RBAC management is exposed through the dashboard for simplified user management.
1318-
1319-
1320-User Commands
1321-~~~~~~~~~~~~
1322-
1323-Users, including admins, are created through the ``user`` commands.
1324-
1325-* user admin: creates a new admin and prints exports
1326- * arguments: name [access] [secret]
1327-* user create: creates a new user and prints exports
1328- * arguments: name [access] [secret]
1329-* user delete: deletes an existing user
1330- * arguments: name
1331-* user exports: prints access and secrets for user in export format
1332- * arguments: name
1333-* user list: lists all users
1334- * arguments: none
1335-* user modify: update a users keys & admin flag
1336- * arguments: accesskey secretkey admin
1337- * leave any field blank to ignore it, admin should be 'T', 'F', or blank
1338-
1339-
1340-User Role Management
1341-~~~~~~~~~~~~~~~~~~~~
1342-
1343-* role add: adds role to user
1344- * if project is specified, adds project specific role
1345- * arguments: user, role [project]
1346-* role has: checks to see if user has role
1347- * if project is specified, returns True if user has
1348- the global role and the project role
1349- * arguments: user, role [project]
1350-* role remove: removes role from user
1351- * if project is specified, removes project specific role
1352- * arguments: user, role [project]
1353
1354=== removed file 'doc/source/adminguide/managingsecurity.rst'
1355--- doc/source/adminguide/managingsecurity.rst 2011-01-04 22:58:08 +0000
1356+++ doc/source/adminguide/managingsecurity.rst 1970-01-01 00:00:00 +0000
1357@@ -1,39 +0,0 @@
1358-..
1359- Copyright 2010-2011 United States Government as represented by the
1360- Administrator of the National Aeronautics and Space Administration.
1361- All Rights Reserved.
1362-
1363- Licensed under the Apache License, Version 2.0 (the "License"); you may
1364- not use this file except in compliance with the License. You may obtain
1365- a copy of the License at
1366-
1367- http://www.apache.org/licenses/LICENSE-2.0
1368-
1369- Unless required by applicable law or agreed to in writing, software
1370- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
1371- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1372- License for the specific language governing permissions and limitations
1373- under the License.
1374-
1375-Security Considerations
1376-=======================
1377-
1378-.. todo:: This doc is vague and just high-level right now. Describe architecture that enables security.
1379-
1380-The goal of securing a cloud computing system involves both protecting the instances, data on the instances, and
1381-ensuring users are authenticated for actions and that borders are understood by the users and the system.
1382-Protecting the system from intrusion or attack involves authentication, network protections, and
1383-compromise detection.
1384-
1385-Key Concepts
1386-------------
1387-
1388-Authentication - Each instance is authenticated with a key pair.
1389-
1390-Network - Instances can communicate with each other but you can configure the boundaries through firewall
1391-configuration.
1392-
1393-Monitoring - Log all API commands and audit those logs.
1394-
1395-Encryption - Data transfer between instances is not encrypted.
1396-
1397
1398=== removed file 'doc/source/adminguide/monitoring.rst'
1399--- doc/source/adminguide/monitoring.rst 2011-01-04 22:58:08 +0000
1400+++ doc/source/adminguide/monitoring.rst 1970-01-01 00:00:00 +0000
1401@@ -1,27 +0,0 @@
1402-..
1403- Copyright 2010-2011 United States Government as represented by the
1404- Administrator of the National Aeronautics and Space Administration.
1405- All Rights Reserved.
1406-
1407- Licensed under the Apache License, Version 2.0 (the "License"); you may
1408- not use this file except in compliance with the License. You may obtain
1409- a copy of the License at
1410-
1411- http://www.apache.org/licenses/LICENSE-2.0
1412-
1413- Unless required by applicable law or agreed to in writing, software
1414- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
1415- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1416- License for the specific language governing permissions and limitations
1417- under the License.
1418-
1419-Monitoring
1420-==========
1421-
1422-* components
1423-* throughput
1424-* exceptions
1425-* hardware
1426-
1427-* ganglia
1428-* syslog
1429
1430=== removed file 'doc/source/adminguide/multi.node.install.rst'
1431--- doc/source/adminguide/multi.node.install.rst 2011-02-07 22:35:03 +0000
1432+++ doc/source/adminguide/multi.node.install.rst 1970-01-01 00:00:00 +0000
1433@@ -1,392 +0,0 @@
1434-
1435-Installing Nova on Multiple Servers
1436-===================================
1437-
1438-When you move beyond evaluating the technology and into building an actual
1439-production environment, you will need to know how to configure your datacenter
1440-and how to deploy components across your clusters. This guide should help you
1441-through that process.
1442-
1443-You can install multiple nodes to increase performance and availability of the OpenStack Compute installation.
1444-
1445-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 either in packaging or bug-fixing. It also needs to eventually be generalized, but the intent here is to get the multi-node configuration bootstrapped so folks can move forward.
1446-
1447-For a starting architecture, these instructions describing installing a cloud controller node and a compute node. The cloud controller node contains the nova- services plus the database. The compute node installs all the nova-services but then refers to the database installation, which is hosted by the cloud controller node.
1448-
1449-Requirements for a multi-node installation
1450-------------------------------------------
1451-
1452-* 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 PostgreSQL. We should document both configurations, though.
1453-* 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.
1454-* For performance optimization, split reads and writes to the database. MySQL proxy is the easiest way to make this work if running MySQL.
1455-
1456-Assumptions
1457------------
1458-
1459-* Networking is configured between/through the physical machines on a single subnet.
1460-* Installation and execution are both performed by ROOT user.
1461-
1462-
1463-Scripted Installation
1464----------------------
1465-A script available to get your OpenStack cloud running quickly. You can copy the file to the server where you want to install OpenStack Compute services - typically you would install a compute node and a cloud controller node.
1466-
1467-You must run these scripts with root permissions.
1468-
1469-From a server you intend to use as a cloud controller node, use this command to get the cloud controller script. This script is a work-in-progress and the maintainer plans to keep it up, but it is offered "as-is." Feel free to collaborate on it in GitHub - https://github.com/dubsquared/OpenStack-NOVA-Installer-Script/.
1470-
1471-::
1472-
1473- wget --no-check-certificate https://github.com/dubsquared/OpenStack-NOVA-Installer-Script/raw/master/nova-CC-install-v1.1.sh
1474-
1475-Ensure you can execute the script by modifying the permissions on the script file.
1476-
1477-::
1478-
1479- sudo chmod 755 nova-CC-install-v1.1.sh
1480-
1481-
1482-::
1483-
1484- sudo ./nova-CC-install-v1.1.sh
1485-
1486-Next, from a server you intend to use as a compute node (doesn't contain the database), install the nova services. You can use the nova-NODE-installer.sh script from the above github-hosted project for the compute node installation.
1487-
1488-Copy the nova.conf from the cloud controller node to the compute node.
1489-
1490-Restart related services::
1491-
1492- libvirtd restart; service nova-network restart; service nova-compute restart; service nova-api restart; service nova-objectstore restart; service nova-scheduler restart
1493-
1494-You can go to the `Configuration section`_ for next steps.
1495-
1496-Manual Installation - Step-by-Step
1497-----------------------------------
1498-The following sections show you how to install Nova manually with a cloud controller node and a separate compute node. The cloud controller node contains the database plus all nova- services, and the compute node runs nova- services only.
1499-
1500-Cloud Controller Installation
1501-`````````````````````````````
1502-On the cloud controller node, you install nova services and the related helper applications, and then configure with the nova.conf file. You will then copy the nova.conf file to the compute node, which you install as a second node in the `Compute Installation`_.
1503-
1504-Step 1 - Use apt-get to get the latest code
1505--------------------------------------------
1506-
1507-1. Setup Nova PPA with https://launchpad.net/~nova-core/+archive/trunk. The ‘python-software-properties’ package is a pre-requisite for setting up the nova package repo:
1508-
1509-::
1510-
1511- sudo apt-get install python-software-properties
1512- sudo add-apt-repository ppa:nova-core/trunk
1513-
1514-2. Run update.
1515-
1516-::
1517-
1518- sudo apt-get update
1519-
1520-3. Install python required packages, nova-packages, and helper apps.
1521-
1522-::
1523-
1524- sudo apt-get install python-greenlet python-mysqldb python-nova nova-common nova-doc nova-api nova-network nova-objectstore nova-scheduler nova-compute euca2ools unzip
1525-
1526-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!
1527-
1528-Step 2 Set up configuration file (installed in /etc/nova)
1529----------------------------------------------------------
1530-
1531-1. Nova development has consolidated all config files to nova.conf as of November 2010. There is a default set of options that are already configured in nova.conf:
1532-
1533-::
1534-
1535---daemonize=1
1536---dhcpbridge_flagfile=/etc/nova/nova.conf
1537---dhcpbridge=/usr/bin/nova-dhcpbridge
1538---logdir=/var/log/nova
1539---state_path=/var/lib/nova
1540-
1541-The following items ALSO need to be defined in /etc/nova/nova.conf. I’ve added some explanation of the variables, as comments CANNOT be in nova.conf. There seems to be an issue with nova-manage not processing the comments/whitespace correctly:
1542-
1543---sql_connection ### Location of Nova SQL DB
1544-
1545---s3_host ### This is where Nova is hosting the objectstore service, which will contain the VM images and buckets
1546-
1547---rabbit_host ### This is where the rabbit AMQP messaging service is hosted
1548-
1549---cc_host ### This is where the the nova-api service lives
1550-
1551---verbose ### Optional but very helpful during initial setup
1552-
1553---ec2_url ### The location to interface nova-api
1554-
1555---network_manager ### Many options here, discussed below. This is how your controller will communicate with additional Nova nodes and VMs:
1556-
1557-nova.network.manager.FlatManager # Simple, no-vlan networking type
1558-nova.network.manager. FlatDHCPManager # Flat networking with DHCP
1559-nova.network.manager.VlanManager # Vlan networking with DHCP – /DEFAULT/ if no network manager is defined in nova.conf
1560-
1561---fixed_range=<network/prefix> ### This will be the IP network that ALL the projects for future VM guests will reside on. E.g. 192.168.0.0/12
1562-
1563---network_size=<# of addrs> ### This is the total number of IP Addrs to use for VM guests, of all projects. E.g. 5000
1564-
1565-The following code can be cut and paste, and edited to your setup:
1566-
1567-Note: CC_ADDR=<the external IP address of your cloud controller>
1568-
1569-Detailed explanation of the following example is available above.
1570-
1571-::
1572-
1573---sql_connection=mysql://root:nova@<CC_ADDR>/nova
1574---s3_host=<CC_ADDR>
1575---rabbit_host=<CC_ADDR>
1576---cc_host=<CC_ADDR>
1577---verbose
1578---ec2_url=http://<CC_ADDR>:8773/services/Cloud
1579---network_manager=nova.network.manager.VlanManager
1580---fixed_range=<network/prefix>
1581---network_size=<# of addrs>
1582-
1583-2. Create a “nova” group, and set permissions::
1584-
1585- addgroup nova
1586-
1587-The Nova config file should have its owner set to root:nova, and mode set to 0644, since they contain your MySQL server's root password. ::
1588-
1589- chown -R root:nova /etc/nova
1590- chmod 644 /etc/nova/nova.conf
1591-
1592-Step 3 - Setup the SQL DB (MySQL for this setup)
1593-------------------------------------------------
1594-
1595-1. First you 'preseed' to bypass all the installation prompts::
1596-
1597- bash
1598- MYSQL_PASS=nova
1599- cat <<MYSQL_PRESEED | debconf-set-selections
1600- mysql-server-5.1 mysql-server/root_password password $MYSQL_PASS
1601- mysql-server-5.1 mysql-server/root_password_again password $MYSQL_PASS
1602- mysql-server-5.1 mysql-server/start_on_boot boolean true
1603- MYSQL_PRESEED
1604-
1605-2. Install MySQL::
1606-
1607- apt-get install -y mysql-server
1608-
1609-3. Edit /etc/mysql/my.cnf to change ‘bind-address’ from localhost to any::
1610-
1611- sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf
1612- service mysql restart
1613-
1614-4. MySQL DB configuration:
1615-
1616-Create NOVA database::
1617-
1618- mysql -uroot -p$MYSQL_PASS -e 'CREATE DATABASE nova;'
1619-
1620-Update the DB to include user 'root'@'%' with super user privileges::
1621-
1622- mysql -uroot -p$MYSQL_PASS -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;"
1623-
1624-Set mySQL root password::
1625-
1626- mysql -uroot -p$MYSQL_PASS -e "SET PASSWORD FOR 'root'@'%' = PASSWORD('$MYSQL_PASS');"
1627-
1628-Compute Node Installation
1629-`````````````````````````
1630-
1631-Repeat steps 1 and 2 from the Cloud Controller Installation section above, then configure the network for your Compute instances on the Compute node. Copy the nova.conf file from the Cloud Controller node to this node.
1632-
1633-Network Configuration
1634----------------------
1635-
1636-If you use FlatManager as your network manager (as opposed to VlanManager that is shown in the nova.conf example above), there are some additional networking changes you’ll have to make to ensure connectivity between your nodes and VMs. If you chose VlanManager or FlatDHCP, you may skip this section, as it’s set up for you automatically.
1637-
1638-Nova defaults to a bridge device named 'br100'. This needs to be created and somehow integrated into YOUR network. To keep things as simple as possible, have all the VM guests on the same network as the VM hosts (the compute nodes). To do so, set the compute node's external IP address to be on the bridge and add eth0 to that bridge. To do this, edit your network interfaces config to look like the following::
1639-
1640- < begin /etc/network/interfaces >
1641- # The loopback network interface
1642- auto lo
1643- iface lo inet loopback
1644-
1645- # Networking for NOVA
1646- auto br100
1647-
1648- iface br100 inet dhcp
1649- bridge_ports eth0
1650- bridge_stp off
1651- bridge_maxwait 0
1652- bridge_fd 0
1653- < end /etc/network/interfaces >
1654-
1655-Next, restart networking to apply the changes::
1656-
1657- sudo /etc/init.d/networking restart
1658-
1659-Configuration
1660-`````````````
1661-
1662-On the Compute node, you should continue with these configuration steps.
1663-
1664-Step 1 - Set up the Nova environment
1665-------------------------------------
1666-
1667-These are the commands you run to update the database if needed, and then set up a user and project::
1668-
1669- /usr/bin/python /usr/bin/nova-manage db sync
1670- /usr/bin/python /usr/bin/nova-manage user admin <user_name>
1671- /usr/bin/python /usr/bin/nova-manage project create <project_name> <user_name>
1672- /usr/bin/python /usr/bin/nova-manage network create <project-network> <number-of-networks-in-project> <IPs in project>
1673-
1674-Here is an example of what this looks like with real data::
1675-
1676- /usr/bin/python /usr/bin/nova-manage db sync
1677- /usr/bin/python /usr/bin/nova-manage user admin dub
1678- /usr/bin/python /usr/bin/nova-manage project create dubproject dub
1679- /usr/bin/python /usr/bin/nova-manage network create 192.168.0.0/24 1 255
1680-
1681-(I chose a /24 since that falls inside my /12 range I set in ‘fixed-range’ in nova.conf. Currently, there can only be one network, and I am using the max IP’s available in a /24. You can choose to use any valid amount that you would like.)
1682-
1683-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.
1684-
1685-On running the "nova-manage network create" 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. The Network is marked as bridged automatically based on the type of network manager selected. You only need to mark the network as a bridge if you chose FlatManager as your network type. More information can be found at the end of this document discussing setting up the bridge device.
1686-
1687-
1688-Step 2 - Create Nova certifications
1689------------------------------------
1690-
1691-1. Generate the certs as a zip file. These are the certs you will use to launch instances, bundle images, and all the other assorted api functions.
1692-
1693-::
1694-
1695- mkdir –p /root/creds
1696- /usr/bin/python /usr/bin/nova-manage project zipfile $NOVA_PROJECT $NOVA_PROJECT_USER /root/creds/novacreds.zip
1697-
1698-2. Unzip them in your home directory, and add them to your environment.
1699-
1700-::
1701-
1702- unzip /root/creds/novacreds.zip -d /root/creds/
1703- cat /root/creds/novarc >> ~/.bashrc
1704- source ~/.bashrc
1705-
1706-Step 3 - Restart all relevant services
1707---------------------------------------
1708-
1709-Restart all six services in total, just to cover the entire spectrum::
1710-
1711- libvirtd restart; service nova-network restart; service nova-compute restart; service nova-api restart; service nova-objectstore restart; service nova-scheduler restart
1712-
1713-Step 4 - Closing steps, and cleaning up
1714----------------------------------------
1715-
1716-One of the most commonly missed configuration areas is not allowing the proper access to VMs. Use the 'euca-authorize' command to enable access. Below, you will find the commands to allow 'ping' and 'ssh' to your VMs::
1717-
1718- euca-authorize -P icmp -t -1:-1 default
1719- euca-authorize -P tcp -p 22 default
1720-
1721-Another common issue is you cannot ping or SSH your instances after issusing the 'euca-authorize' commands. Something to look at is the amount of 'dnsmasq' processes that are running. If you have a running instance, check to see that TWO 'dnsmasq' processes are running. If not, perform the following::
1722-
1723- killall dnsmasq
1724- service nova-network restart
1725-
1726-To avoid issues with KVM and permissions with Nova, run the following commands to ensure we have VM's that are running optimally::
1727-
1728- chgrp kvm /dev/kvm
1729- chmod g+rwx /dev/kvm
1730-
1731-If you want to use the 10.04 Ubuntu Enterprise Cloud images that are readily available at http://uec-images.ubuntu.com/releases/10.04/release/, you may run into delays with booting. Any server that does not have nova-api running on it needs this iptables entry so that UEC images can get metadata info. On compute nodes, configure the iptables with this next step::
1732-
1733- # iptables -t nat -A PREROUTING -d 169.254.169.254/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination $NOVA_API_IP:8773
1734-
1735-Testing the Installation
1736-````````````````````````
1737-
1738-You can confirm that your compute node is talking to your cloud controller. From the cloud controller, run this database query::
1739-
1740- mysql -u$MYSQL_USER -p$MYSQL_PASS nova -e 'select * from services;'
1741-
1742-In return, you should see something similar to this::
1743- +---------------------+---------------------+------------+---------+----+----------+----------------+-----------+--------------+----------+-------------------+
1744- | created_at | updated_at | deleted_at | deleted | id | host | binary | topic | report_count | disabled | availability_zone |
1745- +---------------------+---------------------+------------+---------+----+----------+----------------+-----------+--------------+----------+-------------------+
1746- | 2011-01-28 22:52:46 | 2011-02-03 06:55:48 | NULL | 0 | 1 | osdemo02 | nova-network | network | 46064 | 0 | nova |
1747- | 2011-01-28 22:52:48 | 2011-02-03 06:55:57 | NULL | 0 | 2 | osdemo02 | nova-compute | compute | 46056 | 0 | nova |
1748- | 2011-01-28 22:52:52 | 2011-02-03 06:55:50 | NULL | 0 | 3 | osdemo02 | nova-scheduler | scheduler | 46065 | 0 | nova |
1749- | 2011-01-29 23:49:29 | 2011-02-03 06:54:26 | NULL | 0 | 4 | osdemo01 | nova-compute | compute | 37050 | 0 | nova |
1750- | 2011-01-30 23:42:24 | 2011-02-03 06:55:44 | NULL | 0 | 9 | osdemo04 | nova-compute | compute | 28484 | 0 | nova |
1751- | 2011-01-30 21:27:28 | 2011-02-03 06:54:23 | NULL | 0 | 8 | osdemo05 | nova-compute | compute | 29284 | 0 | nova |
1752- +---------------------+---------------------+------------+---------+----+----------+----------------+-----------+--------------+----------+-------------------+
1753-You can see that 'osdemo0{1,2,4,5} are all running 'nova-compute.' When you start spinning up instances, they will allocate on any node that is running nova-compute from this list.
1754-
1755-You can then use `euca2ools` to test some items::
1756-
1757- euca-describe-images
1758- euca-describe-instances
1759-
1760-If you have issues with the API key, you may need to re-source your creds file::
1761-
1762- . /root/creds/novarc
1763-
1764-If you don’t get any immediate errors, you’re successfully making calls to your cloud!
1765-
1766-Spinning up a VM for Testing
1767-````````````````````````````
1768-
1769-(This excerpt is from Thierry Carrez's blog, with reference to http://wiki.openstack.org/GettingImages.)
1770-
1771-The image that you will use here will be a ttylinux image, so this is a limited function server. You will be able to ping and SSH to this instance, but it is in no way a full production VM.
1772-
1773-UPDATE: Due to `bug 661159 <https://bugs.launchpad.net/nova/+bug/661159>`_, we can’t use images without ramdisks yet, so we can’t use the classic Ubuntu cloud images from http://uec-images.ubuntu.com/releases/ yet. For the sake of this tutorial, we’ll use the `ttylinux images from Scott Moser instead <http://smoser.brickies.net/ubuntu/ttylinux-uec/>`_.
1774-
1775-Download the image, and publish to your bucket:
1776-
1777-::
1778-
1779- image="ttylinux-uec-amd64-12.1_2.6.35-22_1.tar.gz"
1780- wget http://smoser.brickies.net/ubuntu/ttylinux-uec/$image
1781- uec-publish-tarball $image mybucket
1782-
1783-This will output three references, an "emi", an "eri" and an "eki." (Image, ramdisk, and kernel) The emi is the one we use to launch instances, so take note of this.
1784-
1785-Create a keypair to SSH to the server:
1786-
1787-::
1788-
1789- euca-add-keypair mykey > mykey.priv
1790-
1791- chmod 0600 mykey.priv
1792-
1793-Boot your instance:
1794-
1795-::
1796-
1797- euca-run-instances $emi -k mykey -t m1.tiny
1798-
1799-($emi is replaced with the output from the previous command)
1800-
1801-Checking status, and confirming communication:
1802-
1803-Once you have booted the instance, you can check the status the the `euca-describe-instances` command. Here you can view the instance ID, IP, and current status of the VM.
1804-
1805-::
1806-
1807- euca-describe-instances
1808-
1809-Once in a "running" state, you can use your SSH key connect:
1810-
1811-::
1812-
1813- ssh -i mykey.priv root@$ipaddress
1814-
1815-When you are ready to terminate the instance, you may do so with the `euca-terminate-instances` command:
1816-
1817-::
1818-
1819- euca-terminate-instances $instance-id
1820-
1821-You can determine the instance-id with `euca-describe-instances`, and the format is "i-" with a series of letter and numbers following: e.g. i-a4g9d.
1822-
1823-For more information in creating you own custom (production ready) instance images, please visit http://wiki.openstack.org/GettingImages for more information!
1824-
1825-Enjoy your new private cloud, and play responsibly!
1826
1827=== removed file 'doc/source/adminguide/network.flat.rst'
1828--- doc/source/adminguide/network.flat.rst 2011-01-04 22:58:08 +0000
1829+++ doc/source/adminguide/network.flat.rst 1970-01-01 00:00:00 +0000
1830@@ -1,60 +0,0 @@
1831-..
1832- Copyright 2010-2011 United States Government as represented by the
1833- Administrator of the National Aeronautics and Space Administration.
1834- All Rights Reserved.
1835-
1836- Licensed under the Apache License, Version 2.0 (the "License"); you may
1837- not use this file except in compliance with the License. You may obtain
1838- a copy of the License at
1839-
1840- http://www.apache.org/licenses/LICENSE-2.0
1841-
1842- Unless required by applicable law or agreed to in writing, software
1843- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
1844- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1845- License for the specific language governing permissions and limitations
1846- under the License.
1847-
1848-
1849-Flat Network Mode (Original and Flat)
1850-=====================================
1851-
1852-Flat network mode removes most of the complexity of VLAN mode by simply
1853-bridging all instance interfaces onto a single network.
1854-
1855-There are two variations of flat mode that differ mostly in how IP addresses
1856-are given to instances.
1857-
1858-
1859-Original Flat Mode
1860-------------------
1861-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:
1862-
1863-* Each compute host creates a single bridge for all instances to use to attach to the external network.
1864-* The networking configuration is injected into the instance before it is booted or it is obtained by a guest agent installed in the instance.
1865-
1866-Note that the configuration injection currently only works on linux-style systems that keep networking
1867-configuration in /etc/network/interfaces.
1868-
1869-
1870-Flat DHCP Mode
1871---------------
1872-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:
1873-
1874-* Like flat mode, all instances are attached to a single bridge on the compute node.
1875-* In addition a DHCP server is running to configure instances.
1876-
1877-Implementation
1878---------------
1879-
1880-The network nodes do not act as a default gateway in flat mode. Instances
1881-are given public IP addresses.
1882-
1883-Compute nodes have iptables/ebtables entries created per project and
1884-instance to protect against IP/MAC address spoofing and ARP poisoning.
1885-
1886-
1887-Examples
1888---------
1889-
1890-.. todo:: add flat network mode configuration examples
1891
1892=== removed file 'doc/source/adminguide/network.vlan.rst'
1893--- doc/source/adminguide/network.vlan.rst 2011-01-04 22:58:08 +0000
1894+++ doc/source/adminguide/network.vlan.rst 1970-01-01 00:00:00 +0000
1895@@ -1,179 +0,0 @@
1896-..
1897- Copyright 2010-2011 United States Government as represented by the
1898- Administrator of the National Aeronautics and Space Administration.
1899- All Rights Reserved.
1900-
1901- Licensed under the Apache License, Version 2.0 (the "License"); you may
1902- not use this file except in compliance with the License. You may obtain
1903- a copy of the License at
1904-
1905- http://www.apache.org/licenses/LICENSE-2.0
1906-
1907- Unless required by applicable law or agreed to in writing, software
1908- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
1909- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1910- License for the specific language governing permissions and limitations
1911- under the License.
1912-
1913-
1914-VLAN Network Mode
1915-=================
1916-VLAN Network Mode is the default mode for Nova. It provides a private network
1917-segment for each project's instances that can be accessed via a dedicated
1918-VPN connection from the Internet.
1919-
1920-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.
1921-
1922-..
1923- (this text revised above)
1924- 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.
1925-
1926-
1927- 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.
1928-
1929-.. image:: /images/Novadiagram.png
1930- :width: 790
1931-
1932-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.
1933-
1934-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.
1935-
1936-.. todo:: Describe how a public IP address could be associated with a project (a VLAN)
1937-
1938-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>`.
1939-
1940-The following diagram illustrates how the communication that occurs between the vlan (the dashed box) and the public internet (represented by the two clouds)
1941-
1942-.. image:: /images/cloudpipe.png
1943- :width: 100%
1944-
1945-Goals
1946------
1947-
1948-For our implementation of Nova, our goal is that each project is in a protected network segment. Here are the specifications we keep in mind for meeting this goal.
1949-
1950- * RFC-1918 IP space
1951- * public IP via NAT
1952- * no default inbound Internet access without public NAT
1953- * limited (project-admin controllable) outbound Internet access
1954- * limited (project-admin controllable) access to other project segments
1955- * all connectivity to instance and cloud API is via VPN into the project segment
1956-
1957-We also keep as a goal a common DMZ segment for support services, meaning these items are only visible from project segment:
1958-
1959- * metadata
1960- * dashboard
1961-
1962-Limitations
1963------------
1964-
1965-We kept in mind some of these limitations:
1966-
1967-* Projects / cluster limited to available VLANs in switching infrastructure
1968-* Requires VPN for access to project segment
1969-
1970-Implementation
1971---------------
1972-Currently Nova segregates project VLANs using 802.1q VLAN tagging in the
1973-switching layer. Compute hosts create VLAN-specific interfaces and bridges
1974-as required.
1975-
1976-The network nodes act as default gateway for project networks and contain
1977-all of the routing and firewall rules implementing security groups. The
1978-network node also handles DHCP to provide instance IPs for each project.
1979-
1980-VPN access is provided by running a small instance called CloudPipe
1981-on the IP immediately following the gateway IP for each project. The
1982-network node maps a dedicated public IP/port to the CloudPipe instance.
1983-
1984-Compute nodes have per-VLAN interfaces and bridges created as required.
1985-These do NOT have IP addresses in the host to protect host access.
1986-Compute nodes have iptables/ebtables entries created per project and
1987-instance to protect against IP/MAC address spoofing and ARP poisoning.
1988-
1989-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 (br100 stored in the Nova database), and allocating a private IP within the project's subnet for the new instance.
1990-
1991-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.
1992-
1993-
1994-External Infrastructure
1995------------------------
1996-
1997-Nova assumes the following is available:
1998-
1999-* DNS
2000-* NTP
2001-* Internet connectivity
2002-
2003-
2004-Example
2005--------
2006-
2007-This example network configuration demonstrates most of the capabilities
2008-of VLAN Mode. It splits administrative access to the nodes onto a dedicated
2009-management network and uses dedicated network nodes to handle all
2010-routing and gateway functions.
2011-
2012-It uses a 10GB network for instance traffic and a 1GB network for management.
2013-
2014-
2015-Hardware
2016-~~~~~~~~
2017-
2018-* All nodes have a minimum of two NICs for management and production.
2019-
2020- * management is 1GB
2021- * production is 10GB
2022- * add additional NICs for bonding or HA/performance
2023-
2024-* network nodes should have an additional NIC dedicated to public Internet traffic
2025-* switch needs to support enough simultaneous VLANs for number of projects
2026-* production network configured as 802.1q trunk on switch
2027-
2028-
2029-Operation
2030-~~~~~~~~~
2031-
2032-The network node controls the project network configuration:
2033-
2034-* assigns each project a VLAN and private IP range
2035-* starts dnsmasq on project VLAN to serve private IP range
2036-* configures iptables on network node for default project access
2037-* launches CloudPipe instance and configures iptables access
2038-
2039-When starting an instance the network node:
2040-
2041-* sets up a VLAN interface and bridge on each host as required when an
2042- instance is started on that host
2043-* assigns private IP to instance
2044-* generates MAC address for instance
2045-* update dnsmasq with IP/MAC for instance
2046-
2047-When starting an instance the compute node:
2048-
2049-* sets up a VLAN interface and bridge on each host as required when an
2050- instance is started on that host
2051-
2052-
2053-Setup
2054-~~~~~
2055-
2056-* Assign VLANs in the switch:
2057-
2058- * public Internet segment
2059- * production network
2060- * management network
2061- * cluster DMZ
2062-
2063-* Assign a contiguous range of VLANs to Nova for project use.
2064-* Configure management NIC ports as management VLAN access ports.
2065-* Configure management VLAN with Internet access as required
2066-* Configure production NIC ports as 802.1q trunk ports.
2067-* Configure Nova (need to add specifics here)
2068-
2069- * public IPs
2070- * instance IPs
2071- * project network size
2072- * DMZ network
2073-
2074-.. todo:: need specific Nova configuration added
2075
2076=== removed file 'doc/source/adminguide/nova.manage.rst'
2077--- doc/source/adminguide/nova.manage.rst 2011-01-19 18:43:50 +0000
2078+++ doc/source/adminguide/nova.manage.rst 1970-01-01 00:00:00 +0000
2079@@ -1,239 +0,0 @@
2080-..
2081- Copyright 2010-2011 United States Government as represented by the
2082- Administrator of the National Aeronautics and Space Administration.
2083- All Rights Reserved.
2084-
2085- Licensed under the Apache License, Version 2.0 (the "License"); you may
2086- not use this file except in compliance with the License. You may obtain
2087- a copy of the License at
2088-
2089- http://www.apache.org/licenses/LICENSE-2.0
2090-
2091- Unless required by applicable law or agreed to in writing, software
2092- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
2093- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
2094- License for the specific language governing permissions and limitations
2095- under the License.
2096-
2097-
2098-The nova-manage command
2099-=======================
2100-
2101-Introduction
2102-~~~~~~~~~~~~
2103-
2104-The nova-manage command is used to perform many essential functions for
2105-administration and ongoing maintenance of nova, such as user creation,
2106-vpn management, and much more.
2107-
2108-The standard pattern for executing a nova-manage command is:
2109-``nova-manage <category> <command> [<args>]``
2110-
2111-For example, to obtain a list of all projects:
2112-``nova-manage project list``
2113-
2114-Run without arguments to see a list of available command categories:
2115-``nova-manage``
2116-
2117-Categories are user, project, role, shell, vpn, and floating. Detailed descriptions are below.
2118-
2119-You can also run with a category argument such as user to see a list of all commands in that category:
2120-``nova-manage user``
2121-
2122-These sections describe the available categories and arguments for nova-manage.
2123-
2124-Nova Db
2125-~~~~~~~
2126-
2127-``nova-manage db version``
2128-
2129- Print the current database version.
2130-
2131-``nova-manage db sync``
2132-
2133- Sync the database up to the most recent version. This is the standard way to create the db as well.
2134-
2135-Nova User
2136-~~~~~~~~~
2137-
2138-``nova-manage user admin <username>``
2139-
2140- Create an admin user with the name <username>.
2141-
2142-``nova-manage user create <username>``
2143-
2144- Create a normal user with the name <username>.
2145-
2146-``nova-manage user delete <username>``
2147-
2148- Delete the user with the name <username>.
2149-
2150-``nova-manage user exports <username>``
2151-
2152- Outputs a list of access key and secret keys for user to the screen
2153-
2154-``nova-manage user list``
2155-
2156- Outputs a list of all the user names to the screen.
2157-
2158-``nova-manage user modify <accesskey> <secretkey> <admin?T/F>``
2159-
2160- 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.
2161-
2162-Nova Project
2163-~~~~~~~~~~~~
2164-
2165-``nova-manage project add <projectname>``
2166-
2167- Add a nova project with the name <projectname> to the database.
2168-
2169-``nova-manage project create <projectname>``
2170-
2171- 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).
2172-
2173-``nova-manage project delete <projectname>``
2174-
2175- Delete a nova project with the name <projectname>.
2176-
2177-``nova-manage project environment <projectname> <username>``
2178-
2179- Exports environment variables for the named project to a file named novarc.
2180-
2181-``nova-manage project list``
2182-
2183- Outputs a list of all the projects to the screen.
2184-
2185-``nova-manage project quota <projectname>``
2186-
2187- Outputs the size and specs of the project's instances including gigabytes, instances, floating IPs, volumes, and cores.
2188-
2189-``nova-manage project remove <projectname>``
2190-
2191- Deletes the project with the name <projectname>.
2192-
2193-``nova-manage project zipfile``
2194-
2195- Compresses all related files for a created project into a zip file nova.zip.
2196-
2197-Nova Role
2198-~~~~~~~~~
2199-
2200-nova-manage role <action> [<argument>]
2201-``nova-manage role add <username> <rolename> <(optional) projectname>``
2202-
2203- 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.
2204-
2205-``nova-manage role has <username> <projectname>``
2206- Checks the user or project and responds with True if the user has a global role with a particular project.
2207-
2208-``nova-manage role remove <username> <rolename>``
2209- Remove the indicated role from the user.
2210-
2211-Nova Shell
2212-~~~~~~~~~~
2213-
2214-``nova-manage shell bpython``
2215-
2216- Starts a new bpython shell.
2217-
2218-``nova-manage shell ipython``
2219-
2220- Starts a new ipython shell.
2221-
2222-``nova-manage shell python``
2223-
2224- Starts a new python shell.
2225-
2226-``nova-manage shell run``
2227-
2228- Starts a new shell using python.
2229-
2230-``nova-manage shell script <path/scriptname>``
2231-
2232- Runs the named script from the specified path with flags set.
2233-
2234-Nova VPN
2235-~~~~~~~~
2236-
2237-``nova-manage vpn list``
2238-
2239- Displays a list of projects, their IP prot numbers, and what state they're in.
2240-
2241-``nova-manage vpn run <projectname>``
2242-
2243- Starts the VPN for the named project.
2244-
2245-``nova-manage vpn spawn``
2246-
2247- Runs all VPNs.
2248-
2249-Nova Floating IPs
2250-~~~~~~~~~~~~~~~~~
2251-
2252-``nova-manage floating create <host> <ip_range>``
2253-
2254- Creates floating IP addresses for the named host by the given range.
2255-
2256-``nova-manage floating delete <ip_range>``
2257-
2258- Deletes floating IP addresses in the range given.
2259-
2260-``nova-manage floating list``
2261-
2262- Displays a list of all floating IP addresses.
2263-
2264-Concept: Flags
2265---------------
2266-
2267-python-gflags
2268-
2269-
2270-Concept: Plugins
2271-----------------
2272-
2273-* Managers/Drivers: utils.import_object from string flag
2274-* virt/connections: conditional loading from string flag
2275-* db: LazyPluggable via string flag
2276-* auth_manager: utils.import_class based on string flag
2277-* Volumes: moving to pluggable driver instead of manager
2278-* Network: pluggable managers
2279-* Compute: same driver used, but pluggable at connection
2280-
2281-
2282-Concept: IPC/RPC
2283-----------------
2284-
2285-Rabbit!
2286-
2287-
2288-Concept: Fakes
2289---------------
2290-
2291-* auth
2292-* ldap
2293-
2294-
2295-Concept: Scheduler
2296-------------------
2297-
2298-* simple
2299-* random
2300-
2301-
2302-Concept: Security Groups
2303-------------------------
2304-
2305-Security groups
2306-
2307-
2308-Concept: Certificate Authority
2309-------------------------------
2310-
2311-Nova does a small amount of certificate management. These certificates are used for :ref:`project vpns <../cloudpipe>` and decrypting bundled images.
2312-
2313-
2314-Concept: Images
2315----------------
2316-
2317-* launching
2318-* bundling
2319
2320=== removed file 'doc/source/adminguide/single.node.install.rst'
2321--- doc/source/adminguide/single.node.install.rst 2011-01-21 23:53:44 +0000
2322+++ doc/source/adminguide/single.node.install.rst 1970-01-01 00:00:00 +0000
2323@@ -1,362 +0,0 @@
2324-Installing Nova on a Single Host
2325-================================
2326-
2327-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.
2328-
2329-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.
2330-
2331-
2332-Step 1 and 2: Get the latest Nova code system software
2333-------------------------------------------------------
2334-
2335-Depending on your system, the method for accomplishing this varies
2336-
2337-.. toctree::
2338- :maxdepth: 1
2339-
2340- distros/ubuntu.10.04
2341- distros/ubuntu.10.10
2342- distros/others
2343-
2344-
2345-Step 3: Build and install Nova services
2346----------------------------------------
2347-
2348-Switch to the base nova source directory.
2349-
2350-Then type or copy/paste in the following line to compile the Python code for OpenStack Compute.
2351-
2352-::
2353-
2354- sudo python setup.py build
2355- sudo python setup.py install
2356-
2357-
2358-When the installation is complete, you'll see the following lines:
2359-
2360-::
2361-
2362- Installing nova-network script to /usr/local/bin
2363- Installing nova-volume script to /usr/local/bin
2364- Installing nova-objectstore script to /usr/local/bin
2365- Installing nova-manage script to /usr/local/bin
2366- Installing nova-scheduler script to /usr/local/bin
2367- Installing nova-dhcpbridge script to /usr/local/bin
2368- Installing nova-compute script to /usr/local/bin
2369- Installing nova-instancemonitor script to /usr/local/bin
2370- Installing nova-api script to /usr/local/bin
2371- Installing nova-import-canonical-imagestore script to /usr/local/bin
2372-
2373- Installed /usr/local/lib/python2.6/dist-packages/nova-2010.1-py2.6.egg
2374- Processing dependencies for nova==2010.1
2375- Finished processing dependencies for nova==2010.1
2376-
2377-
2378-Step 4: Create the Nova Database
2379---------------------------------
2380-Type or copy/paste in the following line to create your nova db::
2381-
2382- sudo nova-manage db sync
2383-
2384-Step 5: Create a Nova administrator
2385------------------------------------
2386-Type or copy/paste in the following line to create a user named "anne."::
2387-
2388- sudo nova-manage user admin anne
2389-
2390-You see an access key and a secret key export, such as these made-up ones:::
2391-
2392- export EC2_ACCESS_KEY=4e6498a2-blah-blah-blah-17d1333t97fd
2393- export EC2_SECRET_KEY=0a520304-blah-blah-blah-340sp34k05bbe9a7
2394-
2395-Step 6: Create the network
2396---------------------------
2397-
2398-Type or copy/paste in the following line to create a network prior to creating a project.
2399-
2400-::
2401-
2402- sudo nova-manage network create 10.0.0.0/8 1 64
2403-
2404-For this command, the IP address is the cidr notation for your netmask, such as 192.168.1.0/24. The value 1 is the total number of networks you want made, and the 64 value is the total number of ips in all networks.
2405-
2406-After running this command, entries are made in the 'networks' and 'fixed_ips' table in the database.
2407-
2408-Step 7: Create a project with the user you created
2409---------------------------------------------------
2410-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.
2411-
2412-::
2413-
2414- sudo nova-manage project create IRT anne
2415-
2416-::
2417-
2418- Generating RSA private key, 1024 bit long modulus
2419- .....++++++
2420- ..++++++
2421- e is 65537 (0x10001)
2422- Using configuration from ./openssl.cnf
2423- Check that the request matches the signature
2424- Signature ok
2425- The Subject's Distinguished Name is as follows
2426- countryName :PRINTABLE:'US'
2427- stateOrProvinceName :PRINTABLE:'California'
2428- localityName :PRINTABLE:'MountainView'
2429- organizationName :PRINTABLE:'AnsoLabs'
2430- organizationalUnitName:PRINTABLE:'NovaDev'
2431- commonName :PRINTABLE:'anne-2010-10-12T21:12:35Z'
2432- Certificate is to be certified until Oct 12 21:12:35 2011 GMT (365 days)
2433-
2434- Write out database with 1 new entries
2435- Data Base Updated
2436-
2437-
2438-Step 8: Unzip the nova.zip
2439---------------------------
2440-
2441-You should have a nova.zip file in your current working directory. Unzip it with this command:
2442-
2443-::
2444-
2445- unzip nova.zip
2446-
2447-
2448-You'll see these files extract.
2449-
2450-::
2451-
2452- Archive: nova.zip
2453- extracting: novarc
2454- extracting: pk.pem
2455- extracting: cert.pem
2456- extracting: nova-vpn.conf
2457- extracting: cacert.pem
2458-
2459-
2460-Step 9: Source the rc file
2461---------------------------
2462-Type or copy/paste the following to source the novarc file in your current working directory.
2463-
2464-::
2465-
2466- . novarc
2467-
2468-
2469-Step 10: Pat yourself on the back :)
2470------------------------------------
2471-Congratulations, your cloud is up and running, you’ve created an admin user, created a network, retrieved the user's credentials and put them in your environment.
2472-
2473-Now you need an image.
2474-
2475-
2476-Step 11: Get an image
2477---------------------
2478-To make things easier, we've provided a small image on the Rackspace CDN. Use this command to get it on your server.
2479-
2480-::
2481-
2482- wget http://c2477062.cdn.cloudfiles.rackspacecloud.com/images.tgz
2483-
2484-
2485-::
2486-
2487- --2010-10-12 21:40:55-- http://c2477062.cdn.cloudfiles.rackspacecloud.com/images.tgz
2488- Resolving cblah2.cdn.cloudfiles.rackspacecloud.com... 208.111.196.6, 208.111.196.7
2489- Connecting to cblah2.cdn.cloudfiles.rackspacecloud.com|208.111.196.6|:80... connected.
2490- HTTP request sent, awaiting response... 200 OK
2491- Length: 58520278 (56M) [application/x-gzip]
2492- Saving to: `images.tgz'
2493-
2494- 100%[======================================>] 58,520,278 14.1M/s in 3.9s
2495-
2496- 2010-10-12 21:40:59 (14.1 MB/s) - `images.tgz' saved [58520278/58520278]
2497-
2498-
2499-
2500-Step 12: Decompress the image file
2501-----------------------------------
2502-Use this command to extract the image files:::
2503-
2504- tar xvzf images.tgz
2505-
2506-You get a directory listing like so:::
2507-
2508- images
2509- |-- aki-lucid
2510- | |-- image
2511- | `-- info.json
2512- |-- ami-tiny
2513- | |-- image
2514- | `-- info.json
2515- `-- ari-lucid
2516- |-- image
2517- `-- info.json
2518-
2519-Step 13: Send commands to upload sample image to the cloud
2520-----------------------------------------------------------
2521-
2522-Type or copy/paste the following commands to create a manifest for the kernel.::
2523-
2524- euca-bundle-image -i images/aki-lucid/image -p kernel --kernel true
2525-
2526-You should see this in response:::
2527-
2528- Checking image
2529- Tarring image
2530- Encrypting image
2531- Splitting image...
2532- Part: kernel.part.0
2533- Generating manifest /tmp/kernel.manifest.xml
2534-
2535-Type or copy/paste the following commands to create a manifest for the ramdisk.::
2536-
2537- euca-bundle-image -i images/ari-lucid/image -p ramdisk --ramdisk true
2538-
2539-You should see this in response:::
2540-
2541- Checking image
2542- Tarring image
2543- Encrypting image
2544- Splitting image...
2545- Part: ramdisk.part.0
2546- Generating manifest /tmp/ramdisk.manifest.xml
2547-
2548-Type or copy/paste the following commands to upload the kernel bundle.::
2549-
2550- euca-upload-bundle -m /tmp/kernel.manifest.xml -b mybucket
2551-
2552-You should see this in response:::
2553-
2554- Checking bucket: mybucket
2555- Creating bucket: mybucket
2556- Uploading manifest file
2557- Uploading part: kernel.part.0
2558- Uploaded image as mybucket/kernel.manifest.xml
2559-
2560-Type or copy/paste the following commands to upload the ramdisk bundle.::
2561-
2562- euca-upload-bundle -m /tmp/ramdisk.manifest.xml -b mybucket
2563-
2564-You should see this in response:::
2565-
2566- Checking bucket: mybucket
2567- Uploading manifest file
2568- Uploading part: ramdisk.part.0
2569- Uploaded image as mybucket/ramdisk.manifest.xml
2570-
2571-Type or copy/paste the following commands to register the kernel and get its ID.::
2572-
2573- euca-register mybucket/kernel.manifest.xml
2574-
2575-You should see this in response:::
2576-
2577- IMAGE ami-fcbj2non
2578-
2579-Type or copy/paste the following commands to register the ramdisk and get its ID.::
2580-
2581- euca-register mybucket/ramdisk.manifest.xml
2582-
2583-You should see this in response:::
2584-
2585- IMAGE ami-orukptrc
2586-
2587-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.::
2588-
2589- euca-bundle-image -i images/ami-tiny/image -p machine --kernel ami-fcbj2non --ramdisk ami-orukptrc
2590-
2591-You should see this in response:::
2592-
2593- Checking image
2594- Tarring image
2595- Encrypting image
2596- Splitting image...
2597- Part: machine.part.0
2598- Part: machine.part.1
2599- Part: machine.part.2
2600- Part: machine.part.3
2601- Part: machine.part.4
2602- Generating manifest /tmp/machine.manifest.xml
2603-
2604-Type or copy/paste the following commands to upload the machine image bundle.::
2605-
2606- euca-upload-bundle -m /tmp/machine.manifest.xml -b mybucket
2607-
2608-You should see this in response:::
2609-
2610- Checking bucket: mybucket
2611- Uploading manifest file
2612- Uploading part: machine.part.0
2613- Uploading part: machine.part.1
2614- Uploading part: machine.part.2
2615- Uploading part: machine.part.3
2616- Uploading part: machine.part.4
2617- Uploaded image as mybucket/machine.manifest.xml
2618-
2619-Type or copy/paste the following commands to register the machine image and get its ID.::
2620-
2621- euca-register mybucket/machine.manifest.xml
2622-
2623-You should see this in response:::
2624-
2625- IMAGE ami-g06qbntt
2626-
2627-Type or copy/paste the following commands to register a SSH keypair for use in starting and accessing the instances.::
2628-
2629- euca-add-keypair mykey > mykey.priv
2630- chmod 600 mykey.priv
2631-
2632-Type or copy/paste the following commands to run an instance using the keypair and IDs that we previously created.::
2633-
2634- euca-run-instances ami-g06qbntt --kernel ami-fcbj2non --ramdisk ami-orukptrc -k mykey
2635-
2636-You should see this in response:::
2637-
2638- RESERVATION r-0at28z12 IRT
2639- 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
2640-
2641-Type or copy/paste the following commands to watch as the scheduler launches, and completes booting your instance.::
2642-
2643- euca-describe-instances
2644-
2645-You should see this in response:::
2646-
2647- RESERVATION r-0at28z12 IRT
2648- 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
2649-
2650-Type or copy/paste the following commands to see when loading is completed and the instance is running.::
2651-
2652- euca-describe-instances
2653-
2654-You should see this in response:::
2655-
2656- RESERVATION r-0at28z12 IRT
2657- 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
2658-
2659-Type or copy/paste the following commands to check that the virtual machine is running.::
2660-
2661- virsh list
2662-
2663-You should see this in response:::
2664-
2665- Id Name State
2666- ----------------------------------
2667- 1 2842445831 running
2668-
2669-Type or copy/paste the following commands to ssh to the instance using your private key.::
2670-
2671- ssh -i mykey.priv root@10.0.0.3
2672-
2673-
2674-Troubleshooting Installation
2675-----------------------------
2676-
2677-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.
2678-
2679-::
2680-
2681- cp /etc/ssl/openssl.cnf ~
2682- sudo reboot
2683-
2684-
2685-
2686
2687=== added file 'doc/source/api/autoindex.rst'
2688--- doc/source/api/autoindex.rst 1970-01-01 00:00:00 +0000
2689+++ doc/source/api/autoindex.rst 2011-02-21 21:41:51 +0000
2690@@ -0,0 +1,138 @@
2691+.. toctree::
2692+ :maxdepth: 1
2693+
2694+ nova..adminclient.rst
2695+ nova..api.direct.rst
2696+ nova..api.ec2.admin.rst
2697+ nova..api.ec2.apirequest.rst
2698+ nova..api.ec2.cloud.rst
2699+ nova..api.ec2.metadatarequesthandler.rst
2700+ nova..api.openstack.auth.rst
2701+ nova..api.openstack.backup_schedules.rst
2702+ nova..api.openstack.common.rst
2703+ nova..api.openstack.consoles.rst
2704+ nova..api.openstack.faults.rst
2705+ nova..api.openstack.flavors.rst
2706+ nova..api.openstack.images.rst
2707+ nova..api.openstack.servers.rst
2708+ nova..api.openstack.shared_ip_groups.rst
2709+ nova..api.openstack.zones.rst
2710+ nova..auth.dbdriver.rst
2711+ nova..auth.fakeldap.rst
2712+ nova..auth.ldapdriver.rst
2713+ nova..auth.manager.rst
2714+ nova..auth.signer.rst
2715+ nova..cloudpipe.pipelib.rst
2716+ nova..compute.api.rst
2717+ nova..compute.instance_types.rst
2718+ nova..compute.manager.rst
2719+ nova..compute.monitor.rst
2720+ nova..compute.power_state.rst
2721+ nova..console.api.rst
2722+ nova..console.fake.rst
2723+ nova..console.manager.rst
2724+ nova..console.xvp.rst
2725+ nova..context.rst
2726+ nova..crypto.rst
2727+ nova..db.api.rst
2728+ nova..db.base.rst
2729+ nova..db.migration.rst
2730+ nova..db.sqlalchemy.api.rst
2731+ nova..db.sqlalchemy.migrate_repo.manage.rst
2732+ nova..db.sqlalchemy.migrate_repo.versions.001_austin.rst
2733+ nova..db.sqlalchemy.migrate_repo.versions.002_bexar.rst
2734+ nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.rst
2735+ nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.rst
2736+ nova..db.sqlalchemy.migration.rst
2737+ nova..db.sqlalchemy.models.rst
2738+ nova..db.sqlalchemy.session.rst
2739+ nova..exception.rst
2740+ nova..fakememcache.rst
2741+ nova..fakerabbit.rst
2742+ nova..flags.rst
2743+ nova..image.glance.rst
2744+ nova..image.local.rst
2745+ nova..image.s3.rst
2746+ nova..image.service.rst
2747+ nova..log.rst
2748+ nova..manager.rst
2749+ nova..network.api.rst
2750+ nova..network.linux_net.rst
2751+ nova..network.manager.rst
2752+ nova..objectstore.bucket.rst
2753+ nova..objectstore.handler.rst
2754+ nova..objectstore.image.rst
2755+ nova..objectstore.stored.rst
2756+ nova..quota.rst
2757+ nova..rpc.rst
2758+ nova..scheduler.chance.rst
2759+ nova..scheduler.driver.rst
2760+ nova..scheduler.manager.rst
2761+ nova..scheduler.simple.rst
2762+ nova..scheduler.zone.rst
2763+ nova..service.rst
2764+ nova..test.rst
2765+ nova..tests.api.openstack.fakes.rst
2766+ nova..tests.api.openstack.test_adminapi.rst
2767+ nova..tests.api.openstack.test_api.rst
2768+ nova..tests.api.openstack.test_auth.rst
2769+ nova..tests.api.openstack.test_common.rst
2770+ nova..tests.api.openstack.test_faults.rst
2771+ nova..tests.api.openstack.test_flavors.rst
2772+ nova..tests.api.openstack.test_images.rst
2773+ nova..tests.api.openstack.test_ratelimiting.rst
2774+ nova..tests.api.openstack.test_servers.rst
2775+ nova..tests.api.openstack.test_shared_ip_groups.rst
2776+ nova..tests.api.openstack.test_zones.rst
2777+ nova..tests.api.test_wsgi.rst
2778+ nova..tests.db.fakes.rst
2779+ nova..tests.declare_flags.rst
2780+ nova..tests.fake_flags.rst
2781+ nova..tests.glance.stubs.rst
2782+ nova..tests.hyperv_unittest.rst
2783+ nova..tests.objectstore_unittest.rst
2784+ nova..tests.real_flags.rst
2785+ nova..tests.runtime_flags.rst
2786+ nova..tests.test_access.rst
2787+ nova..tests.test_api.rst
2788+ nova..tests.test_auth.rst
2789+ nova..tests.test_cloud.rst
2790+ nova..tests.test_compute.rst
2791+ nova..tests.test_console.rst
2792+ nova..tests.test_direct.rst
2793+ nova..tests.test_flags.rst
2794+ nova..tests.test_localization.rst
2795+ nova..tests.test_log.rst
2796+ nova..tests.test_middleware.rst
2797+ nova..tests.test_misc.rst
2798+ nova..tests.test_network.rst
2799+ nova..tests.test_quota.rst
2800+ nova..tests.test_rpc.rst
2801+ nova..tests.test_scheduler.rst
2802+ nova..tests.test_service.rst
2803+ nova..tests.test_twistd.rst
2804+ nova..tests.test_virt.rst
2805+ nova..tests.test_volume.rst
2806+ nova..tests.test_xenapi.rst
2807+ nova..tests.xenapi.stubs.rst
2808+ nova..twistd.rst
2809+ nova..utils.rst
2810+ nova..version.rst
2811+ nova..virt.connection.rst
2812+ nova..virt.disk.rst
2813+ nova..virt.fake.rst
2814+ nova..virt.hyperv.rst
2815+ nova..virt.images.rst
2816+ nova..virt.libvirt_conn.rst
2817+ nova..virt.xenapi.fake.rst
2818+ nova..virt.xenapi.network_utils.rst
2819+ nova..virt.xenapi.vm_utils.rst
2820+ nova..virt.xenapi.vmops.rst
2821+ nova..virt.xenapi.volume_utils.rst
2822+ nova..virt.xenapi.volumeops.rst
2823+ nova..virt.xenapi_conn.rst
2824+ nova..volume.api.rst
2825+ nova..volume.driver.rst
2826+ nova..volume.manager.rst
2827+ nova..volume.san.rst
2828+ nova..wsgi.rst
2829
2830=== added file 'doc/source/api/nova..adminclient.rst'
2831--- doc/source/api/nova..adminclient.rst 1970-01-01 00:00:00 +0000
2832+++ doc/source/api/nova..adminclient.rst 2011-02-21 21:41:51 +0000
2833@@ -0,0 +1,6 @@
2834+The :mod:`nova..adminclient` Module
2835+==============================================================================
2836+.. automodule:: nova..adminclient
2837+ :members:
2838+ :undoc-members:
2839+ :show-inheritance:
2840
2841=== added file 'doc/source/api/nova..api.direct.rst'
2842--- doc/source/api/nova..api.direct.rst 1970-01-01 00:00:00 +0000
2843+++ doc/source/api/nova..api.direct.rst 2011-02-21 21:41:51 +0000
2844@@ -0,0 +1,6 @@
2845+The :mod:`nova..api.direct` Module
2846+==============================================================================
2847+.. automodule:: nova..api.direct
2848+ :members:
2849+ :undoc-members:
2850+ :show-inheritance:
2851
2852=== added file 'doc/source/api/nova..api.ec2.admin.rst'
2853--- doc/source/api/nova..api.ec2.admin.rst 1970-01-01 00:00:00 +0000
2854+++ doc/source/api/nova..api.ec2.admin.rst 2011-02-21 21:41:51 +0000
2855@@ -0,0 +1,6 @@
2856+The :mod:`nova..api.ec2.admin` Module
2857+==============================================================================
2858+.. automodule:: nova..api.ec2.admin
2859+ :members:
2860+ :undoc-members:
2861+ :show-inheritance:
2862
2863=== added file 'doc/source/api/nova..api.ec2.apirequest.rst'
2864--- doc/source/api/nova..api.ec2.apirequest.rst 1970-01-01 00:00:00 +0000
2865+++ doc/source/api/nova..api.ec2.apirequest.rst 2011-02-21 21:41:51 +0000
2866@@ -0,0 +1,6 @@
2867+The :mod:`nova..api.ec2.apirequest` Module
2868+==============================================================================
2869+.. automodule:: nova..api.ec2.apirequest
2870+ :members:
2871+ :undoc-members:
2872+ :show-inheritance:
2873
2874=== added file 'doc/source/api/nova..api.ec2.cloud.rst'
2875--- doc/source/api/nova..api.ec2.cloud.rst 1970-01-01 00:00:00 +0000
2876+++ doc/source/api/nova..api.ec2.cloud.rst 2011-02-21 21:41:51 +0000
2877@@ -0,0 +1,6 @@
2878+The :mod:`nova..api.ec2.cloud` Module
2879+==============================================================================
2880+.. automodule:: nova..api.ec2.cloud
2881+ :members:
2882+ :undoc-members:
2883+ :show-inheritance:
2884
2885=== added file 'doc/source/api/nova..api.ec2.metadatarequesthandler.rst'
2886--- doc/source/api/nova..api.ec2.metadatarequesthandler.rst 1970-01-01 00:00:00 +0000
2887+++ doc/source/api/nova..api.ec2.metadatarequesthandler.rst 2011-02-21 21:41:51 +0000
2888@@ -0,0 +1,6 @@
2889+The :mod:`nova..api.ec2.metadatarequesthandler` Module
2890+==============================================================================
2891+.. automodule:: nova..api.ec2.metadatarequesthandler
2892+ :members:
2893+ :undoc-members:
2894+ :show-inheritance:
2895
2896=== added file 'doc/source/api/nova..api.openstack.auth.rst'
2897--- doc/source/api/nova..api.openstack.auth.rst 1970-01-01 00:00:00 +0000
2898+++ doc/source/api/nova..api.openstack.auth.rst 2011-02-21 21:41:51 +0000
2899@@ -0,0 +1,6 @@
2900+The :mod:`nova..api.openstack.auth` Module
2901+==============================================================================
2902+.. automodule:: nova..api.openstack.auth
2903+ :members:
2904+ :undoc-members:
2905+ :show-inheritance:
2906
2907=== added file 'doc/source/api/nova..api.openstack.backup_schedules.rst'
2908--- doc/source/api/nova..api.openstack.backup_schedules.rst 1970-01-01 00:00:00 +0000
2909+++ doc/source/api/nova..api.openstack.backup_schedules.rst 2011-02-21 21:41:51 +0000
2910@@ -0,0 +1,6 @@
2911+The :mod:`nova..api.openstack.backup_schedules` Module
2912+==============================================================================
2913+.. automodule:: nova..api.openstack.backup_schedules
2914+ :members:
2915+ :undoc-members:
2916+ :show-inheritance:
2917
2918=== added file 'doc/source/api/nova..api.openstack.common.rst'
2919--- doc/source/api/nova..api.openstack.common.rst 1970-01-01 00:00:00 +0000
2920+++ doc/source/api/nova..api.openstack.common.rst 2011-02-21 21:41:51 +0000
2921@@ -0,0 +1,6 @@
2922+The :mod:`nova..api.openstack.common` Module
2923+==============================================================================
2924+.. automodule:: nova..api.openstack.common
2925+ :members:
2926+ :undoc-members:
2927+ :show-inheritance:
2928
2929=== added file 'doc/source/api/nova..api.openstack.consoles.rst'
2930--- doc/source/api/nova..api.openstack.consoles.rst 1970-01-01 00:00:00 +0000
2931+++ doc/source/api/nova..api.openstack.consoles.rst 2011-02-21 21:41:51 +0000
2932@@ -0,0 +1,6 @@
2933+The :mod:`nova..api.openstack.consoles` Module
2934+==============================================================================
2935+.. automodule:: nova..api.openstack.consoles
2936+ :members:
2937+ :undoc-members:
2938+ :show-inheritance:
2939
2940=== added file 'doc/source/api/nova..api.openstack.faults.rst'
2941--- doc/source/api/nova..api.openstack.faults.rst 1970-01-01 00:00:00 +0000
2942+++ doc/source/api/nova..api.openstack.faults.rst 2011-02-21 21:41:51 +0000
2943@@ -0,0 +1,6 @@
2944+The :mod:`nova..api.openstack.faults` Module
2945+==============================================================================
2946+.. automodule:: nova..api.openstack.faults
2947+ :members:
2948+ :undoc-members:
2949+ :show-inheritance:
2950
2951=== added file 'doc/source/api/nova..api.openstack.flavors.rst'
2952--- doc/source/api/nova..api.openstack.flavors.rst 1970-01-01 00:00:00 +0000
2953+++ doc/source/api/nova..api.openstack.flavors.rst 2011-02-21 21:41:51 +0000
2954@@ -0,0 +1,6 @@
2955+The :mod:`nova..api.openstack.flavors` Module
2956+==============================================================================
2957+.. automodule:: nova..api.openstack.flavors
2958+ :members:
2959+ :undoc-members:
2960+ :show-inheritance:
2961
2962=== added file 'doc/source/api/nova..api.openstack.images.rst'
2963--- doc/source/api/nova..api.openstack.images.rst 1970-01-01 00:00:00 +0000
2964+++ doc/source/api/nova..api.openstack.images.rst 2011-02-21 21:41:51 +0000
2965@@ -0,0 +1,6 @@
2966+The :mod:`nova..api.openstack.images` Module
2967+==============================================================================
2968+.. automodule:: nova..api.openstack.images
2969+ :members:
2970+ :undoc-members:
2971+ :show-inheritance:
2972
2973=== added file 'doc/source/api/nova..api.openstack.servers.rst'
2974--- doc/source/api/nova..api.openstack.servers.rst 1970-01-01 00:00:00 +0000
2975+++ doc/source/api/nova..api.openstack.servers.rst 2011-02-21 21:41:51 +0000
2976@@ -0,0 +1,6 @@
2977+The :mod:`nova..api.openstack.servers` Module
2978+==============================================================================
2979+.. automodule:: nova..api.openstack.servers
2980+ :members:
2981+ :undoc-members:
2982+ :show-inheritance:
2983
2984=== added file 'doc/source/api/nova..api.openstack.shared_ip_groups.rst'
2985--- doc/source/api/nova..api.openstack.shared_ip_groups.rst 1970-01-01 00:00:00 +0000
2986+++ doc/source/api/nova..api.openstack.shared_ip_groups.rst 2011-02-21 21:41:51 +0000
2987@@ -0,0 +1,6 @@
2988+The :mod:`nova..api.openstack.shared_ip_groups` Module
2989+==============================================================================
2990+.. automodule:: nova..api.openstack.shared_ip_groups
2991+ :members:
2992+ :undoc-members:
2993+ :show-inheritance:
2994
2995=== added file 'doc/source/api/nova..api.openstack.zones.rst'
2996--- doc/source/api/nova..api.openstack.zones.rst 1970-01-01 00:00:00 +0000
2997+++ doc/source/api/nova..api.openstack.zones.rst 2011-02-21 21:41:51 +0000
2998@@ -0,0 +1,6 @@
2999+The :mod:`nova..api.openstack.zones` Module
3000+==============================================================================
3001+.. automodule:: nova..api.openstack.zones
3002+ :members:
3003+ :undoc-members:
3004+ :show-inheritance:
3005
3006=== added file 'doc/source/api/nova..auth.dbdriver.rst'
3007--- doc/source/api/nova..auth.dbdriver.rst 1970-01-01 00:00:00 +0000
3008+++ doc/source/api/nova..auth.dbdriver.rst 2011-02-21 21:41:51 +0000
3009@@ -0,0 +1,6 @@
3010+The :mod:`nova..auth.dbdriver` Module
3011+==============================================================================
3012+.. automodule:: nova..auth.dbdriver
3013+ :members:
3014+ :undoc-members:
3015+ :show-inheritance:
3016
3017=== added file 'doc/source/api/nova..auth.fakeldap.rst'
3018--- doc/source/api/nova..auth.fakeldap.rst 1970-01-01 00:00:00 +0000
3019+++ doc/source/api/nova..auth.fakeldap.rst 2011-02-21 21:41:51 +0000
3020@@ -0,0 +1,6 @@
3021+The :mod:`nova..auth.fakeldap` Module
3022+==============================================================================
3023+.. automodule:: nova..auth.fakeldap
3024+ :members:
3025+ :undoc-members:
3026+ :show-inheritance:
3027
3028=== added file 'doc/source/api/nova..auth.ldapdriver.rst'
3029--- doc/source/api/nova..auth.ldapdriver.rst 1970-01-01 00:00:00 +0000
3030+++ doc/source/api/nova..auth.ldapdriver.rst 2011-02-21 21:41:51 +0000
3031@@ -0,0 +1,6 @@
3032+The :mod:`nova..auth.ldapdriver` Module
3033+==============================================================================
3034+.. automodule:: nova..auth.ldapdriver
3035+ :members:
3036+ :undoc-members:
3037+ :show-inheritance:
3038
3039=== added file 'doc/source/api/nova..auth.manager.rst'
3040--- doc/source/api/nova..auth.manager.rst 1970-01-01 00:00:00 +0000
3041+++ doc/source/api/nova..auth.manager.rst 2011-02-21 21:41:51 +0000
3042@@ -0,0 +1,6 @@
3043+The :mod:`nova..auth.manager` Module
3044+==============================================================================
3045+.. automodule:: nova..auth.manager
3046+ :members:
3047+ :undoc-members:
3048+ :show-inheritance:
3049
3050=== added file 'doc/source/api/nova..auth.signer.rst'
3051--- doc/source/api/nova..auth.signer.rst 1970-01-01 00:00:00 +0000
3052+++ doc/source/api/nova..auth.signer.rst 2011-02-21 21:41:51 +0000
3053@@ -0,0 +1,6 @@
3054+The :mod:`nova..auth.signer` Module
3055+==============================================================================
3056+.. automodule:: nova..auth.signer
3057+ :members:
3058+ :undoc-members:
3059+ :show-inheritance:
3060
3061=== added file 'doc/source/api/nova..cloudpipe.pipelib.rst'
3062--- doc/source/api/nova..cloudpipe.pipelib.rst 1970-01-01 00:00:00 +0000
3063+++ doc/source/api/nova..cloudpipe.pipelib.rst 2011-02-21 21:41:51 +0000
3064@@ -0,0 +1,6 @@
3065+The :mod:`nova..cloudpipe.pipelib` Module
3066+==============================================================================
3067+.. automodule:: nova..cloudpipe.pipelib
3068+ :members:
3069+ :undoc-members:
3070+ :show-inheritance:
3071
3072=== added file 'doc/source/api/nova..compute.api.rst'
3073--- doc/source/api/nova..compute.api.rst 1970-01-01 00:00:00 +0000
3074+++ doc/source/api/nova..compute.api.rst 2011-02-21 21:41:51 +0000
3075@@ -0,0 +1,6 @@
3076+The :mod:`nova..compute.api` Module
3077+==============================================================================
3078+.. automodule:: nova..compute.api
3079+ :members:
3080+ :undoc-members:
3081+ :show-inheritance:
3082
3083=== added file 'doc/source/api/nova..compute.instance_types.rst'
3084--- doc/source/api/nova..compute.instance_types.rst 1970-01-01 00:00:00 +0000
3085+++ doc/source/api/nova..compute.instance_types.rst 2011-02-21 21:41:51 +0000
3086@@ -0,0 +1,6 @@
3087+The :mod:`nova..compute.instance_types` Module
3088+==============================================================================
3089+.. automodule:: nova..compute.instance_types
3090+ :members:
3091+ :undoc-members:
3092+ :show-inheritance:
3093
3094=== added file 'doc/source/api/nova..compute.manager.rst'
3095--- doc/source/api/nova..compute.manager.rst 1970-01-01 00:00:00 +0000
3096+++ doc/source/api/nova..compute.manager.rst 2011-02-21 21:41:51 +0000
3097@@ -0,0 +1,6 @@
3098+The :mod:`nova..compute.manager` Module
3099+==============================================================================
3100+.. automodule:: nova..compute.manager
3101+ :members:
3102+ :undoc-members:
3103+ :show-inheritance:
3104
3105=== added file 'doc/source/api/nova..compute.monitor.rst'
3106--- doc/source/api/nova..compute.monitor.rst 1970-01-01 00:00:00 +0000
3107+++ doc/source/api/nova..compute.monitor.rst 2011-02-21 21:41:51 +0000
3108@@ -0,0 +1,6 @@
3109+The :mod:`nova..compute.monitor` Module
3110+==============================================================================
3111+.. automodule:: nova..compute.monitor
3112+ :members:
3113+ :undoc-members:
3114+ :show-inheritance:
3115
3116=== added file 'doc/source/api/nova..compute.power_state.rst'
3117--- doc/source/api/nova..compute.power_state.rst 1970-01-01 00:00:00 +0000
3118+++ doc/source/api/nova..compute.power_state.rst 2011-02-21 21:41:51 +0000
3119@@ -0,0 +1,6 @@
3120+The :mod:`nova..compute.power_state` Module
3121+==============================================================================
3122+.. automodule:: nova..compute.power_state
3123+ :members:
3124+ :undoc-members:
3125+ :show-inheritance:
3126
3127=== added file 'doc/source/api/nova..console.api.rst'
3128--- doc/source/api/nova..console.api.rst 1970-01-01 00:00:00 +0000
3129+++ doc/source/api/nova..console.api.rst 2011-02-21 21:41:51 +0000
3130@@ -0,0 +1,6 @@
3131+The :mod:`nova..console.api` Module
3132+==============================================================================
3133+.. automodule:: nova..console.api
3134+ :members:
3135+ :undoc-members:
3136+ :show-inheritance:
3137
3138=== added file 'doc/source/api/nova..console.fake.rst'
3139--- doc/source/api/nova..console.fake.rst 1970-01-01 00:00:00 +0000
3140+++ doc/source/api/nova..console.fake.rst 2011-02-21 21:41:51 +0000
3141@@ -0,0 +1,6 @@
3142+The :mod:`nova..console.fake` Module
3143+==============================================================================
3144+.. automodule:: nova..console.fake
3145+ :members:
3146+ :undoc-members:
3147+ :show-inheritance:
3148
3149=== added file 'doc/source/api/nova..console.manager.rst'
3150--- doc/source/api/nova..console.manager.rst 1970-01-01 00:00:00 +0000
3151+++ doc/source/api/nova..console.manager.rst 2011-02-21 21:41:51 +0000
3152@@ -0,0 +1,6 @@
3153+The :mod:`nova..console.manager` Module
3154+==============================================================================
3155+.. automodule:: nova..console.manager
3156+ :members:
3157+ :undoc-members:
3158+ :show-inheritance:
3159
3160=== added file 'doc/source/api/nova..console.xvp.rst'
3161--- doc/source/api/nova..console.xvp.rst 1970-01-01 00:00:00 +0000
3162+++ doc/source/api/nova..console.xvp.rst 2011-02-21 21:41:51 +0000
3163@@ -0,0 +1,6 @@
3164+The :mod:`nova..console.xvp` Module
3165+==============================================================================
3166+.. automodule:: nova..console.xvp
3167+ :members:
3168+ :undoc-members:
3169+ :show-inheritance:
3170
3171=== added file 'doc/source/api/nova..context.rst'
3172--- doc/source/api/nova..context.rst 1970-01-01 00:00:00 +0000
3173+++ doc/source/api/nova..context.rst 2011-02-21 21:41:51 +0000
3174@@ -0,0 +1,6 @@
3175+The :mod:`nova..context` Module
3176+==============================================================================
3177+.. automodule:: nova..context
3178+ :members:
3179+ :undoc-members:
3180+ :show-inheritance:
3181
3182=== added file 'doc/source/api/nova..crypto.rst'
3183--- doc/source/api/nova..crypto.rst 1970-01-01 00:00:00 +0000
3184+++ doc/source/api/nova..crypto.rst 2011-02-21 21:41:51 +0000
3185@@ -0,0 +1,6 @@
3186+The :mod:`nova..crypto` Module
3187+==============================================================================
3188+.. automodule:: nova..crypto
3189+ :members:
3190+ :undoc-members:
3191+ :show-inheritance:
3192
3193=== added file 'doc/source/api/nova..db.api.rst'
3194--- doc/source/api/nova..db.api.rst 1970-01-01 00:00:00 +0000
3195+++ doc/source/api/nova..db.api.rst 2011-02-21 21:41:51 +0000
3196@@ -0,0 +1,6 @@
3197+The :mod:`nova..db.api` Module
3198+==============================================================================
3199+.. automodule:: nova..db.api
3200+ :members:
3201+ :undoc-members:
3202+ :show-inheritance:
3203
3204=== added file 'doc/source/api/nova..db.base.rst'
3205--- doc/source/api/nova..db.base.rst 1970-01-01 00:00:00 +0000
3206+++ doc/source/api/nova..db.base.rst 2011-02-21 21:41:51 +0000
3207@@ -0,0 +1,6 @@
3208+The :mod:`nova..db.base` Module
3209+==============================================================================
3210+.. automodule:: nova..db.base
3211+ :members:
3212+ :undoc-members:
3213+ :show-inheritance:
3214
3215=== added file 'doc/source/api/nova..db.migration.rst'
3216--- doc/source/api/nova..db.migration.rst 1970-01-01 00:00:00 +0000
3217+++ doc/source/api/nova..db.migration.rst 2011-02-21 21:41:51 +0000
3218@@ -0,0 +1,6 @@
3219+The :mod:`nova..db.migration` Module
3220+==============================================================================
3221+.. automodule:: nova..db.migration
3222+ :members:
3223+ :undoc-members:
3224+ :show-inheritance:
3225
3226=== added file 'doc/source/api/nova..db.sqlalchemy.api.rst'
3227--- doc/source/api/nova..db.sqlalchemy.api.rst 1970-01-01 00:00:00 +0000
3228+++ doc/source/api/nova..db.sqlalchemy.api.rst 2011-02-21 21:41:51 +0000
3229@@ -0,0 +1,6 @@
3230+The :mod:`nova..db.sqlalchemy.api` Module
3231+==============================================================================
3232+.. automodule:: nova..db.sqlalchemy.api
3233+ :members:
3234+ :undoc-members:
3235+ :show-inheritance:
3236
3237=== added file 'doc/source/api/nova..db.sqlalchemy.migrate_repo.manage.rst'
3238--- doc/source/api/nova..db.sqlalchemy.migrate_repo.manage.rst 1970-01-01 00:00:00 +0000
3239+++ doc/source/api/nova..db.sqlalchemy.migrate_repo.manage.rst 2011-02-21 21:41:51 +0000
3240@@ -0,0 +1,6 @@
3241+The :mod:`nova..db.sqlalchemy.migrate_repo.manage` Module
3242+==============================================================================
3243+.. automodule:: nova..db.sqlalchemy.migrate_repo.manage
3244+ :members:
3245+ :undoc-members:
3246+ :show-inheritance:
3247
3248=== added file 'doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.001_austin.rst'
3249--- doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.001_austin.rst 1970-01-01 00:00:00 +0000
3250+++ doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.001_austin.rst 2011-02-21 21:41:51 +0000
3251@@ -0,0 +1,6 @@
3252+The :mod:`nova..db.sqlalchemy.migrate_repo.versions.001_austin` Module
3253+==============================================================================
3254+.. automodule:: nova..db.sqlalchemy.migrate_repo.versions.001_austin
3255+ :members:
3256+ :undoc-members:
3257+ :show-inheritance:
3258
3259=== added file 'doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.002_bexar.rst'
3260--- doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.002_bexar.rst 1970-01-01 00:00:00 +0000
3261+++ doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.002_bexar.rst 2011-02-21 21:41:51 +0000
3262@@ -0,0 +1,6 @@
3263+The :mod:`nova..db.sqlalchemy.migrate_repo.versions.002_bexar` Module
3264+==============================================================================
3265+.. automodule:: nova..db.sqlalchemy.migrate_repo.versions.002_bexar
3266+ :members:
3267+ :undoc-members:
3268+ :show-inheritance:
3269
3270=== added file 'doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.rst'
3271--- doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.rst 1970-01-01 00:00:00 +0000
3272+++ doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.rst 2011-02-21 21:41:51 +0000
3273@@ -0,0 +1,6 @@
3274+The :mod:`nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks` Module
3275+==============================================================================
3276+.. automodule:: nova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks
3277+ :members:
3278+ :undoc-members:
3279+ :show-inheritance:
3280
3281=== added file 'doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.rst'
3282--- doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.rst 1970-01-01 00:00:00 +0000
3283+++ doc/source/api/nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.rst 2011-02-21 21:41:51 +0000
3284@@ -0,0 +1,6 @@
3285+The :mod:`nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables` Module
3286+==============================================================================
3287+.. automodule:: nova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables
3288+ :members:
3289+ :undoc-members:
3290+ :show-inheritance:
3291
3292=== added file 'doc/source/api/nova..db.sqlalchemy.migration.rst'
3293--- doc/source/api/nova..db.sqlalchemy.migration.rst 1970-01-01 00:00:00 +0000
3294+++ doc/source/api/nova..db.sqlalchemy.migration.rst 2011-02-21 21:41:51 +0000
3295@@ -0,0 +1,6 @@
3296+The :mod:`nova..db.sqlalchemy.migration` Module
3297+==============================================================================
3298+.. automodule:: nova..db.sqlalchemy.migration
3299+ :members:
3300+ :undoc-members:
3301+ :show-inheritance:
3302
3303=== added file 'doc/source/api/nova..db.sqlalchemy.models.rst'
3304--- doc/source/api/nova..db.sqlalchemy.models.rst 1970-01-01 00:00:00 +0000
3305+++ doc/source/api/nova..db.sqlalchemy.models.rst 2011-02-21 21:41:51 +0000
3306@@ -0,0 +1,6 @@
3307+The :mod:`nova..db.sqlalchemy.models` Module
3308+==============================================================================
3309+.. automodule:: nova..db.sqlalchemy.models
3310+ :members:
3311+ :undoc-members:
3312+ :show-inheritance:
3313
3314=== added file 'doc/source/api/nova..db.sqlalchemy.session.rst'
3315--- doc/source/api/nova..db.sqlalchemy.session.rst 1970-01-01 00:00:00 +0000
3316+++ doc/source/api/nova..db.sqlalchemy.session.rst 2011-02-21 21:41:51 +0000
3317@@ -0,0 +1,6 @@
3318+The :mod:`nova..db.sqlalchemy.session` Module
3319+==============================================================================
3320+.. automodule:: nova..db.sqlalchemy.session
3321+ :members:
3322+ :undoc-members:
3323+ :show-inheritance:
3324
3325=== added file 'doc/source/api/nova..exception.rst'
3326--- doc/source/api/nova..exception.rst 1970-01-01 00:00:00 +0000
3327+++ doc/source/api/nova..exception.rst 2011-02-21 21:41:51 +0000
3328@@ -0,0 +1,6 @@
3329+The :mod:`nova..exception` Module
3330+==============================================================================
3331+.. automodule:: nova..exception
3332+ :members:
3333+ :undoc-members:
3334+ :show-inheritance:
3335
3336=== added file 'doc/source/api/nova..fakememcache.rst'
3337--- doc/source/api/nova..fakememcache.rst 1970-01-01 00:00:00 +0000
3338+++ doc/source/api/nova..fakememcache.rst 2011-02-21 21:41:51 +0000
3339@@ -0,0 +1,6 @@
3340+The :mod:`nova..fakememcache` Module
3341+==============================================================================
3342+.. automodule:: nova..fakememcache
3343+ :members:
3344+ :undoc-members:
3345+ :show-inheritance:
3346
3347=== added file 'doc/source/api/nova..fakerabbit.rst'
3348--- doc/source/api/nova..fakerabbit.rst 1970-01-01 00:00:00 +0000
3349+++ doc/source/api/nova..fakerabbit.rst 2011-02-21 21:41:51 +0000
3350@@ -0,0 +1,6 @@
3351+The :mod:`nova..fakerabbit` Module
3352+==============================================================================
3353+.. automodule:: nova..fakerabbit
3354+ :members:
3355+ :undoc-members:
3356+ :show-inheritance:
3357
3358=== added file 'doc/source/api/nova..flags.rst'
3359--- doc/source/api/nova..flags.rst 1970-01-01 00:00:00 +0000
3360+++ doc/source/api/nova..flags.rst 2011-02-21 21:41:51 +0000
3361@@ -0,0 +1,6 @@
3362+The :mod:`nova..flags` Module
3363+==============================================================================
3364+.. automodule:: nova..flags
3365+ :members:
3366+ :undoc-members:
3367+ :show-inheritance:
3368
3369=== added file 'doc/source/api/nova..image.glance.rst'
3370--- doc/source/api/nova..image.glance.rst 1970-01-01 00:00:00 +0000
3371+++ doc/source/api/nova..image.glance.rst 2011-02-21 21:41:51 +0000
3372@@ -0,0 +1,6 @@
3373+The :mod:`nova..image.glance` Module
3374+==============================================================================
3375+.. automodule:: nova..image.glance
3376+ :members:
3377+ :undoc-members:
3378+ :show-inheritance:
3379
3380=== added file 'doc/source/api/nova..image.local.rst'
3381--- doc/source/api/nova..image.local.rst 1970-01-01 00:00:00 +0000
3382+++ doc/source/api/nova..image.local.rst 2011-02-21 21:41:51 +0000
3383@@ -0,0 +1,6 @@
3384+The :mod:`nova..image.local` Module
3385+==============================================================================
3386+.. automodule:: nova..image.local
3387+ :members:
3388+ :undoc-members:
3389+ :show-inheritance:
3390
3391=== added file 'doc/source/api/nova..image.s3.rst'
3392--- doc/source/api/nova..image.s3.rst 1970-01-01 00:00:00 +0000
3393+++ doc/source/api/nova..image.s3.rst 2011-02-21 21:41:51 +0000
3394@@ -0,0 +1,6 @@
3395+The :mod:`nova..image.s3` Module
3396+==============================================================================
3397+.. automodule:: nova..image.s3
3398+ :members:
3399+ :undoc-members:
3400+ :show-inheritance:
3401
3402=== added file 'doc/source/api/nova..image.service.rst'
3403--- doc/source/api/nova..image.service.rst 1970-01-01 00:00:00 +0000
3404+++ doc/source/api/nova..image.service.rst 2011-02-21 21:41:51 +0000
3405@@ -0,0 +1,6 @@
3406+The :mod:`nova..image.service` Module
3407+==============================================================================
3408+.. automodule:: nova..image.service
3409+ :members:
3410+ :undoc-members:
3411+ :show-inheritance:
3412
3413=== added file 'doc/source/api/nova..log.rst'
3414--- doc/source/api/nova..log.rst 1970-01-01 00:00:00 +0000
3415+++ doc/source/api/nova..log.rst 2011-02-21 21:41:51 +0000
3416@@ -0,0 +1,6 @@
3417+The :mod:`nova..log` Module
3418+==============================================================================
3419+.. automodule:: nova..log
3420+ :members:
3421+ :undoc-members:
3422+ :show-inheritance:
3423
3424=== added file 'doc/source/api/nova..manager.rst'
3425--- doc/source/api/nova..manager.rst 1970-01-01 00:00:00 +0000
3426+++ doc/source/api/nova..manager.rst 2011-02-21 21:41:51 +0000
3427@@ -0,0 +1,6 @@
3428+The :mod:`nova..manager` Module
3429+==============================================================================
3430+.. automodule:: nova..manager
3431+ :members:
3432+ :undoc-members:
3433+ :show-inheritance:
3434
3435=== added file 'doc/source/api/nova..network.api.rst'
3436--- doc/source/api/nova..network.api.rst 1970-01-01 00:00:00 +0000
3437+++ doc/source/api/nova..network.api.rst 2011-02-21 21:41:51 +0000
3438@@ -0,0 +1,6 @@
3439+The :mod:`nova..network.api` Module
3440+==============================================================================
3441+.. automodule:: nova..network.api
3442+ :members:
3443+ :undoc-members:
3444+ :show-inheritance:
3445
3446=== added file 'doc/source/api/nova..network.linux_net.rst'
3447--- doc/source/api/nova..network.linux_net.rst 1970-01-01 00:00:00 +0000
3448+++ doc/source/api/nova..network.linux_net.rst 2011-02-21 21:41:51 +0000
3449@@ -0,0 +1,6 @@
3450+The :mod:`nova..network.linux_net` Module
3451+==============================================================================
3452+.. automodule:: nova..network.linux_net
3453+ :members:
3454+ :undoc-members:
3455+ :show-inheritance:
3456
3457=== added file 'doc/source/api/nova..network.manager.rst'
3458--- doc/source/api/nova..network.manager.rst 1970-01-01 00:00:00 +0000
3459+++ doc/source/api/nova..network.manager.rst 2011-02-21 21:41:51 +0000
3460@@ -0,0 +1,6 @@
3461+The :mod:`nova..network.manager` Module
3462+==============================================================================
3463+.. automodule:: nova..network.manager
3464+ :members:
3465+ :undoc-members:
3466+ :show-inheritance:
3467
3468=== added file 'doc/source/api/nova..objectstore.bucket.rst'
3469--- doc/source/api/nova..objectstore.bucket.rst 1970-01-01 00:00:00 +0000
3470+++ doc/source/api/nova..objectstore.bucket.rst 2011-02-21 21:41:51 +0000
3471@@ -0,0 +1,6 @@
3472+The :mod:`nova..objectstore.bucket` Module
3473+==============================================================================
3474+.. automodule:: nova..objectstore.bucket
3475+ :members:
3476+ :undoc-members:
3477+ :show-inheritance:
3478
3479=== added file 'doc/source/api/nova..objectstore.handler.rst'
3480--- doc/source/api/nova..objectstore.handler.rst 1970-01-01 00:00:00 +0000
3481+++ doc/source/api/nova..objectstore.handler.rst 2011-02-21 21:41:51 +0000
3482@@ -0,0 +1,6 @@
3483+The :mod:`nova..objectstore.handler` Module
3484+==============================================================================
3485+.. automodule:: nova..objectstore.handler
3486+ :members:
3487+ :undoc-members:
3488+ :show-inheritance:
3489
3490=== added file 'doc/source/api/nova..objectstore.image.rst'
3491--- doc/source/api/nova..objectstore.image.rst 1970-01-01 00:00:00 +0000
3492+++ doc/source/api/nova..objectstore.image.rst 2011-02-21 21:41:51 +0000
3493@@ -0,0 +1,6 @@
3494+The :mod:`nova..objectstore.image` Module
3495+==============================================================================
3496+.. automodule:: nova..objectstore.image
3497+ :members:
3498+ :undoc-members:
3499+ :show-inheritance:
3500
3501=== added file 'doc/source/api/nova..objectstore.stored.rst'
3502--- doc/source/api/nova..objectstore.stored.rst 1970-01-01 00:00:00 +0000
3503+++ doc/source/api/nova..objectstore.stored.rst 2011-02-21 21:41:51 +0000
3504@@ -0,0 +1,6 @@
3505+The :mod:`nova..objectstore.stored` Module
3506+==============================================================================
3507+.. automodule:: nova..objectstore.stored
3508+ :members:
3509+ :undoc-members:
3510+ :show-inheritance:
3511
3512=== added file 'doc/source/api/nova..quota.rst'
3513--- doc/source/api/nova..quota.rst 1970-01-01 00:00:00 +0000
3514+++ doc/source/api/nova..quota.rst 2011-02-21 21:41:51 +0000
3515@@ -0,0 +1,6 @@
3516+The :mod:`nova..quota` Module
3517+==============================================================================
3518+.. automodule:: nova..quota
3519+ :members:
3520+ :undoc-members:
3521+ :show-inheritance:
3522
3523=== added file 'doc/source/api/nova..rpc.rst'
3524--- doc/source/api/nova..rpc.rst 1970-01-01 00:00:00 +0000
3525+++ doc/source/api/nova..rpc.rst 2011-02-21 21:41:51 +0000
3526@@ -0,0 +1,6 @@
3527+The :mod:`nova..rpc` Module
3528+==============================================================================
3529+.. automodule:: nova..rpc
3530+ :members:
3531+ :undoc-members:
3532+ :show-inheritance:
3533
3534=== added file 'doc/source/api/nova..scheduler.chance.rst'
3535--- doc/source/api/nova..scheduler.chance.rst 1970-01-01 00:00:00 +0000
3536+++ doc/source/api/nova..scheduler.chance.rst 2011-02-21 21:41:51 +0000
3537@@ -0,0 +1,6 @@
3538+The :mod:`nova..scheduler.chance` Module
3539+==============================================================================
3540+.. automodule:: nova..scheduler.chance
3541+ :members:
3542+ :undoc-members:
3543+ :show-inheritance:
3544
3545=== added file 'doc/source/api/nova..scheduler.driver.rst'
3546--- doc/source/api/nova..scheduler.driver.rst 1970-01-01 00:00:00 +0000
3547+++ doc/source/api/nova..scheduler.driver.rst 2011-02-21 21:41:51 +0000
3548@@ -0,0 +1,6 @@
3549+The :mod:`nova..scheduler.driver` Module
3550+==============================================================================
3551+.. automodule:: nova..scheduler.driver
3552+ :members:
3553+ :undoc-members:
3554+ :show-inheritance:
3555
3556=== added file 'doc/source/api/nova..scheduler.manager.rst'
3557--- doc/source/api/nova..scheduler.manager.rst 1970-01-01 00:00:00 +0000
3558+++ doc/source/api/nova..scheduler.manager.rst 2011-02-21 21:41:51 +0000
3559@@ -0,0 +1,6 @@
3560+The :mod:`nova..scheduler.manager` Module
3561+==============================================================================
3562+.. automodule:: nova..scheduler.manager
3563+ :members:
3564+ :undoc-members:
3565+ :show-inheritance:
3566
3567=== added file 'doc/source/api/nova..scheduler.simple.rst'
3568--- doc/source/api/nova..scheduler.simple.rst 1970-01-01 00:00:00 +0000
3569+++ doc/source/api/nova..scheduler.simple.rst 2011-02-21 21:41:51 +0000
3570@@ -0,0 +1,6 @@
3571+The :mod:`nova..scheduler.simple` Module
3572+==============================================================================
3573+.. automodule:: nova..scheduler.simple
3574+ :members:
3575+ :undoc-members:
3576+ :show-inheritance:
3577
3578=== added file 'doc/source/api/nova..scheduler.zone.rst'
3579--- doc/source/api/nova..scheduler.zone.rst 1970-01-01 00:00:00 +0000
3580+++ doc/source/api/nova..scheduler.zone.rst 2011-02-21 21:41:51 +0000
3581@@ -0,0 +1,6 @@
3582+The :mod:`nova..scheduler.zone` Module
3583+==============================================================================
3584+.. automodule:: nova..scheduler.zone
3585+ :members:
3586+ :undoc-members:
3587+ :show-inheritance:
3588
3589=== added file 'doc/source/api/nova..service.rst'
3590--- doc/source/api/nova..service.rst 1970-01-01 00:00:00 +0000
3591+++ doc/source/api/nova..service.rst 2011-02-21 21:41:51 +0000
3592@@ -0,0 +1,6 @@
3593+The :mod:`nova..service` Module
3594+==============================================================================
3595+.. automodule:: nova..service
3596+ :members:
3597+ :undoc-members:
3598+ :show-inheritance:
3599
3600=== added file 'doc/source/api/nova..test.rst'
3601--- doc/source/api/nova..test.rst 1970-01-01 00:00:00 +0000
3602+++ doc/source/api/nova..test.rst 2011-02-21 21:41:51 +0000
3603@@ -0,0 +1,6 @@
3604+The :mod:`nova..test` Module
3605+==============================================================================
3606+.. automodule:: nova..test
3607+ :members:
3608+ :undoc-members:
3609+ :show-inheritance:
3610
3611=== added file 'doc/source/api/nova..tests.api.openstack.fakes.rst'
3612--- doc/source/api/nova..tests.api.openstack.fakes.rst 1970-01-01 00:00:00 +0000
3613+++ doc/source/api/nova..tests.api.openstack.fakes.rst 2011-02-21 21:41:51 +0000
3614@@ -0,0 +1,6 @@
3615+The :mod:`nova..tests.api.openstack.fakes` Module
3616+==============================================================================
3617+.. automodule:: nova..tests.api.openstack.fakes
3618+ :members:
3619+ :undoc-members:
3620+ :show-inheritance:
3621
3622=== added file 'doc/source/api/nova..tests.api.openstack.test_adminapi.rst'
3623--- doc/source/api/nova..tests.api.openstack.test_adminapi.rst 1970-01-01 00:00:00 +0000
3624+++ doc/source/api/nova..tests.api.openstack.test_adminapi.rst 2011-02-21 21:41:51 +0000
3625@@ -0,0 +1,6 @@
3626+The :mod:`nova..tests.api.openstack.test_adminapi` Module
3627+==============================================================================
3628+.. automodule:: nova..tests.api.openstack.test_adminapi
3629+ :members:
3630+ :undoc-members:
3631+ :show-inheritance:
3632
3633=== added file 'doc/source/api/nova..tests.api.openstack.test_api.rst'
3634--- doc/source/api/nova..tests.api.openstack.test_api.rst 1970-01-01 00:00:00 +0000
3635+++ doc/source/api/nova..tests.api.openstack.test_api.rst 2011-02-21 21:41:51 +0000
3636@@ -0,0 +1,6 @@
3637+The :mod:`nova..tests.api.openstack.test_api` Module
3638+==============================================================================
3639+.. automodule:: nova..tests.api.openstack.test_api
3640+ :members:
3641+ :undoc-members:
3642+ :show-inheritance:
3643
3644=== added file 'doc/source/api/nova..tests.api.openstack.test_auth.rst'
3645--- doc/source/api/nova..tests.api.openstack.test_auth.rst 1970-01-01 00:00:00 +0000
3646+++ doc/source/api/nova..tests.api.openstack.test_auth.rst 2011-02-21 21:41:51 +0000
3647@@ -0,0 +1,6 @@
3648+The :mod:`nova..tests.api.openstack.test_auth` Module
3649+==============================================================================
3650+.. automodule:: nova..tests.api.openstack.test_auth
3651+ :members:
3652+ :undoc-members:
3653+ :show-inheritance:
3654
3655=== added file 'doc/source/api/nova..tests.api.openstack.test_common.rst'
3656--- doc/source/api/nova..tests.api.openstack.test_common.rst 1970-01-01 00:00:00 +0000
3657+++ doc/source/api/nova..tests.api.openstack.test_common.rst 2011-02-21 21:41:51 +0000
3658@@ -0,0 +1,6 @@
3659+The :mod:`nova..tests.api.openstack.test_common` Module
3660+==============================================================================
3661+.. automodule:: nova..tests.api.openstack.test_common
3662+ :members:
3663+ :undoc-members:
3664+ :show-inheritance:
3665
3666=== added file 'doc/source/api/nova..tests.api.openstack.test_faults.rst'
3667--- doc/source/api/nova..tests.api.openstack.test_faults.rst 1970-01-01 00:00:00 +0000
3668+++ doc/source/api/nova..tests.api.openstack.test_faults.rst 2011-02-21 21:41:51 +0000
3669@@ -0,0 +1,6 @@
3670+The :mod:`nova..tests.api.openstack.test_faults` Module
3671+==============================================================================
3672+.. automodule:: nova..tests.api.openstack.test_faults
3673+ :members:
3674+ :undoc-members:
3675+ :show-inheritance:
3676
3677=== added file 'doc/source/api/nova..tests.api.openstack.test_flavors.rst'
3678--- doc/source/api/nova..tests.api.openstack.test_flavors.rst 1970-01-01 00:00:00 +0000
3679+++ doc/source/api/nova..tests.api.openstack.test_flavors.rst 2011-02-21 21:41:51 +0000
3680@@ -0,0 +1,6 @@
3681+The :mod:`nova..tests.api.openstack.test_flavors` Module
3682+==============================================================================
3683+.. automodule:: nova..tests.api.openstack.test_flavors
3684+ :members:
3685+ :undoc-members:
3686+ :show-inheritance:
3687
3688=== added file 'doc/source/api/nova..tests.api.openstack.test_images.rst'
3689--- doc/source/api/nova..tests.api.openstack.test_images.rst 1970-01-01 00:00:00 +0000
3690+++ doc/source/api/nova..tests.api.openstack.test_images.rst 2011-02-21 21:41:51 +0000
3691@@ -0,0 +1,6 @@
3692+The :mod:`nova..tests.api.openstack.test_images` Module
3693+==============================================================================
3694+.. automodule:: nova..tests.api.openstack.test_images
3695+ :members:
3696+ :undoc-members:
3697+ :show-inheritance:
3698
3699=== added file 'doc/source/api/nova..tests.api.openstack.test_ratelimiting.rst'
3700--- doc/source/api/nova..tests.api.openstack.test_ratelimiting.rst 1970-01-01 00:00:00 +0000
3701+++ doc/source/api/nova..tests.api.openstack.test_ratelimiting.rst 2011-02-21 21:41:51 +0000
3702@@ -0,0 +1,6 @@
3703+The :mod:`nova..tests.api.openstack.test_ratelimiting` Module
3704+==============================================================================
3705+.. automodule:: nova..tests.api.openstack.test_ratelimiting
3706+ :members:
3707+ :undoc-members:
3708+ :show-inheritance:
3709
3710=== added file 'doc/source/api/nova..tests.api.openstack.test_servers.rst'
3711--- doc/source/api/nova..tests.api.openstack.test_servers.rst 1970-01-01 00:00:00 +0000
3712+++ doc/source/api/nova..tests.api.openstack.test_servers.rst 2011-02-21 21:41:51 +0000
3713@@ -0,0 +1,6 @@
3714+The :mod:`nova..tests.api.openstack.test_servers` Module
3715+==============================================================================
3716+.. automodule:: nova..tests.api.openstack.test_servers
3717+ :members:
3718+ :undoc-members:
3719+ :show-inheritance:
3720
3721=== added file 'doc/source/api/nova..tests.api.openstack.test_shared_ip_groups.rst'
3722--- doc/source/api/nova..tests.api.openstack.test_shared_ip_groups.rst 1970-01-01 00:00:00 +0000
3723+++ doc/source/api/nova..tests.api.openstack.test_shared_ip_groups.rst 2011-02-21 21:41:51 +0000
3724@@ -0,0 +1,6 @@
3725+The :mod:`nova..tests.api.openstack.test_shared_ip_groups` Module
3726+==============================================================================
3727+.. automodule:: nova..tests.api.openstack.test_shared_ip_groups
3728+ :members:
3729+ :undoc-members:
3730+ :show-inheritance:
3731
3732=== added file 'doc/source/api/nova..tests.api.openstack.test_zones.rst'
3733--- doc/source/api/nova..tests.api.openstack.test_zones.rst 1970-01-01 00:00:00 +0000
3734+++ doc/source/api/nova..tests.api.openstack.test_zones.rst 2011-02-21 21:41:51 +0000
3735@@ -0,0 +1,6 @@
3736+The :mod:`nova..tests.api.openstack.test_zones` Module
3737+==============================================================================
3738+.. automodule:: nova..tests.api.openstack.test_zones
3739+ :members:
3740+ :undoc-members:
3741+ :show-inheritance:
3742
3743=== added file 'doc/source/api/nova..tests.api.test_wsgi.rst'
3744--- doc/source/api/nova..tests.api.test_wsgi.rst 1970-01-01 00:00:00 +0000
3745+++ doc/source/api/nova..tests.api.test_wsgi.rst 2011-02-21 21:41:51 +0000
3746@@ -0,0 +1,6 @@
3747+The :mod:`nova..tests.api.test_wsgi` Module
3748+==============================================================================
3749+.. automodule:: nova..tests.api.test_wsgi
3750+ :members:
3751+ :undoc-members:
3752+ :show-inheritance:
3753
3754=== added file 'doc/source/api/nova..tests.db.fakes.rst'
3755--- doc/source/api/nova..tests.db.fakes.rst 1970-01-01 00:00:00 +0000
3756+++ doc/source/api/nova..tests.db.fakes.rst 2011-02-21 21:41:51 +0000
3757@@ -0,0 +1,6 @@
3758+The :mod:`nova..tests.db.fakes` Module
3759+==============================================================================
3760+.. automodule:: nova..tests.db.fakes
3761+ :members:
3762+ :undoc-members:
3763+ :show-inheritance:
3764
3765=== added file 'doc/source/api/nova..tests.declare_flags.rst'
3766--- doc/source/api/nova..tests.declare_flags.rst 1970-01-01 00:00:00 +0000
3767+++ doc/source/api/nova..tests.declare_flags.rst 2011-02-21 21:41:51 +0000
3768@@ -0,0 +1,6 @@
3769+The :mod:`nova..tests.declare_flags` Module
3770+==============================================================================
3771+.. automodule:: nova..tests.declare_flags
3772+ :members:
3773+ :undoc-members:
3774+ :show-inheritance:
3775
3776=== added file 'doc/source/api/nova..tests.fake_flags.rst'
3777--- doc/source/api/nova..tests.fake_flags.rst 1970-01-01 00:00:00 +0000
3778+++ doc/source/api/nova..tests.fake_flags.rst 2011-02-21 21:41:51 +0000
3779@@ -0,0 +1,6 @@
3780+The :mod:`nova..tests.fake_flags` Module
3781+==============================================================================
3782+.. automodule:: nova..tests.fake_flags
3783+ :members:
3784+ :undoc-members:
3785+ :show-inheritance:
3786
3787=== added file 'doc/source/api/nova..tests.glance.stubs.rst'
3788--- doc/source/api/nova..tests.glance.stubs.rst 1970-01-01 00:00:00 +0000
3789+++ doc/source/api/nova..tests.glance.stubs.rst 2011-02-21 21:41:51 +0000
3790@@ -0,0 +1,6 @@
3791+The :mod:`nova..tests.glance.stubs` Module
3792+==============================================================================
3793+.. automodule:: nova..tests.glance.stubs
3794+ :members:
3795+ :undoc-members:
3796+ :show-inheritance:
3797
3798=== added file 'doc/source/api/nova..tests.hyperv_unittest.rst'
3799--- doc/source/api/nova..tests.hyperv_unittest.rst 1970-01-01 00:00:00 +0000
3800+++ doc/source/api/nova..tests.hyperv_unittest.rst 2011-02-21 21:41:51 +0000
3801@@ -0,0 +1,6 @@
3802+The :mod:`nova..tests.hyperv_unittest` Module
3803+==============================================================================
3804+.. automodule:: nova..tests.hyperv_unittest
3805+ :members:
3806+ :undoc-members:
3807+ :show-inheritance:
3808
3809=== added file 'doc/source/api/nova..tests.objectstore_unittest.rst'
3810--- doc/source/api/nova..tests.objectstore_unittest.rst 1970-01-01 00:00:00 +0000
3811+++ doc/source/api/nova..tests.objectstore_unittest.rst 2011-02-21 21:41:51 +0000
3812@@ -0,0 +1,6 @@
3813+The :mod:`nova..tests.objectstore_unittest` Module
3814+==============================================================================
3815+.. automodule:: nova..tests.objectstore_unittest
3816+ :members:
3817+ :undoc-members:
3818+ :show-inheritance:
3819
3820=== added file 'doc/source/api/nova..tests.real_flags.rst'
3821--- doc/source/api/nova..tests.real_flags.rst 1970-01-01 00:00:00 +0000
3822+++ doc/source/api/nova..tests.real_flags.rst 2011-02-21 21:41:51 +0000
3823@@ -0,0 +1,6 @@
3824+The :mod:`nova..tests.real_flags` Module
3825+==============================================================================
3826+.. automodule:: nova..tests.real_flags
3827+ :members:
3828+ :undoc-members:
3829+ :show-inheritance:
3830
3831=== added file 'doc/source/api/nova..tests.runtime_flags.rst'
3832--- doc/source/api/nova..tests.runtime_flags.rst 1970-01-01 00:00:00 +0000
3833+++ doc/source/api/nova..tests.runtime_flags.rst 2011-02-21 21:41:51 +0000
3834@@ -0,0 +1,6 @@
3835+The :mod:`nova..tests.runtime_flags` Module
3836+==============================================================================
3837+.. automodule:: nova..tests.runtime_flags
3838+ :members:
3839+ :undoc-members:
3840+ :show-inheritance:
3841
3842=== added file 'doc/source/api/nova..tests.test_access.rst'
3843--- doc/source/api/nova..tests.test_access.rst 1970-01-01 00:00:00 +0000
3844+++ doc/source/api/nova..tests.test_access.rst 2011-02-21 21:41:51 +0000
3845@@ -0,0 +1,6 @@
3846+The :mod:`nova..tests.test_access` Module
3847+==============================================================================
3848+.. automodule:: nova..tests.test_access
3849+ :members:
3850+ :undoc-members:
3851+ :show-inheritance:
3852
3853=== added file 'doc/source/api/nova..tests.test_api.rst'
3854--- doc/source/api/nova..tests.test_api.rst 1970-01-01 00:00:00 +0000
3855+++ doc/source/api/nova..tests.test_api.rst 2011-02-21 21:41:51 +0000
3856@@ -0,0 +1,6 @@
3857+The :mod:`nova..tests.test_api` Module
3858+==============================================================================
3859+.. automodule:: nova..tests.test_api
3860+ :members:
3861+ :undoc-members:
3862+ :show-inheritance:
3863
3864=== added file 'doc/source/api/nova..tests.test_auth.rst'
3865--- doc/source/api/nova..tests.test_auth.rst 1970-01-01 00:00:00 +0000
3866+++ doc/source/api/nova..tests.test_auth.rst 2011-02-21 21:41:51 +0000
3867@@ -0,0 +1,6 @@
3868+The :mod:`nova..tests.test_auth` Module
3869+==============================================================================
3870+.. automodule:: nova..tests.test_auth
3871+ :members:
3872+ :undoc-members:
3873+ :show-inheritance:
3874
3875=== added file 'doc/source/api/nova..tests.test_cloud.rst'
3876--- doc/source/api/nova..tests.test_cloud.rst 1970-01-01 00:00:00 +0000
3877+++ doc/source/api/nova..tests.test_cloud.rst 2011-02-21 21:41:51 +0000
3878@@ -0,0 +1,6 @@
3879+The :mod:`nova..tests.test_cloud` Module
3880+==============================================================================
3881+.. automodule:: nova..tests.test_cloud
3882+ :members:
3883+ :undoc-members:
3884+ :show-inheritance:
3885
3886=== added file 'doc/source/api/nova..tests.test_compute.rst'
3887--- doc/source/api/nova..tests.test_compute.rst 1970-01-01 00:00:00 +0000
3888+++ doc/source/api/nova..tests.test_compute.rst 2011-02-21 21:41:51 +0000
3889@@ -0,0 +1,6 @@
3890+The :mod:`nova..tests.test_compute` Module
3891+==============================================================================
3892+.. automodule:: nova..tests.test_compute
3893+ :members:
3894+ :undoc-members:
3895+ :show-inheritance:
3896
3897=== added file 'doc/source/api/nova..tests.test_console.rst'
3898--- doc/source/api/nova..tests.test_console.rst 1970-01-01 00:00:00 +0000
3899+++ doc/source/api/nova..tests.test_console.rst 2011-02-21 21:41:51 +0000
3900@@ -0,0 +1,6 @@
3901+The :mod:`nova..tests.test_console` Module
3902+==============================================================================
3903+.. automodule:: nova..tests.test_console
3904+ :members:
3905+ :undoc-members:
3906+ :show-inheritance:
3907
3908=== added file 'doc/source/api/nova..tests.test_direct.rst'
3909--- doc/source/api/nova..tests.test_direct.rst 1970-01-01 00:00:00 +0000
3910+++ doc/source/api/nova..tests.test_direct.rst 2011-02-21 21:41:51 +0000
3911@@ -0,0 +1,6 @@
3912+The :mod:`nova..tests.test_direct` Module
3913+==============================================================================
3914+.. automodule:: nova..tests.test_direct
3915+ :members:
3916+ :undoc-members:
3917+ :show-inheritance:
3918
3919=== added file 'doc/source/api/nova..tests.test_flags.rst'
3920--- doc/source/api/nova..tests.test_flags.rst 1970-01-01 00:00:00 +0000
3921+++ doc/source/api/nova..tests.test_flags.rst 2011-02-21 21:41:51 +0000
3922@@ -0,0 +1,6 @@
3923+The :mod:`nova..tests.test_flags` Module
3924+==============================================================================
3925+.. automodule:: nova..tests.test_flags
3926+ :members:
3927+ :undoc-members:
3928+ :show-inheritance:
3929
3930=== added file 'doc/source/api/nova..tests.test_localization.rst'
3931--- doc/source/api/nova..tests.test_localization.rst 1970-01-01 00:00:00 +0000
3932+++ doc/source/api/nova..tests.test_localization.rst 2011-02-21 21:41:51 +0000
3933@@ -0,0 +1,6 @@
3934+The :mod:`nova..tests.test_localization` Module
3935+==============================================================================
3936+.. automodule:: nova..tests.test_localization
3937+ :members:
3938+ :undoc-members:
3939+ :show-inheritance:
3940
3941=== added file 'doc/source/api/nova..tests.test_log.rst'
3942--- doc/source/api/nova..tests.test_log.rst 1970-01-01 00:00:00 +0000
3943+++ doc/source/api/nova..tests.test_log.rst 2011-02-21 21:41:51 +0000
3944@@ -0,0 +1,6 @@
3945+The :mod:`nova..tests.test_log` Module
3946+==============================================================================
3947+.. automodule:: nova..tests.test_log
3948+ :members:
3949+ :undoc-members:
3950+ :show-inheritance:
3951
3952=== added file 'doc/source/api/nova..tests.test_middleware.rst'
3953--- doc/source/api/nova..tests.test_middleware.rst 1970-01-01 00:00:00 +0000
3954+++ doc/source/api/nova..tests.test_middleware.rst 2011-02-21 21:41:51 +0000
3955@@ -0,0 +1,6 @@
3956+The :mod:`nova..tests.test_middleware` Module
3957+==============================================================================
3958+.. automodule:: nova..tests.test_middleware
3959+ :members:
3960+ :undoc-members:
3961+ :show-inheritance:
3962
3963=== added file 'doc/source/api/nova..tests.test_misc.rst'
3964--- doc/source/api/nova..tests.test_misc.rst 1970-01-01 00:00:00 +0000
3965+++ doc/source/api/nova..tests.test_misc.rst 2011-02-21 21:41:51 +0000
3966@@ -0,0 +1,6 @@
3967+The :mod:`nova..tests.test_misc` Module
3968+==============================================================================
3969+.. automodule:: nova..tests.test_misc
3970+ :members:
3971+ :undoc-members:
3972+ :show-inheritance:
3973
3974=== added file 'doc/source/api/nova..tests.test_network.rst'
3975--- doc/source/api/nova..tests.test_network.rst 1970-01-01 00:00:00 +0000
3976+++ doc/source/api/nova..tests.test_network.rst 2011-02-21 21:41:51 +0000
3977@@ -0,0 +1,6 @@
3978+The :mod:`nova..tests.test_network` Module
3979+==============================================================================
3980+.. automodule:: nova..tests.test_network
3981+ :members:
3982+ :undoc-members:
3983+ :show-inheritance:
3984
3985=== added file 'doc/source/api/nova..tests.test_quota.rst'
3986--- doc/source/api/nova..tests.test_quota.rst 1970-01-01 00:00:00 +0000
3987+++ doc/source/api/nova..tests.test_quota.rst 2011-02-21 21:41:51 +0000
3988@@ -0,0 +1,6 @@
3989+The :mod:`nova..tests.test_quota` Module
3990+==============================================================================
3991+.. automodule:: nova..tests.test_quota
3992+ :members:
3993+ :undoc-members:
3994+ :show-inheritance:
3995
3996=== added file 'doc/source/api/nova..tests.test_rpc.rst'
3997--- doc/source/api/nova..tests.test_rpc.rst 1970-01-01 00:00:00 +0000
3998+++ doc/source/api/nova..tests.test_rpc.rst 2011-02-21 21:41:51 +0000
3999@@ -0,0 +1,6 @@
4000+The :mod:`nova..tests.test_rpc` Module
4001+==============================================================================
4002+.. automodule:: nova..tests.test_rpc
4003+ :members:
4004+ :undoc-members:
4005+ :show-inheritance:
4006
4007=== added file 'doc/source/api/nova..tests.test_scheduler.rst'
4008--- doc/source/api/nova..tests.test_scheduler.rst 1970-01-01 00:00:00 +0000
4009+++ doc/source/api/nova..tests.test_scheduler.rst 2011-02-21 21:41:51 +0000
4010@@ -0,0 +1,6 @@
4011+The :mod:`nova..tests.test_scheduler` Module
4012+==============================================================================
4013+.. automodule:: nova..tests.test_scheduler
4014+ :members:
4015+ :undoc-members:
4016+ :show-inheritance:
4017
4018=== added file 'doc/source/api/nova..tests.test_service.rst'
4019--- doc/source/api/nova..tests.test_service.rst 1970-01-01 00:00:00 +0000
4020+++ doc/source/api/nova..tests.test_service.rst 2011-02-21 21:41:51 +0000
4021@@ -0,0 +1,6 @@
4022+The :mod:`nova..tests.test_service` Module
4023+==============================================================================
4024+.. automodule:: nova..tests.test_service
4025+ :members:
4026+ :undoc-members:
4027+ :show-inheritance:
4028
4029=== added file 'doc/source/api/nova..tests.test_twistd.rst'
4030--- doc/source/api/nova..tests.test_twistd.rst 1970-01-01 00:00:00 +0000
4031+++ doc/source/api/nova..tests.test_twistd.rst 2011-02-21 21:41:51 +0000
4032@@ -0,0 +1,6 @@
4033+The :mod:`nova..tests.test_twistd` Module
4034+==============================================================================
4035+.. automodule:: nova..tests.test_twistd
4036+ :members:
4037+ :undoc-members:
4038+ :show-inheritance:
4039
4040=== added file 'doc/source/api/nova..tests.test_virt.rst'
4041--- doc/source/api/nova..tests.test_virt.rst 1970-01-01 00:00:00 +0000
4042+++ doc/source/api/nova..tests.test_virt.rst 2011-02-21 21:41:51 +0000
4043@@ -0,0 +1,6 @@
4044+The :mod:`nova..tests.test_virt` Module
4045+==============================================================================
4046+.. automodule:: nova..tests.test_virt
4047+ :members:
4048+ :undoc-members:
4049+ :show-inheritance:
4050
4051=== added file 'doc/source/api/nova..tests.test_volume.rst'
4052--- doc/source/api/nova..tests.test_volume.rst 1970-01-01 00:00:00 +0000
4053+++ doc/source/api/nova..tests.test_volume.rst 2011-02-21 21:41:51 +0000
4054@@ -0,0 +1,6 @@
4055+The :mod:`nova..tests.test_volume` Module
4056+==============================================================================
4057+.. automodule:: nova..tests.test_volume
4058+ :members:
4059+ :undoc-members:
4060+ :show-inheritance:
4061
4062=== added file 'doc/source/api/nova..tests.test_xenapi.rst'
4063--- doc/source/api/nova..tests.test_xenapi.rst 1970-01-01 00:00:00 +0000
4064+++ doc/source/api/nova..tests.test_xenapi.rst 2011-02-21 21:41:51 +0000
4065@@ -0,0 +1,6 @@
4066+The :mod:`nova..tests.test_xenapi` Module
4067+==============================================================================
4068+.. automodule:: nova..tests.test_xenapi
4069+ :members:
4070+ :undoc-members:
4071+ :show-inheritance:
4072
4073=== added file 'doc/source/api/nova..tests.xenapi.stubs.rst'
4074--- doc/source/api/nova..tests.xenapi.stubs.rst 1970-01-01 00:00:00 +0000
4075+++ doc/source/api/nova..tests.xenapi.stubs.rst 2011-02-21 21:41:51 +0000
4076@@ -0,0 +1,6 @@
4077+The :mod:`nova..tests.xenapi.stubs` Module
4078+==============================================================================
4079+.. automodule:: nova..tests.xenapi.stubs
4080+ :members:
4081+ :undoc-members:
4082+ :show-inheritance:
4083
4084=== added file 'doc/source/api/nova..twistd.rst'
4085--- doc/source/api/nova..twistd.rst 1970-01-01 00:00:00 +0000
4086+++ doc/source/api/nova..twistd.rst 2011-02-21 21:41:51 +0000
4087@@ -0,0 +1,6 @@
4088+The :mod:`nova..twistd` Module
4089+==============================================================================
4090+.. automodule:: nova..twistd
4091+ :members:
4092+ :undoc-members:
4093+ :show-inheritance:
4094
4095=== added file 'doc/source/api/nova..utils.rst'
4096--- doc/source/api/nova..utils.rst 1970-01-01 00:00:00 +0000
4097+++ doc/source/api/nova..utils.rst 2011-02-21 21:41:51 +0000
4098@@ -0,0 +1,6 @@
4099+The :mod:`nova..utils` Module
4100+==============================================================================
4101+.. automodule:: nova..utils
4102+ :members:
4103+ :undoc-members:
4104+ :show-inheritance:
4105
4106=== added file 'doc/source/api/nova..version.rst'
4107--- doc/source/api/nova..version.rst 1970-01-01 00:00:00 +0000
4108+++ doc/source/api/nova..version.rst 2011-02-21 21:41:51 +0000
4109@@ -0,0 +1,6 @@
4110+The :mod:`nova..version` Module
4111+==============================================================================
4112+.. automodule:: nova..version
4113+ :members:
4114+ :undoc-members:
4115+ :show-inheritance:
4116
4117=== added file 'doc/source/api/nova..virt.connection.rst'
4118--- doc/source/api/nova..virt.connection.rst 1970-01-01 00:00:00 +0000
4119+++ doc/source/api/nova..virt.connection.rst 2011-02-21 21:41:51 +0000
4120@@ -0,0 +1,6 @@
4121+The :mod:`nova..virt.connection` Module
4122+==============================================================================
4123+.. automodule:: nova..virt.connection
4124+ :members:
4125+ :undoc-members:
4126+ :show-inheritance:
4127
4128=== added file 'doc/source/api/nova..virt.disk.rst'
4129--- doc/source/api/nova..virt.disk.rst 1970-01-01 00:00:00 +0000
4130+++ doc/source/api/nova..virt.disk.rst 2011-02-21 21:41:51 +0000
4131@@ -0,0 +1,6 @@
4132+The :mod:`nova..virt.disk` Module
4133+==============================================================================
4134+.. automodule:: nova..virt.disk
4135+ :members:
4136+ :undoc-members:
4137+ :show-inheritance:
4138
4139=== added file 'doc/source/api/nova..virt.fake.rst'
4140--- doc/source/api/nova..virt.fake.rst 1970-01-01 00:00:00 +0000
4141+++ doc/source/api/nova..virt.fake.rst 2011-02-21 21:41:51 +0000
4142@@ -0,0 +1,6 @@
4143+The :mod:`nova..virt.fake` Module
4144+==============================================================================
4145+.. automodule:: nova..virt.fake
4146+ :members:
4147+ :undoc-members:
4148+ :show-inheritance:
4149
4150=== added file 'doc/source/api/nova..virt.hyperv.rst'
4151--- doc/source/api/nova..virt.hyperv.rst 1970-01-01 00:00:00 +0000
4152+++ doc/source/api/nova..virt.hyperv.rst 2011-02-21 21:41:51 +0000
4153@@ -0,0 +1,6 @@
4154+The :mod:`nova..virt.hyperv` Module
4155+==============================================================================
4156+.. automodule:: nova..virt.hyperv
4157+ :members:
4158+ :undoc-members:
4159+ :show-inheritance:
4160
4161=== added file 'doc/source/api/nova..virt.images.rst'
4162--- doc/source/api/nova..virt.images.rst 1970-01-01 00:00:00 +0000
4163+++ doc/source/api/nova..virt.images.rst 2011-02-21 21:41:51 +0000
4164@@ -0,0 +1,6 @@
4165+The :mod:`nova..virt.images` Module
4166+==============================================================================
4167+.. automodule:: nova..virt.images
4168+ :members:
4169+ :undoc-members:
4170+ :show-inheritance:
4171
4172=== added file 'doc/source/api/nova..virt.libvirt_conn.rst'
4173--- doc/source/api/nova..virt.libvirt_conn.rst 1970-01-01 00:00:00 +0000
4174+++ doc/source/api/nova..virt.libvirt_conn.rst 2011-02-21 21:41:51 +0000
4175@@ -0,0 +1,6 @@
4176+The :mod:`nova..virt.libvirt_conn` Module
4177+==============================================================================
4178+.. automodule:: nova..virt.libvirt_conn
4179+ :members:
4180+ :undoc-members:
4181+ :show-inheritance:
4182
4183=== added file 'doc/source/api/nova..virt.xenapi.fake.rst'
4184--- doc/source/api/nova..virt.xenapi.fake.rst 1970-01-01 00:00:00 +0000
4185+++ doc/source/api/nova..virt.xenapi.fake.rst 2011-02-21 21:41:51 +0000
4186@@ -0,0 +1,6 @@
4187+The :mod:`nova..virt.xenapi.fake` Module
4188+==============================================================================
4189+.. automodule:: nova..virt.xenapi.fake
4190+ :members:
4191+ :undoc-members:
4192+ :show-inheritance:
4193
4194=== added file 'doc/source/api/nova..virt.xenapi.network_utils.rst'
4195--- doc/source/api/nova..virt.xenapi.network_utils.rst 1970-01-01 00:00:00 +0000
4196+++ doc/source/api/nova..virt.xenapi.network_utils.rst 2011-02-21 21:41:51 +0000
4197@@ -0,0 +1,6 @@
4198+The :mod:`nova..virt.xenapi.network_utils` Module
4199+==============================================================================
4200+.. automodule:: nova..virt.xenapi.network_utils
4201+ :members:
4202+ :undoc-members:
4203+ :show-inheritance:
4204
4205=== added file 'doc/source/api/nova..virt.xenapi.vm_utils.rst'
4206--- doc/source/api/nova..virt.xenapi.vm_utils.rst 1970-01-01 00:00:00 +0000
4207+++ doc/source/api/nova..virt.xenapi.vm_utils.rst 2011-02-21 21:41:51 +0000
4208@@ -0,0 +1,6 @@
4209+The :mod:`nova..virt.xenapi.vm_utils` Module
4210+==============================================================================
4211+.. automodule:: nova..virt.xenapi.vm_utils
4212+ :members:
4213+ :undoc-members:
4214+ :show-inheritance:
4215
4216=== added file 'doc/source/api/nova..virt.xenapi.vmops.rst'
4217--- doc/source/api/nova..virt.xenapi.vmops.rst 1970-01-01 00:00:00 +0000
4218+++ doc/source/api/nova..virt.xenapi.vmops.rst 2011-02-21 21:41:51 +0000
4219@@ -0,0 +1,6 @@
4220+The :mod:`nova..virt.xenapi.vmops` Module
4221+==============================================================================
4222+.. automodule:: nova..virt.xenapi.vmops
4223+ :members:
4224+ :undoc-members:
4225+ :show-inheritance:
4226
4227=== added file 'doc/source/api/nova..virt.xenapi.volume_utils.rst'
4228--- doc/source/api/nova..virt.xenapi.volume_utils.rst 1970-01-01 00:00:00 +0000
4229+++ doc/source/api/nova..virt.xenapi.volume_utils.rst 2011-02-21 21:41:51 +0000
4230@@ -0,0 +1,6 @@
4231+The :mod:`nova..virt.xenapi.volume_utils` Module
4232+==============================================================================
4233+.. automodule:: nova..virt.xenapi.volume_utils
4234+ :members:
4235+ :undoc-members:
4236+ :show-inheritance:
4237
4238=== added file 'doc/source/api/nova..virt.xenapi.volumeops.rst'
4239--- doc/source/api/nova..virt.xenapi.volumeops.rst 1970-01-01 00:00:00 +0000
4240+++ doc/source/api/nova..virt.xenapi.volumeops.rst 2011-02-21 21:41:51 +0000
4241@@ -0,0 +1,6 @@
4242+The :mod:`nova..virt.xenapi.volumeops` Module
4243+==============================================================================
4244+.. automodule:: nova..virt.xenapi.volumeops
4245+ :members:
4246+ :undoc-members:
4247+ :show-inheritance:
4248
4249=== added file 'doc/source/api/nova..virt.xenapi_conn.rst'
4250--- doc/source/api/nova..virt.xenapi_conn.rst 1970-01-01 00:00:00 +0000
4251+++ doc/source/api/nova..virt.xenapi_conn.rst 2011-02-21 21:41:51 +0000
4252@@ -0,0 +1,6 @@
4253+The :mod:`nova..virt.xenapi_conn` Module
4254+==============================================================================
4255+.. automodule:: nova..virt.xenapi_conn
4256+ :members:
4257+ :undoc-members:
4258+ :show-inheritance:
4259
4260=== added file 'doc/source/api/nova..volume.api.rst'
4261--- doc/source/api/nova..volume.api.rst 1970-01-01 00:00:00 +0000
4262+++ doc/source/api/nova..volume.api.rst 2011-02-21 21:41:51 +0000
4263@@ -0,0 +1,6 @@
4264+The :mod:`nova..volume.api` Module
4265+==============================================================================
4266+.. automodule:: nova..volume.api
4267+ :members:
4268+ :undoc-members:
4269+ :show-inheritance:
4270
4271=== added file 'doc/source/api/nova..volume.driver.rst'
4272--- doc/source/api/nova..volume.driver.rst 1970-01-01 00:00:00 +0000
4273+++ doc/source/api/nova..volume.driver.rst 2011-02-21 21:41:51 +0000
4274@@ -0,0 +1,6 @@
4275+The :mod:`nova..volume.driver` Module
4276+==============================================================================
4277+.. automodule:: nova..volume.driver
4278+ :members:
4279+ :undoc-members:
4280+ :show-inheritance:
4281
4282=== added file 'doc/source/api/nova..volume.manager.rst'
4283--- doc/source/api/nova..volume.manager.rst 1970-01-01 00:00:00 +0000
4284+++ doc/source/api/nova..volume.manager.rst 2011-02-21 21:41:51 +0000
4285@@ -0,0 +1,6 @@
4286+The :mod:`nova..volume.manager` Module
4287+==============================================================================
4288+.. automodule:: nova..volume.manager
4289+ :members:
4290+ :undoc-members:
4291+ :show-inheritance:
4292
4293=== added file 'doc/source/api/nova..volume.san.rst'
4294--- doc/source/api/nova..volume.san.rst 1970-01-01 00:00:00 +0000
4295+++ doc/source/api/nova..volume.san.rst 2011-02-21 21:41:51 +0000
4296@@ -0,0 +1,6 @@
4297+The :mod:`nova..volume.san` Module
4298+==============================================================================
4299+.. automodule:: nova..volume.san
4300+ :members:
4301+ :undoc-members:
4302+ :show-inheritance:
4303
4304=== added file 'doc/source/api/nova..wsgi.rst'
4305--- doc/source/api/nova..wsgi.rst 1970-01-01 00:00:00 +0000
4306+++ doc/source/api/nova..wsgi.rst 2011-02-21 21:41:51 +0000
4307@@ -0,0 +1,6 @@
4308+The :mod:`nova..wsgi` Module
4309+==============================================================================
4310+.. automodule:: nova..wsgi
4311+ :members:
4312+ :undoc-members:
4313+ :show-inheritance:
4314
4315=== modified file 'doc/source/community.rst'
4316--- doc/source/community.rst 2011-01-07 16:57:53 +0000
4317+++ doc/source/community.rst 2011-02-21 21:41:51 +0000
4318@@ -18,7 +18,7 @@
4319 Getting Involved
4320 ================
4321
4322-The Nova community is a very friendly group and there are places online to join in with the
4323+The OpenStack community for Nova is a very friendly group and there are places online to join in with the
4324 community. Feel free to ask questions. This document points you to some of the places where you can
4325 communicate with people.
4326
4327@@ -83,3 +83,13 @@
4328
4329 Because all the cool kids do it: `@openstack <http://twitter.com/openstack>`_. Also follow the
4330 `#openstack <http://search.twitter.com/search?q=%23openstack>`_ tag for relevant tweets.
4331+
4332+OpenStack Docs Site
4333+-------------------
4334+
4335+The `nova.openstack.org <http://nova.openstack.org>`_ site is geared towards developer documentation,
4336+and the `docs.openstack.org <http://docs.openstack.org>`_ site is intended for cloud administrators
4337+who are standing up and running OpenStack Compute in production. You can contribute to the Docs Site
4338+by using bzr and Launchpad and contributing to the openstack-manuals project at http://launchpad.net/openstack-manuals.
4339+
4340+
4341
4342=== modified file 'doc/source/index.rst'
4343--- doc/source/index.rst 2011-01-20 20:56:29 +0000
4344+++ doc/source/index.rst 2011-02-21 21:41:51 +0000
4345@@ -32,11 +32,13 @@
4346 * **API Compatibility**: Nova strives to provide API-compatible with popular systems like Amazon EC2
4347
4348 This documentation is generated by the Sphinx toolkit and lives in the source
4349-tree. Additional documentation on Nova and other components of OpenStack can
4350-be found on the `OpenStack wiki`_. Also see the :doc:`community` page for
4351-other ways to interact with the community.
4352+tree. Additional draft and project documentation on Nova and other components of OpenStack can
4353+be found on the `OpenStack wiki`_. Cloud administrators, refer to `docs.openstack.org`_.
4354+
4355+Also see the :doc:`community` page for other ways to interact with the community.
4356
4357 .. _`OpenStack wiki`: http://wiki.openstack.org
4358+.. _`docs.openstack.org`: http://docs.openstack.org
4359
4360
4361 Key Concepts
4362@@ -50,17 +52,7 @@
4363 service.architecture
4364 nova.object.model
4365 swift.object.model
4366-
4367-Administrator's Documentation
4368-=============================
4369-
4370-.. toctree::
4371- :maxdepth: 1
4372-
4373- livecd
4374- adminguide/index
4375- adminguide/single.node.install
4376- adminguide/multi.node.install
4377+ runnova/index
4378
4379 Developer Docs
4380 ==============
4381
4382=== modified file 'doc/source/object.model.rst'
4383--- doc/source/object.model.rst 2011-01-04 22:58:08 +0000
4384+++ doc/source/object.model.rst 2011-02-21 21:41:51 +0000
4385@@ -18,8 +18,6 @@
4386 Object Model
4387 ============
4388
4389-.. todo:: Add brief description for core models
4390-
4391 .. graphviz::
4392
4393 digraph foo {
4394@@ -42,27 +40,27 @@
4395 Users
4396 -----
4397
4398-Each Nova User is authorized based on their access key and secret key, assigned per-user. Read more at :doc:`/adminguide/managing.users`.
4399+Each Nova User is authorized based on their access key and secret key, assigned per-user. Read more at :doc:`/runnova/managing.users`.
4400
4401 Projects
4402 --------
4403
4404-For Nova, access to images is based on the project. Read more at :doc:`/adminguide/managing.projects`.
4405+For Nova, access to images is based on the project. Read more at :doc:`/runnova/managing.projects`.
4406
4407 Images
4408 ------
4409
4410-Images are binary files that run the operating system. Read more at :doc:`/adminguide/managing.images`.
4411+Images are binary files that run the operating system. Read more at :doc:`/runnova/managing.images`.
4412
4413 Instances
4414 ---------
4415
4416-Instances are running virtual servers. Read more at :doc:`/adminguide/managing.instances`.
4417+Instances are running virtual servers. Read more at :doc:`/runnova/managing.instances`.
4418
4419 Volumes
4420 -------
4421
4422-.. todo:: Write doc about volumes
4423+Volumes offer extra block level storage to instances. Read more at `Managing Volumes <http://docs.openstack.org/openstack-compute/admin/content/ch05s07.html>`_.
4424
4425 Security Groups
4426 ---------------
4427@@ -72,7 +70,7 @@
4428 VLANs
4429 -----
4430
4431-VLAN is the default network mode for Nova. Read more at :doc:`/adminguide/network.vlan`.
4432+VLAN is the default network mode for Nova. Read more at :doc:`/runnova/network.vlan`.
4433
4434 IP Addresses
4435 ------------
4436
4437=== modified file 'doc/source/quickstart.rst'
4438--- doc/source/quickstart.rst 2011-01-04 22:58:08 +0000
4439+++ doc/source/quickstart.rst 2011-02-21 21:41:51 +0000
4440@@ -54,7 +54,7 @@
4441
4442 By tweaking the environment that nova.sh run in, you can build slightly
4443 different configurations (though for more complex setups you should see
4444-:doc:`/adminguide/getting.started` and :doc:`/adminguide/multi.node.install`).
4445+`Installing and Configuring OpenStack Compute <http://docs.openstack.org/openstack-compute/admin/content/ch03.html>`_).
4446
4447 * HOST_IP
4448 * Default: address of first interface from the ifconfig command
4449
4450=== added directory 'doc/source/runnova'
4451=== added file 'doc/source/runnova/binaries.rst'
4452--- doc/source/runnova/binaries.rst 1970-01-01 00:00:00 +0000
4453+++ doc/source/runnova/binaries.rst 2011-02-21 21:41:51 +0000
4454@@ -0,0 +1,57 @@
4455+..
4456+ Copyright 2010-2011 United States Government as represented by the
4457+ Administrator of the National Aeronautics and Space Administration.
4458+ All Rights Reserved.
4459+
4460+ Licensed under the Apache License, Version 2.0 (the "License"); you may
4461+ not use this file except in compliance with the License. You may obtain
4462+ a copy of the License at
4463+
4464+ http://www.apache.org/licenses/LICENSE-2.0
4465+
4466+ Unless required by applicable law or agreed to in writing, software
4467+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
4468+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
4469+ License for the specific language governing permissions and limitations
4470+ under the License.
4471+
4472+.. _binaries:
4473+
4474+Nova Daemons
4475+=============
4476+
4477+The configuration of these binaries relies on "flagfiles" using the google
4478+gflags package::
4479+
4480+ $ nova-xxxxx --flagfile flagfile
4481+
4482+The binaries can all run on the same machine or be spread out amongst multiple boxes in a large deployment.
4483+
4484+nova-api
4485+--------
4486+
4487+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.
4488+
4489+nova-objectstore
4490+----------------
4491+
4492+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 (http://glance.openstack.org) and a simple image manager.
4493+
4494+nova-compute
4495+------------
4496+
4497+Nova compute is responsible for managing virtual machines. It loads a Service object which exposes the public methods on ComputeManager via rpc.
4498+
4499+nova-volume
4500+-----------
4501+
4502+Nova volume is responsible for managing attachable block storage devices. It loads a Service object which exposes the public methods on VolumeManager via rpc.
4503+
4504+nova-network
4505+------------
4506+
4507+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::
4508+
4509+ $ nova-network --network_manager=nova.network.manager.FlatManager
4510+
4511+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>`
4512
4513=== added file 'doc/source/runnova/euca2ools.rst'
4514--- doc/source/runnova/euca2ools.rst 1970-01-01 00:00:00 +0000
4515+++ doc/source/runnova/euca2ools.rst 2011-02-21 21:41:51 +0000
4516@@ -0,0 +1,49 @@
4517+Euca2ools
4518+=========
4519+
4520+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.
4521+
4522+* euca-add-group
4523+* euca-delete-bundle
4524+* euca-describe-instances
4525+* euca-register
4526+* euca-add-keypair
4527+* euca-delete-group
4528+* euca-describe-keypairs
4529+* euca-release-address
4530+* euca-allocate-address
4531+* euca-delete-keypair
4532+* euca-describe-regions
4533+* euca-reset-image-attribute
4534+* euca-associate-address
4535+* euca-delete-snapshot
4536+* euca-describe-snapshots
4537+* euca-revoke
4538+* euca-attach-volume
4539+* euca-delete-volume
4540+* euca-describe-volumes
4541+* euca-run-instances
4542+* euca-authorize
4543+* euca-deregister
4544+* euca-detach-volume
4545+* euca-terminate-instances
4546+* euca-bundle-image
4547+* euca-describe-addresses
4548+* euca-disassociate-address
4549+* euca-unbundle
4550+* euca-bundle-vol
4551+* euca-describe-availability-zones
4552+* euca-download-bundle
4553+* euca-upload-bundle
4554+* euca-confirm-product-instance
4555+* euca-describe-groups
4556+* euca-get-console-output
4557+* euca-version
4558+* euca-create-snapshot
4559+* euca-describe-image-attribute
4560+* euca-modify-image-attribute
4561+* euca-create-volume
4562+* euca-describe-images
4563+* euca-reboot-instances
4564+
4565+
4566
4567=== added file 'doc/source/runnova/flags.rst'
4568--- doc/source/runnova/flags.rst 1970-01-01 00:00:00 +0000
4569+++ doc/source/runnova/flags.rst 2011-02-21 21:41:51 +0000
4570@@ -0,0 +1,193 @@
4571+..
4572+ Copyright 2010-2011 United States Government as represented by the
4573+ Administrator of the National Aeronautics and Space Administration.
4574+ All Rights Reserved.
4575+
4576+ Licensed under the Apache License, Version 2.0 (the "License"); you may
4577+ not use this file except in compliance with the License. You may obtain
4578+ a copy of the License at
4579+
4580+ http://www.apache.org/licenses/LICENSE-2.0
4581+
4582+ Unless required by applicable law or agreed to in writing, software
4583+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
4584+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
4585+ License for the specific language governing permissions and limitations
4586+ under the License.
4587+
4588+Flags and Flagfiles
4589+===================
4590+
4591+Nova uses a configuration file containing flags located in /etc/nova/nova.conf. You can get the most recent listing of avaialble flags by running nova-(servicename) --help, for example, nova-api --help.
4592+
4593+Here's a list of available flags and their default settings.
4594+
4595+ --ajax_console_proxy_port: port that ajax_console_proxy binds
4596+ (default: '8000')
4597+ --ajax_console_proxy_topic: the topic ajax proxy nodes listen on
4598+ (default: 'ajax_proxy')
4599+ --ajax_console_proxy_url: location of ajax console proxy, in the form
4600+ "http://127.0.0.1:8000"
4601+ (default: 'http://127.0.0.1:8000')
4602+ --auth_token_ttl: Seconds for auth tokens to linger
4603+ (default: '3600')
4604+ (an integer)
4605+ --aws_access_key_id: AWS Access ID
4606+ (default: 'admin')
4607+ --aws_secret_access_key: AWS Access Key
4608+ (default: 'admin')
4609+ --compute_manager: Manager for compute
4610+ (default: 'nova.compute.manager.ComputeManager')
4611+ --compute_topic: the topic compute nodes listen on
4612+ (default: 'compute')
4613+ --connection_type: libvirt, xenapi or fake
4614+ (default: 'libvirt')
4615+ --console_manager: Manager for console proxy
4616+ (default: 'nova.console.manager.ConsoleProxyManager')
4617+ --console_topic: the topic console proxy nodes listen on
4618+ (default: 'console')
4619+ --control_exchange: the main exchange to connect to
4620+ (default: 'nova')
4621+ --db_backend: The backend to use for db
4622+ (default: 'sqlalchemy')
4623+ --default_image: default image to use, testing only
4624+ (default: 'ami-11111')
4625+ --default_instance_type: default instance type to use, testing only
4626+ (default: 'm1.small')
4627+ --default_log_levels: list of logger=LEVEL pairs
4628+ (default: 'amqplib=WARN,sqlalchemy=WARN,eventlet.wsgi.server=WARN')
4629+ (a comma separated list)
4630+ --default_project: default project for openstack
4631+ (default: 'openstack')
4632+ --ec2_dmz_host: internal ip of api server
4633+ (default: '$my_ip')
4634+ --ec2_host: ip of api server
4635+ (default: '$my_ip')
4636+ --ec2_path: suffix for ec2
4637+ (default: '/services/Cloud')
4638+ --ec2_port: cloud controller port
4639+ (default: '8773')
4640+ (an integer)
4641+ --ec2_scheme: prefix for ec2
4642+ (default: 'http')
4643+ --[no]enable_new_services: Services to be added to the available pool on
4644+ create
4645+ (default: 'true')
4646+ --[no]fake_network: should we use fake network devices and addresses
4647+ (default: 'false')
4648+ --[no]fake_rabbit: use a fake rabbit
4649+ (default: 'false')
4650+ --glance_host: glance host
4651+ (default: '$my_ip')
4652+ --glance_port: glance port
4653+ (default: '9292')
4654+ (an integer)
4655+ -?,--[no]help: show this help
4656+ --[no]helpshort: show usage only for this module
4657+ --[no]helpxml: like --help, but generates XML output
4658+ --host: name of this node
4659+ (default: 'osdemo03')
4660+ --image_service: The service to use for retrieving and searching for images.
4661+ (default: 'nova.image.s3.S3ImageService')
4662+ --instance_name_template: Template string to be used to generate instance
4663+ names
4664+ (default: 'instance-%08x')
4665+ --logfile: output to named file
4666+ --logging_context_format_string: format string to use for log messages with
4667+ context
4668+ (default: '%(asctime)s %(levelname)s %(name)s [%(request_id)s %(user)s
4669+ %(project)s] %(message)s')
4670+ --logging_debug_format_suffix: data to append to log format when level is
4671+ DEBUG
4672+ (default: 'from %(processName)s (pid=%(process)d) %(funcName)s
4673+ %(pathname)s:%(lineno)d')
4674+ --logging_default_format_string: format string to use for log messages without
4675+ context
4676+ (default: '%(asctime)s %(levelname)s %(name)s [-] %(message)s')
4677+ --logging_exception_prefix: prefix each line of exception output with this
4678+ format
4679+ (default: '(%(name)s): TRACE: ')
4680+ --my_ip: host ip address
4681+ (default: '184.106.73.68')
4682+ --network_manager: Manager for network
4683+ (default: 'nova.network.manager.VlanManager')
4684+ --network_topic: the topic network nodes listen on
4685+ (default: 'network')
4686+ --node_availability_zone: availability zone of this node
4687+ (default: 'nova')
4688+ --null_kernel: kernel image that indicates not to use a kernel, but to use a
4689+ raw disk image instead
4690+ (default: 'nokernel')
4691+ --osapi_host: ip of api server
4692+ (default: '$my_ip')
4693+ --osapi_path: suffix for openstack
4694+ (default: '/v1.0/')
4695+ --osapi_port: OpenStack API port
4696+ (default: '8774')
4697+ (an integer)
4698+ --osapi_scheme: prefix for openstack
4699+ (default: 'http')
4700+ --periodic_interval: seconds between running periodic tasks
4701+ (default: '60')
4702+ (a positive integer)
4703+ --pidfile: pidfile to use for this service
4704+ --rabbit_host: rabbit host
4705+ (default: 'localhost')
4706+ --rabbit_max_retries: rabbit connection attempts
4707+ (default: '12')
4708+ (an integer)
4709+ --rabbit_password: rabbit password
4710+ (default: 'guest')
4711+ --rabbit_port: rabbit port
4712+ (default: '5672')
4713+ (an integer)
4714+ --rabbit_retry_interval: rabbit connection retry interval
4715+ (default: '10')
4716+ (an integer)
4717+ --rabbit_userid: rabbit userid
4718+ (default: 'guest')
4719+ --rabbit_virtual_host: rabbit virtual host
4720+ (default: '/')
4721+ --region_list: list of region=fqdn pairs separated by commas
4722+ (default: '')
4723+ (a comma separated list)
4724+ --report_interval: seconds between nodes reporting state to datastore
4725+ (default: '10')
4726+ (a positive integer)
4727+ --s3_dmz: s3 dmz ip (for instances)
4728+ (default: '$my_ip')
4729+ --s3_host: s3 host (for infrastructure)
4730+ (default: '$my_ip')
4731+ --s3_port: s3 port
4732+ (default: '3333')
4733+ (an integer)
4734+ --scheduler_manager: Manager for scheduler
4735+ (default: 'nova.scheduler.manager.SchedulerManager')
4736+ --scheduler_topic: the topic scheduler nodes listen on
4737+ (default: 'scheduler')
4738+ --sql_connection: connection string for sql database
4739+ (default: 'sqlite:///$state_path/nova.sqlite')
4740+ --sql_idle_timeout: timeout for idle sql database connections
4741+ (default: '3600')
4742+ --sql_max_retries: sql connection attempts
4743+ (default: '12')
4744+ (an integer)
4745+ --sql_retry_interval: sql connection retry interval
4746+ (default: '10')
4747+ (an integer)
4748+ --state_path: Top-level directory for maintaining nova's state
4749+ (default: '/usr/lib/pymodules/python2.6/nova/../')
4750+ --[no]use_syslog: output to syslog
4751+ (default: 'false')
4752+ --[no]verbose: show debug output
4753+ (default: 'false')
4754+ --volume_manager: Manager for volume
4755+ (default: 'nova.volume.manager.VolumeManager')
4756+ --volume_name_template: Template string to be used to generate instance names
4757+ (default: 'volume-%08x')
4758+ --volume_topic: the topic volume nodes listen on
4759+ (default: 'volume')
4760+ --vpn_image_id: AMI for cloudpipe vpn server
4761+ (default: 'ami-cloudpipe')
4762+ --vpn_key_suffix: Suffix to add to project name for vpn key and secgroups
4763+ (default: '-vpn')
4764\ No newline at end of file
4765
4766=== added file 'doc/source/runnova/getting.started.rst'
4767--- doc/source/runnova/getting.started.rst 1970-01-01 00:00:00 +0000
4768+++ doc/source/runnova/getting.started.rst 2011-02-21 21:41:51 +0000
4769@@ -0,0 +1,168 @@
4770+..
4771+ Copyright 2010-2011 United States Government as represented by the
4772+ Administrator of the National Aeronautics and Space Administration.
4773+ All Rights Reserved.
4774+
4775+ Licensed under the Apache License, Version 2.0 (the "License"); you may
4776+ not use this file except in compliance with the License. You may obtain
4777+ a copy of the License at
4778+
4779+ http://www.apache.org/licenses/LICENSE-2.0
4780+
4781+ Unless required by applicable law or agreed to in writing, software
4782+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
4783+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
4784+ License for the specific language governing permissions and limitations
4785+ under the License.
4786+
4787+Getting Started with Nova
4788+=========================
4789+
4790+This code base is continually changing, so dependencies also change. If you
4791+encounter any problems, see the :doc:`../community` page.
4792+The `contrib/nova.sh` script should be kept up to date, and may be a good
4793+resource to review when debugging.
4794+
4795+The purpose of this document is to get a system installed that you can use to
4796+test your setup assumptions. Working from this base installtion you can
4797+tweak configurations and work with different flags to monitor interaction with
4798+your hardware, network, and other factors that will allow you to determine
4799+suitability for your deployment. After following this setup method, you should
4800+be able to experiment with different managers, drivers, and flags to get the
4801+best performance.
4802+
4803+Dependencies
4804+------------
4805+
4806+Related servers we rely on
4807+
4808+* **RabbitMQ**: messaging queue, used for all communication between components
4809+
4810+Optional servers
4811+
4812+* **OpenLDAP**: By default, the auth server uses the RDBMS-backed datastore by
4813+ setting FLAGS.auth_driver to `nova.auth.dbdriver.DbDriver`. But OpenLDAP
4814+ (or LDAP) could be configured by specifying `nova.auth.ldapdriver.LdapDriver`.
4815+ There is a script in the sources (`nova/auth/slap.sh`) to install a very basic
4816+ openldap server on ubuntu.
4817+* **ReDIS**: There is a fake ldap auth driver
4818+ `nova.auth.ldapdriver.FakeLdapDriver` that backends to redis. This was
4819+ created for testing ldap implementation on systems that don't have an easy
4820+ means to install ldap.
4821+* **MySQL**: Either MySQL or another database supported by sqlalchemy needs to
4822+ be avilable. Currently, only sqlite3 an mysql have been tested.
4823+
4824+Python libraries that we use (from pip-requires):
4825+
4826+.. literalinclude:: ../../../tools/pip-requires
4827+
4828+Other libraries:
4829+
4830+* **XenAPI**: Needed only for Xen Cloud Platform or XenServer support. Available
4831+ from http://wiki.xensource.com/xenwiki/XCP_SDK or
4832+ http://community.citrix.com/cdn/xs/sdks.
4833+
4834+External unix tools that are required:
4835+
4836+* iptables
4837+* ebtables
4838+* gawk
4839+* curl
4840+* kvm
4841+* libvirt
4842+* dnsmasq
4843+* vlan
4844+* open-iscsi and iscsitarget (if you use iscsi volumes)
4845+* aoetools and vblade-persist (if you use aoe-volumes)
4846+
4847+Nova uses cutting-edge versions of many packages. There are ubuntu packages in
4848+the nova-core trunk ppa. You can use add this ppa to your sources list on an
4849+ubuntu machine with the following commands::
4850+
4851+ sudo apt-get install -y python-software-properties
4852+ sudo add-apt-repository ppa:nova-core/trunk
4853+
4854+Recommended
4855+-----------
4856+
4857+* euca2ools: python implementation of aws ec2-tools and ami tools
4858+* build tornado to use C module for evented section
4859+
4860+
4861+Installation
4862+--------------
4863+
4864+You can install from packages for your particular Linux distribution if they are
4865+available. Otherwise you can install from source by checking out the source
4866+files from the `Nova Source Code Repository <http://code.launchpad.net/nova>`_
4867+and running::
4868+
4869+ python setup.py install
4870+
4871+Configuration
4872+---------------
4873+
4874+Configuring the host system
4875+~~~~~~~~~~~~~~~~~~~~~~~~~~~
4876+
4877+Nova can be configured in many different ways. 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
4878+configuration, start reading through `Installing and Configuring OpenStack Compute <http://docs.openstack.org/openstack-compute/admin/content/ch03.html>`_.
4879+
4880+`Detailed instructions for creating a volume group are available <http://docs.openstack.org/openstack-compute/admin/content/ch05s07.html>`_, or use these quick instructions.
4881+
4882+* Create a volume group (you can use an actual disk for the volume group as
4883+ well)::
4884+
4885+ # This creates a 1GB file to create volumes out of
4886+ dd if=/dev/zero of=MY_FILE_PATH bs=100M count=10
4887+ losetup --show -f MY_FILE_PATH
4888+ # replace /dev/loop0 below with whatever losetup returns
4889+ # nova-volumes is the default for the --volume_group flag
4890+ vgcreate nova-volumes /dev/loop0
4891+
4892+
4893+Configuring Nova
4894+~~~~~~~~~~~~~~~~
4895+
4896+Configuration of the entire system is performed through python-gflags. The
4897+best way to track configuration is through the use of a flagfile.
4898+
4899+A flagfile is specified with the ``--flagfile=FILEPATH`` argument to the binary
4900+when you launch it. Flagfiles for nova are typically stored in
4901+``/etc/nova/nova.conf``, and flags specific to a certain program are stored in
4902+``/etc/nova/nova-COMMAND.conf``. Each configuration file can include another
4903+flagfile, so typically a file like ``nova-manage.conf`` would have as its first
4904+line ``--flagfile=/etc/nova/nova.conf`` to load the common flags before
4905+specifying overrides or additional options.
4906+
4907+To get a current comprehensive list of flag file options, run bin/nova-<servicename> --help, or refer to a static list at `Reference for Flags in nova.conf <http://docs.openstack.org/openstack-compute/admin/content/ch05s08.html>`_.
4908+
4909+A sample configuration to test the system follows::
4910+
4911+ --verbose
4912+ --nodaemon
4913+ --auth_driver=nova.auth.dbdriver.DbDriver
4914+
4915+Running
4916+-------
4917+
4918+There are many parts to the nova system, each with a specific function. They
4919+are built to be highly-available, so there are may configurations they can be
4920+run in (ie: on many machines, many listeners per machine, etc). This part
4921+of the guide only gets you started quickly, to learn about HA options, see
4922+`Installing and Configuring OpenStack Compute <http://docs.openstack.org/openstack-compute/admin/content/ch03.html>`_.
4923+
4924+Launch supporting services
4925+
4926+* rabbitmq
4927+* redis (optional)
4928+* mysql (optional)
4929+* openldap (optional)
4930+
4931+Launch nova components, each should have ``--flagfile=/etc/nova/nova.conf``
4932+
4933+* nova-api
4934+* nova-compute
4935+* nova-objectstore
4936+* nova-volume
4937+* nova-scheduler
4938
4939=== added file 'doc/source/runnova/index.rst'
4940--- doc/source/runnova/index.rst 1970-01-01 00:00:00 +0000
4941+++ doc/source/runnova/index.rst 2011-02-21 21:41:51 +0000
4942@@ -0,0 +1,90 @@
4943+..
4944+ Copyright 2010-2011 United States Government as represented by the
4945+ Administrator of the National Aeronautics and Space Administration.
4946+ All Rights Reserved.
4947+
4948+ Licensed under the Apache License, Version 2.0 (the "License"); you may
4949+ not use this file except in compliance with the License. You may obtain
4950+ a copy of the License at
4951+
4952+ http://www.apache.org/licenses/LICENSE-2.0
4953+
4954+ Unless required by applicable law or agreed to in writing, software
4955+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
4956+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
4957+ License for the specific language governing permissions and limitations
4958+ under the License.
4959+
4960+Running Nova
4961+============
4962+
4963+This guide describes the basics of running and managing Nova. For more administrator's documentation, refer to `docs.openstack.org <http://docs.openstack.org>`_.
4964+
4965+Running the Cloud
4966+-----------------
4967+
4968+The fastest way to get a test cloud running is by following the directions in the :doc:`../quickstart`. It relies on a nova.sh script to run on a single machine.
4969+
4970+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`.
4971+
4972+Administration Utilities
4973+------------------------
4974+
4975+There are two main tools that a system administrator will find useful to manage their Nova cloud:
4976+
4977+.. toctree::
4978+ :maxdepth: 1
4979+
4980+ nova.manage
4981+ euca2ools
4982+
4983+The nova-manage command may only be run by users with admin priviledges. Commands for 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`
4984+
4985+User and Resource Management
4986+----------------------------
4987+
4988+The nova-manage and euca2ools commands 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.
4989+
4990+For background on the core objects referenced in this section, see :doc:`../object.model`
4991+
4992+.. toctree::
4993+ :maxdepth: 1
4994+
4995+ managing.users
4996+ managing.projects
4997+ managing.instances
4998+ managing.images
4999+ managing.volumes
5000+ managing.networks
The diff has been truncated for viewing.