329 Commits

Author SHA1 Message Date
Ewan Mellor
4cbf0984f9 Bug #916312: nova-manage network modify --network flag is inconsistent.
Change nova-manage network modify --network to --fixed_range, to match
nova-manage network delete.

Also document both.

Change-Id: I3c03a33e9e3576393252d771eb4ce3353a7f2eaa
2012-01-24 13:41:42 -08:00
Brian Waldon
9cb5f547dc Remove admin_only ext attr in favor of authz
Working on blueprint separate-nova-adminapi. This removes the
admin_only extension attribute and the allow_admin_api flag. The
approach we're going for now is to load all extensions, but
to set an admin-only rule in our policy file for those extensions
that should be limited to just admin users. Now that all of our
admin api code has been moved to extensions, in order to
prevent admin api code from being loaded, simply remove it from
the extension list.

Change-Id: Ic574e06af44922ba764013b769077fc5099fd1a2
2012-01-24 10:30:32 -08:00
Jenkins
1fd74af148 Merge "Rename 'zone' to 'domain.'" 2012-01-19 06:48:29 +00:00
Anthony Young
a444e8ff39 Allow config of vncserver_proxyclient_address.
* Improves deployment flexibility by allowing deployers to choose which address proxies like nova-xvpvncserver should use to to connect to instance proxies.  For xenserver, this will generally be the management ip of dom0.  For libvirt, this will be the management ip of the host.
 * Fixes bug 918451
 * Renames vncserver_host to vncserver_listen for slightly better usage clarity
 * Updates docs

Change-Id: I85c9850c57ffac3dfecaec4510eb808a6a2af79c
2012-01-18 16:04:15 -08:00
Andrew Bogott
d69b64e27c Rename 'zone' to 'domain.'
This code was getting confusing because of the ambiguity
between dns zones and openstack availability zones.  'Domain'
seems a bit clearer than 'zone' in this context.

For blueprint public-and-private-dns.

Change-Id: I1d420be2e6f2054ee4392ce762775ece20a823b3
2012-01-18 17:54:43 -06:00
Andrew Bogott
1e318af4d5 Add dns domain manipulation to nova.
Adding this functionality required the existing DNS api
to be rearranged considerably.

Nova needs to track some information about domains that is
outside the scope of the DNS driver, specifically the availability
zone of a private domain and the project of a public domain.
In order to track those attributes, this patch adds a new table
to the Nova database, dns_domains.

This patch perpetuates some naming ambiguities (e.g. zone vs. domain).
A future renaming patch will sort all this out.

For blueprint public-and-private-dns.

Change-Id: I80865207d34ab7c6e2afc5638863a299b3913f8e
2012-01-18 12:39:50 -06:00
Anthony Young
8d010cacb5 Implements blueprint vnc-console-cleanup
* Creates a unified way to access vnc consoles for xenserver and libvirt
 * Now supports both java and websocket clients
 * Removes nova-vncproxy - a replacement version of this (nova-novncproxy) can be found as described in vncconsole.rst
 * Adds nova-xvpvncproxy, which supports a java vnc client
 * Adds api extension to access java and novnc access_urls
 * Fixes proxy server to close/shutdown sockets more cleanly
 * Address style feedback
 * Use new-style extension format
 * Fix setup.py
 * utils.gen_uuid must be wrapped like str(utils.gen_uuid()) or it can't be serialized

Change-Id: I5e42e2f160e8e3476269bd64b0e8aa77e66c918c
2012-01-17 14:18:31 -08:00
Vishvananda Ishaya
20b4d89512 Remove a whole bunch of unused imports
Change-Id: I6759e5b6250c48cc0deb4b198b44c948c64c47d1
2012-01-13 13:55:38 -08:00
Andrew Bogott
4c5586a28f Add a modify function to the floating ip dns api.
Removed the dns driver function rename_entry().  Since 'name'
is the unique identifier for an entry, trying to rename things
causes various confusions.  Better to leave the user to
delete and recreate.

For blueprint public-and-private-dns.

Change-Id: I766af01299b7b28ad8d9f6c072a8f3e049bd286b
2012-01-10 16:31:19 -06:00
Andrew Bogott
73c6d16185 Add an API for associating floating IPs with DNS entries.
For blueprint public-and-private-dns

Change-Id: Ia6c3f046db4dd4978aa5ef950fd472d3455fe301
2011-12-27 15:40:44 -06:00
James E. Blair
5235106e95 Rename .nova-venv to .venv.
This simplifies a number of Jenkins jobs which currently, other
than directory names, could be the same for all OpenStack
projects. By renaming the virtualenv directory, the redundant
Jenkins virtualenv build and copy jobs can be eliminated.

Change-Id: Ieaf1dac3207ecb34b911c7edcd2086809abdf49e
2011-12-08 15:17:51 -08:00
Duncan McGreggor
f845891184 First steps towards consolidating testing infrastructure
This commit begins to implement blueprint consolidate-testing-infrastructure by
adding a 'testing' subpackage and moving some modules into it.

