public void testIsDefaultStatic() { ListNetworksOptions options = isDefault(true); assertEquals(ImmutableList.of("true"), options.buildQueryParameters().get("isdefault")); }
public void testIsDefaultStatic() { ListNetworksOptions options = isDefault(true); assertEquals(ImmutableList.of("true"), options.buildQueryParameters().get("isdefault")); }
protected void deleteNetworksInZoneWithVlanId(String zoneId, String vlanId) { Set<Network> networks = domainAdminClient.getNetworkClient().listNetworks( ListNetworksOptions.Builder .isDefault(false) .isSystem(false) .zoneId(zoneId) .trafficType(TrafficType.GUEST) ); // Warning: the vlan id is not set in the response - using an workaround URI broadcastUri = URI.create("vlan://" + vlanId); for (Network net : networks) { if (broadcastUri.equals(net.getBroadcastURI())) { String jobId = domainAdminClient.getNetworkClient().deleteNetwork(net.getId()); adminJobComplete.apply(jobId); } } }
public static VirtualMachine createVirtualMachine(CloudStackApi client, String defaultTemplate, Predicate<String> jobComplete, Predicate<VirtualMachine> virtualMachineRunning) { Set<Network> networks = client.getNetworkApi().listNetworks(isDefault(true)); if (!networks.isEmpty()) { Network network = get(filter(networks, new Predicate<Network>() { @Override public boolean apply(Network network) { return network != null && network.getState().equals("Implemented"); } }), 0); return createVirtualMachineInNetwork(network, defaultTemplateOrPreferredInZone(defaultTemplate, client, network.getZoneId()), client, jobComplete, virtualMachineRunning); } else { String zoneId = find(client.getZoneApi().listZones(), new Predicate<Zone>() { @Override public boolean apply(Zone arg0) { return arg0.isSecurityGroupsEnabled(); } }).getId(); return createVirtualMachineWithSecurityGroupInZone(zoneId, defaultTemplateOrPreferredInZone(defaultTemplate, client, zoneId), get(client.getSecurityGroupApi().listSecurityGroups(), 0).getId(), client, jobComplete, virtualMachineRunning); } }
public static VirtualMachine createVirtualMachine(CloudStackClient client, String defaultTemplate, Predicate<String> jobComplete, Predicate<VirtualMachine> virtualMachineRunning) { Set<Network> networks = client.getNetworkClient().listNetworks(isDefault(true)); if (networks.size() > 0) { Network network = get(filter(networks, new Predicate<Network>() { @Override public boolean apply(Network network) { return network != null && network.getState().equals("Implemented"); } }), 0); return createVirtualMachineInNetwork(network, defaultTemplateOrPreferredInZone(defaultTemplate, client, network.getZoneId()), client, jobComplete, virtualMachineRunning); } else { String zoneId = find(client.getZoneClient().listZones(), new Predicate<Zone>() { @Override public boolean apply(Zone arg0) { return arg0.isSecurityGroupsEnabled(); } }).getId(); return createVirtualMachineWithSecurityGroupInZone(zoneId, defaultTemplateOrPreferredInZone(defaultTemplate, client, zoneId), get(client.getSecurityGroupClient().listSecurityGroups(), 0).getId(), client, jobComplete, virtualMachineRunning); } }
protected void deleteNetworksInZoneWithVlanId(String zoneId, String vlanId) { Set<Network> networks = domainAdminClient.getNetworkApi().listNetworks( ListNetworksOptions.Builder .isDefault(false) .isSystem(false) .zoneId(zoneId) .trafficType(TrafficType.GUEST) ); // Warning: the vlan id is not set in the response - using an workaround URI broadcastUri = URI.create("vlan://" + vlanId); for (Network net : networks) { if (broadcastUri.equals(net.getBroadcastURI())) { String jobId = domainAdminClient.getNetworkApi().deleteNetwork(net.getId()); adminJobComplete.apply(jobId); } } }