public void ValidateMigrationNetworkSecurityGroup()
        {
            using (var undoContext = UndoContext.Current)
            {
                undoContext.Start();

                var networkClient = TestBase.GetServiceClient <NetworkManagementClient>();

                // setup
                string securityGroupName     = TestUtilities.GenerateName();
                string securityGroupLabel    = TestUtilities.GenerateName();
                string securityGroupLocation = NetworkTestConstants.WideVNetLocation;

                var nsgCreateParameters = CreateParameters(securityGroupName, securityGroupLabel, securityGroupLocation);
                networkClient.NetworkSecurityGroups.Create(nsgCreateParameters);

                // assert
                NetworkSecurityGroupGetResponse response = networkClient.NetworkSecurityGroups.Get(securityGroupName, null);
                Assert.Equal(securityGroupName, response.Name);
                Assert.Equal(securityGroupLabel, response.Label);
                Assert.Equal(securityGroupLocation, response.Location);

                // Validate migration
                var validateResponse = networkClient.NetworkSecurityGroups.ValidateMigration(securityGroupName);
                Assert.NotNull(response);
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);

                // Delete the nsg
                var deleteResponse = networkClient.NetworkSecurityGroups.Delete(securityGroupName);
                Assert.Equal(HttpStatusCode.OK, deleteResponse.StatusCode);
            }
        }
Ejemplo n.º 2
0
 public SimpleNetworkSecurityGroup(NetworkSecurityGroupGetResponse networkSecurityGroupAsGetResponse) :
     this(
         networkSecurityGroupAsGetResponse.Name,
         networkSecurityGroupAsGetResponse.Location,
         networkSecurityGroupAsGetResponse.Label)
 {
 }
        public void TestDeleteNetworkSecurityGroup()
        {
            using (var undoContext = UndoContext.Current)
            {
                undoContext.Start();
                using (NetworkTestBase _testFixture = new NetworkTestBase())
                {
                    // setup
                    string securityGroupName     = _testFixture.GenerateRandomNetworkSecurityGroupName();
                    string securityGroupLabel    = _testFixture.GenerateRandomName();
                    string securityGroupLocation = _testFixture.DefaultLocation;

                    _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation);
                    NetworkSecurityGroupGetResponse getResponse = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, null);

                    Assert.Equal(securityGroupName, getResponse.Name);

                    var beforeDeletionListResponse = _testFixture.NetworkClient.NetworkSecurityGroups.List();

                    // action
                    _testFixture.DeleteNetworkSecurityGroup(securityGroupName);

                    // assert
                    Assert.Throws <CloudException>(() => _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, null));

                    var afterDeletionListResponse = _testFixture.NetworkClient.NetworkSecurityGroups.List();
                    Assert.Equal(beforeDeletionListResponse.NetworkSecurityGroups.Count, afterDeletionListResponse.NetworkSecurityGroups.Count + 1);
                }
            }
        }
Ejemplo n.º 4
0
        public void TestCreateNetworkSecurityGroupFullDetailsSucceeds()
        {
            using (var undoContext = UndoContext.Current)
            {
                undoContext.Start();
                using (NetworkTestBase _testFixture = new NetworkTestBase())
                {
                    // setup
                    string securityGroupName     = _testFixture.GenerateRandomNetworkSecurityGroupName();
                    string securityGroupLabel    = _testFixture.GenerateRandomName();
                    string securityGroupLocation = _testFixture.DefaultLocation;

                    // action
                    _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation);

                    // assert
                    NetworkSecurityGroupGetResponse response = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, "full");
                    Assert.Equal(securityGroupName, response.Name);
                    Assert.Equal(securityGroupLabel, response.Label);
                    Assert.Equal(securityGroupLocation, response.Location);
                    // Default rules
                    Assert.NotEmpty(response.Rules);
                }
            }
        }
Ejemplo n.º 5
0
        public void TestSetAndDeleteNetworkSecurityRule()
        {
            using (var undoContext = UndoContext.Current)
            {
                undoContext.Start();
                using (NetworkTestBase _testFixture = new NetworkTestBase())
                {
                    // setup
                    string securityGroupName     = _testFixture.GenerateRandomNetworkSecurityGroupName();
                    string securityGroupLabel    = _testFixture.GenerateRandomName();
                    string securityGroupLocation = _testFixture.DefaultLocation;
                    string ruleName                 = _testFixture.GenerateRandomName();
                    string action                   = "Allow";
                    string sourceAddressPrefix      = "*";
                    string sourcePortRange          = "*";
                    string destinationAddressPrefix = "*";
                    string destinationPortRange     = "*";
                    int    priority                 = 500;
                    string protocol                 = "TCP";
                    string type = "Inbound";

                    // action
                    _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation);
                    _testFixture.SetRuleToSecurityGroup(
                        securityGroupName,
                        ruleName,
                        action,
                        sourceAddressPrefix,
                        sourcePortRange,
                        destinationAddressPrefix,
                        destinationPortRange,
                        priority,
                        protocol,
                        type);

                    // assert
                    NetworkSecurityGroupGetResponse response = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, "full");
                    Assert.Equal(securityGroupName, response.Name);
                    Assert.Equal(securityGroupLabel, response.Label);
                    Assert.Equal(securityGroupLocation, response.Location);
                    Assert.NotEmpty(response.Rules.Where(r => string.Equals(r.Name, ruleName)));

                    NetworkSecurityRule rule = response.Rules.First();
                    Assert.Equal(ruleName, rule.Name);
                    Assert.Equal(sourceAddressPrefix, rule.SourceAddressPrefix);
                    Assert.Equal(sourcePortRange, rule.SourcePortRange);
                    Assert.Equal(destinationAddressPrefix, rule.DestinationAddressPrefix);
                    Assert.Equal(destinationPortRange, rule.DestinationPortRange);
                    Assert.Equal(priority, rule.Priority);
                    Assert.Equal(protocol, rule.Protocol);
                    Assert.Equal(action, rule.Action);
                    Assert.Equal(type, rule.Type);

                    // action
                    _testFixture.NetworkClient.NetworkSecurityGroups.DeleteRule(securityGroupName, ruleName);
                    NetworkSecurityGroupGetResponse afterDeleteGetRuleresponse = _testFixture.NetworkClient.NetworkSecurityGroups.Get(securityGroupName, "full");
                    Assert.Empty(afterDeleteGetRuleresponse.Rules.Where(r => string.Equals(r.Name, ruleName)));
                }
            }
        }
Ejemplo n.º 6
0
 public NetworkSecurityGroupWithRules(NetworkSecurityGroupGetResponse networkSecurityGroupAsGetResponse)
     : base(networkSecurityGroupAsGetResponse)
 {
     Mapper.CreateMap <Microsoft.WindowsAzure.Management.Network.Models.NetworkSecurityRule, NetworkSecurityRule>();
     if (networkSecurityGroupAsGetResponse.Rules != null)
     {
         rules.AddRange(networkSecurityGroupAsGetResponse.Rules.Select(Mapper.Map <NetworkSecurityRule>));
     }
 }
        public NetworkSecurityGroupWithRules(NetworkSecurityGroupGetResponse networkSecurityGroupAsGetResponse)
            : base(networkSecurityGroupAsGetResponse)
        {
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Microsoft.WindowsAzure.Management.Network.Models.NetworkSecurityRule, NetworkSecurityRule>();
            });

            IMapper mapper = config.CreateMapper();

            if (networkSecurityGroupAsGetResponse.Rules != null)
            {
                rules.AddRange(networkSecurityGroupAsGetResponse.Rules.Select(mapper.Map <NetworkSecurityRule>));
            }
        }