Api softlayer负载平衡器服务组,服务删除
我想删除负载平衡器服务组中的服务包含 但是它会犯错误 如何使用java API删除服务和服务组Api softlayer负载平衡器服务组,服务删除,api,ibm-cloud-infrastructure,Api,Ibm Cloud Infrastructure,我想删除负载平衡器服务组中的服务包含 但是它会犯错误 如何使用java API删除服务和服务组 VirtualIpAddress.Service vipService = VirtualIpAddress.service(client, virtualIpAddressId); vipService.clearMask(); StringBuffer maskBuffer = new StringBuffer(); maskBuffer.append("mask
VirtualIpAddress.Service vipService = VirtualIpAddress.service(client, virtualIpAddressId);
vipService.clearMask();
StringBuffer maskBuffer = new StringBuffer();
maskBuffer.append("mask");
maskBuffer.append("[");
maskBuffer.append("applicationDeliveryController");
maskBuffer.append(",billingItem");
maskBuffer.append(",ipAddress");
maskBuffer.append(",loadBalancerHardware[datacenterName,location]");
maskBuffer.append(",secureTransportCiphers");
maskBuffer.append(",secureTransportProtocols");
maskBuffer.append(",virtualServers[");
maskBuffer.append(" serviceGroups[");
maskBuffer.append(" routingMethod,routingType,serviceReferences,services[");
maskBuffer.append(" groupReferences,healthChecks,ipAddress]]]");
maskBuffer.append("]");
vipService.setMask(maskBuffer.toString());
VirtualIpAddress virtualIpAddress = vipService.getObject();
List<VirtualServer> virtualServerList = virtualIpAddress.getVirtualServers();
for(VirtualServer virtualServer : virtualServerList) {
List<Group> serviceGroupList = virtualServer.getServiceGroups();
for(Group group : serviceGroupList) {
List<com.softlayer.api.service.network.application.delivery.controller.loadbalancer.LoadBalancerService> serviceList = group.getServices();
for(com.softlayer.api.service.network.application.delivery.controller.loadbalancer.LoadBalancerService service : serviceList) {
LoadBalancerService.Service loadBalancerService = LoadBalancerService.service(client, service.getId());
System.out.println("loadBalancerService : " + loadBalancerService);
serviceDelFlag = loadBalancerService.deleteObject();
}
}
}
那么,对象类型SoftLayer\u Network\u Application\u Delivery\u Controller\u LoadBalancer\u VirtualServer的ID 234553不存在,这就是错误 要获取对象的有效ID,可以调用方法:+a object mask来列出虚拟服务器。下面是一个使用Restful的示例:
GET https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getAdcLoadBalancers?objectMask=mask[virtualServers]
使用此方法,您将删除服务组
使用此方法,您将删除服务:
只需确保您在方法中使用了正确的ID
如果您在Java客户机方面仍然存在问题,请让我为您编写一个Java示例
关于谢谢,在测试代码中,我使用了com.softlayer.api.service.network.loadbalancer.LoadBalancerService类,而不是com.softlayer.api.service.network.application.delivery.controller.loadbalancer.LoadBalancerService类,因此我更改了导入类
GET https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getAdcLoadBalancers?objectMask=mask[virtualServers]