public Quantum(String endpoint, OpenStackClientConnector connector) { super(endpoint, connector); NETWORKS = new NetworksResource(this); PORTS = new PortsResource(this); SUBNETS = new SubnetsResource(this); ROUTERS = new RoutersResource(this); LOAD_BALANCERS = new LoadBalancerResource(this); VLANS = new VLANResource(this); }
/** * @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#getLoadBalancerMembers() */ @Override public List<LoadBalancerMember> getLoadBalancerMembers() throws ZoneException { connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); ArrayList<LoadBalancerMember> list = new ArrayList<>(); try { Quantum client = quantumConnector.getClient(); LoadBalancerResource.Member resource = client.lbaas().Member(); for (com.woorea.openstack.quantum.model.LoadBalancerMember loadBalancerMember : resource.list().execute()) { list.add(new OpenStackLoadBalancerMember(context, loadBalancerMember)); } } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return list; }
/** * @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#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#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#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#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#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#deleteLoadBalancerMember(com.att.cdp.zones.model.LoadBalancerMember) */ @SuppressWarnings("nls") @Override public void deleteLoadBalancerMember(LoadBalancerMember loadBalancerMember) throws ZoneException { checkArg(loadBalancerMember, "loadBalancerMember"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERMEMBER, loadBalancerMember.getId()); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); client.lbaas().Member().delete(loadBalancerMember.getId()).execute(); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } }
/** * @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#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#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); } }
/** * @see com.att.cdp.zones.NetworkService#getLoadBalancerMemberById(java.lang.String) */ @SuppressWarnings("nls") @Override public LoadBalancerMember getLoadBalancerMemberById(String id) throws ZoneException { checkArg(id, "id"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.LOADBALANCERMEMBER, id); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { com.woorea.openstack.quantum.model.LoadBalancerMember n = quantumConnector.getClient().lbaas().Member().show(id).execute(); return new OpenStackLoadBalancerMember(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); } }
/** * @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().VIP().update(loadBalancerVIPToCreate).execute();
/** * @see com.att.cdp.zones.NetworkService#updateLoadBalancerMember(com.att.cdp.zones.model.LoadBalancerMember) */ @Override public LoadBalancerMember updateLoadBalancerMember(LoadBalancerMember loadBalancerMember) throws ZoneException { connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); com.woorea.openstack.quantum.model.LoadBalancerMember loadBalancerMemberToCreate = new com.woorea.openstack.quantum.model.LoadBalancerMember(); loadBalancerMemberToCreate.setAddress(loadBalancerMember.getAddress()); loadBalancerMemberToCreate.setPort(loadBalancerMember.getProtocolPort()); loadBalancerMemberToCreate.setSubnetId(loadBalancerMember.getSubnetId()); com.woorea.openstack.quantum.model.LoadBalancerMember openstackLbMember = client.lbaas().Member().update(loadBalancerMemberToCreate).execute(); return new OpenStackLoadBalancerMember(context, openstackLbMember); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return null; }
client.lbaas().HealthMonitor().create(loadBalancerHealthMonitorToCreate).execute();
/** * @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); } }