javaopenstack-novajcloudsopenstack-api

Getting Nova Server From Metadata


Getting Nova Server From Metadata

Hi,

I'm using jclouds SDK with Java to retrieve OpenStack Nova Servers, i can retrieve the server through its id, but i didn't find any other way that i can get a Nova Server.

I saw in the OpenStack documentation that i can get a server using the API /servers/{server_id} or i can list all the servers, but assume that i have a case that i only need to get the servers that designated with certain data, such as i need to list all servers that are designated as delete-able which i can set in the metadata when i create the server in this case, is there any way to use some sort of filtration to the metadata for the servers?

Thanks


Solution

  • I don't think you can filter directly by the server metadata, but you should be able to filter using any of the query parameters that are available when listing servers.

    You can just call the ServerApi.list(options) by passing the query parameters you want. You can build the options object by using PaginationOptions.queryParameters method.