/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerHealthMonitors() */ @Override public List<LoadBalancerHealthMonitor> getLoadBalancerHealthMonitors() throws ZoneException { connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); ArrayList<LoadBalancerHealthMonitor> list = new ArrayList<>(); try { Quantum client = quantumConnector.getClient(); LoadBalancerResource.HealthMonitor resource = client.lbaas().HealthMonitor(); for (com.woorea.openstack.quantum.model.LoadBalancerHealthMonitor loadBalancerHealthMonitor : resource .list().execute()) { list.add(new OpenStackLoadBalancerHealthMonitor(context, loadBalancerHealthMonitor)); } } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return list; }
/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerHealthMonitorById(java.lang.String) */ @SuppressWarnings("nls") @Override public LoadBalancerHealthMonitor getLoadBalancerHealthMonitorById(String id) throws ZoneException { checkArg(id, "id"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERHEALTHMONITOR, id); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { com.woorea.openstack.quantum.model.LoadBalancerHealthMonitor n = quantumConnector.getClient().lbaas().HealthMonitor().show(id).execute(); return new OpenStackLoadBalancerHealthMonitor(context, n); } catch (OpenStackBaseException ex) { ExceptionMapper.mapException(ex); } return null; }
/** * @see com.att.cdp.zones.NetworkService#deleteLoadBalancerHealthMonitor(com.att.cdp.zones.model.LoadBalancerHealthMonitor) */ @SuppressWarnings("nls") @Override public void deleteLoadBalancerHealthMonitor(LoadBalancerHealthMonitor loadBalancerHealthMonitor) throws ZoneException { checkArg(loadBalancerHealthMonitor, "loadBalancerHealthMonitor"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERHEALTHMONITOR, loadBalancerHealthMonitor.getId()); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); client.lbaas().HealthMonitor().delete(loadBalancerHealthMonitor.getId()).execute(); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } }
client.lbaas().HealthMonitor().create(loadBalancerHealthMonitorToCreate).execute();
client.lbaas().HealthMonitor().update(loadBalancerHealthMonitorToCreate).execute();