Interface FlavorApi


@Consumes("application/json") @Path("/flavors") public interface FlavorApi
Provides access to the OpenStack Compute (Nova) Flavor API.

  • Method Summary

    Modifier and Type
    Method
    Description
    create(Flavor flavor)
    Create flavor according to the provided object
    void
    Delete flavor with a given id
    get(String id)
    List details of the specified flavor
    org.jclouds.collect.PagedIterable<org.jclouds.openstack.v2_0.domain.Resource>
    List all flavors (IDs, names, links)
    org.jclouds.openstack.v2_0.domain.PaginatedCollection<org.jclouds.openstack.v2_0.domain.Resource>
    list(org.jclouds.openstack.v2_0.options.PaginationOptions options)
     
    org.jclouds.collect.PagedIterable<Flavor>
    List all flavors (all details)
    org.jclouds.openstack.v2_0.domain.PaginatedCollection<Flavor>
    listInDetail(org.jclouds.openstack.v2_0.options.PaginationOptions options)
     
  • Method Details

    • list

      @Named("flavor:list") @GET org.jclouds.collect.PagedIterable<org.jclouds.openstack.v2_0.domain.Resource> list()
      List all flavors (IDs, names, links)
      Returns:
      all flavors (IDs, names, links)
    • list

      @Named("flavor:list") @GET org.jclouds.openstack.v2_0.domain.PaginatedCollection<org.jclouds.openstack.v2_0.domain.Resource> list(org.jclouds.openstack.v2_0.options.PaginationOptions options)
    • listInDetail

      @Named("flavor:list") @GET @Path("/detail") org.jclouds.collect.PagedIterable<Flavor> listInDetail()
      List all flavors (all details)
      Returns:
      all flavors (all details)
    • listInDetail

      @Named("flavor:list") @GET @Path("/detail") org.jclouds.openstack.v2_0.domain.PaginatedCollection<Flavor> listInDetail(org.jclouds.openstack.v2_0.options.PaginationOptions options)
    • get

      @Named("flavor:get") @GET @Path("/{id}") @Nullable Flavor get(@PathParam("id") String id)
      List details of the specified flavor
      Parameters:
      id - id of the flavor
      Returns:
      flavor or null if not found
    • create

      @Named("flavor:create") @POST @Produces("application/json") Flavor create(Flavor flavor)
      Create flavor according to the provided object
      Parameters:
      flavor - - flavor object
      Returns:
      newly created flavor
    • delete

      @Named("flavor:delete") @DELETE @Path("/{id}") void delete(@PathParam("id") String id)
      Delete flavor with a given id
      Parameters:
      id - - flavor id