protected Map<Ip, List<LoadBalancingRule>> groupBySourceIp(List<LoadBalancingRule> rules) { Map<Ip, List<LoadBalancingRule>> groupedRules = new HashMap<Ip, List<LoadBalancingRule>>(); for (LoadBalancingRule rule : rules) { if (rule.getDestinations() != null && !rule.getDestinations().isEmpty()) { Ip sourceIp = rule.getSourceIp(); if (!groupedRules.containsKey(sourceIp)) { groupedRules.put(sourceIp, null); } List<LoadBalancingRule> rulesToApply = groupedRules.get(sourceIp); if (rulesToApply == null) { rulesToApply = new ArrayList<LoadBalancingRule>(); } rulesToApply.add(rule); groupedRules.put(sourceIp, rulesToApply); } else { s_logger.debug("Internal lb rule " + rule + " doesn't have any vms assigned, skipping"); } } return groupedRules; }
String srcIp = rule.getSourceIp().addr(); int srcPort = rule.getSourcePortStart(); List<LbDestination> destinations = rule.getDestinations();
String srcIp = rule.getSourceIp().addr(); int srcPort = rule.getSourcePortStart(); List<LbDestination> destinations = rule.getDestinations();
String srcIp = rule.getSourceIp().addr(); int srcPort = rule.getSourcePortStart(); List<LbDestination> destinations = rule.getDestinations();
List<LbDestination> destinations = rule.getDestinations();
int srcPort = rule.getSourcePortStart(); String uuid = rule.getUuid(); List<LbDestination> destinations = rule.getDestinations(); LoadBalancerTO lb = new LoadBalancerTO(uuid, elbIp, srcPort, protocol, algorithm, revoked, false, false, destinations); lbs[i++] = lb;
final List<LbDestination> destinations = rule.getDestinations(); final List<LbStickinessPolicy> stickinessPolicies = rule.getStickinessPolicies(); final LoadBalancerTO lb = new LoadBalancerTO(uuid, srcIp, srcPort, protocol, algorithm, revoked, false, inline, destinations, stickinessPolicies);
final List<LbDestination> destinations = rule.getDestinations(); final List<LbStickinessPolicy> stickinessPolicies = rule.getStickinessPolicies(); final LoadBalancerTO lb = new LoadBalancerTO(uuid, srcIp, srcPort, protocol, algorithm, revoked, false, inline, destinations, stickinessPolicies);