Search in sources :

Example 1 with VirtualDataCenterList

use of com.emc.storageos.model.vdc.VirtualDataCenterList in project coprhd-controller by CoprHD.

the class InternalVdcService method listVdc.

@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public VirtualDataCenterList listVdc() {
    VirtualDataCenterList vdcList = new VirtualDataCenterList();
    List<URI> ids = _dbClient.queryByType(VirtualDataCenter.class, true);
    Iterator<VirtualDataCenter> iter = _dbClient.queryIterativeObjects(VirtualDataCenter.class, ids);
    while (iter.hasNext()) {
        vdcList.getVirtualDataCenters().add(toNamedRelatedResource(iter.next()));
    }
    return vdcList;
}
Also used : VirtualDataCenterList(com.emc.storageos.model.vdc.VirtualDataCenterList) VirtualDataCenter(com.emc.storageos.db.client.model.VirtualDataCenter) URI(java.net.URI) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET)

Example 2 with VirtualDataCenterList

use of com.emc.storageos.model.vdc.VirtualDataCenterList in project coprhd-controller by CoprHD.

the class InternalVdcApiTest method testSetInUse.

@Test
public void testSetInUse() throws Exception {
    VirtualDataCenterList vdcResp = rSys.path("/vdc").get(VirtualDataCenterList.class);
    List<NamedRelatedResourceRep> vdcList = vdcResp.getVirtualDataCenters();
    Assert.assertTrue(!vdcList.isEmpty());
    URI vdcId = vdcList.get(0).getId();
    ClientResponse resp = internalVdcClient.setVdcInUse(vdcId, true);
    Assert.assertEquals(resp.getClientResponseStatus(), ClientResponse.Status.OK);
    resp = internalVdcClient.setVdcInUse(vdcId, false);
    Assert.assertEquals(resp.getClientResponseStatus(), ClientResponse.Status.OK);
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) VirtualDataCenterList(com.emc.storageos.model.vdc.VirtualDataCenterList) NamedRelatedResourceRep(com.emc.storageos.model.NamedRelatedResourceRep) URI(java.net.URI) Test(org.junit.Test)

Example 3 with VirtualDataCenterList

use of com.emc.storageos.model.vdc.VirtualDataCenterList in project coprhd-controller by CoprHD.

the class InternalVdcApiTest method testListVdc.

@Test
public void testListVdc() throws Exception {
    VirtualDataCenterList vdcResp = rSys.path("/vdc").get(VirtualDataCenterList.class);
    List<NamedRelatedResourceRep> vdcList = vdcResp.getVirtualDataCenters();
    VirtualDataCenterList vdcListFromInternalApi = internalVdcClient.listVdc();
    Assert.assertTrue(vdcListFromInternalApi != null);
    Assert.assertEquals(vdcList.size(), vdcListFromInternalApi.getVirtualDataCenters().size());
    Assert.assertTrue(!vdcList.isEmpty());
    URI vdcId = vdcList.get(0).getId();
    URI vdcIdFromInternalApi = vdcListFromInternalApi.getVirtualDataCenters().get(0).getId();
    Assert.assertEquals(vdcId, vdcIdFromInternalApi);
}
Also used : VirtualDataCenterList(com.emc.storageos.model.vdc.VirtualDataCenterList) NamedRelatedResourceRep(com.emc.storageos.model.NamedRelatedResourceRep) URI(java.net.URI) Test(org.junit.Test)

Example 4 with VirtualDataCenterList

use of com.emc.storageos.model.vdc.VirtualDataCenterList in project coprhd-controller by CoprHD.

the class InternalVdcApiTest method testGetVdc.

@Test
public void testGetVdc() throws Exception {
    VirtualDataCenterList vdcResp = rSys.path("/vdc").get(VirtualDataCenterList.class);
    List<NamedRelatedResourceRep> vdcList = vdcResp.getVirtualDataCenters();
    Assert.assertTrue(!vdcList.isEmpty());
    URI vdcId = vdcList.get(0).getId();
    VirtualDataCenterRestRep vdcFromInternalApi = internalVdcClient.getVdc(vdcId);
    Assert.assertTrue(vdcFromInternalApi != null);
    Assert.assertEquals(vdcId, vdcFromInternalApi.getId());
    Assert.assertEquals("vdc1", vdcFromInternalApi.getShortId());
}
Also used : VirtualDataCenterList(com.emc.storageos.model.vdc.VirtualDataCenterList) VirtualDataCenterRestRep(com.emc.storageos.model.vdc.VirtualDataCenterRestRep) NamedRelatedResourceRep(com.emc.storageos.model.NamedRelatedResourceRep) URI(java.net.URI) Test(org.junit.Test)

Example 5 with VirtualDataCenterList

use of com.emc.storageos.model.vdc.VirtualDataCenterList in project coprhd-controller by CoprHD.

the class ApiTest method testVDCs.

