private void CompareEndpoints()

in src/prod/src/managed/Api/src/System/Fabric/Management/fabricvalidator/FabricSettingsValidator.cs [545:685]


        private void CompareEndpoints(
            string sectionName,
            FabricEndpointsType newEndpoints,
            FabricEndpointsType existingEndpoints,
            List<KeyValuePair<string, string>> modifiedSettings)
        {
            if (newEndpoints == null && existingEndpoints == null) { return; }

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.ClientConnectionAddress,
                (newEndpoints != null && newEndpoints.ClientConnectionEndpoint != null) ? newEndpoints.ClientConnectionEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.ClientConnectionEndpoint != null) ? existingEndpoints.ClientConnectionEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.LeaseAgentAddress,
                (newEndpoints != null && newEndpoints.LeaseDriverEndpoint != null) ? newEndpoints.LeaseDriverEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.LeaseDriverEndpoint != null) ? existingEndpoints.LeaseDriverEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.NodeAddress,
                (newEndpoints != null && newEndpoints.ClusterConnectionEndpoint != null) ? newEndpoints.ClusterConnectionEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.ClusterConnectionEndpoint != null) ? existingEndpoints.ClusterConnectionEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.HttpGatewayListenAddress,
                (newEndpoints != null && newEndpoints.HttpGatewayEndpoint != null) ? newEndpoints.HttpGatewayEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.HttpGatewayEndpoint != null) ? existingEndpoints.HttpGatewayEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.HttpApplicationGatewayListenAddress,
                (newEndpoints != null && newEndpoints.HttpApplicationGatewayEndpoint != null) ? newEndpoints.HttpApplicationGatewayEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.HttpApplicationGatewayEndpoint != null) ? existingEndpoints.HttpApplicationGatewayEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.RuntimeServiceAddress,
                (newEndpoints != null && newEndpoints.ServiceConnectionEndpoint != null) ? newEndpoints.ServiceConnectionEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.ServiceConnectionEndpoint != null) ? existingEndpoints.ServiceConnectionEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.ClusterManagerReplicatorAddress,
                (newEndpoints != null && newEndpoints.ClusterManagerReplicatorEndpoint != null) ? newEndpoints.ClusterManagerReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.ClusterManagerReplicatorEndpoint != null) ? existingEndpoints.ClusterManagerReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.RepairManagerReplicatorAddress,
                (newEndpoints != null && newEndpoints.RepairManagerReplicatorEndpoint != null) ? newEndpoints.RepairManagerReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.RepairManagerReplicatorEndpoint != null) ? existingEndpoints.RepairManagerReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.NamingReplicatorAddress,
                (newEndpoints != null && newEndpoints.NamingReplicatorEndpoint != null) ? newEndpoints.NamingReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.NamingReplicatorEndpoint != null) ? existingEndpoints.NamingReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.FailoverManagerReplicatorAddress,
                (newEndpoints != null && newEndpoints.FailoverManagerReplicatorEndpoint != null) ? newEndpoints.FailoverManagerReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.FailoverManagerReplicatorEndpoint != null) ? existingEndpoints.FailoverManagerReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.ImageStoreServiceReplicatorAddress,
                (newEndpoints != null && newEndpoints.ImageStoreServiceReplicatorEndpoint != null) ? newEndpoints.ImageStoreServiceReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.ImageStoreServiceReplicatorEndpoint != null) ? existingEndpoints.ImageStoreServiceReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.UpgradeServiceReplicatorAddress,
                (newEndpoints != null && newEndpoints.UpgradeServiceReplicatorEndpoint != null) ? newEndpoints.UpgradeServiceReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.UpgradeServiceReplicatorEndpoint != null) ? existingEndpoints.UpgradeServiceReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.FaultAnalysisServiceReplicatorAddress,
                (newEndpoints != null && newEndpoints.FaultAnalysisServiceReplicatorEndpoint != null) ? newEndpoints.FaultAnalysisServiceReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.FaultAnalysisServiceReplicatorEndpoint != null) ? existingEndpoints.FaultAnalysisServiceReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.CentralSecretServiceReplicatorAddress,
                (newEndpoints != null && newEndpoints.CentralSecretServiceReplicatorEndpoint != null) ? newEndpoints.CentralSecretServiceReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.CentralSecretServiceReplicatorEndpoint != null) ? existingEndpoints.CentralSecretServiceReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.BackupRestoreServiceReplicatorAddress,
                (newEndpoints != null && newEndpoints.BackupRestoreServiceReplicatorEndpoint != null) ? newEndpoints.BackupRestoreServiceReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.BackupRestoreServiceReplicatorEndpoint != null) ? existingEndpoints.BackupRestoreServiceReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.GatewayResourceManagerReplicatorAddress,
                (newEndpoints != null && newEndpoints.GatewayResourceManagerReplicatorEndpoint != null) ? newEndpoints.GatewayResourceManagerReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.GatewayResourceManagerReplicatorEndpoint != null) ? existingEndpoints.GatewayResourceManagerReplicatorEndpoint.Port : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.StartApplicationPortRange,
                (newEndpoints != null && newEndpoints.ApplicationEndpoints != null) ? newEndpoints.ApplicationEndpoints.StartPort.ToString() : null,
                (existingEndpoints != null && existingEndpoints.ApplicationEndpoints != null) ? existingEndpoints.ApplicationEndpoints.StartPort.ToString() : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.EndApplicationPortRange,
                (newEndpoints != null && newEndpoints.ApplicationEndpoints != null) ? newEndpoints.ApplicationEndpoints.EndPort.ToString() : null,
                (existingEndpoints != null && existingEndpoints.ApplicationEndpoints != null) ? existingEndpoints.ApplicationEndpoints.EndPort.ToString() : null,
                modifiedSettings);

            CompareParameterValue(
                sectionName,
                FabricValidatorConstants.ParameterNames.EventStoreServiceReplicatorAddress,
                (newEndpoints != null && newEndpoints.EventStoreServiceReplicatorEndpoint != null) ? newEndpoints.EventStoreServiceReplicatorEndpoint.Port : null,
                (existingEndpoints != null && existingEndpoints.EventStoreServiceReplicatorEndpoint != null) ? existingEndpoints.EventStoreServiceReplicatorEndpoint.Port : null,
                modifiedSettings);
        }