Change-Id: I04bf860bc386bd2016e7dbc5a6f6ef7379a855bb
2011-12-06 09:37:57 -08:00
Jenkins
2f0f27dfd6 Merge "Document nova-tarball Jenkins job." 2011-12-05 21:32:36 +00:00
Jenkins
b3c9a019dc Merge "Bug #896997: nova-vncproxy's flash socket policy port is not configurable" 2011-12-05 19:42:22 +00:00
Duncan McGreggor
5f72723b41 Add missing documentation for shared folder issue with unit tests and Python
lock file.

Addresses documentation need raised in bug 897155

Change-Id: Idc95c12f939948bbbefd84a79b3785e3c2fd752c
2011-12-05 09:54:31 -08:00
Lorin Hochstein
0655d2bb15 Document nova-tarball Jenkins job.
Change-Id: I1034cceaa4fa3aa66e54fd082a078f802bc27baf
2011-12-02 15:43:54 -05:00
annegentle
032a07785d Adds extension documentation for some but not all extensions
Change-Id: I187483ccacd9c29c1c414fbf8481ead23f9c457a
2011-12-02 13:02:06 -06:00
Ewan Mellor
df67499932 Fix typo: priviledges -> privileges.
Change-Id: I6953844bc05fb967ec8c8f792a68b97b649f1513
2011-11-29 20:01:11 -08:00
Ewan Mellor
43214c6e99 Bug #896997: nova-vncproxy's flash socket policy port is not configurable
Add flags called vncproxy_flash_socket_policy_port and
vncproxy_flash_socket_policy_host, to allow the admin to configure
the Flash socket policy listener.

Change-Id: If42839ccd86f1c8723221049d7c76b6f5ad0aa2d
2011-11-29 19:55:25 -08:00
Jenkins
db903a6820 Merge "Fix deprecation warnings" 2011-11-29 00:42:08 +00:00
Lorin Hochstein
40f39557b3 New docs: unit tests, Launchpad, Gerrit, Jenkins
Documented how to run unit tests

Added docs about what's on Launchpad

Added docs on Gerrit with pointers to wiki.

Added docs on Jenkins: how to access, what it does

Clarified that running unit tests doesn't mean you can fully run OpenStack.

Change-Id: I33fa9d2f271631a1a9aceaa5d4fd465198bf51d4
2011-11-26 08:48:36 -05:00
Lorin Hochstein
d4a3962a2d Fix deprecation warnings
Fixed some warnings like this:

DeprecationWarning: docutils.nodes.Element.set_class deprecated; append to
Element['classes'] list attribute directly
  lists[i].set_class('todo_list')

Change-Id: I94e564f561f95a66e6e98767ccfaa78769b5c0f1
2011-11-24 10:54:21 -05:00
Lorin Hochstein
d0d7e0bf4f Updated development environment docs.
General editing of the page on how to set up a development
environment, including:

- Documented which packages you need to install on Fedora-based
systems in order to run a development environment.
- Documented prereqs for setting up on Mac OS X
- Reorganized some sections
- Word wrapped text to 78 columns
- Removed steps to install pep8/pylint, this is now done automatically.
- MacOSX -> Mac OS X

Also, some minor edits:

Change-Id: I6f6181b3f3332fec93bc55897c7b9bdc50926908
2011-11-22 23:09:13 -05:00
Jenkins
15937a4160 Merge "Reference Ron Pedde's cleanup script for DevStack." 2011-11-18 01:20:13 +00:00
Lorin Hochstein
809a71822c Added RST docs on how to use gettext.
Added a page to the RST documentation about gettext usage
for internationalization.

Change-Id: I2b3b25ad3ab5f3d41b5298f6bad18b216644eeed
2011-11-16 20:19:26 -05:00
Lorin Hochstein
78de0014c6 Reference Ron Pedde's cleanup script for DevStack.
Docs now have a link to Ron Pedde's cleanup script for DevStack.

Change-Id: I2a36fbfae2ebec437091a50d17d57fef0858be74
2011-11-15 16:33:03 -05:00
Lorin Hochstein
dfcb237904 Remove contrib/nova.sh and other stale docs.
Removed contrib/nova.sh and any references to it in the RST docs.

removed refernece to old livecd that has nova circa 2010 on it.

.gitignore'ing some additional autogenerated doc files.

Change-Id: I7a07a58a9a6f1112fc7e486367a06f6916207784
2011-11-15 16:32:37 -05:00
Ewan Mellor
f492fced12 Bug #888730: vmwareapi suds debug logging very verbose
Set suds log level to INFO by default, using
default_log_levels.

Change-Id: I4a1b09470aeba006112734fae9feef3d228eaced
2011-11-11 11:47:43 -08:00
Jenkins
c1b5b3f6ea Merge "Removed autogenerated API .rst files." 2011-11-08 14:18:08 +00:00
Jenkins
d90aaaafbc Merge "Fix to a documentation generation script." 2011-11-05 21:28:50 +00:00
Jenkins
907f219b6a Merge "Adds documentation for Xen Storage Manager" 2011-11-03 19:01:55 +00:00
Lorin Hochstein
743b36dcac Updated rst docs to include threading model.
Change-Id: Id12cd6584dfd22fe32097cfddf0247c0cc115ac0
2011-11-02 10:53:14 -04:00
Renuka Apte
ecd4e3a698 Adds documentation for Xen Storage Manager
Fixes bug 882212.

