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);
}