/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerListeners() */ @Override public List<LoadBalancerListener> getLoadBalancerListeners() throws ZoneException { connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); ArrayList<LoadBalancerListener> list = new ArrayList<>(); try { Quantum client = quantumConnector.getClient(); LoadBalancerResource.VIP resource = client.lbaas().VIP(); for (com.woorea.openstack.quantum.model.LoadBalancerVIP loadBalancerVIP : resource.list().execute()) { list.add(new OpenStackLoadBalancerVIP(context, loadBalancerVIP)); } } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return list; }
/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerListenerByName(java.lang.String) */ @SuppressWarnings("nls") @Override public List<LoadBalancerListener> getLoadBalancerListenerByName(String name) throws ZoneException { checkArg(name, "name"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERLISTENER, name); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); List<LoadBalancerListener> list = new ArrayList<>(); try { Quantum client = quantumConnector.getClient(); LoadBalancerResource.VIP resource = client.lbaas().VIP(); for (com.woorea.openstack.quantum.model.LoadBalancerVIP loadBalancerVIP : resource.list().execute()) { if (loadBalancerVIP.getName().equals(name)) { list.add(new OpenStackLoadBalancerVIP(context, loadBalancerVIP)); } } } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return list; }
/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerListenerById(java.lang.String) */ @SuppressWarnings("nls") @Override public LoadBalancerListener getLoadBalancerListenerById(String id) throws ZoneException { checkArg(id, "id"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERLISTENER, id); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { com.woorea.openstack.quantum.model.LoadBalancerVIP n = quantumConnector.getClient().lbaas().VIP().show(id).execute(); return new OpenStackLoadBalancerVIP(context, n); } catch (OpenStackBaseException ex) { ExceptionMapper.mapException(ex); } return null; }
/** * @see com.att.cdp.zones.NetworkService#deleteLoadBalancerListener(com.att.cdp.zones.model.LoadBalancerListener) */ @SuppressWarnings("nls") @Override public void deleteLoadBalancerListener(LoadBalancerListener loadBalancerListener) throws ZoneException { checkArg(loadBalancerListener, "loadBalancerListener"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERLISTENER, loadBalancerListener.getId()); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); client.lbaas().VIP().delete(loadBalancerListener.getId()).execute(); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } }
client.lbaas().VIP().update(loadBalancerVIPToCreate).execute();
client.lbaas().VIP().create(loadBalancerVIPToCreate).execute();