Search in sources :

Example 1 with OpenStackACL

use of com.att.cdp.openstack.model.OpenStackACL in project AJSC by att.

the class OpenStackComputeService method getAccessControlList.

/**
 * @see com.att.cdp.zones.ComputeService#getAccessControlList(java.lang.String)
 */
@SuppressWarnings("nls")
@Override
public ACL getAccessControlList(String id) throws ZoneException {
    checkArg(id, "id");
    connect();
    Context context = getContext();
    trackRequest();
    RequestState.put(RequestState.SERVICE, "Compute");
    RequestState.put(RequestState.SERVICE_URL, nova.getEndpoint());
    try {
        SecurityGroup group = nova.getClient().securityGroups().showSecurityGroup(id).execute();
        return new OpenStackACL(context, group);
    } catch (OpenStackBaseException ex) {
        ExceptionMapper.mapException(ex);
    }
    return null;
}
Also used : Context(com.att.cdp.zones.Context) OpenStackContext(com.att.cdp.openstack.OpenStackContext) OpenStackBaseException(com.woorea.openstack.base.client.OpenStackBaseException) SecurityGroup(com.woorea.openstack.nova.model.SecurityGroup) OpenStackACL(com.att.cdp.openstack.model.OpenStackACL)

Example 2 with OpenStackACL

use of com.att.cdp.openstack.model.OpenStackACL in project AJSC by att.

the class OpenStackComputeService method getAccessControlList.

/**
 * @see com.att.cdp.zones.ComputeService#getAccessControlList(java.lang.String)
 */
@SuppressWarnings("nls")
@Override
public ACL getAccessControlList(String id) throws ZoneException {
    checkArg(id, "id");
    connect();
    Context context = getContext();
    trackRequest();
    RequestState.put(RequestState.SERVICE, "Compute");
    RequestState.put(RequestState.SERVICE_URL, nova.getEndpoint());
    try {
        SecurityGroup group = nova.getClient().securityGroups().showSecurityGroup(id).execute();
        return new OpenStackACL(context, group);
    } catch (OpenStackBaseException ex) {
        ExceptionMapper.mapException(ex);
    }
    return null;
}
Also used : Context(com.att.cdp.zones.Context) OpenStackContext(com.att.cdp.openstack.OpenStackContext) OpenStackBaseException(com.woorea.openstack.base.client.OpenStackBaseException) SecurityGroup(com.woorea.openstack.nova.model.SecurityGroup) OpenStackACL(com.att.cdp.openstack.model.OpenStackACL)

Example 3 with OpenStackACL

use of com.att.cdp.openstack.model.OpenStackACL in project AJSC by att.

the class OpenStackComputeService method createAccessControlList.

/**
 * @see com.att.cdp.zones.ComputeService#createAccessControlList(com.att.cdp.zones.model.ACL)
 */
@SuppressWarnings("nls")
@Override
public ACL createAccessControlList(ACL model) throws ZoneException {
    checkArg(model, "model");
    checkArg(model.getName(), "name");
    checkArg(model.getDescription(), "description");
    connect();
    Context context = getContext();
    trackRequest();
    RequestState.put(RequestState.SERVICE, "Compute");
    RequestState.put(RequestState.SERVICE_URL, nova.getEndpoint());
    SecurityGroupForCreate create = new SecurityGroupForCreate();
    create.setName(model.getName());
    create.setDescription(model.getDescription());
    try {
        SecurityGroup group = nova.getClient().securityGroups().createSecurityGroup(create).execute();
        return new OpenStackACL(context, group);
    } catch (OpenStackBaseException ex) {
        ExceptionMapper.mapException(ex);
    }
    return null;
}
Also used : Context(com.att.cdp.zones.Context) OpenStackContext(com.att.cdp.openstack.OpenStackContext) OpenStackBaseException(com.woorea.openstack.base.client.OpenStackBaseException) SecurityGroupForCreate(com.woorea.openstack.nova.model.SecurityGroupForCreate) SecurityGroup(com.woorea.openstack.nova.model.SecurityGroup) OpenStackACL(com.att.cdp.openstack.model.OpenStackACL)

Example 4 with OpenStackACL

use of com.att.cdp.openstack.model.OpenStackACL in project AJSC by att.

the class OpenStackComputeService method getAccessControlLists.

/**
 * @see com.att.cdp.zones.ComputeService#getAccessControlLists()
 */
@Override
public List<ACL> getAccessControlLists() throws ZoneException {
    connect();
    Context context = getContext();
    trackRequest();
    RequestState.put(RequestState.SERVICE, "Compute");
    RequestState.put(RequestState.SERVICE_URL, nova.getEndpoint());
    ArrayList<ACL> list = new ArrayList<>();
    try {
        for (SecurityGroup group : nova.getClient().securityGroups().listSecurityGroups().execute()) {
            list.add(new OpenStackACL(context, group));
        }
    } catch (OpenStackBaseException ex) {
        ExceptionMapper.mapException(ex);
    }
    return list;
}
Also used : Context(com.att.cdp.zones.Context) OpenStackContext(com.att.cdp.openstack.OpenStackContext) OpenStackBaseException(com.woorea.openstack.base.client.OpenStackBaseException) ArrayList(java.util.ArrayList) OpenStackACL(com.att.cdp.openstack.model.OpenStackACL) ACL(com.att.cdp.zones.model.ACL) SecurityGroup(com.woorea.openstack.nova.model.SecurityGroup) OpenStackACL(com.att.cdp.openstack.model.OpenStackACL)

Example 5 with OpenStackACL

use of com.att.cdp.openstack.model.OpenStackACL in project AJSC by att.

the class OpenStackComputeService method getAccessControlLists.

/**
 * @see com.att.cdp.zones.ComputeService#getAccessControlLists()
 */
@Override
public List<ACL> getAccessControlLists() throws ZoneException {
    connect();
    Context context = getContext();
    ArrayList<ACL> list = new ArrayList<>();
    trackRequest();
    RequestState.put(RequestState.SERVICE, "Compute");
    RequestState.put(RequestState.SERVICE_URL, nova.getEndpoint());
    try {
        for (SecurityGroup group : nova.getClient().securityGroups().listSecurityGroups().execute()) {
            list.add(new OpenStackACL(context, group));
        }
    } catch (OpenStackBaseException ex) {
        ExceptionMapper.mapException(ex);
    }
    return list;
}
Also used : Context(com.att.cdp.zones.Context) OpenStackContext(com.att.cdp.openstack.OpenStackContext) OpenStackBaseException(com.woorea.openstack.base.client.OpenStackBaseException) ArrayList(java.util.ArrayList) OpenStackACL(com.att.cdp.openstack.model.OpenStackACL) ACL(com.att.cdp.zones.model.ACL) SecurityGroup(com.woorea.openstack.nova.model.SecurityGroup) OpenStackACL(com.att.cdp.openstack.model.OpenStackACL)

Aggregations

OpenStackContext (com.att.cdp.openstack.OpenStackContext)6 OpenStackACL (com.att.cdp.openstack.model.OpenStackACL)6 Context (com.att.cdp.zones.Context)6 OpenStackBaseException (com.woorea.openstack.base.client.OpenStackBaseException)6 SecurityGroup (com.woorea.openstack.nova.model.SecurityGroup)6 ACL (com.att.cdp.zones.model.ACL)2 SecurityGroupForCreate (com.woorea.openstack.nova.model.SecurityGroupForCreate)2 ArrayList (java.util.ArrayList)2