Example #1
0
 public VirtualNetworkGateway(AzureContext azureContext, VirtualNetwork parentNetwork, XmlNode gatewayXml)
 {
     this._AzureContext      = azureContext;
     this._AsmVirtualNetwork = parentNetwork;
     this._GatewayXml        = gatewayXml;
 }
Example #2
0
        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);
                }
            }
        }
Example #3
0
 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;
 }
Example #5
0
 internal Subnet(VirtualNetwork virtualNetwork, XmlNode xmlNode)
 {
     _VirtualNetwork = virtualNetwork;
     _XmlNode        = xmlNode;
 }