コード例 #1
0
ファイル: HAProxyGroup.cs プロジェクト: manesiotise/Opserver
 public HAProxyGroup(HAProxyModule module, HAProxySettings.Group group)
 {
     Module    = module;
     Settings  = group;
     Instances = group.Instances.Select(i => new HAProxyInstance(module, i, group)
     {
         Group = this
     }).ToList();
     Instances.ForEach(i => i.TryAddToGlobalPollers());
 }
コード例 #2
0
ファイル: HAProxyGroup.cs プロジェクト: manesiotise/Opserver
 /// <summary>
 /// Creates a single instance group for consistent management at a higher level.
 /// </summary>
 /// <param name="module">The overall <see cref="HAProxyModule"/> this group belongs to.</param>
 /// <param name="instance">The <see cref="HAProxyInstance"/> to create a single-item group for.</param>
 public HAProxyGroup(HAProxyModule module, HAProxySettings.Instance instance)
 {
     Module   = module;
     Settings = new HAProxySettings.Group
     {
         Name        = instance.Name,
         Description = instance.Description
     };
     Instances = new List <HAProxyInstance>
     {
         new HAProxyInstance(module, instance)
         {
             Group = this
         }
     };
     Instances.ForEach(i => i.TryAddToGlobalPollers());
 }
コード例 #3
0
ファイル: HAProxyAdmin.cs プロジェクト: manesiotise/Opserver
 public HAProxyAdmin(HAProxyModule module)
 {
     Module = module;
 }
コード例 #4
0
ファイル: HAProxyGroup.cs プロジェクト: manesiotise/Opserver
 /// <summary>
 /// Gets the list of proxies for this group
 /// </summary>
 public List <Proxy> GetProxies() => HAProxyModule.GetProxies(Instances);