/// <summary> /// Creates a single instance group for consistent management at a higher level /// </summary> public HAProxyGroup(HAProxySettings.Instance instance) { Settings = new HAProxySettings.Group { Name = instance.Name, Description = instance.Description }; Instances = new List<HAProxyInstance> {new HAProxyInstance(instance) {Group = this}}; Instances.ForEach(i => i.TryAddToGlobalPollers()); }
public HAProxyInstance(HAProxySettings.Instance instance, HAProxySettings.Group group = null) : base(instance.Name + ":" + instance.Description + " - " + instance.Url.GetHashCode()) { RawSettings = instance; Settings = Current.Settings.HAProxy.GetInstanceSettings(instance, group); }
public HAProxyGroup(HAProxySettings.Group group) { Settings = group; Instances = group.Instances.Select(i => new HAProxyInstance(i, group) { Group = this }).ToList(); Instances.ForEach(i => i.TryAddToGlobalPollers()); }