/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerPools() */ @Override public List<LoadBalancerPool> getLoadBalancerPools() throws ZoneException { connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); ArrayList<LoadBalancerPool> list = new ArrayList<>(); try { Quantum client = quantumConnector.getClient(); LoadBalancerResource.Pool resource = client.lbaas().Pool(); for (com.woorea.openstack.quantum.model.LoadBalancerPool loadBalancerPool : resource.list().execute()) { list.add(new OpenStackLoadBalancerPool(context, loadBalancerPool)); } } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return list; }
/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerPoolByName(java.lang.String) */ @SuppressWarnings("nls") @Override public List<LoadBalancerPool> getLoadBalancerPoolByName(String name) throws ZoneException { checkArg(name, "name"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERPOOL, name); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); List<LoadBalancerPool> list = new ArrayList<>(); try { Quantum client = quantumConnector.getClient(); LoadBalancerResource.Pool resource = client.lbaas().Pool(); for (com.woorea.openstack.quantum.model.LoadBalancerPool loadBalancerPool : resource.list().execute()) { if (loadBalancerPool.getName().equals(name)) { list.add(new OpenStackLoadBalancerPool(context, loadBalancerPool)); } } } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return list; }
/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerPoolById(java.lang.String) */ @SuppressWarnings("nls") @Override public LoadBalancerPool getLoadBalancerPoolById(String id) throws ZoneException { checkArg(id, "id"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERPOOL, id); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { com.woorea.openstack.quantum.model.LoadBalancerPool n = quantumConnector.getClient().lbaas().Pool().show(id).execute(); return new OpenStackLoadBalancerPool(context, n); } catch (OpenStackBaseException ex) { ExceptionMapper.mapException(ex); } return null; }
/** * @see com.att.cdp.zones.NetworkService#deleteLoadBalancerPool(com.att.cdp.zones.model.LoadBalancerPool) */ @SuppressWarnings("nls") @Override public void deleteLoadBalancerPool(LoadBalancerPool loadBalancerPool) throws ZoneException { checkArg(loadBalancerPool, "loadBalancerPool"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERPOOL, loadBalancerPool.getId()); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); LoadBalancerResource.Pool resource = client.lbaas().Pool(); LoadBalancerResource.Pool.Delete deleRes = resource.delete(loadBalancerPool.getId()); deleRes.execute(); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } }
/** * @see com.att.cdp.zones.NetworkService#associateLoadBalancerHealthMonitorWithPool(java.lang.String, * java.lang.String) */ @SuppressWarnings("nls") @Override public void associateLoadBalancerHealthMonitorWithPool(String poolId, String healthMonitorId) throws ZoneException { checkArg(poolId, "poolId"); checkArg(healthMonitorId, "healthMonitorId"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERPOOL, poolId); RequestState.put(RequestState.LOADBALANCERHEALTHMONITOR, healthMonitorId); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); client.lbaas().Pool().associateMonitor(poolId, healthMonitorId).execute(); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } }
/** * @see com.att.cdp.zones.NetworkService#disassociateLoadBalancerHealthMonitorWithPool(java.lang.String, * java.lang.String) */ @SuppressWarnings("nls") @Override public void disassociateLoadBalancerHealthMonitorWithPool(String poolId, String healthMonitorId) throws ZoneException { checkArg(poolId, "poolId"); checkArg(healthMonitorId, "healthMonitorId"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERPOOL, poolId); RequestState.put(RequestState.LOADBALANCERHEALTHMONITOR, healthMonitorId); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); client.lbaas().Pool().disassociateMonitor(poolId, healthMonitorId).execute(); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } }
client.lbaas().Pool().create(loadBalancerPoolToCreate).execute();
client.lbaas().Pool().update(loadBalancerPoolToCreate).execute();