public boolean deleteTenantPort(String tenantPortUuid) { HttpDelete method = new HttpDelete(); if (executeMethod(method, "/ssp.v1/tenant-ports/" + tenantPortUuid) != null) { return true; } return false; }
private String executeMethod(HttpRequestBase req, String path) { try { URI base = new URI(apiUrl); req.setURI(new URI(base.getScheme(), base.getUserInfo(), base.getHost(), base.getPort(), path, null, null)); } catch (URISyntaxException e) { s_logger.error("invalid API URL " + apiUrl + " path " + path, e); return null; } try { String content = null; try { content = getHttpClient().execute(req, new BasicResponseHandler()); s_logger.info("ssp api call: " + req); } catch (HttpResponseException e) { s_logger.info("ssp api call failed: " + req, e); if (e.getStatusCode() == HttpStatus.SC_UNAUTHORIZED && login()) { req.reset(); content = getHttpClient().execute(req, new BasicResponseHandler()); s_logger.info("ssp api retry call: " + req); } } return content; } catch (ClientProtocolException e) { // includes HttpResponseException s_logger.error("ssp api call failed: " + req, e); } catch (IOException e) { s_logger.error("ssp api call failed: " + req, e); } return null; }
SspClient.TenantPort sspPort = client.createTenantPort(tenantNetworkUuid); if (sspPort != null) { tenantPortUuid = sspPort.uuid; SspClient.TenantPort sspPort = client.updateTenantVifBinding(tenantPortUuid, dest.getHost().getPrivateIpAddress()); if (sspPort != null) { if (sspPort.vlanId != null) {
boolean processed = false; for (SspClient client : fetchSspClients(network.getPhysicalNetworkId(), network.getDataCenterId(), true)) { SspClient.TenantPort sspPort = client.updateTenantVifBinding(tenantPortUuid, null); if (sspPort != null) { processed = true; if (client.deleteTenantPort(tenantPortUuid)) { _sspUuidDao.removeUuid(tenantPortUuid); processed = true;
@Override public boolean deleteNetwork(Network network) { String tenantNetworkUuid = _sspUuidDao.findUuidByNetwork(network); if (tenantNetworkUuid != null) { boolean processed = false; for (SspClient client : fetchSspClients(network.getPhysicalNetworkId(), network.getDataCenterId(), true)) { if (client.deleteTenantNetwork(tenantNetworkUuid)) { _sspUuidDao.removeUuid(tenantNetworkUuid); processed = true; break; } } if (!processed) { s_logger.error("Ssp api tenant network deletion failed " + network.toString()); } } else { s_logger.debug("Silently skipping #deleteNetwork() for " + network.toString()); } return true; }
_hostDao.loadDetails(host); if ("v1Api".equals(host.getDetail("sspHost"))) { clients.add(new SspClient(host.getDetail("url"), credential.getUsername(), credential.getPassword())); String global_password = _configDao.getValueAndInitIfNotExist("ssp.password", "Network", null); if (global_apiUrl != null && global_username != null && global_password != null) { clients.add(new SspClient(global_apiUrl, global_username, global_password));
SspClient.TenantNetwork sspNet = client.createTenantNetwork(tenantUuid, network.getName()); if (sspNet != null) { SspUuidVO uuid = new SspUuidVO();
public boolean deleteTenantNetwork(String tenantNetworkUuid) { HttpDelete method = new HttpDelete(); if (executeMethod(method, "/ssp.v1/tenant-networks/" + tenantNetworkUuid) != null) { return true; } return false; }
public TenantNetwork createTenantNetwork(String tenantUuid, String networkName) { TenantNetwork req = new TenantNetwork(); req.name = networkName; req.tenantUuid = tenantUuid; HttpPost method = new HttpPost(); method.setEntity(new StringEntity(new Gson().toJson(req), ContentType.APPLICATION_JSON)); return new Gson().fromJson( executeMethod(method, "/ssp.v1/tenant-networks"), TenantNetwork.class); }
public TenantPort createTenantPort(String tenantNetworkUuid) { TenantPort req = new TenantPort(); req.networkUuid = tenantNetworkUuid; req.attachmentType = "NoAttachment"; HttpPost method = new HttpPost(); method.setEntity(new StringEntity(new Gson().toJson(req), ContentType.APPLICATION_JSON)); return new Gson().fromJson( executeMethod(method, "/ssp.v1/tenant-ports"), TenantPort.class); }
public boolean login() { HttpPost method = new HttpPost(); try { method.setEntity(new UrlEncodedFormEntity(Arrays.asList( new BasicNameValuePair("username", username), new BasicNameValuePair("password", password)))); } catch (UnsupportedEncodingException e) { s_logger.error("invalid username or password", e); return false; } if (executeMethod(method, "/ws.v1/login") != null) { return true; } return false; }
public TenantPort updateTenantVifBinding(String portUuid, String hypervisorIpAddress) { TenantPort req = new TenantPort(); if (hypervisorIpAddress != null) { req.attachmentType = "VifAttachment"; req.hypervisorIpAddress = hypervisorIpAddress; } else { req.attachmentType = "NoAttachment"; } HttpPut method = new HttpPut(); method.setEntity(new StringEntity(new Gson().toJson(req), ContentType.APPLICATION_JSON)); return new Gson().fromJson( executeMethod(method, "/ssp.v1/tenant-ports/" + portUuid), TenantPort.class); } }