use of com.woorea.openstack.nova.model.Servers in project AJSC by att.
the class OpenStackComputeService method getServers.
/**
* Obtain a list of servers from the compute service.
*
* @return The list of servers that are defined.
* @throws ZoneException
* - If any of the following conditions are true:
* <ul>
* <li>the user has not successfully logged in to the provider</li>
* <li>the context has been closed and this service is requested
* </li>
* <li>the current user does not have the rights to perform this
* operation</li>
* <li>the user and/or credentials are not valid</li>
* </ul>
* @see com.att.cdp.zones.ComputeService#getServers()
*/
@Override
public List<Server> getServers() throws ZoneException {
connect();
Context context = getContext();
trackRequest();
RequestState.put(RequestState.SERVICE, "Compute");
RequestState.put(RequestState.SERVICE_URL, nova.getEndpoint());
ArrayList<Server> list = new ArrayList<>();
try {
com.woorea.openstack.nova.model.Servers servers = nova.getClient().servers().list(true).execute();
if (servers != null && servers.getList() != null) {
for (com.woorea.openstack.nova.model.Server s : servers.getList()) {
list.add(new OpenStackServer(context, s));
}
}
} catch (OpenStackBaseException e) {
ExceptionMapper.mapException(e);
}
return list;
}
use of com.woorea.openstack.nova.model.Servers in project AJSC by att.
the class OpenStackComputeService method findAllServersUsingKey.
/**
* @see com.att.cdp.zones.ComputeService#findAllServersUsingKey(java.lang.String)
*/
@SuppressWarnings("nls")
@Override
public List<String> findAllServersUsingKey(String keyPair) throws ZoneException {
checkArg(keyPair, "keyPair");
connect();
Context context = getContext();
trackRequest();
RequestState.put(RequestState.KEYPAIR, keyPair);
RequestState.put(RequestState.SERVICE, "Compute");
RequestState.put(RequestState.SERVICE_URL, nova.getEndpoint());
List<String> users = new ArrayList<>();
try {
Servers servers = nova.getClient().servers().list(false).execute();
for (com.woorea.openstack.nova.model.Server server : servers.getList()) {
if (keyPair.equals(server.getKeyName())) {
users.add(server.getId());
}
}
} catch (OpenStackBaseException ex) {
ExceptionMapper.mapException(ex);
}
return users;
}
Aggregations