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); }
/** * @see com.att.cdp.zones.NetworkService#getNetworks() */ @SuppressWarnings("nls") @Override public List<Network> getNetworks() throws ZoneException { connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); ArrayList<Network> list = new ArrayList<>(); try { Quantum client = quantumConnector.getClient(); NetworksResource resource = client.networks(); for (com.woorea.openstack.quantum.model.Network net : resource.list().execute()) { list.add(new OpenStackNetwork(context, net)); } } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return list; }
@SuppressWarnings("nls") @Override public Network createNetwork(Network network) throws ZoneException { checkArg(network, "network"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.NETWORK, network.getName()); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); com.woorea.openstack.quantum.model.Network netcreate = new com.woorea.openstack.quantum.model.Network(); netcreate.setName(network.getName()); netcreate.setAdminStateUp(true); com.woorea.openstack.quantum.model.Network openstackNetwork = client.networks().create(netcreate).execute(); return new OpenStackNetwork(context, openstackNetwork); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return null; }
/** * @see com.att.cdp.zones.NetworkService#getNetworkById(java.lang.String) */ @SuppressWarnings("nls") @Override public Network getNetworkById(String id) throws ZoneException { checkArg(id, "id"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.NETWORK, id); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { com.woorea.openstack.quantum.model.Network n = quantumConnector.getClient().networks().show(id).execute(); return new OpenStackNetwork(context, n); } catch (OpenStackBaseException ex) { ExceptionMapper.mapException(ex); } return null; // for the compiler }
/** * Delete the specified network using it's id. * * @param network * The network to be deleted. * @throws ZoneException * If the network does not exist or cannot be deleted for some reason. */ @SuppressWarnings("nls") @Override public void deleteNetwork(Network network) throws ZoneException { checkArg(network, "network"); connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.NETWORK, network.getId()); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); try { Quantum client = quantumConnector.getClient(); client.networks().delete(network.getId()).execute(); } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } }
/** * @see com.att.cdp.zones.NetworkService#getNetworksByName(java.lang.String) */ @SuppressWarnings("nls") @Override public List<Network> getNetworksByName(String name) throws ZoneException { connect(); Context context = getContext(); trackRequest(); RequestState.put(RequestState.NETWORK, name); RequestState.put(RequestState.SERVICE, "Network"); RequestState.put(RequestState.SERVICE_URL, quantumConnector.getEndpoint()); List<Network> list = new ArrayList<>(); try { Quantum client = quantumConnector.getClient(); NetworksResource resource = client.networks(); for (com.woorea.openstack.quantum.model.Network net : resource.list().execute()) { if (net.getName().equals(name)) { list.add(new OpenStackNetwork(context, net)); } } } catch (OpenStackBaseException e) { ExceptionMapper.mapException(e); } return list; }
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); }
/** * @param args */ public static void main(String[] args) { Keystone keystone = new Keystone(ExamplesConfiguration.KEYSTONE_AUTH_URL); // access with unscoped token Access access = keystone.tokens().authenticate( new UsernamePassword(ExamplesConfiguration.KEYSTONE_USERNAME, ExamplesConfiguration.KEYSTONE_PASSWORD)) .execute(); // use the token in the following requests keystone.setTokenProvider(new OpenStackSimpleTokenProvider(access.getToken().getId())); Tenants tenants = keystone.tenants().list().execute(); // try to exchange token using the first tenant if (tenants.getList().size() > 0) { // access with tenant access = keystone.tokens().authenticate(new TokenAuthentication(access.getToken().getId())).withTenantId(tenants.getList().get(0).getId()).execute(); Quantum quantum = new Quantum(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "network", null, "public")); quantum.setTokenProvider(new OpenStackSimpleTokenProvider(access.getToken().getId())); Networks networks = quantum.networks().list().execute(); for (Network network : networks) { System.out.println(network); } } else { System.out.println("No tenants found!"); } } }
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); }