Interface FlavorExtraSpecsApi
-
@Beta @Consumes("application/json") @Path("/flavors") public interface FlavorExtraSpecsApi
Provides access to the OpenStack Compute (Nova) Flavor Extra Specs Extension API.- See Also:
FlavorApi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
deleteMetadataKey(String flavorId, String key)
Deletes an extra specMap<String,String>
getMetadata(String flavorId)
Retrieves all extra specs for a flavorString
getMetadataKey(String flavorId, String key)
Return a single extra spec valuevoid
updateMetadata(String flavorId, Map<String,String> specs)
Creates or updates the extra specs for a given flavorvoid
updateMetadataEntry(String flavorId, String key, String value)
Creates or updates a single extra spec value
-
-
-
Method Detail
-
getMetadata
@Named("flavorExtraSpecs:getMetadata") @GET @Path("/{id}/os-extra_specs") Map<String,String> getMetadata(@PathParam("id") String flavorId)
Retrieves all extra specs for a flavor- Returns:
- the set of extra metadata for the flavor
-
updateMetadata
@Named("flavorExtraSpecs:updateMetadata") @POST @Path("/{id}/os-extra_specs") @Produces("application/json") void updateMetadata(@PathParam("id") String flavorId, Map<String,String> specs)
Creates or updates the extra specs for a given flavor- Parameters:
flavorId
- the id of the flavor to modifyspecs
- the extra specs to apply
-
getMetadataKey
@Named("flavorExtraSpecs:getMetadataKey") @GET @Path("/{id}/os-extra_specs/{key}") @Nullable String getMetadataKey(@PathParam("id") String flavorId, @PathParam("key") String key)
Return a single extra spec value- Parameters:
flavorId
- the id of the flavor to modifykey
- the extra spec key to retrieve
-
updateMetadataEntry
@Named("flavorExtraSpecs:updateMetadataEntry") @PUT @Path("/{id}/os-extra_specs/{key}") @Produces("application/json") void updateMetadataEntry(@PathParam("id") String flavorId, @PathParam("key") String key, String value)
Creates or updates a single extra spec value- Parameters:
flavorId
- the id of the flavor to modifykey
- the extra spec key (when creating ensure this does not include whitespace or other difficult characters)value
- the value to associate with the key
-
deleteMetadataKey
@Named("flavorExtraSpecs:deleteMetadataKey") @DELETE @Path("/{id}/os-extra_specs/{key}") boolean deleteMetadataKey(@PathParam("id") String flavorId, @PathParam("key") String key)
Deletes an extra spec- Parameters:
flavorId
- the id of the flavor to modifykey
- the extra spec key to delete
-
-