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

Proposed by Anne Gentle
Status: Merged
Approved by: Soren Hansen
Approved revision: 415
Merged at revision: 416
Proposed branch: lp:~annegentle/nova/apihowto
Merge into: lp:~hudson-openstack/nova/trunk
Diff against target: 516 lines (+144/-8)
4 files modified
doc/source/devref/addmethod.openstackapi.rst (+56/-0)
doc/source/devref/development.environment.rst (+78/-2)
doc/source/devref/index.rst (+5/-1)
doc/source/devref/rabbit.rst (+5/-5)
To merge this branch: bzr merge lp:~annegentle/nova/apihowto
Reviewer Review Type Date Requested Status
Soren Hansen (community) Approve
Eric Day (community) Approve
Review via email: mp+41644@code.launchpad.net

Description of the change

Adding developer documentation - setting up dev environment and how to add to the OpenStack API

To post a comment you must log in.
Revision history for this message
Eric Day (eday) wrote :

lgtm!

review: Approve
Revision history for this message
Soren Hansen (soren) wrote :

Great!

review: Approve
Revision history for this message
OpenStack Infra (hudson-openstack) wrote :
Download full text (14.1 KiB)

The attempt to merge lp:~annegentle/nova/apihowto into lp:nova failed. Below is the output from the failed tests.

nova.tests.access_unittest
  AccessTestCase
    test_001_allow_all ... [OK]
    test_002_allow_none ... [OK]
    test_003_allow_project_manager ... [OK]
    test_004_allow_sys_and_net ... [OK]
nova.tests.api_unittest
  ApiEc2TestCase
    test_authorize_revoke_security_group_cidr ... [OK]
    test_authorize_revoke_security_group_foreign_group ... [OK]
    test_create_delete_security_group ... [OK]
    test_describe_instances ... [OK]
    test_get_all_key_pairs ... [OK]
    test_get_all_security_groups ... [OK]
  XmlConversionTestCase
    test_number_conversion ... [OK]
nova.tests.auth_unittest
  AuthManagerDbTestCase
    test_004_signature_is_valid ... [OK]
    test_005_can_get_credentials ... [OK]
    test_add_user_role_doesnt_infect_project_roles ... [OK]
    test_adding_role_to_project_is_ignored_unless_added_to_user ... [OK]
    test_can_add_and_remove_user_role ... [OK]
    test_can_add_remove_user_with_role ... [OK]
    test_can_add_user_to_project ... [OK]
    test_can_create_and_get_project ... [OK]
    test_can_create_and_get_project_with_attributes ... [OK]
    test_can_create_project_with_manager ... [OK]
    test_can_delete_project ... [OK]
    test_can_delete_user ... [OK]
    test_can_generate_x509 ... [OK]
    test_can_list_project_roles ... [OK]
    test_can_list_projects ... [OK]
    test_can_list_user_roles ... [OK]
    test_can_list_users ... [OK]
    test_can_modify_project ... [OK]
    test_can_modify_users ... [OK]
    test_can_remove_project_role_but_keep_user_role ... [OK]
    test_can_remove_user_from_project ... [OK]
    test_can_remove_user_roles ... [OK]
    test_can_retrieve_project_by_user ... [OK]
    test_create_and_find_user ... [OK]
    test_create_and_find_with_properties ... [OK]
    test_create_project_assigns_manager_to_memb...

Revision history for this message
Soren Hansen (soren) wrote :

Clearly not your fault. I've poked vishy about it. Retrying.

Revision history for this message
Anne Gentle (annegentle) wrote :

Wahh. :) Thanks for letting me know. If I should test beforehand to avoid this type of error, please let me know what I can do.

Revision history for this message
Soren Hansen (soren) wrote :

2010/11/23 Anne Gentle <email address hidden>:
> Wahh. :) Thanks for letting me know. If I should test beforehand to avoid this type of error, please let me know what I can do.

No, really, this isn't your fault. You couldn't possibly have predicted this.
It's an intermittent failure on the build server. It worked the second time.