// TODO: to be moved in another test suite
public void testVDCs() {
    // TODO: once devkit gets switched to 1+0 appliance, we should enable it again.
    if (System.getenv("APP_HOST_NAMES").equals("localhost")) {
        return;
    }
    VirtualDataCenterAddParam addParam = new VirtualDataCenterAddParam();
    addParam.setApiEndpoint("http://apitest");
    addParam.setSecretKey("apitestSecret");
    addParam.setCertificateChain("apitestCertchain");
    addParam.setName("apitestName" + System.currentTimeMillis());
    // TODO: enhance to track task progress
    // root should NOT do this.
    ClientResponse rsp = rSys.path("/vdc").post(ClientResponse.class, addParam);
    Assert.assertEquals(403, rsp.getStatus());
    // use super admin with geo securityAdmin role to do post vdc
    // assign geo securityadmin to superuser.
    RoleAssignmentChanges changes = new RoleAssignmentChanges();
    changes.setAdd(new ArrayList<RoleAssignmentEntry>());
    RoleAssignmentEntry entry1 = new RoleAssignmentEntry();
    entry1.setSubjectId(SUPERUSER);
    entry1.getRoles().add("SECURITY_ADMIN");
    changes.getAdd().add(entry1);
    ClientResponse rsp1 = rSys.path("/vdc/role-assignments").put(ClientResponse.class, changes);
    Assert.assertEquals(200, rsp1.getStatus());
    // then do post VDC using superuser. should pass.
    TaskResourceRep taskRep = rZAdminGr.path("/vdc").post(TaskResourceRep.class, addParam);
    Assert.assertNotNull("vdc create task should not be null", taskRep);
    VirtualDataCenterList vdcList = rSys.path("/vdc").get(VirtualDataCenterList.class);
    Assert.assertNotNull("vdcList should not be null", vdcList);
    Assert.assertNotNull("vdcList.getVirtualDataCenters should not be null", vdcList.getVirtualDataCenters());
    // boolean found = false;
    // for (NamedRelatedResourceRep vdcResource : vdcList.getVirtualDataCenters()) {
    // if (vdcResource.getName().equals(addParam.getName())) {
    // found = true;
    // }
    // }
    // Assert.assertTrue("newly created vdc could not be found in vdc list", found);
    VirtualDataCenterRestRep vdc = rZAdminGr.path("/vdc/" + taskRep.getResource().getId()).get(VirtualDataCenterRestRep.class);
    Assert.assertNotNull("created vdc object can't be retrieved", vdc);
    Assert.assertTrue("vdc name does not match", vdc.getName().equals(addParam.getName()));
    // TODO: enhance to track task progress
    ClientResponse response = rZAdminGr.path("/vdc/" + vdc.getId() + "/disconnect").post(ClientResponse.class);
    Assert.assertEquals(405, response.getStatus());
    // TODO: enhance to track task progress
    response = rZAdminGr.path("/vdc/" + vdc.getId() + "/reconnect").post(ClientResponse.class);
    Assert.assertEquals(405, response.getStatus());
    // TODO: enhance to track task progress
    taskRep = rZAdminGr.path("/vdc/" + vdc.getId()).delete(TaskResourceRep.class);
    Assert.assertNotNull("vdc delete task should not be null", taskRep);
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) RoleAssignmentChanges(com.emc.storageos.model.auth.RoleAssignmentChanges) VirtualDataCenterList(com.emc.storageos.model.vdc.VirtualDataCenterList) VirtualDataCenterRestRep(com.emc.storageos.model.vdc.VirtualDataCenterRestRep) RoleAssignmentEntry(com.emc.storageos.model.auth.RoleAssignmentEntry) TaskResourceRep(com.emc.storageos.model.TaskResourceRep) VirtualDataCenterAddParam(com.emc.storageos.model.vdc.VirtualDataCenterAddParam)

Aggregations

VirtualDataCenterList (com.emc.storageos.model.vdc.VirtualDataCenterList)7 URI (java.net.URI)5 NamedRelatedResourceRep (com.emc.storageos.model.NamedRelatedResourceRep)3 Test (org.junit.Test)3 VirtualDataCenterRestRep (com.emc.storageos.model.vdc.VirtualDataCenterRestRep)2 ClientResponse (com.sun.jersey.api.client.ClientResponse)2 GET (javax.ws.rs.GET)2 Produces (javax.ws.rs.Produces)2 VirtualDataCenter (com.emc.storageos.db.client.model.VirtualDataCenter)1 TaskResourceRep (com.emc.storageos.model.TaskResourceRep)1 RoleAssignmentChanges (com.emc.storageos.model.auth.RoleAssignmentChanges)1 RoleAssignmentEntry (com.emc.storageos.model.auth.RoleAssignmentEntry)1 VirtualDataCenterAddParam (com.emc.storageos.model.vdc.VirtualDataCenterAddParam)1 UniformInterfaceException (com.sun.jersey.api.client.UniformInterfaceException)1 WebResource (com.sun.jersey.api.client.WebResource)1