Change-Id: Ic57e2b13aad3a7e73017ee49fe32740eb579da50
2011-11-01 16:58:50 -07:00
Lorin Hochstein
e55f2e5471 Removed autogenerated API .rst files.
Removed .rst files that are automatically generated using the nova_autodoc extension. It's not really worth keeping these in the repo since users can regenerate the files at will, and the content is also available at nova.openstack.org.

Change-Id: I6c93f9aae1994961fdca690742398a0d540d541f
2011-10-27 23:56:52 -04:00
Lorin Hochstein
dcb8678715 Fix to a documentation generation script.
Filenames no longer have two dots in them
source/api/nova..adminclient.rst -> source/api/nova.adminclient.rst

Fixes bug 882889

Change-Id: I71132962fb934e35efbe956b25e68982a5a34ad1
2011-10-27 23:49:32 -04:00
Lorin Hochstein
1d5fd3d98c Updated RST docs: bzr/launchpad -> git/github
Change-Id: I3534cc380cb9170ff96f710250b470dc284e5680
2011-10-17 22:10:02 -04:00
Vishvananda Ishaya
eb03d47fec Remove AoE, Clean up volume code
* Removes Ata Over Ethernet
 * Adds drivers to libvirt for volumes
 * Adds initialize_connection and terminate_connection to volume api
 * Passes connection info back through volume api

Change-Id: I1b1626f40bebe8466ab410fb174683293c7c474f
2011-10-11 14:25:04 -07:00
Chris Behrens
0fab78825e compute_api create*() and schedulers refactoring
Fixes bug 844160

Makes the servers create API call work with all schedulers, removes
'zone boot', and folds create_instance_helper back into servers
controller.

Notable changes:
1) compute API's create_at_all_once has been removed. It was only used
by zone boot.
2) compute API's create() no longer creates Instance DB entries. The
schedulers now do this. This makes sense, as only the schedulers will
know where the instances will be placed. They could be placed locally or
in a child zone. However, this comes at a cost. compute_api.create() now
does a 'call' to the scheduler instead of a 'cast' in most cases (* see
below). This is so it can receive the instance ID(s) that were created
back from the scheduler. Ultimately, we probably need to figure out a
way to generate UUIDs before scheduling and return only the information
we know about an instance before it is actually scheduled and created.
We could then revert this back to a cast. (Or maybe we always return a
reservation ID instead of an instance.)
3) scheduler* calls do not return a host now.  They return a value
that'll be returned if the caller does an rpc.call().  The casts to
hosts are now done by the scheduler drivers themselves.
4) There's been an undocumented feature in the OS API to allow multiple
instances to be built. I've kept it.
5) If compute_api.create() is creating multiple instances, only a single
call is made to the scheduler, vs the old way of sending many casts. All
schedulers now check how many instances have been requested.
6) I've added an undocumented option 'return_reservation_id' when
building. If set to True, only a reservation ID is returned to the API
caller, not the instance. This essentially gives you the old 'nova
zone-boot' functionality.
7) It was requested I create a stub for a zones extension, so you'll see
the empty extension in here. We'll move some code to it later.
8) Fixes an unrelated bug that merged into trunk recently where zones DB
calls were not being done with admin context always, anymore.
9) Scheduler calls were always done with admin context when they should
elevate only when needed.
10) Moved stub_network flag so individual tests can run again.

* Case #6 above doesn't wait for the scheduler response with instance
IDs. It does a 'cast' instead.

Change-Id: Ic040780a2e86d7330e225f14056dadbaa9fb3c7e
2011-09-27 05:32:24 +00:00
Ed Leafe
c6c004c445 Updated the distributed scheduler docs with the latest changes to the classes. 2011-08-18 14:39:25 -05:00
Brian Waldon
07646e8584 removing compute monitor 2011-08-02 10:09:58 -04:00
Anne Gentle
3a89f16ea0 Add multinic doc and distributed scheduler doc to developer guide front page 2011-07-13 09:04:20 -05:00
Jason Kölker
16c481fc6c more words 2011-06-17 11:49:20 -05:00
Jason Kölker
215452cb79 add vlan diagram and some text 2011-06-17 10:46:14 -05:00
Jason Kölker
829319649a add in dhcp drawing 2011-06-16 15:36:29 -05:00
Jason Kölker
69f346bd9d remove the network-host fromt he flat diagram 2011-06-16 14:57:22 -05:00
Jason Kölker
cedd8e5fe0 add multinic diagram 2011-06-16 14:44:57 -05:00
Jason Kölker
c86bfba6e7 add the actual image 2011-06-16 14:44:17 -05:00
Jason Kölker
9010195558 more doc (and by more I mean like 2 or 3 sentances) 2011-06-16 13:44:38 -05:00
Jason Kölker
2a90b44ddd initial commit of multinic doc 2011-06-16 11:27:01 -05:00
Jason Kölker
4ef6b76ff8 generated files should not be in source control 2011-06-16 11:07:36 -05:00