Ejemplo n.º 1
0
        public void CreateSecurityGroupTest()
        {
            NList rules = new NList();
            var   rule  = new SecurityGroupRule
            {
                Proto    = Proto.TCP.ToString(),
                Action   = RuleAction.ACCEPT.ToString(),
                Src_ip   = "0.0.0.0/0",
                Dst_port = "3389",
                Priority = (int)Priority.Low
            };

            rules.Add(rule.ToString());
            var entity   = new CreateSecurityGroupRequest(Config.region, "icyfre", "ICCY", rules);
            var response = unet.CreateSecurityGroup(entity);

            Assert.AreEqual(response.RetCode, 0);
        }
Ejemplo n.º 2
0
 /// <inheritdoc cref="SecurityGroupRule.DeleteAsync"/>
 public static void Delete(this SecurityGroupRule rule)
 {
     rule.DeleteAsync().ForceSynchronous();
 }
Ejemplo n.º 3
0
        public void ListSecurityGroups()
        {
            using (var httpTest = new HttpTest())
            {
                Identifier securityGroupId = Guid.NewGuid();
                Identifier securityGroupRuleId = Guid.NewGuid();
                SecurityGroupRule rule = new SecurityGroupRule { Id = securityGroupRuleId };
                List<SecurityGroupRule> rules = new List<SecurityGroupRule> { rule };

                httpTest.RespondWithJson(new SecurityGroupCollection
                {
                    new SecurityGroup { Id = securityGroupId, SecurityGroupRules = rules }
                });

                var results = _networking.ListSecurityGroups();

                httpTest.ShouldHaveCalled("*/security-groups");
                Assert.Equal(1, results.Count());
                var result = results.First();
                var resultRule = result.SecurityGroupRules.First();
                Assert.Equal(securityGroupId, result.Id);
                Assert.Equal(rule.Id, resultRule.Id);
            }
        }