@Override public List<LoadBalancerBackend> listAssociatedLoadBalancerBackends() { final List<BackendAddressPoolInner> backendRefs = this.inner().loadBalancerBackendAddressPools(); if (backendRefs == null) { return Collections.unmodifiableList(new ArrayList<LoadBalancerBackend>()); } final Map<String, LoadBalancer> loadBalancers = new HashMap<>(); final List<LoadBalancerBackend> backends = new ArrayList<>(); for (BackendAddressPoolInner backendRef : backendRefs) { String loadBalancerId = ResourceUtils.parentResourceIdFromResourceId(backendRef.id()); LoadBalancer loadBalancer = loadBalancers.get(loadBalancerId.toLowerCase()); if (loadBalancer == null) { loadBalancer = this.networkManager.loadBalancers().getById(loadBalancerId); loadBalancers.put(loadBalancerId.toLowerCase(), loadBalancer); } String backendName = ResourceUtils.nameFromResourceId(backendRef.id()); backends.add(loadBalancer.backends().get(backendName)); } return Collections.unmodifiableList(backends); }
@Override public List<LoadBalancerBackend> listAssociatedLoadBalancerBackends() { final List<BackendAddressPoolInner> backendRefs = this.inner().loadBalancerBackendAddressPools(); if (backendRefs == null) { return Collections.unmodifiableList(new ArrayList<LoadBalancerBackend>()); } final Map<String, LoadBalancer> loadBalancers = new HashMap<>(); final List<LoadBalancerBackend> backends = new ArrayList<>(); for (BackendAddressPoolInner backendRef : backendRefs) { String loadBalancerId = ResourceUtils.parentResourceIdFromResourceId(backendRef.id()); LoadBalancer loadBalancer = loadBalancers.get(loadBalancerId.toLowerCase()); if (loadBalancer == null) { loadBalancer = this.networkManager.loadBalancers().getById(loadBalancerId); loadBalancers.put(loadBalancerId.toLowerCase(), loadBalancer); } String backendName = ResourceUtils.nameFromResourceId(backendRef.id()); backends.add(loadBalancer.backends().get(backendName)); } return Collections.unmodifiableList(backends); }
private static Map<String, LoadBalancerBackend> getBackendsAssociatedWithIpConfiguration(LoadBalancer loadBalancer, VirtualMachineScaleSetIPConfiguration ipConfig) { String loadBalancerId = loadBalancer.id(); Map<String, LoadBalancerBackend> attachedBackends = new HashMap<>(); Map<String, LoadBalancerBackend> lbBackends = loadBalancer.backends(); for (LoadBalancerBackend lbBackend : lbBackends.values()) { String backendId = mergePath(loadBalancerId, "backendAddressPools", lbBackend.name()); for (SubResource subResource : ipConfig.loadBalancerBackendAddressPools()) { if (subResource.id().equalsIgnoreCase(backendId)) { attachedBackends.put(lbBackend.name(), lbBackend); } } } return attachedBackends; }
private static Map<String, LoadBalancerBackend> getBackendsAssociatedWithIpConfiguration(LoadBalancer loadBalancer, VirtualMachineScaleSetIPConfiguration ipConfig) { String loadBalancerId = loadBalancer.id(); Map<String, LoadBalancerBackend> attachedBackends = new HashMap<>(); Map<String, LoadBalancerBackend> lbBackends = loadBalancer.backends(); for (LoadBalancerBackend lbBackend : lbBackends.values()) { String backendId = mergePath(loadBalancerId, "backendAddressPools", lbBackend.name()); for (SubResource subResource : ipConfig.loadBalancerBackendAddressPools()) { if (subResource.id().equalsIgnoreCase(backendId)) { attachedBackends.put(lbBackend.name(), lbBackend); } } } return attachedBackends; }
private static void associateLoadBalancerToIpConfiguration(LoadBalancer loadBalancer, VirtualMachineScaleSetIPConfiguration ipConfig) { Collection<LoadBalancerBackend> backends = loadBalancer.backends().values(); String[] backendNames = new String[backends.size()]; int i = 0; for (LoadBalancerBackend backend : backends) { backendNames[i] = backend.name(); i++; } associateBackEndsToIpConfiguration(loadBalancer.id(), ipConfig, backendNames); Collection<LoadBalancerInboundNatPool> inboundNatPools = loadBalancer.inboundNatPools().values(); String[] natPoolNames = new String[inboundNatPools.size()]; i = 0; for (LoadBalancerInboundNatPool inboundNatPool : inboundNatPools) { natPoolNames[i] = inboundNatPool.name(); i++; } associateInboundNATPoolsToIpConfiguration(loadBalancer.id(), ipConfig, natPoolNames); }
private static void associateLoadBalancerToIpConfiguration(LoadBalancer loadBalancer, VirtualMachineScaleSetIPConfiguration ipConfig) { Collection<LoadBalancerBackend> backends = loadBalancer.backends().values(); String[] backendNames = new String[backends.size()]; int i = 0; for (LoadBalancerBackend backend : backends) { backendNames[i] = backend.name(); i++; } associateBackEndsToIpConfiguration(loadBalancer.id(), ipConfig, backendNames); Collection<LoadBalancerInboundNatPool> inboundNatPools = loadBalancer.inboundNatPools().values(); String[] natPoolNames = new String[inboundNatPools.size()]; i = 0; for (LoadBalancerInboundNatPool inboundNatPool : inboundNatPools) { natPoolNames[i] = inboundNatPool.name(); i++; } associateInboundNATPoolsToIpConfiguration(loadBalancer.id(), ipConfig, natPoolNames); }