Ejemplo n.º 1
0
 public override int GetHashCode()
 => Protocol.GetHashCode() ^ PrivatePort.GetHashCode() ^ PublicPort.GetHashCode();
Ejemplo n.º 2
0
        private void AddLBEndPointsToVMs(string[] vmNames)
        {
            string cmdTemplate = "Get-AzureVM -ServiceName \"{0}\" -Name \"{1}\" | Add-AzureEndpoint -LBSetName \"{2}\" -Name \"{2}\" -ProbeProtocol \"{3}\"  -Protocol \"{3}\" -PublicPort {4} -ProbePort {4} -LocalPort {5} | Update-AzureVM -verbose";
            //DEBUG ENABLED - string cmdTemplate = "Get-AzureVM -ServiceName \"{0}\" -Name \"{1}\" | Add-AzureEndpoint -LBSetName \"{2}\" -Name \"{2}\" -ProbeProtocol \"{3}\"  -Protocol \"{3}\" -PublicPort {4} -ProbePort {4} -LocalPort {5} | Update-AzureVM -verbose -debug";

            string messageTemplate        = "Adding load balanced endpoint for the VM '{0}'";
            string failedMessageTemplate  = "Failed to add load balanced endpoint VM '{0}";
            string successMessageTemplate = "Added load balanced endpoint for the VM '{0}";

            for (int i = 0; i < vmNames.Length; i++)
            {
                string[] cmdParams = new string[] { Service, vmNames[i], EndpointName, Protocol, PublicPort.ToString(CultureInfo.InvariantCulture), PrivatePort.ToString(CultureInfo.InvariantCulture) };
                string   cmd       = string.Format(CultureInfo.InvariantCulture, cmdTemplate, cmdParams);

                ExecutePSCmdlet executeAddAzureEndPointCmd = new ExecutePSCmdlet();
                string          message = string.Format(CultureInfo.InvariantCulture, messageTemplate, vmNames[i]);
                executeAddAzureEndPointCmd.Execute(message, cmd);
                if (executeAddAzureEndPointCmd.ErrorOccurred == true)
                {
                    throw new ApplicationFailedException(string.Format(CultureInfo.InvariantCulture, failedMessageTemplate, vmNames[i]));
                }
                WriteObject(string.Format(CultureInfo.InvariantCulture, successMessageTemplate, vmNames[i]));
            }
        }