nova/nova/api/openstack/compute/contrib
Ken'ichi Ohmichi 8010c8faf9 Fix the validation of flavor_extraspecs v2 API
"create flavor_extraspecs" v2 API does not validate the data type
of a request body. If invalid parameter is passed, an internal error
happens. If many invalid requests come, a log file would be occupied
with traceback.

In addition, it does not validate the lengths of both key and value of
extra_specs. extra_specs are stored into the instance_type_extra_specs
table, and the key and value are defined as String(255).

This patch fixes the validation code from the viewpoint of data type
and key/value length.

Closes-Bug: #1264220

Change-Id: I195bd5d45a896e9b26dd81dab1e49c9f939b4805
2014-02-24 23:04:45 +09:00
..
__init__.py Remove vi modelines 2014-02-03 14:19:44 +00:00
admin_actions.py Merge "Remove redundant body validation for createBackup" 2014-01-06 08:26:33 +00:00
agents.py Remove vi modelines 2014-02-03 14:19:44 +00:00
aggregates.py Merge "Fix multi availability zone issue part 2" 2014-02-11 11:35:01 +00:00
assisted_volume_snapshots.py Add os-assisted-volume-snapshots extension 2013-09-03 13:18:25 -04:00
attach_interfaces.py Treat port attachment failures correctly 2014-02-19 01:15:21 -08:00
availability_zone.py Remove vi modelines 2014-02-03 14:19:44 +00:00
baremetal_ext_status.py Remove vi modelines 2014-02-03 14:19:44 +00:00
baremetal_nodes.py Fix misspellings in nova 2014-02-07 13:09:24 +08:00
block_device_mapping_v2_boot.py Servers API for the new BDM format 2013-07-26 12:33:01 +02:00
cell_capacities.py Remove vi modelines 2014-02-03 14:19:44 +00:00
cells.py Remove vi modelines 2014-02-03 14:19:44 +00:00
certificates.py Merge "Remove unused code" 2014-02-06 10:19:08 +00:00
cloudpipe.py Fix bad typo in cloudpipe.py 2013-10-23 14:23:59 -04:00
cloudpipe_update.py Remove vi modelines 2014-02-03 14:19:44 +00:00
config_drive.py Remove vi modelines 2014-02-03 14:19:44 +00:00
console_output.py Remove vi modelines 2014-02-03 14:19:44 +00:00
consoles.py Adds RDP console support 2014-02-07 21:20:08 +02:00
createserverext.py Remove vi modelines 2014-02-03 14:19:44 +00:00
deferred_delete.py Fix deferred delete use of objects 2013-08-08 22:55:09 +09:30
disk_config.py Remove vi modelines 2014-02-03 14:19:44 +00:00
evacuate.py Shrink the exception handling range 2013-11-12 22:35:42 +09:00
extended_availability_zone.py Merge "Remove vi modelines" 2014-02-03 20:20:36 +00:00
extended_floating_ips.py Remove vi modelines 2014-02-03 14:19:44 +00:00
extended_hypervisors.py Adds host_ip to hypervisor show API 2014-02-05 22:52:28 +08:00
extended_ips.py Remove trivial cases of unused variables (1) 2013-06-13 17:04:08 +00:00
extended_ips_mac.py Remove vi modelines 2014-02-03 14:19:44 +00:00
extended_quotas.py Enhance the validation of the quotas update 2013-06-13 15:36:08 +08:00
extended_server_attributes.py Remove unnecessary LOG initialisation 2013-04-10 13:26:12 +00:00
extended_services.py Add apache2 license header to appropriate files for enabling H102 2013-12-24 09:37:59 +09:00
extended_services_delete.py Add a new compute API method for deleting retired services 2014-02-21 16:50:23 -05:00
extended_status.py Remove unnecessary LOG initialisation 2013-04-10 13:26:12 +00:00
extended_virtual_interfaces_net.py Remove vi modelines 2014-02-03 14:19:44 +00:00
extended_volumes.py Remove vi modelines 2014-02-03 14:19:44 +00:00
fixed_ips.py Remove vi modelines 2014-02-03 14:19:44 +00:00
flavor_access.py Remove vi modelines 2014-02-03 14:19:44 +00:00
flavor_disabled.py Fix N402 for nova/api 2013-01-08 23:40:13 -05:00
flavor_rxtx.py Fix N402 for nova/api 2013-01-08 23:40:13 -05:00
flavor_swap.py Fix N402 for nova/api 2013-01-08 23:40:13 -05:00
flavorextradata.py Remove vi modelines 2014-02-03 14:19:44 +00:00
flavorextraspecs.py Fix the validation of flavor_extraspecs v2 API 2014-02-24 23:04:45 +09:00
flavormanage.py Remove vi modelines 2014-02-03 14:19:44 +00:00
floating_ip_dns.py Remove vi modelines 2014-02-03 14:19:44 +00:00
floating_ip_pools.py Remove vi modelines 2014-02-03 14:19:44 +00:00
floating_ips.py Remove vi modelines 2014-02-03 14:19:44 +00:00
floating_ips_bulk.py Remove vi modelines 2014-02-03 14:19:44 +00:00
fping.py Remove vi modelines 2014-02-03 14:19:44 +00:00
hide_server_addresses.py Fix duplicate osapi_hide_server_address_states config option 2013-07-17 09:50:38 +08:00
hosts.py Make compute_api use Service and ComputeNode objects 2013-08-29 00:18:46 -07:00
hypervisors.py Adds host_ip to hypervisor show API 2014-02-05 22:52:28 +08:00
image_size.py Add an extension to show image size. 2013-02-19 18:53:10 -05:00
instance_actions.py Catch InstanceNotFound in instance_actions GET 2013-05-22 22:57:22 +09:30
instance_usage_audit_log.py Remove vi modelines 2014-02-03 14:19:44 +00:00
keypairs.py Remove vi modelines 2014-02-03 14:19:44 +00:00
migrations.py Remove vi modelines 2014-02-03 14:19:44 +00:00
multinic.py Convert remove_fixed_ip_to_instance to objects 2014-02-17 09:44:11 +11:00
multiple_create.py Remove vi modelines 2014-02-03 14:19:44 +00:00
networks_associate.py Add apache2 license header to appropriate files for enabling H102 2013-12-24 09:37:59 +09:00
os_networks.py Remove vi modelines 2014-02-03 14:19:44 +00:00
os_tenant_networks.py Remove vi modelines 2014-02-03 14:19:44 +00:00
preserve_ephemeral_rebuild.py Add preserve_ephemeral option to rebuild 2014-01-16 16:24:05 +02:00
quota_classes.py Fix parameter checking about quota update api 2013-12-20 10:16:24 +00:00
quotas.py Merge "Use six.moves.urllib.parse instead of urlparse" 2014-02-20 08:45:31 +00:00
rescue.py Convert unrescue_instance to objects 2014-02-14 01:19:31 +11:00
scheduler_hints.py Remove vi modelines 2014-02-03 14:19:44 +00:00
security_group_default_rules.py Remove vi modelines 2014-02-03 14:19:44 +00:00
security_groups.py Raise better exception if duplicate security groups 2013-12-09 13:28:18 -08:00
server_diagnostics.py Remove the monkey patching of _ into the builtins 2013-07-26 07:31:17 -07:00
server_password.py Remove vi modelines 2014-02-03 14:19:44 +00:00
server_start_stop.py Move policy check of start/stop to api layer 2014-02-12 10:37:57 +08:00
server_usage.py Fix typos in nova/api code 2013-10-09 06:33:00 +03:00
services.py Add a new compute API method for deleting retired services 2014-02-21 16:50:23 -05:00
shelve.py Catch InstanceIsLocked exception on server actions 2013-12-28 14:37:11 +08:00
simple_tenant_usage.py Use six.moves.urllib.parse instead of urlparse 2014-02-12 18:32:05 +08:00
used_limits.py Remove vi modelines 2014-02-03 14:19:44 +00:00
used_limits_for_admin.py Remove vi modelines 2014-02-03 14:19:44 +00:00
user_data.py Remove vi modelines 2014-02-03 14:19:44 +00:00
user_quotas.py Remove @author from copyright statements. 2014-02-12 05:17:10 +11:00
virtual_interfaces.py Remove unnecessary LOG initialisation 2013-04-10 13:26:12 +00:00
volume_attachment_update.py Add support for volume swap 2013-07-24 15:09:39 -07:00
volumes.py Merge "Catch InstanceIsLocked exception on server actions" 2014-01-11 15:47:58 +00:00