public void AssignFirewallPolicyServerIp()
        {
            Random random           = new Random();
            var    servers          = client.Servers.Get();
            var    firewallpolicies = client.FirewallPolicies.Get();
            var    firewallpolicy   = firewallpolicies[random.Next(0, firewallpolicies.Count - 1)];

            OneAndOne.POCO.Respones.Servers.IpAddress ipAddress = null;
            if (servers.Count > 0)
            {
                foreach (var server in servers)
                {
                    if (server.Ips != null && server.Ips.Count > 0)
                    {
                        ipAddress = server.Ips[0];
                    }
                }
                if (ipAddress != null)
                {
                    var iptoAdd = new List <string>();
                    iptoAdd.Add(ipAddress.Id);
                    var result = client.FirewallPolicies.CreateFirewallPolicyServerIPs(new POCO.Requests.FirewallPolicies.AssignFirewallServerIPRequest()
                    {
                        ServerIps = iptoAdd
                    }, firewallpolicy.Id);
                    Assert.IsNotNull(result);
                    Assert.IsNotNull(result.Id);
                    var updatedpolicy = client.FirewallPolicies.Show(firewallpolicy.Id);
                    Assert.IsTrue(updatedpolicy.ServerIps.Any(ip => ip.Id == ipAddress.Id));
                }
            }
        }
示例#2
0
        public void AssignLoadBalancerServerIp()
        {
            Random random        = new Random();
            var    servers       = client.Servers.Get();
            var    loadBalancers = client.LoadBalancer.Get();
            var    loadBalancer  = loadBalancers[random.Next(0, loadBalancers.Count - 1)];

            OneAndOne.POCO.Respones.Servers.IpAddress ipAddress = null;
            if (servers.Count > 0)
            {
                foreach (var server in servers)
                {
                    if (server.Ips != null && server.Ips.Count > 0)
                    {
                        ipAddress = server.Ips[0];
                        break;
                    }
                }
                if (ipAddress != null)
                {
                    var iptoAdd = new List <string>();
                    iptoAdd.Add(ipAddress.Id);
                    var result = client.LoadBalancer.CreateLoadBalancerServerIPs(new POCO.Requests.LoadBalancer.AssignLoadBalancerServerIpsRequest()
                    {
                        ServerIps = iptoAdd
                    }, loadBalancer.Id);

                    Assert.IsNotNull(result);
                    Assert.IsNotNull(result.Id);
                    var updatedLoadBalancer = client.LoadBalancer.Show(loadBalancer.Id);
                    //check the ip is added
                    Assert.IsNotNull(updatedLoadBalancer);
                    Assert.IsTrue(updatedLoadBalancer.ServerIps.Any(ip => ip.Id == ipAddress.Id));
                }
            }
        }