Search in sources :

Example 1 with Stacks

use of com.woorea.openstack.heat.model.Stacks in project AJSC by att.

the class OpenStackStackService method getStacks.

/**
 * Obtains a list (unfiltered) of all stacks that exist on the provider and returns them to the caller.
 *
 * @return A list of all stacks that exist. Note that the list may be empty.
 * @throws ZoneException
 *             - If the context is closed, a login has not occurred, or an error happened trying to contact the
 *             provider.
 * @see com.att.cdp.zones.StackService#getStacks()
 */
@Override
public List<Stack> getStacks() throws ZoneException {
    connect();
    Context context = getContext();
    trackRequest();
    RequestState.put(RequestState.SERVICE, "Orchestration");
    RequestState.put(RequestState.SERVICE_URL, connector.getEndpoint());
    ArrayList<Stack> list = new ArrayList<>();
    Heat heat = connector.getClient();
    StackResource resource = heat.getStacks();
    try {
        /*
             * Get a list of stacks, then call byName api for each one to get the detail for the stack.
             */
        Stacks osStacks = resource.list().execute();
        if (osStacks != null) {
            for (com.woorea.openstack.heat.model.Stack osStack : osStacks) {
                list.add(getStack(osStack.getStackName(), osStack.getId()));
            }
        }
    } catch (OpenStackBaseException e) {
        ExceptionMapper.mapException(e);
    }
    return list;
}
Also used : OpenStackContext(com.att.cdp.openstack.OpenStackContext) Context(com.att.cdp.zones.Context) Heat(com.woorea.openstack.heat.Heat) OpenStackBaseException(com.woorea.openstack.base.client.OpenStackBaseException) ArrayList(java.util.ArrayList) Stacks(com.woorea.openstack.heat.model.Stacks) Stack(com.att.cdp.zones.model.Stack) AbstractStack(com.att.cdp.zones.spi.AbstractStack) OpenStackStack(com.att.cdp.openstack.model.OpenStackStack) StackResource(com.woorea.openstack.heat.StackResource)

Aggregations

OpenStackContext (com.att.cdp.openstack.OpenStackContext)1 OpenStackStack (com.att.cdp.openstack.model.OpenStackStack)1 Context (com.att.cdp.zones.Context)1 Stack (com.att.cdp.zones.model.Stack)1 AbstractStack (com.att.cdp.zones.spi.AbstractStack)1 OpenStackBaseException (com.woorea.openstack.base.client.OpenStackBaseException)1 Heat (com.woorea.openstack.heat.Heat)1 StackResource (com.woorea.openstack.heat.StackResource)1 Stacks (com.woorea.openstack.heat.model.Stacks)1 ArrayList (java.util.ArrayList)1