Exemple #1
0
        static public void TestInit(TestContext context)
        {
            Random random   = new Random();
            var    newRules = new System.Collections.Generic.List <POCO.Requests.FirewallPolicies.CreateFirewallPocliyRule>();

            newRules.Add(new POCO.Requests.FirewallPolicies.CreateFirewallPocliyRule()
            {
                PortTo   = 80,
                PortFrom = 80,
                Protocol = RuleProtocol.TCP,
                Source   = "0.0.0.0"
            });
            var result = client.FirewallPolicies.Create(new POCO.Requests.FirewallPolicies.CreateFirewallPolicyRequest()
            {
                Description = ".netTestFirewall" + random.Next(10, 30),
                Name        = ".netFW" + random.Next(10, 30),
                Rules       = newRules
            });


            Config.waitFirewallPolicyReady(result.Id);
            firewall = result;

            //add rule to the policy
            var ruleSource = "0.0.0.0";
            var randomPort = random.Next(1111, 9999);
            var request    = new POCO.Requests.FirewallPolicies.AddFirewallPolicyRuleRequest()
            {
                Rules = new System.Collections.Generic.List <POCO.Requests.FirewallPolicies.RuleRequest>()
                {
                    { new OneAndOne.POCO.Requests.FirewallPolicies.RuleRequest()
                      {
                          PortFrom = randomPort,
                          PortTo   = randomPort,
                          Protocol = RuleProtocol.TCP,
                          Source   = "0.0.0.0"
                      } }
                }
            };

            firewall = client.FirewallPolicies.CreateFirewallPolicyRule(request, firewall.Id);

            Assert.IsNotNull(firewall);
            Assert.IsNotNull(firewall.Id);
            //check the policy rule is Added
            var updatedpolicy = client.FirewallPolicies.Show(firewall.Id);

            Assert.IsTrue(updatedpolicy.Rules.Any(ru => ru.PortFrom == randomPort && ru.PortTo == randomPort && ru.Source == ruleSource));
            Config.waitFirewallPolicyReady(result.Id);
        }
        public void AddFirewallPolicyRule()
        {
            Random random           = new Random();
            var    firewallpolicies = client.FirewallPolicies.Get();
            var    firewallpolicy   = firewallpolicies[0];
            var    ruleSource       = "0.0.0.0";

            foreach (var firewall in firewallpolicies)
            {
                if (firewall.Default < 1)
                {
                    firewallpolicy = firewall;
                    break;
                }
            }
            if (firewallpolicy.Default < 1)
            {
                var randomPort = random.Next(1111, 9999);
                var request    = new POCO.Requests.FirewallPolicies.AddFirewallPolicyRuleRequest()
                {
                    Rules = new System.Collections.Generic.List <POCO.Requests.FirewallPolicies.RuleRequest>()
                    {
                        { new OneAndOne.POCO.Requests.FirewallPolicies.RuleRequest()
                          {
                              PortFrom = randomPort,
                              PortTo   = randomPort,
                              Protocol = RuleProtocol.TCP,
                              Source   = "0.0.0.0"
                          } }
                    }
                };

                var result = client.FirewallPolicies.CreateFirewallPolicyRule(request, firewallpolicy.Id);

                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Id);
                //check the policy rule is Added
                var updatedpolicy = client.FirewallPolicies.Show(firewallpolicy.Id);
                Assert.IsTrue(updatedpolicy.Rules.Any(ru => ru.PortFrom == randomPort && ru.PortTo == randomPort && ru.Source == ruleSource));
            }
        }
        public void AddFirewallPolicyRule()
        {
            Random random = new Random();
            var firewallpolicies = client.FirewallPolicies.Get();
            var firewallpolicy = firewallpolicies[0];
            var ruleSource = "0.0.0.0";
            foreach (var firewall in firewallpolicies)
            {
                if (firewall.Default < 1)
                {
                    firewallpolicy = firewall;
                    break;
                }
            }
            if (firewallpolicy.Default < 1)
            {
                var randomPort = random.Next(1111, 9999);
                var request = new POCO.Requests.FirewallPolicies.AddFirewallPolicyRuleRequest()
                {
                    Rules = new System.Collections.Generic.List<POCO.Requests.FirewallPolicies.RuleRequest>()
                {
                    {new OneAndOne.POCO.Requests.FirewallPolicies.RuleRequest()
                    {
                        PortFrom =randomPort,
                    PortTo = randomPort,
                    Protocol = RuleProtocol.TCP,
                    Source = "0.0.0.0"
                    }}
                }
                };

                var result = client.FirewallPolicies.CreateFirewallPolicyRule(request, firewallpolicy.Id);

                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Id);
                //check the policy rule is Added
                var updatedpolicy = client.FirewallPolicies.Show(firewallpolicy.Id);
                Assert.IsTrue(updatedpolicy.Rules.Any(ru => ru.PortFrom == randomPort && ru.PortTo == randomPort && ru.Source == ruleSource));
            }
        }