@Override public VirtualMachineScaleSetImpl withExistingPrimaryNetworkSubnet(Network network, String subnetName) { this.existingPrimaryNetworkSubnetNameToAssociate = mergePath(network.id(), "subnets", subnetName); return this; }
public static List<AzureDockerVnet> getVirtualNetworks(Azure azureClient) { List<AzureDockerVnet> result = new ArrayList<>(); if (azureClient != null) { for (Network net : azureClient.networks().list()) { AzureDockerVnet vnet = new AzureDockerVnet(); vnet.name = net.name(); vnet.addrSpace = net.addressSpaces().get(0); vnet.id = net.id(); vnet.region = net.regionName().toLowerCase(); vnet.resourceGroup = net.resourceGroupName(); vnet.subnets = new ArrayList<>(); for (Subnet subnet : net.subnets().values()) { vnet.subnets.add(subnet.name()); } result.add(vnet); } } return result; }
@Override public Observable<NetworkPeering> call(Network remoteNetwork) { if (remoteNetwork == null) { return Observable.just(null); } else { return remoteNetwork.peerings().getByRemoteNetworkAsync(self.networkId()); } } });
public static Map<String, Pair<String, List<String>>> getVirtualNetworks(Azure azureClient, String region) { Map<String, Pair<String, List<String>>> result = new HashMap<>(); if (azureClient != null) { for (Network vnet : azureClient.networks().list()) { if (vnet.regionName().toLowerCase().equals(region) || vnet.regionName().toLowerCase().equals(region)) { List<String> subnets = new ArrayList<>(); subnets.addAll(vnet.subnets().keySet()); result.put(vnet.id(), new Pair<>(vnet.name(), subnets)); } } } return result; }
List<Subnet> listAssociatedSubnets(List<SubnetInner> subnetRefs) { final Map<String, Network> networks = new HashMap<>(); final List<Subnet> subnets = new ArrayList<>(); if (subnetRefs != null) { for (SubnetInner subnetRef : subnetRefs) { String networkId = ResourceUtils.parentResourceIdFromResourceId(subnetRef.id()); Network network = networks.get(networkId.toLowerCase()); if (network == null) { network = this.networks().getById(networkId); networks.put(networkId.toLowerCase(), network); } String subnetName = ResourceUtils.nameFromResourceId(subnetRef.id()); subnets.add(network.subnets().get(subnetName)); } } return Collections.unmodifiableList(subnets); }
dockerVM.vnetName = vnet.name(); dockerVM.vnetAddressSpace = vnet.addressSpaces().get(0); dockerVM.subnetName = nicIPConfiguration.subnetName(); dockerVM.subnetAddressRange = vnet.subnets().get(dockerVM.subnetName).addressPrefix(); dockerVM.networkSecurityGroupName = (nicIPConfiguration.parent().networkSecurityGroupId() != null) ? ResourceUtils.nameFromResourceId(nicIPConfiguration.parent().networkSecurityGroupId()) : null; dockerVM.vmSize = vm.size().toString();
if (this.creatableVirtualNetworkKey != null) { Network network = (Network) parent().createdDependencyResource(this.creatableVirtualNetworkKey); subnetInner.withId(network.inner().subnets().get(0).id()); return subnetInner; for (SubnetInner subnet : this.existingVirtualNetworkToAssociate.inner().subnets()) { if (subnet.name().equalsIgnoreCase(this.subnetToAssociate)) { subnetInner.withId(subnet.id()); throw new RuntimeException("A subnet with name '" + subnetToAssociate + "' not found under the network '" + this.existingVirtualNetworkToAssociate.name() + "'");
List<Subnet> listAssociatedSubnets(List<SubnetInner> subnetRefs) { final Map<String, Network> networks = new HashMap<>(); final List<Subnet> subnets = new ArrayList<>(); if (subnetRefs != null) { for (SubnetInner subnetRef : subnetRefs) { String networkId = ResourceUtils.parentResourceIdFromResourceId(subnetRef.id()); Network network = networks.get(networkId.toLowerCase()); if (network == null) { network = this.networks().getById(networkId); networks.put(networkId.toLowerCase(), network); } String subnetName = ResourceUtils.nameFromResourceId(subnetRef.id()); subnets.add(network.subnets().get(subnetName)); } } return Collections.unmodifiableList(subnets); }
if (this.creatableVirtualNetworkKey != null) { Network network = (Network) parent().createdDependencyResource(this.creatableVirtualNetworkKey); subnetInner.withId(network.inner().subnets().get(0).id()); return subnetInner; for (SubnetInner subnet : this.existingVirtualNetworkToAssociate.inner().subnets()) { if (subnet.name().equalsIgnoreCase(this.subnetToAssociate)) { subnetInner.withId(subnet.id()); throw new RuntimeException("A subnet with name '" + subnetToAssociate + "' not found under the network '" + this.existingVirtualNetworkToAssociate.name() + "'");
@Override public VirtualMachineScaleSetImpl withExistingPrimaryNetworkSubnet(Network network, String subnetName) { this.existingPrimaryNetworkSubnetNameToAssociate = mergePath(network.id(), "subnets", subnetName); return this; }
@Override public NetworkSecurityGroup getNetworkSecurityGroup() { Network network = this.getNetwork(); if (network == null) { return null; } String subnetName = this.subnetName(); if (subnetName == null) { return null; } Subnet subnet = network.subnets().get(subnetName); if (subnet == null) { return null; } return subnet.getNetworkSecurityGroup(); }
@Override public Observable<NetworkPeering> call(Network remoteNetwork) { if (remoteNetwork == null) { return Observable.just(null); } else { return remoteNetwork.peerings().getByRemoteNetworkAsync(self.networkId()); } } });
@Override public Observable<NetworkPeering> getByRemoteNetworkAsync(Network network) { if (network != null) { return this.getByRemoteNetworkAsync(network.id()); } else { return Observable.just(null); } }
@Override public NetworkSecurityGroup getNetworkSecurityGroup() { Network network = this.getNetwork(); if (network == null) { return null; } String subnetName = this.subnetName(); if (subnetName == null) { return null; } Subnet subnet = network.subnets().get(subnetName); if (subnet == null) { return null; } return subnet.getNetworkSecurityGroup(); }
@Override public NetworkPeering getRemotePeering() { Network network = this.getRemoteNetwork(); return (network != null) ? network.peerings().getByRemoteNetwork(this.networkId()) : null; }
@Override public LoadBalancerInboundNatPoolImpl fromExistingSubnet(Network network, String subnetName) { return (null != network && null != subnetName) ? this.fromExistingSubnet(network.id(), subnetName) : this; }
public static boolean isDeletingDockerHostAllSafe(Azure azureClient, String resourceGroup, String vmName) { if (azureClient == null || resourceGroup == null || vmName == null ) { return false; } VirtualMachine vm = azureClient.virtualMachines().getByResourceGroup(resourceGroup, vmName); if (vm == null) { return false; } PublicIPAddress publicIp = vm.getPrimaryPublicIPAddress(); NicIPConfiguration nicIPConfiguration = publicIp.getAssignedNetworkInterfaceIPConfiguration(); Network vnet = nicIPConfiguration.getNetwork(); NetworkInterface nic = vm.getPrimaryNetworkInterface(); return nic.ipConfigurations().size() == 1 && vnet.subnets().size() == 1 && vnet.subnets().values().toArray(new Subnet[1])[0].inner().ipConfigurations().size() == 1; }
@Override public NetworkPeering getRemotePeering() { Network network = this.getRemoteNetwork(); return (network != null) ? network.peerings().getByRemoteNetwork(this.networkId()) : null; }
@Override public LoadBalancingRuleImpl fromExistingSubnet(Network network, String subnetName) { return (null != network && null != subnetName) ? this.fromExistingSubnet(network.id(), subnetName) : this; }
public String verifyVirtualNetwork( String virtualNetworkName, String virtualNetworkResourceGroupName, String subnetName, boolean usePrivateIP, String resourceGroupName) { if (StringUtils.isNotBlank(virtualNetworkName)) { String finalResourceGroupName = resourceGroupName; if (StringUtils.isNotBlank(virtualNetworkResourceGroupName)) { finalResourceGroupName = virtualNetworkResourceGroupName; } Network virtualNetwork = getVirtualNetwork(virtualNetworkName, finalResourceGroupName); if (virtualNetwork == null) { return Messages.Azure_GC_Template_VirtualNetwork_NotFound(virtualNetworkName, finalResourceGroupName); } if (StringUtils.isBlank(subnetName)) { return Messages.Azure_GC_Template_subnet_Empty(); } else { if (virtualNetwork.subnets().get(subnetName) == null) { return Messages.Azure_GC_Template_subnet_NotFound(subnetName); } } } else if (StringUtils.isNotBlank(subnetName) || usePrivateIP) { return Messages.Azure_GC_Template_VirtualNetwork_Null_Or_Empty(); } return Constants.OP_SUCCESS; }