Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api softlayer负载平衡器服务组,服务删除_Api_Ibm Cloud Infrastructure - Fatal编程技术网

Api softlayer负载平衡器服务组,服务删除

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

我想删除负载平衡器服务组中的服务包含 但是它会犯错误

如何使用java API删除服务和服务组

    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]