--
Soren Hansen
Ubuntu Developer    http://www.ubuntu.com/
OpenStack Developer http://www.openstack.org/

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== removed directory 'doc/build'
2=== removed file 'doc/build/.placeholder'
3=== removed directory 'doc/build/doctrees'
4=== removed directory 'doc/build/doctrees/adminguide'
5=== removed file 'doc/build/doctrees/adminguide/binaries.doctree'
6Binary files doc/build/doctrees/adminguide/binaries.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/binaries.doctree 1970-01-01 00:00:00 +0000 differ
7=== removed directory 'doc/build/doctrees/adminguide/distros'
8=== removed file 'doc/build/doctrees/adminguide/distros/others.doctree'
9Binary files doc/build/doctrees/adminguide/distros/others.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/distros/others.doctree 1970-01-01 00:00:00 +0000 differ
10=== removed file 'doc/build/doctrees/adminguide/distros/ubuntu.10.04.doctree'
11Binary files doc/build/doctrees/adminguide/distros/ubuntu.10.04.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/distros/ubuntu.10.04.doctree 1970-01-01 00:00:00 +0000 differ
12=== removed file 'doc/build/doctrees/adminguide/distros/ubuntu.10.10.doctree'
13Binary files doc/build/doctrees/adminguide/distros/ubuntu.10.10.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/distros/ubuntu.10.10.doctree 1970-01-01 00:00:00 +0000 differ
14=== removed file 'doc/build/doctrees/adminguide/euca2ools.doctree'
15Binary files doc/build/doctrees/adminguide/euca2ools.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/euca2ools.doctree 1970-01-01 00:00:00 +0000 differ
16=== removed file 'doc/build/doctrees/adminguide/flags.doctree'
17Binary files doc/build/doctrees/adminguide/flags.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/flags.doctree 1970-01-01 00:00:00 +0000 differ
18=== removed file 'doc/build/doctrees/adminguide/getting.started.doctree'
19Binary files doc/build/doctrees/adminguide/getting.started.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/getting.started.doctree 1970-01-01 00:00:00 +0000 differ
20=== removed file 'doc/build/doctrees/adminguide/index.doctree'
21Binary files doc/build/doctrees/adminguide/index.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/index.doctree 1970-01-01 00:00:00 +0000 differ
22=== removed file 'doc/build/doctrees/adminguide/managing.images.doctree'
23Binary files doc/build/doctrees/adminguide/managing.images.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/managing.images.doctree 1970-01-01 00:00:00 +0000 differ
24=== removed file 'doc/build/doctrees/adminguide/managing.instances.doctree'
25Binary files doc/build/doctrees/adminguide/managing.instances.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/managing.instances.doctree 1970-01-01 00:00:00 +0000 differ
26=== removed file 'doc/build/doctrees/adminguide/managing.networks.doctree'
27Binary files doc/build/doctrees/adminguide/managing.networks.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/managing.networks.doctree 1970-01-01 00:00:00 +0000 differ
28=== removed file 'doc/build/doctrees/adminguide/managing.projects.doctree'
29Binary files doc/build/doctrees/adminguide/managing.projects.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/managing.projects.doctree 1970-01-01 00:00:00 +0000 differ
30=== removed file 'doc/build/doctrees/adminguide/managing.users.doctree'
31Binary files doc/build/doctrees/adminguide/managing.users.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/managing.users.doctree 1970-01-01 00:00:00 +0000 differ
32=== removed file 'doc/build/doctrees/adminguide/managingsecurity.doctree'
33Binary files doc/build/doctrees/adminguide/managingsecurity.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/managingsecurity.doctree 1970-01-01 00:00:00 +0000 differ
34=== removed file 'doc/build/doctrees/adminguide/monitoring.doctree'
35Binary files doc/build/doctrees/adminguide/monitoring.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/monitoring.doctree 1970-01-01 00:00:00 +0000 differ
36=== removed file 'doc/build/doctrees/adminguide/multi.node.install.doctree'
37Binary files doc/build/doctrees/adminguide/multi.node.install.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/multi.node.install.doctree 1970-01-01 00:00:00 +0000 differ
38=== removed file 'doc/build/doctrees/adminguide/network.flat.doctree'
39Binary files doc/build/doctrees/adminguide/network.flat.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/network.flat.doctree 1970-01-01 00:00:00 +0000 differ
40=== removed file 'doc/build/doctrees/adminguide/network.vlan.doctree'
41Binary files doc/build/doctrees/adminguide/network.vlan.doctree 2010-11-17 22:02:11 +0000 and doc/build/doctrees/adminguide/network.vlan.doctree 1970-01-01 00:00:00 +0000 differ
42=== removed file 'doc/build/doctrees/adminguide/nova.manage.doctree'
43Binary files doc/build/doctrees/adminguide/nova.manage.doctree 2010-11-18 15:09:53 +0000 and doc/build/doctrees/adminguide/nova.manage.doctree 1970-01-01 00:00:00 +0000 differ
44=== removed file 'doc/build/doctrees/adminguide/single.node.install.doctree'
45Binary files doc/build/doctrees/adminguide/single.node.install.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/adminguide/single.node.install.doctree 1970-01-01 00:00:00 +0000 differ
46=== removed directory 'doc/build/doctrees/api'
47=== removed file 'doc/build/doctrees/api/autoindex.doctree'
48Binary files doc/build/doctrees/api/autoindex.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/api/autoindex.doctree 1970-01-01 00:00:00 +0000 differ
49=== removed file 'doc/build/doctrees/api/nova..adminclient.doctree'
50Binary files doc/build/doctrees/api/nova..adminclient.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..adminclient.doctree 1970-01-01 00:00:00 +0000 differ
51=== removed file 'doc/build/doctrees/api/nova..api.cloud.doctree'
52Binary files doc/build/doctrees/api/nova..api.cloud.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.cloud.doctree 1970-01-01 00:00:00 +0000 differ
53=== removed file 'doc/build/doctrees/api/nova..api.ec2.admin.doctree'
54Binary files doc/build/doctrees/api/nova..api.ec2.admin.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.ec2.admin.doctree 1970-01-01 00:00:00 +0000 differ
55=== removed file 'doc/build/doctrees/api/nova..api.ec2.apirequest.doctree'
56Binary files doc/build/doctrees/api/nova..api.ec2.apirequest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.ec2.apirequest.doctree 1970-01-01 00:00:00 +0000 differ
57=== removed file 'doc/build/doctrees/api/nova..api.ec2.cloud.doctree'
58Binary files doc/build/doctrees/api/nova..api.ec2.cloud.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.ec2.cloud.doctree 1970-01-01 00:00:00 +0000 differ
59=== removed file 'doc/build/doctrees/api/nova..api.ec2.images.doctree'
60Binary files doc/build/doctrees/api/nova..api.ec2.images.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.ec2.images.doctree 1970-01-01 00:00:00 +0000 differ
61=== removed file 'doc/build/doctrees/api/nova..api.ec2.metadatarequesthandler.doctree'
62Binary files doc/build/doctrees/api/nova..api.ec2.metadatarequesthandler.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.ec2.metadatarequesthandler.doctree 1970-01-01 00:00:00 +0000 differ
63=== removed file 'doc/build/doctrees/api/nova..api.openstack.auth.doctree'
64Binary files doc/build/doctrees/api/nova..api.openstack.auth.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.openstack.auth.doctree 1970-01-01 00:00:00 +0000 differ
65=== removed file 'doc/build/doctrees/api/nova..api.openstack.backup_schedules.doctree'
66Binary files doc/build/doctrees/api/nova..api.openstack.backup_schedules.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.openstack.backup_schedules.doctree 1970-01-01 00:00:00 +0000 differ
67=== removed file 'doc/build/doctrees/api/nova..api.openstack.faults.doctree'
68Binary files doc/build/doctrees/api/nova..api.openstack.faults.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.openstack.faults.doctree 1970-01-01 00:00:00 +0000 differ
69=== removed file 'doc/build/doctrees/api/nova..api.openstack.flavors.doctree'
70Binary files doc/build/doctrees/api/nova..api.openstack.flavors.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.openstack.flavors.doctree 1970-01-01 00:00:00 +0000 differ
71=== removed file 'doc/build/doctrees/api/nova..api.openstack.images.doctree'
72Binary files doc/build/doctrees/api/nova..api.openstack.images.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.openstack.images.doctree 1970-01-01 00:00:00 +0000 differ
73=== removed file 'doc/build/doctrees/api/nova..api.openstack.servers.doctree'
74Binary files doc/build/doctrees/api/nova..api.openstack.servers.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.openstack.servers.doctree 1970-01-01 00:00:00 +0000 differ
75=== removed file 'doc/build/doctrees/api/nova..api.openstack.sharedipgroups.doctree'
76Binary files doc/build/doctrees/api/nova..api.openstack.sharedipgroups.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..api.openstack.sharedipgroups.doctree 1970-01-01 00:00:00 +0000 differ
77=== removed file 'doc/build/doctrees/api/nova..auth.dbdriver.doctree'
78Binary files doc/build/doctrees/api/nova..auth.dbdriver.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..auth.dbdriver.doctree 1970-01-01 00:00:00 +0000 differ
79=== removed file 'doc/build/doctrees/api/nova..auth.fakeldap.doctree'
80Binary files doc/build/doctrees/api/nova..auth.fakeldap.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..auth.fakeldap.doctree 1970-01-01 00:00:00 +0000 differ
81=== removed file 'doc/build/doctrees/api/nova..auth.ldapdriver.doctree'
82Binary files doc/build/doctrees/api/nova..auth.ldapdriver.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..auth.ldapdriver.doctree 1970-01-01 00:00:00 +0000 differ
83=== removed file 'doc/build/doctrees/api/nova..auth.manager.doctree'
84Binary files doc/build/doctrees/api/nova..auth.manager.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..auth.manager.doctree 1970-01-01 00:00:00 +0000 differ
85=== removed file 'doc/build/doctrees/api/nova..auth.signer.doctree'
86Binary files doc/build/doctrees/api/nova..auth.signer.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..auth.signer.doctree 1970-01-01 00:00:00 +0000 differ
87=== removed file 'doc/build/doctrees/api/nova..cloudpipe.pipelib.doctree'
88Binary files doc/build/doctrees/api/nova..cloudpipe.pipelib.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..cloudpipe.pipelib.doctree 1970-01-01 00:00:00 +0000 differ
89=== removed file 'doc/build/doctrees/api/nova..compute.disk.doctree'
90Binary files doc/build/doctrees/api/nova..compute.disk.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..compute.disk.doctree 1970-01-01 00:00:00 +0000 differ
91=== removed file 'doc/build/doctrees/api/nova..compute.instance_types.doctree'
92Binary files doc/build/doctrees/api/nova..compute.instance_types.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..compute.instance_types.doctree 1970-01-01 00:00:00 +0000 differ
93=== removed file 'doc/build/doctrees/api/nova..compute.manager.doctree'
94Binary files doc/build/doctrees/api/nova..compute.manager.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..compute.manager.doctree 1970-01-01 00:00:00 +0000 differ
95=== removed file 'doc/build/doctrees/api/nova..compute.monitor.doctree'
96Binary files doc/build/doctrees/api/nova..compute.monitor.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..compute.monitor.doctree 1970-01-01 00:00:00 +0000 differ
97=== removed file 'doc/build/doctrees/api/nova..compute.power_state.doctree'
98Binary files doc/build/doctrees/api/nova..compute.power_state.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..compute.power_state.doctree 1970-01-01 00:00:00 +0000 differ
99=== removed file 'doc/build/doctrees/api/nova..context.doctree'
100Binary files doc/build/doctrees/api/nova..context.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..context.doctree 1970-01-01 00:00:00 +0000 differ
101=== removed file 'doc/build/doctrees/api/nova..crypto.doctree'
102Binary files doc/build/doctrees/api/nova..crypto.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..crypto.doctree 1970-01-01 00:00:00 +0000 differ
103=== removed file 'doc/build/doctrees/api/nova..db.api.doctree'
104Binary files doc/build/doctrees/api/nova..db.api.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..db.api.doctree 1970-01-01 00:00:00 +0000 differ
105=== removed file 'doc/build/doctrees/api/nova..db.sqlalchemy.api.doctree'
106Binary files doc/build/doctrees/api/nova..db.sqlalchemy.api.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..db.sqlalchemy.api.doctree 1970-01-01 00:00:00 +0000 differ
107=== removed file 'doc/build/doctrees/api/nova..db.sqlalchemy.models.doctree'
108Binary files doc/build/doctrees/api/nova..db.sqlalchemy.models.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..db.sqlalchemy.models.doctree 1970-01-01 00:00:00 +0000 differ
109=== removed file 'doc/build/doctrees/api/nova..db.sqlalchemy.session.doctree'
110Binary files doc/build/doctrees/api/nova..db.sqlalchemy.session.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..db.sqlalchemy.session.doctree 1970-01-01 00:00:00 +0000 differ
111=== removed file 'doc/build/doctrees/api/nova..exception.doctree'
112Binary files doc/build/doctrees/api/nova..exception.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..exception.doctree 1970-01-01 00:00:00 +0000 differ
113=== removed file 'doc/build/doctrees/api/nova..fakerabbit.doctree'
114Binary files doc/build/doctrees/api/nova..fakerabbit.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..fakerabbit.doctree 1970-01-01 00:00:00 +0000 differ
115=== removed file 'doc/build/doctrees/api/nova..flags.doctree'
116Binary files doc/build/doctrees/api/nova..flags.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..flags.doctree 1970-01-01 00:00:00 +0000 differ
117=== removed file 'doc/build/doctrees/api/nova..image.service.doctree'
118Binary files doc/build/doctrees/api/nova..image.service.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..image.service.doctree 1970-01-01 00:00:00 +0000 differ
119=== removed file 'doc/build/doctrees/api/nova..manager.doctree'
120Binary files doc/build/doctrees/api/nova..manager.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..manager.doctree 1970-01-01 00:00:00 +0000 differ
121=== removed file 'doc/build/doctrees/api/nova..network.linux_net.doctree'
122Binary files doc/build/doctrees/api/nova..network.linux_net.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..network.linux_net.doctree 1970-01-01 00:00:00 +0000 differ
123=== removed file 'doc/build/doctrees/api/nova..network.manager.doctree'
124Binary files doc/build/doctrees/api/nova..network.manager.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..network.manager.doctree 1970-01-01 00:00:00 +0000 differ
125=== removed file 'doc/build/doctrees/api/nova..objectstore.bucket.doctree'
126Binary files doc/build/doctrees/api/nova..objectstore.bucket.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..objectstore.bucket.doctree 1970-01-01 00:00:00 +0000 differ
127=== removed file 'doc/build/doctrees/api/nova..objectstore.handler.doctree'
128Binary files doc/build/doctrees/api/nova..objectstore.handler.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..objectstore.handler.doctree 1970-01-01 00:00:00 +0000 differ
129=== removed file 'doc/build/doctrees/api/nova..objectstore.image.doctree'
130Binary files doc/build/doctrees/api/nova..objectstore.image.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..objectstore.image.doctree 1970-01-01 00:00:00 +0000 differ
131=== removed file 'doc/build/doctrees/api/nova..objectstore.stored.doctree'
132Binary files doc/build/doctrees/api/nova..objectstore.stored.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..objectstore.stored.doctree 1970-01-01 00:00:00 +0000 differ
133=== removed file 'doc/build/doctrees/api/nova..process.doctree'
134Binary files doc/build/doctrees/api/nova..process.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..process.doctree 1970-01-01 00:00:00 +0000 differ
135=== removed file 'doc/build/doctrees/api/nova..quota.doctree'
136Binary files doc/build/doctrees/api/nova..quota.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..quota.doctree 1970-01-01 00:00:00 +0000 differ
137=== removed file 'doc/build/doctrees/api/nova..rpc.doctree'
138Binary files doc/build/doctrees/api/nova..rpc.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..rpc.doctree 1970-01-01 00:00:00 +0000 differ
139=== removed file 'doc/build/doctrees/api/nova..scheduler.chance.doctree'
140Binary files doc/build/doctrees/api/nova..scheduler.chance.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..scheduler.chance.doctree 1970-01-01 00:00:00 +0000 differ
141=== removed file 'doc/build/doctrees/api/nova..scheduler.driver.doctree'
142Binary files doc/build/doctrees/api/nova..scheduler.driver.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..scheduler.driver.doctree 1970-01-01 00:00:00 +0000 differ
143=== removed file 'doc/build/doctrees/api/nova..scheduler.manager.doctree'
144Binary files doc/build/doctrees/api/nova..scheduler.manager.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..scheduler.manager.doctree 1970-01-01 00:00:00 +0000 differ
145=== removed file 'doc/build/doctrees/api/nova..scheduler.simple.doctree'
146Binary files doc/build/doctrees/api/nova..scheduler.simple.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..scheduler.simple.doctree 1970-01-01 00:00:00 +0000 differ
147=== removed file 'doc/build/doctrees/api/nova..server.doctree'
148Binary files doc/build/doctrees/api/nova..server.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..server.doctree 1970-01-01 00:00:00 +0000 differ
149=== removed file 'doc/build/doctrees/api/nova..service.doctree'
150Binary files doc/build/doctrees/api/nova..service.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..service.doctree 1970-01-01 00:00:00 +0000 differ
151=== removed file 'doc/build/doctrees/api/nova..test.doctree'
152Binary files doc/build/doctrees/api/nova..test.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..test.doctree 1970-01-01 00:00:00 +0000 differ
153=== removed file 'doc/build/doctrees/api/nova..tests.access_unittest.doctree'
154Binary files doc/build/doctrees/api/nova..tests.access_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.access_unittest.doctree 1970-01-01 00:00:00 +0000 differ
155=== removed file 'doc/build/doctrees/api/nova..tests.api.fakes.doctree'
156Binary files doc/build/doctrees/api/nova..tests.api.fakes.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.fakes.doctree 1970-01-01 00:00:00 +0000 differ
157=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.fakes.doctree'
158Binary files doc/build/doctrees/api/nova..tests.api.openstack.fakes.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.fakes.doctree 1970-01-01 00:00:00 +0000 differ
159=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.test_api.doctree'
160Binary files doc/build/doctrees/api/nova..tests.api.openstack.test_api.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.test_api.doctree 1970-01-01 00:00:00 +0000 differ
161=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.test_auth.doctree'
162Binary files doc/build/doctrees/api/nova..tests.api.openstack.test_auth.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.test_auth.doctree 1970-01-01 00:00:00 +0000 differ
163=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.test_faults.doctree'
164Binary files doc/build/doctrees/api/nova..tests.api.openstack.test_faults.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.test_faults.doctree 1970-01-01 00:00:00 +0000 differ
165=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.test_flavors.doctree'
166Binary files doc/build/doctrees/api/nova..tests.api.openstack.test_flavors.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.test_flavors.doctree 1970-01-01 00:00:00 +0000 differ
167=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.test_images.doctree'
168Binary files doc/build/doctrees/api/nova..tests.api.openstack.test_images.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.test_images.doctree 1970-01-01 00:00:00 +0000 differ
169=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree'
170Binary files doc/build/doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.test_ratelimiting.doctree 1970-01-01 00:00:00 +0000 differ
171=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.test_servers.doctree'
172Binary files doc/build/doctrees/api/nova..tests.api.openstack.test_servers.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.test_servers.doctree 1970-01-01 00:00:00 +0000 differ
173=== removed file 'doc/build/doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree'
174Binary files doc/build/doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.openstack.test_sharedipgroups.doctree 1970-01-01 00:00:00 +0000 differ
175=== removed file 'doc/build/doctrees/api/nova..tests.api.test_wsgi.doctree'
176Binary files doc/build/doctrees/api/nova..tests.api.test_wsgi.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api.test_wsgi.doctree 1970-01-01 00:00:00 +0000 differ
177=== removed file 'doc/build/doctrees/api/nova..tests.api_integration.doctree'
178Binary files doc/build/doctrees/api/nova..tests.api_integration.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api_integration.doctree 1970-01-01 00:00:00 +0000 differ
179=== removed file 'doc/build/doctrees/api/nova..tests.api_unittest.doctree'
180Binary files doc/build/doctrees/api/nova..tests.api_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.api_unittest.doctree 1970-01-01 00:00:00 +0000 differ
181=== removed file 'doc/build/doctrees/api/nova..tests.auth_unittest.doctree'
182Binary files doc/build/doctrees/api/nova..tests.auth_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.auth_unittest.doctree 1970-01-01 00:00:00 +0000 differ
183=== removed file 'doc/build/doctrees/api/nova..tests.cloud_unittest.doctree'
184Binary files doc/build/doctrees/api/nova..tests.cloud_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.cloud_unittest.doctree 1970-01-01 00:00:00 +0000 differ
185=== removed file 'doc/build/doctrees/api/nova..tests.compute_unittest.doctree'
186Binary files doc/build/doctrees/api/nova..tests.compute_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.compute_unittest.doctree 1970-01-01 00:00:00 +0000 differ
187=== removed file 'doc/build/doctrees/api/nova..tests.declare_flags.doctree'
188Binary files doc/build/doctrees/api/nova..tests.declare_flags.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.declare_flags.doctree 1970-01-01 00:00:00 +0000 differ
189=== removed file 'doc/build/doctrees/api/nova..tests.fake_flags.doctree'
190Binary files doc/build/doctrees/api/nova..tests.fake_flags.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.fake_flags.doctree 1970-01-01 00:00:00 +0000 differ
191=== removed file 'doc/build/doctrees/api/nova..tests.flags_unittest.doctree'
192Binary files doc/build/doctrees/api/nova..tests.flags_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.flags_unittest.doctree 1970-01-01 00:00:00 +0000 differ
193=== removed file 'doc/build/doctrees/api/nova..tests.network_unittest.doctree'
194Binary files doc/build/doctrees/api/nova..tests.network_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.network_unittest.doctree 1970-01-01 00:00:00 +0000 differ
195=== removed file 'doc/build/doctrees/api/nova..tests.objectstore_unittest.doctree'
196Binary files doc/build/doctrees/api/nova..tests.objectstore_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.objectstore_unittest.doctree 1970-01-01 00:00:00 +0000 differ
197=== removed file 'doc/build/doctrees/api/nova..tests.process_unittest.doctree'
198Binary files doc/build/doctrees/api/nova..tests.process_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.process_unittest.doctree 1970-01-01 00:00:00 +0000 differ
199=== removed file 'doc/build/doctrees/api/nova..tests.quota_unittest.doctree'
200Binary files doc/build/doctrees/api/nova..tests.quota_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.quota_unittest.doctree 1970-01-01 00:00:00 +0000 differ
201=== removed file 'doc/build/doctrees/api/nova..tests.real_flags.doctree'
202Binary files doc/build/doctrees/api/nova..tests.real_flags.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.real_flags.doctree 1970-01-01 00:00:00 +0000 differ
203=== removed file 'doc/build/doctrees/api/nova..tests.rpc_unittest.doctree'
204Binary files doc/build/doctrees/api/nova..tests.rpc_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.rpc_unittest.doctree 1970-01-01 00:00:00 +0000 differ
205=== removed file 'doc/build/doctrees/api/nova..tests.runtime_flags.doctree'
206Binary files doc/build/doctrees/api/nova..tests.runtime_flags.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.runtime_flags.doctree 1970-01-01 00:00:00 +0000 differ
207=== removed file 'doc/build/doctrees/api/nova..tests.scheduler_unittest.doctree'
208Binary files doc/build/doctrees/api/nova..tests.scheduler_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.scheduler_unittest.doctree 1970-01-01 00:00:00 +0000 differ
209=== removed file 'doc/build/doctrees/api/nova..tests.service_unittest.doctree'
210Binary files doc/build/doctrees/api/nova..tests.service_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.service_unittest.doctree 1970-01-01 00:00:00 +0000 differ
211=== removed file 'doc/build/doctrees/api/nova..tests.twistd_unittest.doctree'
212Binary files doc/build/doctrees/api/nova..tests.twistd_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.twistd_unittest.doctree 1970-01-01 00:00:00 +0000 differ
213=== removed file 'doc/build/doctrees/api/nova..tests.validator_unittest.doctree'
214Binary files doc/build/doctrees/api/nova..tests.validator_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.validator_unittest.doctree 1970-01-01 00:00:00 +0000 differ
215=== removed file 'doc/build/doctrees/api/nova..tests.virt_unittest.doctree'
216Binary files doc/build/doctrees/api/nova..tests.virt_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.virt_unittest.doctree 1970-01-01 00:00:00 +0000 differ
217=== removed file 'doc/build/doctrees/api/nova..tests.volume_unittest.doctree'
218Binary files doc/build/doctrees/api/nova..tests.volume_unittest.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..tests.volume_unittest.doctree 1970-01-01 00:00:00 +0000 differ
219=== removed file 'doc/build/doctrees/api/nova..twistd.doctree'
220Binary files doc/build/doctrees/api/nova..twistd.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..twistd.doctree 1970-01-01 00:00:00 +0000 differ
221=== removed file 'doc/build/doctrees/api/nova..utils.doctree'
222Binary files doc/build/doctrees/api/nova..utils.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..utils.doctree 1970-01-01 00:00:00 +0000 differ
223=== removed file 'doc/build/doctrees/api/nova..validate.doctree'
224Binary files doc/build/doctrees/api/nova..validate.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..validate.doctree 1970-01-01 00:00:00 +0000 differ
225=== removed file 'doc/build/doctrees/api/nova..virt.connection.doctree'
226Binary files doc/build/doctrees/api/nova..virt.connection.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..virt.connection.doctree 1970-01-01 00:00:00 +0000 differ
227=== removed file 'doc/build/doctrees/api/nova..virt.fake.doctree'
228Binary files doc/build/doctrees/api/nova..virt.fake.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..virt.fake.doctree 1970-01-01 00:00:00 +0000 differ
229=== removed file 'doc/build/doctrees/api/nova..virt.images.doctree'
230Binary files doc/build/doctrees/api/nova..virt.images.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..virt.images.doctree 1970-01-01 00:00:00 +0000 differ
231=== removed file 'doc/build/doctrees/api/nova..virt.libvirt_conn.doctree'
232Binary files doc/build/doctrees/api/nova..virt.libvirt_conn.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..virt.libvirt_conn.doctree 1970-01-01 00:00:00 +0000 differ
233=== removed file 'doc/build/doctrees/api/nova..virt.xenapi.doctree'
234Binary files doc/build/doctrees/api/nova..virt.xenapi.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..virt.xenapi.doctree 1970-01-01 00:00:00 +0000 differ
235=== removed file 'doc/build/doctrees/api/nova..volume.driver.doctree'
236Binary files doc/build/doctrees/api/nova..volume.driver.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..volume.driver.doctree 1970-01-01 00:00:00 +0000 differ
237=== removed file 'doc/build/doctrees/api/nova..volume.manager.doctree'
238Binary files doc/build/doctrees/api/nova..volume.manager.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..volume.manager.doctree 1970-01-01 00:00:00 +0000 differ
239=== removed file 'doc/build/doctrees/api/nova..wsgi.doctree'
240Binary files doc/build/doctrees/api/nova..wsgi.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/api/nova..wsgi.doctree 1970-01-01 00:00:00 +0000 differ
241=== removed file 'doc/build/doctrees/cloud101.doctree'
242Binary files doc/build/doctrees/cloud101.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/cloud101.doctree 1970-01-01 00:00:00 +0000 differ
243=== removed file 'doc/build/doctrees/code.doctree'
244Binary files doc/build/doctrees/code.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/code.doctree 1970-01-01 00:00:00 +0000 differ
245=== removed file 'doc/build/doctrees/community.doctree'
246Binary files doc/build/doctrees/community.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/community.doctree 1970-01-01 00:00:00 +0000 differ
247=== removed directory 'doc/build/doctrees/devref'
248=== removed file 'doc/build/doctrees/devref/api.doctree'
249Binary files doc/build/doctrees/devref/api.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/api.doctree 1970-01-01 00:00:00 +0000 differ
250=== removed file 'doc/build/doctrees/devref/architecture.doctree'
251Binary files doc/build/doctrees/devref/architecture.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/devref/architecture.doctree 1970-01-01 00:00:00 +0000 differ
252=== removed file 'doc/build/doctrees/devref/auth.doctree'
253Binary files doc/build/doctrees/devref/auth.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/auth.doctree 1970-01-01 00:00:00 +0000 differ
254=== removed file 'doc/build/doctrees/devref/cloudpipe.doctree'
255Binary files doc/build/doctrees/devref/cloudpipe.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/cloudpipe.doctree 1970-01-01 00:00:00 +0000 differ
256=== removed file 'doc/build/doctrees/devref/compute.doctree'
257Binary files doc/build/doctrees/devref/compute.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/compute.doctree 1970-01-01 00:00:00 +0000 differ
258=== removed file 'doc/build/doctrees/devref/database.doctree'
259Binary files doc/build/doctrees/devref/database.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/database.doctree 1970-01-01 00:00:00 +0000 differ
260=== removed file 'doc/build/doctrees/devref/development.environment.doctree'
261Binary files doc/build/doctrees/devref/development.environment.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/devref/development.environment.doctree 1970-01-01 00:00:00 +0000 differ
262=== removed file 'doc/build/doctrees/devref/fakes.doctree'
263Binary files doc/build/doctrees/devref/fakes.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/fakes.doctree 1970-01-01 00:00:00 +0000 differ
264=== removed file 'doc/build/doctrees/devref/glance.doctree'
265Binary files doc/build/doctrees/devref/glance.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/glance.doctree 1970-01-01 00:00:00 +0000 differ
266=== removed file 'doc/build/doctrees/devref/index.doctree'
267Binary files doc/build/doctrees/devref/index.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/devref/index.doctree 1970-01-01 00:00:00 +0000 differ
268=== removed file 'doc/build/doctrees/devref/modules.doctree'
269Binary files doc/build/doctrees/devref/modules.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/devref/modules.doctree 1970-01-01 00:00:00 +0000 differ
270=== removed file 'doc/build/doctrees/devref/network.doctree'
271Binary files doc/build/doctrees/devref/network.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/network.doctree 1970-01-01 00:00:00 +0000 differ
272=== removed file 'doc/build/doctrees/devref/nova.doctree'
273Binary files doc/build/doctrees/devref/nova.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/nova.doctree 1970-01-01 00:00:00 +0000 differ
274=== removed file 'doc/build/doctrees/devref/objectstore.doctree'
275Binary files doc/build/doctrees/devref/objectstore.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/objectstore.doctree 1970-01-01 00:00:00 +0000 differ
276=== removed file 'doc/build/doctrees/devref/scheduler.doctree'
277Binary files doc/build/doctrees/devref/scheduler.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/scheduler.doctree 1970-01-01 00:00:00 +0000 differ
278=== removed file 'doc/build/doctrees/devref/services.doctree'
279Binary files doc/build/doctrees/devref/services.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/services.doctree 1970-01-01 00:00:00 +0000 differ
280=== removed file 'doc/build/doctrees/devref/volume.doctree'
281Binary files doc/build/doctrees/devref/volume.doctree 2010-11-17 21:54:19 +0000 and doc/build/doctrees/devref/volume.doctree 1970-01-01 00:00:00 +0000 differ
282=== removed file 'doc/build/doctrees/environment.pickle'
283Binary files doc/build/doctrees/environment.pickle 2010-11-18 15:09:53 +0000 and doc/build/doctrees/environment.pickle 1970-01-01 00:00:00 +0000 differ
284=== removed file 'doc/build/doctrees/index.doctree'
285Binary files doc/build/doctrees/index.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/index.doctree 1970-01-01 00:00:00 +0000 differ
286=== removed file 'doc/build/doctrees/installer.doctree'
287Binary files doc/build/doctrees/installer.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/installer.doctree 1970-01-01 00:00:00 +0000 differ
288=== removed file 'doc/build/doctrees/livecd.doctree'
289Binary files doc/build/doctrees/livecd.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/livecd.doctree 1970-01-01 00:00:00 +0000 differ
290=== removed directory 'doc/build/doctrees/man'
291=== removed file 'doc/build/doctrees/man/novamanage.doctree'
292Binary files doc/build/doctrees/man/novamanage.doctree 2010-11-17 22:02:11 +0000 and doc/build/doctrees/man/novamanage.doctree 1970-01-01 00:00:00 +0000 differ
293=== removed file 'doc/build/doctrees/nova.concepts.doctree'
294Binary files doc/build/doctrees/nova.concepts.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/nova.concepts.doctree 1970-01-01 00:00:00 +0000 differ
295=== removed file 'doc/build/doctrees/object.model.doctree'
296Binary files doc/build/doctrees/object.model.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/object.model.doctree 1970-01-01 00:00:00 +0000 differ
297=== removed file 'doc/build/doctrees/quickstart.doctree'
298Binary files doc/build/doctrees/quickstart.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/quickstart.doctree 1970-01-01 00:00:00 +0000 differ
299=== removed file 'doc/build/doctrees/service.architecture.doctree'
300Binary files doc/build/doctrees/service.architecture.doctree 2010-11-17 20:28:09 +0000 and doc/build/doctrees/service.architecture.doctree 1970-01-01 00:00:00 +0000 differ
301=== added file 'doc/source/devref/addmethod.openstackapi.rst'
302--- doc/source/devref/addmethod.openstackapi.rst 1970-01-01 00:00:00 +0000
303+++ doc/source/devref/addmethod.openstackapi.rst 2010-11-23 19:20:26 +0000
304@@ -0,0 +1,56 @@
305+..
306+ Copyright 2010 OpenStack LLC
307+ All Rights Reserved.
308+
309+ Licensed under the Apache License, Version 2.0 (the "License"); you may
310+ not use this file except in compliance with the License. You may obtain
311+ a copy of the License at
312+
313+ http://www.apache.org/licenses/LICENSE-2.0
314+
315+ Unless required by applicable law or agreed to in writing, software
316+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
317+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
318+ License for the specific language governing permissions and limitations
319+ under the License.
320+
321+Adding a Method to the OpenStack API
322+====================================
323+
324+The interface is a mostly RESTful API. REST stands for Representational State Transfer and provides an architecture "style" for distributed systems using HTTP for transport. Figure out a way to express your request and response in terms of resources that are being created, modified, read, or destroyed.
325+
326+Routing
327+-------
328+
329+To map URLs to controllers+actions, OpenStack uses the Routes package, a clone of Rails routes for Python implementations. See http://routes.groovie.org/ fore more information.
330+
331+URLs are mapped to "action" methods on "controller" classes in nova/api/openstack/__init__/ApiRouter.__init__ .
332+
333+See http://routes.groovie.org/manual.html for all syntax, but you'll probably just need these two:
334+ - mapper.connect() lets you map a single URL to a single action on a controller.
335+ - mapper.resource() connects many standard URLs to actions on a controller.
336+
337+Controllers and actions
338+-----------------------
339+
340+Controllers live in nova/api/openstack, and inherit from nova.wsgi.Controller.
341+
342+See nova/api/openstack/servers.py for an example.
343+
344+Action methods take parameters that are sucked out of the URL by mapper.connect() or .resource(). The first two parameters are self and the WebOb request, from which you can get the req.environ, req.body, req.headers, etc.
345+
346+Serialization
347+-------------
348+
349+Actions return a dictionary, and wsgi.Controller serializes that to JSON or XML based on the request's content-type.
350+
351+If you define a new controller, you'll need to define a _serialization_metadata attribute on the class, to tell wsgi.Controller how to convert your dictionary to XML. It needs to know the singular form of any list tag (e.g. <servers> list contains <server> tags) and which dictionary keys are to be XML attributes as opposed to subtags (e.g. <server id="4"/> instead of <server><id>4</id></server>).
352+
353+See nova/api/openstack/servers.py for an example.
354+
355+Faults
356+------
357+
358+If you need to return a non-200, you should
359+return faults.Fault(webob.exc.HTTPNotFound())
360+replacing the exception as appropriate.
361
362=== modified file 'doc/source/devref/development.environment.rst'
363--- doc/source/devref/development.environment.rst 2010-11-05 19:11:04 +0000
364+++ doc/source/devref/development.environment.rst 2010-11-23 19:20:26 +0000
365@@ -15,7 +15,83 @@
366 License for the specific language governing permissions and limitations
367 under the License.
368
369-Setting up a development environment
370+Setting Up a Development Environment
371 ====================================
372
373-.. todo:: write this
374+This page describes how to setup a working Python development environment that can be used in developing on OpenStack on Ubuntu or Mac OSX. These instructions assume you're already familiar with bzr and can pull down the code with an existing Launchpad account. Refer to http://wiki.openstack.org/LifeWithBzrAndLaunchpad for additional information.
375+
376+Linux Systems
377+-------------
378+
379+Note: This section is tested for Nova on Ubuntu 10.10-64. Feel free to add notes and change according to your experiences or operating system.
380+
381+Bring down the Nova source with bzr, then:
382+::
383+ cd <your_src_dir>/nova
384+ sudo apt-get install python-dev swig libssl-dev python-pip
385+ sudo easy_install nose
386+ pip install virtualenv
387+ python tools/install_venv.py
388+
389+If all goes well, you should get a message something like this:
390+::
391+ Nova development environment setup is complete.
392+
393+Nova development uses virtualenv to track and manage Python dependencies while in development and testing. Virtual env gives you an independent Python environment.
394+
395+To activate the Nova virtualenv for the extent of your current shell session
396+ you can run::
397+
398+ $ source .nova-venv/bin/activate
399+
400+ Or, if you prefer, you can run commands in the virtualenv on a case by case
401+ basis by running::
402+
403+ $ tools/with_venv.sh <your command>
404+
405+ Also, make test will automatically use the virtualenv.
406+
407+If you don't want to create a virtualenv every time you branch (which takes a while as long as we have the large Twisted project as a dependency) you can reuse a single virtualenv for all branches.
408+
409+ #. If you don't have a nova/ directory containing trunk/ and other branches, do so now.
410+ #. Go into nova/trunk and install a virtualenv.
411+ #. Move it up a level: mv nova/trunk/.nova-venv nova/.nova-venv.
412+ #. Symlink the ../nova/.nova-venv directory from your branch::
413+
414+ ~/openstack/nova/my_branch$ ln -s ../.nova-venv .nova-venv
415+
416+This works with run_tests.sh and nosetests -w nova/tests/api
417+
418+MacOSX Systems
419+--------------
420+
421+First, install Virtual Env, which creates an isolated "standalone" Python environment.::
422+
423+ sudo easy_install virtualenv
424+
425+
426+Here's how to setup the code initially::
427+
428+ bzr branch lp:nova
429+ cd nova
430+ python tools/install_venv.py
431+ source .nova_venv/bin/activate
432+ pip install pep8 # submitting patch so that Nova has pep8 and pylint in PIP requirements file
433+ pip install pylint
434+
435+If you have installed OpenSSL 1.0.0a on MacOS, which can happen when installing a MacPorts package for OpenSSL, you will see an error when running nova.tests.auth_unittest.AuthTestCase.test_209_can_generate_x509. The version that functions correctly is OpenSSL 0.9.8l 5, installed with MacOS 10.6 as a base element.
436+
437+Here's how to get the latest code::
438+
439+ cd nova
440+ bzr pull # get the latest stuff...
441+ source .nova_venv/bin/activate
442+ ./run_tests.sh
443+
444+And then you can do cleaning work or hack hack hack with a branched named cleaning::
445+
446+ bzr push lp:~launchpaduserid/nova/cleaning
447+
448+To submit the merge/patch that you hacked upon:
449+ * Navigate to https://code.launchpad.net/~launchpaduserid/nova/cleaning.
450+ * Click on the link "Propose for merging".
451
452=== modified file 'doc/source/devref/index.rst'
453--- doc/source/devref/index.rst 2010-11-17 13:20:55 +0000
454+++ doc/source/devref/index.rst 2010-11-23 19:20:26 +0000
455@@ -23,8 +23,12 @@
456
457 Programming HowTos and Tutorials
458 --------------------------------
459+.. toctree::
460+ :maxdepth: 3
461+
462+ development.environment
463+ addmethod.openstackapi
464
465-.. todo:: Add some programming howtos and tuts
466
467 Programming Concepts
468 --------------------
469
470=== modified file 'doc/source/devref/rabbit.rst'
471--- doc/source/devref/rabbit.rst 2010-11-17 19:17:51 +0000
472+++ doc/source/devref/rabbit.rst 2010-11-23 19:20:26 +0000
473@@ -32,7 +32,7 @@
474 Nova implements RPC (both request+response, and one-way, respectively nicknamed 'rpc.call' and 'rpc.cast') over AMQP by providing an adapter class which take cares of marshalling and unmarshalling of messages into function calls. Each Nova service (for example Compute, Volume, etc.) create two queues at the initialization time, one which accepts messages with routing keys 'NODE-TYPE.NODE-ID' (for example compute.hostname) and another, which accepts messages with routing keys as generic 'NODE-TYPE' (for example compute). The former is used specifically when Nova-API needs to redirect commands to a specific node like 'euca-terminate instance'. In this case, only the compute node whose host's hypervisor is running the virtual machine can kill the instance. The API acts as a consumer when RPC calls are request/response, otherwise is acts as publisher only.
475
476 Nova RPC Mappings
477-=================
478+-----------------
479
480 The figure below shows the internals of a RabbitMQ node when a single instance is deployed and shared in an OpenStack cloud. Every Nova component connects to the RabbitMQ instance and, depending on its personality (for example a compute node or a network node), may use the queue either as an Invoker (such as API or Scheduler) or a Worker (such as Compute, Volume or Network). Invokers and Workers do not actually exist in the Nova object model, but we are going to use them as an abstraction for sake of clarity. An Invoker is a component that sends messages in the queuing system via two operations: 1) rpc.call and ii) rpc.cast; a Worker is a component that receives messages from the queuing system and reply accordingly to rcp.call operations.
481
482@@ -52,7 +52,7 @@
483 ..
484
485 RPC Calls
486-=========
487+---------
488
489 The diagram below shows the message flow during an rp.call operation:
490
491@@ -67,7 +67,7 @@
492 ..
493
494 RPC Casts
495-=========
496+---------
497
498 The diagram below the message flow during an rp.cast operation:
499
500@@ -80,7 +80,7 @@
501 ..
502
503 RabbitMQ Load
504-=============
505+-------------
506
507 At any given time the load of a RabbitMQ node is function of the following parameters:
508
509@@ -107,7 +107,7 @@
510 ..
511
512 RabbitMQ Gotchas
513-================
514+----------------
515
516 Nova uses Carrot to connect to the RabbitMQ environment. Carrot is a Python library that in turn uses AMQPLib, a library that implements the standard AMQP 0.8 at the time of writing. When using Carrot, Invokers and Workers need the following parameters in order to instantiate a Connection object that connects to the RabbitMQ server (please note that most of the following material can be also found in the Carrot documentation; it has been summarized and revised here for sake of clarity):
517