use of com.att.cdp.zones.ComputeService in project AJSC by att.
the class ConnectedServer method attachPort.
/**
* @see com.att.cdp.zones.model.Server#attachPort(com.att.cdp.zones.model.Port)
*/
@Override
public void attachPort(Port nic) throws ZoneException {
Context context = getContext();
ComputeService service = context.getComputeService();
service.attachPort(this, nic);
}
use of com.att.cdp.zones.ComputeService in project AJSC by att.
the class OpenStackNetworkService method assignIpAddress.
/**
* @see com.att.cdp.zones.NetworkService#assignIpAddress(java.lang.String, java.lang.String)
*/
@SuppressWarnings("nls")
@Override
public void assignIpAddress(String serverId, String address) throws ZoneException {
checkArg(serverId, "serverId");
checkArg(address, "address");
connect();
Context context = getContext();
trackRequest();
RequestState.put(RequestState.SERVER, serverId);
RequestState.put(RequestState.IPADDRESS, address);
RequestState.put(RequestState.SERVICE, "Compute");
RequestState.put(RequestState.SERVICE_URL, novaConnector.getEndpoint());
ComputeService compute = context.getComputeService();
compute.assignIpAddress(serverId, address);
}
use of com.att.cdp.zones.ComputeService 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);
}
use of com.att.cdp.zones.ComputeService in project AJSC by att.
the class TestComputeService method testAttachAndDetachPorts.
/**
* Test the attach and detach of a port
*
* @throws ZoneException
* if the test fails
*/
@SuppressWarnings("nls")
@Test
@Ignore
public void testAttachAndDetachPorts() throws ZoneException {
Context context = connect();
ComputeService compute = context.getComputeService();
NetworkService network = context.getNetworkService();
/*
* Get a list of servers. Make sure that at least one server exists.
* We'll just use the first one we find.
*/
List<Server> servers = compute.getServers();
assertNotNull(servers);
assertFalse(servers.isEmpty());
Server server = servers.get(0);
//
/*
* Now, get the ports attached to that server. Make sure there is at
* least one port. We'll use the first one we find.
*/
List<Port> ports = server.getPorts();
assertNotNull(ports);
assertFalse(ports.isEmpty());
/*
* Use the first port to model the creation of a new port. We'll use the
* same subnet.
*/
Port modelPort = ports.get(0);
Subnet subnet = network.getSubnetById(modelPort.getSubnetId());
Port newPort = network.createPort(subnet);
assertNotNull(newPort);
assertNotNull(newPort.getMacAddr());
assertNotNull(newPort.getId());
/*
* Save the new port's ID. We'll use that to test that it was actually
* attached and detached
*/
String id = newPort.getId();
/*
* Attach the port to the server. Then list all the ports and make sure
* the new port is included
*/
server.attachPort(newPort);
ports = server.getPorts();
boolean found = false;
for (Port p : ports) {
if (p.getId().equals(id)) {
found = true;
break;
}
}
if (!found) {
fail("Port is not listed as attached to the server");
}
/*
* Now detach the port and make sure that it is NOT listed
*/
server.detachPort(newPort);
try {
Thread.sleep(1000L);
} catch (InterruptedException e) {
// ignore
}
ports = server.getPorts();
found = false;
for (Port p : ports) {
if (p.getId().equals(id)) {
found = true;
break;
}
}
if (found) {
fail("Port is still listed as attached to the server");
}
/*
* Finally, delete the new port
*/
network.deletePort(newPort);
}
use of com.att.cdp.zones.ComputeService in project AJSC by att.
the class TestComputeService method testInvalidRebootType.
@Ignore
@Test(expected = InvalidRequestException.class)
public void testInvalidRebootType() throws ZoneException {
Context context = connect();
ComputeService compute = context.getComputeService();
// NetworkService network = context.getNetworkService();
List<Server> ids = compute.getServers();
for (Server id : ids) {
compute.rebootServer(id, "SOFT1");
}
}
Aggregations