public VirtualNetworkGateway(AzureContext azureContext, VirtualNetwork parentNetwork, XmlNode gatewayXml) { this._AzureContext = azureContext; this._AsmVirtualNetwork = parentNetwork; this._GatewayXml = gatewayXml; }
public async Task LoadChildrenAsync() { if (this.VirtualNetworkName != String.Empty) { _AsmVirtualNetwork = await this._AzureContext.AzureRetriever.GetAzureAsmVirtualNetwork(this.VirtualNetworkName); } if (this.AffinityGroupName == String.Empty) { _AsmAffinityGroup = null; } else { _AsmAffinityGroup = await this._AzureContext.AzureRetriever.GetAzureAsmAffinityGroup(this.AffinityGroupName); } _VirtualMachines = new List <VirtualMachine>(); if (_XmlNode.SelectNodes("//Deployments/Deployment").Count > 0) { if (_XmlNode.SelectNodes("//Deployments/Deployment")[0].SelectNodes("RoleList/Role")[0].SelectNodes("RoleType").Count > 0) { if (_XmlNode.SelectNodes("//Deployments/Deployment")[0].SelectNodes("RoleList/Role")[0].SelectSingleNode("RoleType").InnerText == "PersistentVMRole") { XmlNodeList roles = _XmlNode.SelectNodes("//Deployments/Deployment")[0].SelectNodes("RoleList/Role"); if (roles != null) { foreach (XmlNode role in roles) { string virtualmachinename = role.SelectSingleNode("RoleName").InnerText; VirtualMachine asmVirtualMachine = await _AzureContext.AzureRetriever.GetAzureAsmVirtualMachine(this, virtualmachinename); _VirtualMachines.Add(asmVirtualMachine); } } } } } List <ReservedIP> asmReservedIPs = await _AzureContext.AzureRetriever.GetAzureAsmReservedIPs(); if (asmReservedIPs != null) { foreach (ReservedIP asmReservedIP in asmReservedIPs) { if (asmReservedIP.ServiceName == this.Name) { _AsmReservedIP = asmReservedIP; } } } XmlNodeList loadBalancersXml = _XmlNode.SelectNodes("//Deployments/Deployment/LoadBalancers/LoadBalancer"); if (loadBalancersXml != null) { foreach (XmlNode loadBalancerXml in loadBalancersXml) { LoadBalancer asmLoadBalancer = new LoadBalancer(_AzureContext, _AsmVirtualNetwork, loadBalancerXml); _LoadBalancers.Add(asmLoadBalancer); } } }
internal Subnet(AzureContext azureContext, VirtualNetwork parent, XmlNode xmlNode) { _AzureContext = azureContext; _Parent = parent; _XmlNode = xmlNode; }
public ClientRootCertificate(AzureContext azureContext, VirtualNetwork asmVirtualNetwork, XmlNode clientRootCertificateXml) { this._AzureContext = azureContext; this._AsmVirtualNetwork = asmVirtualNetwork; this._ClientRootCertificateXml = clientRootCertificateXml; }
internal Subnet(VirtualNetwork virtualNetwork, XmlNode xmlNode) { _VirtualNetwork = virtualNetwork; _XmlNode = xmlNode; }