nova/api-ref/source
Matt Riedemann d727795d66 Add REST API support for get me a network
This adds the 2.37 microversion to the REST API for automatically
allocating a network, i.e. get me a network.

The majority of the changes to the REST API concern request
validation. 'networks' is now required in the server POST body
after this microversion. The 'auto' or 'none' special network
uuid values are used, but if specified, can not be specified
with any other requested network values.

The other special case that is checked is when the minimum
compute service version is not new enough to support this change,
i.e. a Mitaka compute will not have the network API code that
knows how to deal with the special auto/none network IDs. Because
the REST API is checking the service version, the service caches
the service version after the first check. Once all computes are
updated to Newton then a restart of the nova-api service(s) will
be required to flush the cache. A release note is provided for
this situation.

The api-ref docs are also updated for this microversion including
an example API sample request.

The matching Tempest change to test this is here:

I89b18709e0cfbbcbf9be96a91a13a1356cdf85b0

The matching python-novaclient change is here:

I6636ddcd3be7bf393d2d69cc6c1ba5c7d65ff674

Implements blueprint get-me-a-network

Change-Id: I89b18709e0cfbbcbf9be96a91a13a1356cdf85b0
2016-08-15 14:10:42 -04:00
..
conf.py Merge "Make available to build docs with python3" 2016-05-26 17:24:03 +00:00
diagnostics.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
extensions.inc Enable all extension for all remaining sample tests 2016-06-10 06:03:02 +00:00
flavors.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
images.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
index.rst Merge "Deprecate os-certificates" 2016-07-28 20:02:06 +00:00
ips.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
limits.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
metadata.inc Fix white spaces in api-ref 2016-06-06 12:04:54 +09:00
os-agents.inc api-ref: body verification of os-agents 2016-07-08 02:03:07 +00:00
os-aggregates.inc api-ref: parameter verification for os-aggregates 2016-06-12 06:52:28 +00:00
os-assisted-volume-snapshots.inc api-ref: unify the no response output in delete operation 2016-07-25 16:13:45 +08:00
os-availability-zone.inc api-ref, os-availability-zone.inc 2016-06-20 09:43:51 -04:00
os-baremetal-nodes.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-cells.inc Fix some typos 2016-06-13 13:44:53 +08:00
os-certificates.inc Trivial: add 'DEPRECATED' for os-certificates API ref 2016-08-01 15:08:42 +09:00
os-cloudpipe.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-consoles.inc api-ref: unify the no response output in delete operation 2016-07-25 16:13:45 +08:00
os-fixed-ips.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-flavor-access.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-flavor-extra-specs.inc Merge "Fixed typos in api-ref and releasenotes directory" 2016-07-29 20:25:36 +00:00
os-floating-ip-dns.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-floating-ip-pools.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-floating-ips-bulk.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-floating-ips.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-fping.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-hosts.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-hypervisors.inc Fixed typos in api-ref and releasenotes directory 2016-07-20 09:08:50 +00:00
os-instance-actions.inc Complete verification of os-instance-actions.inc 2016-07-26 02:53:42 +00:00
os-instance-usage-audit-log.inc api-ref: Improve os-instance_usage_audit_log samples 2016-06-21 20:30:11 +09:00
os-interface.inc Body verification of os-interface.inc 2016-07-06 16:54:46 +08:00
os-keypairs.inc Microversion 2.35 adds keypairs pagination support 2016-07-12 19:48:05 +03:00
os-migrations.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-networks.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-quota-sets.inc Example and body verification of os-quota-sets.inc 2016-07-15 10:12:56 +08:00
os-security-group-default-rules.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-security-group-rules.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-security-groups.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-server-external-events.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-server-groups.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-server-password.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-server-tags.inc api-ref: correct the order of APIs in server-tags 2016-06-27 17:00:07 +08:00
os-services.inc api-ref: unify the delete response infomation 2016-07-07 10:23:34 +08:00
os-simple-tenant-usage.inc api-ref: Example verification for os-simple-tenant-usage.inc 2016-08-09 23:52:42 +00:00
os-tenant-network.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
os-virtual-interfaces.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-volume-attachments.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
os-volumes.inc Mention proxy API deprecation microversion in api-ref 2016-08-01 14:59:53 +09:00
parameters.yaml Add REST API support for get me a network 2016-08-15 14:10:42 -04:00
server-security-groups.inc Separate api-ref for list security groups by server 2016-07-21 16:42:57 +09:00
servers-action-console-output.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
servers-action-crash-dump.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
servers-action-deferred-delete.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
servers-action-evacuate.inc Merge "API change for verifying the scheduler when evacuating" 2016-06-03 17:16:28 +00:00
servers-action-fixed-ip.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
servers-action-remote-consoles.inc api-ref: console types. 2016-06-14 15:58:32 +02:00
servers-action-shelve.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
servers-actions.inc api-ref: Parameter verification for servers-actions.inc Part 1 2016-07-06 16:59:38 +08:00
servers-admin-action.inc rest api version bumped for async pre live migration checks 2016-07-11 14:57:54 -07:00
servers.inc Add REST API support for get me a network 2016-08-15 14:10:42 -04:00
urls.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00
versions.inc remove /v2.1/{tenant_id} from all urls 2016-06-03 08:47:33 -04:00