Search in sources :

Example 1 with Tenant

use of com.att.cdp.zones.model.Tenant in project AJSC by att.

the class TestOpenStackContext method testLoginLogout.

/**
 * Test that we can login and out of the provider, and access the services once logged in (so we dont have to
 * repeatedly login/out)
 *
 * @throws ZoneException
 */
@Test
@Ignore
public void testLoginLogout() throws ZoneException {
    OpenStackContext context = login();
    /*
         * make sure we can retreive all of the services
         */
    ComputeService computeService = context.getComputeService();
    assertNotNull(computeService);
    IdentityService identityService = context.getIdentityService();
    assertNotNull(identityService);
    ImageService imageService = context.getImageService();
    assertNotNull(imageService);
    NetworkService networkService = context.getNetworkService();
    assertNotNull(networkService);
    VolumeService volumeService = context.getVolumeService();
    assertNotNull(volumeService);
    SnapshotService snapshotService = context.getSnapshotService();
    assertNotNull(snapshotService);
    StackService stackService = context.getStackService();
    assertNotNull(stackService);
    /*
         * Services are locally cached by the provider context. If we get them again, we should get the same exact
         * object. Check that too.
         */
    assertTrue(computeService == context.getComputeService());
    assertTrue(identityService == context.getIdentityService());
    assertTrue(imageService == context.getImageService());
    assertTrue(networkService == context.getNetworkService());
    assertTrue(volumeService == context.getVolumeService());
    assertTrue(snapshotService == context.getSnapshotService());
    assertTrue(stackService == context.getStackService());
    /*
         * Test that we can also obtain the connectors
         */
    GlanceConnector glanceConnector = context.getGlanceConnector();
    assertNotNull(glanceConnector);
    NovaConnector novaConnector = context.getNovaConnector();
    assertNotNull(novaConnector);
    QuantumConnector quantumConnector = context.getQuantumConnector();
    assertNotNull(quantumConnector);
    /*
         * Connectors are locally cached, check that
         */
    assertTrue(glanceConnector == context.getGlanceConnector());
    assertTrue(novaConnector == context.getNovaConnector());
    assertTrue(quantumConnector == context.getQuantumConnector());
    /*
         * Now, check that we can obtain the tenant as well
         */
    Tenant tenant = context.getTenant();
    assertNotNull(tenant);
    assertEquals(tenant.getName(), context.getTenantName());
    assertEquals(tenant.getId(), context.getTenantId());
    logout(context);
}
Also used : IdentityService(com.att.cdp.zones.IdentityService) SnapshotService(com.att.cdp.zones.SnapshotService) StackService(com.att.cdp.zones.StackService) Tenant(com.att.cdp.zones.model.Tenant) GlanceConnector(com.att.cdp.openstack.connectors.GlanceConnector) VolumeService(com.att.cdp.zones.VolumeService) QuantumConnector(com.att.cdp.openstack.connectors.QuantumConnector) NetworkService(com.att.cdp.zones.NetworkService) NovaConnector(com.att.cdp.openstack.connectors.NovaConnector) OpenStackComputeService(com.att.cdp.openstack.v2.OpenStackComputeService) ComputeService(com.att.cdp.zones.ComputeService) ImageService(com.att.cdp.zones.ImageService) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 2 with Tenant

use of com.att.cdp.zones.model.Tenant in project AJSC by att.

the class AbstractOpenStackIdentityService method getTenants.

public Set<Tenant> getTenants() throws ZoneException {
    checkLoggedIn();
    Context context = getContext();
    trackRequest();
    Set<Tenant> tenants = new HashSet<Tenant>();
    Keystone keystone = getKeystone();
    keystoneUrl = context.getProperties().getProperty(ContextFactory.PROPERTY_IDENTITY_URL);
    try {
        Tenants tenantList = keystone.tenants().list().execute();
        for (com.woorea.openstack.keystone.model.Tenant t : tenantList.getList()) {
            tenants.add(new OpenStackTenant((OpenStackContext) context, t));
        }
    } catch (OpenStackConnectException e) {
        throw new ContextConnectionException(EELFResourceManager.format(OSMsg.PAL_OS_CONNECTION_FAILED, "Identity", keystoneUrl), e);
    } catch (OpenStackResponseException e) {
        throw new ZoneException(EELFResourceManager.format(OSMsg.PAL_OS_REQUEST_FAILURE, "get tenant " + tenantName), e);
    }
    return tenants;
}
Also used : OpenStackContext(com.att.cdp.openstack.OpenStackContext) Context(com.att.cdp.zones.Context) OpenStackTenant(com.att.cdp.openstack.model.OpenStackTenant) Tenants(com.woorea.openstack.keystone.model.Tenants) OpenStackContext(com.att.cdp.openstack.OpenStackContext) ContextConnectionException(com.att.cdp.exceptions.ContextConnectionException) Tenant(com.att.cdp.zones.model.Tenant) OpenStackTenant(com.att.cdp.openstack.model.OpenStackTenant) Keystone(com.woorea.openstack.keystone.Keystone) ZoneException(com.att.cdp.exceptions.ZoneException) OpenStackResponseException(com.woorea.openstack.base.client.OpenStackResponseException) OpenStackConnectException(com.woorea.openstack.base.client.OpenStackConnectException) HashSet(java.util.HashSet)

Example 3 with Tenant

use of com.att.cdp.zones.model.Tenant in project AJSC by att.

the class TestTenant method testConnectedTenant.

/**
 * tests that once a context exists and a login has occurred, that the tenant object can be obtained
 */
@SuppressWarnings("unused")
@Test
public void testConnectedTenant() {
    Tenant tenant;
    try {
        tenant = context.getTenant();
        assertNotNull(tenant);
    // Context ctx = tenant.getContext();
    } catch (ZoneException e1) {
        e1.printStackTrace();
        fail("Should have succeeded!");
    }
}
Also used : Tenant(com.att.cdp.zones.model.Tenant) ZoneException(com.att.cdp.exceptions.ZoneException) Test(org.junit.Test)

Aggregations

Tenant (com.att.cdp.zones.model.Tenant)3 ZoneException (com.att.cdp.exceptions.ZoneException)2 Test (org.junit.Test)2 ContextConnectionException (com.att.cdp.exceptions.ContextConnectionException)1 OpenStackContext (com.att.cdp.openstack.OpenStackContext)1 GlanceConnector (com.att.cdp.openstack.connectors.GlanceConnector)1 NovaConnector (com.att.cdp.openstack.connectors.NovaConnector)1 QuantumConnector (com.att.cdp.openstack.connectors.QuantumConnector)1 OpenStackTenant (com.att.cdp.openstack.model.OpenStackTenant)1 OpenStackComputeService (com.att.cdp.openstack.v2.OpenStackComputeService)1 ComputeService (com.att.cdp.zones.ComputeService)1 Context (com.att.cdp.zones.Context)1 IdentityService (com.att.cdp.zones.IdentityService)1 ImageService (com.att.cdp.zones.ImageService)1 NetworkService (com.att.cdp.zones.NetworkService)1 SnapshotService (com.att.cdp.zones.SnapshotService)1 StackService (com.att.cdp.zones.StackService)1 VolumeService (com.att.cdp.zones.VolumeService)1 OpenStackConnectException (com.woorea.openstack.base.client.OpenStackConnectException)1 OpenStackResponseException (com.woorea.openstack.base.client.OpenStackResponseException)1