use of org.onap.so.openstack.exceptions.MsoException in project so by onap.
the class NovaClientImpl method queryOSQuotaSet.
/**
* Query OS Quota Set
*
* @param cloudSiteId the cloud site id
* @param tenantId the tenant id
* @param limit limits the number of records returned
* @param marker the last viewed record
* @return a host aggregate
* @throws MsoCloudSiteNotFound the mso cloud site not found
* @throws NeutronClientException if the client cannot be built this is thrown
*/
public QuotaSet queryOSQuotaSet(String cloudSiteId, String tenantId) throws MsoCloudSiteNotFound, NovaClientException {
try {
Nova novaClient = client.getNovaClient(cloudSiteId, tenantId);
OpenStackRequest<QuotaSet> request = novaClient.quotaSets().showQuota(tenantId);
return executeAndRecordOpenstackRequest(request, false);
} catch (MsoException e) {
logger.error("Error building Nova Client", e);
throw new NovaClientException("Error building Nova Client", e);
}
}
use of org.onap.so.openstack.exceptions.MsoException in project so by onap.
the class NovaClientImpl method deleteKeyPair.
/**
* Deletes a keypair inside openstack
*
* @param cloudSiteId the cloud site id
* @param tenantId the tenant id
* @param keyPairName name of the keypair to be deleted
* @throws MsoCloudSiteNotFound the mso cloud site not found
* @throws NeutronClientException if the client cannot be built this is thrown
*/
public void deleteKeyPair(String cloudSiteId, String tenantId, String keyPairName) throws MsoCloudSiteNotFound, NovaClientException {
try {
Nova novaClient = client.getNovaClient(cloudSiteId, tenantId);
OpenStackRequest<Void> request = novaClient.keyPairs().delete(keyPairName);
executeAndRecordOpenstackRequest(request, false);
} catch (MsoException e) {
logger.error("Error building Nova Client", e);
throw new NovaClientException("Error building Nova Client", e);
}
}
use of org.onap.so.openstack.exceptions.MsoException in project so by onap.
the class MsoCommonUtilsTest method testRuntimeExceptionToMsoException.
@Test
public final void testRuntimeExceptionToMsoException() {
RuntimeException re = new RuntimeException("runtime");
MsoException me = commonUtils.runtimeExceptionToMsoException(re, "ContextError");
assertTrue(me instanceof MsoAdapterException);
assertTrue("ContextError".equals(me.getContext()));
assertTrue(MsoExceptionCategory.INTERNAL.equals(me.getCategory()));
}
use of org.onap.so.openstack.exceptions.MsoException in project so by onap.
the class MsoMulticloudUtilsTest method createStackMulticloudClientIsNull.
@Ignore
@Test
public void createStackMulticloudClientIsNull() {
try {
multicloudUtilsMock.cloudConfig = cloudConfigMock;
CloudSite cloudSite = new CloudSite();
cloudSite.setIdentityService(new CloudIdentity());
when(cloudConfigMock.getCloudSite("MTN13")).thenReturn(Optional.of(cloudSite));
multicloudUtilsMock.createStack("MNT14", "CloudOwner", "TEST-tenant", "TEST-stack", new VduModelInfo(), "TEST-heat", new HashMap<>(), false, 200, "TEST-env", new HashMap<>(), new HashMap<>(), false, false);
} catch (MsoException e) {
assertEquals("0 : Multicloud client could not be initialized", e.toString());
return;
}
fail("MsoOpenstackException expected!");
}
use of org.onap.so.openstack.exceptions.MsoException in project so by onap.
the class MsoMulticloudUtilsTest method createStackBadRequest.
@Test
public void createStackBadRequest() {
try {
wireMockServer.stubFor(post(urlPathEqualTo(MULTICLOUD_CREATE_PATH)).willReturn(aResponse().withHeader("Content-Type", "application/json").withStatus(HttpStatus.SC_BAD_REQUEST)));
multicloudUtils.createStack("MTN14", "CloudOwner", "TEST-tenant", "TEST-stack", new VduModelInfo(), "TEST-heat", new HashMap<>(), false, 200, "TEST-env", new HashMap<>(), new HashMap<>(), false, false);
} catch (MsoException e) {
assertEquals("0 : Bad Request", e.toString());
return;
}
fail("MsoOpenstackException expected!");
}
Aggregations