public void SetNetworkSecurityGroupForRole(string networkSecurityGroupName, string serviceName, string deploymentName, string roleName) { var parameters = new NetworkSecurityGroupAddAssociationParameters() { Name = networkSecurityGroupName }; client.NetworkSecurityGroups.AddToRole(serviceName, deploymentName, roleName, parameters); }
public void SetNetworkSecurityGroupForSubnet(string networkSecurityGroupName, string virtualNetworkName, string subnetName) { var parameters = new NetworkSecurityGroupAddAssociationParameters() { Name = networkSecurityGroupName }; client.NetworkSecurityGroups.AddToSubnet(virtualNetworkName, subnetName, parameters); }
public void AddAndRemoveNetworkSecurityGroupToSubnet() { using (var undoContext = UndoContext.Current) { undoContext.Start(); using (NetworkTestBase _testFixture = new NetworkTestBase()) { //setup // create Network Security Group string securityGroupName = _testFixture.GenerateRandomNetworkSecurityGroupName(); string securityGroupLabel = _testFixture.GenerateRandomName(); string securityGroupLocation = "North Central US"; _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation); // create vnet with subnet string vnetName = "virtualNetworkSiteName"; string subnetName = "FrontEndSubnet5"; _testFixture.SetSimpleVirtualNetwork(); NetworkSecurityGroupAddAssociationParameters parameters = new NetworkSecurityGroupAddAssociationParameters() { Name = securityGroupName }; // action _testFixture.NetworkClient.NetworkSecurityGroups.AddToSubnet(vnetName, subnetName, parameters); var listNetworkResponse = _testFixture.NetworkClient.Networks.List(); // assert var getResponse = _testFixture.NetworkClient.NetworkSecurityGroups.GetForSubnet(vnetName, subnetName); Assert.Equal(securityGroupName, getResponse.Name); Assert.Equal(listNetworkResponse.VirtualNetworkSites.First(vnet => vnetName.Equals(vnet.Name)).Subnets.First(subnet => subnetName.Equals(subnet.Name)) .NetworkSecurityGroup, securityGroupName); // action _testFixture.NetworkClient.NetworkSecurityGroups.RemoveFromSubnet(vnetName, subnetName, securityGroupName); // assert Assert.Throws <CloudException>(() => _testFixture.NetworkClient.NetworkSecurityGroups.GetForSubnet(vnetName, subnetName)); } } }
public void AddAndRemoveNetworkSecurityGroupToNIC() { using (var undoContext = UndoContext.Current) { undoContext.Start(); using (NetworkTestBase _testFixture = new NetworkTestBase()) { // setup bool storageAccountCreated = false; bool hostedServiceCreated = false; string serviceName = _testFixture.GenerateRandomName(); string deploymentName = _testFixture.GenerateRandomName(); string roleName = _testFixture.GenerateRandomName(); string networkInterfaceName = _testFixture.GenerateRandomName(); string location = _testFixture.ManagementClient.GetDefaultLocation("Storage", "Compute", "PersistentVMRole"); string virtualNetworkName = "virtualNetworkSiteName"; string subnetName = "FrontEndSubnet5"; string storageAccountName = _testFixture.GenerateRandomName().ToLower(); // create Network Security Group string securityGroupName = _testFixture.GenerateRandomNetworkSecurityGroupName(); string securityGroupLabel = _testFixture.GenerateRandomName(); string securityGroupLocation = "North Central US"; _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation); _testFixture.CreateStorageAccount(location, storageAccountName, out storageAccountCreated); _testFixture.SetSimpleVirtualNetwork(); _testFixture.CreateHostedService(location, serviceName, out hostedServiceCreated); _testFixture.ComputeClient.VirtualMachines.CreateDeployment( serviceName, _testFixture.CreateMultiNICIaaSDeploymentParameters( serviceName, deploymentName, roleName, networkInterfaceName, storageAccountName, virtualNetworkName, subnetName)); try { // action 1 var associationParams = new NetworkSecurityGroupAddAssociationParameters(securityGroupName); _testFixture.NetworkClient.NetworkSecurityGroups.AddToNetworkInterface( serviceName, deploymentName, roleName, networkInterfaceName, associationParams); // assert 1 NetworkSecurityGroupGetAssociationResponse response = _testFixture.NetworkClient.NetworkSecurityGroups.GetForNetworkInterface( serviceName, deploymentName, roleName, networkInterfaceName); Assert.Equal(associationParams.Name, response.Name); // action 2 _testFixture.NetworkClient.NetworkSecurityGroups.RemoveFromNetworkInterface( serviceName, deploymentName, roleName, networkInterfaceName, securityGroupName); // assert 2 Assert.Throws <CloudException>(() => _testFixture.NetworkClient.NetworkSecurityGroups.GetForNetworkInterface( serviceName, deploymentName, roleName, networkInterfaceName)); } finally { if (hostedServiceCreated) { _testFixture.ComputeClient.HostedServices.DeleteAll(serviceName); } } } } }
public void AddAndRemoveNetworkSecurityGroupToRole() { using (var undoContext = UndoContext.Current) { undoContext.Start(); using (NetworkTestBase _testFixture = new NetworkTestBase()) { // setup bool storageAccountCreated = false; bool hostedServiceCreated = false; string serviceName = _testFixture.GenerateRandomName(); string deploymentName = _testFixture.GenerateRandomName(); string roleName = "WebRole1"; string location = _testFixture.ManagementClient.GetDefaultLocation("Storage", "Compute", "PersistentVMRole"); string storageAccountName = _testFixture.GenerateRandomName().ToLower(); // create Network Security Group string securityGroupName = _testFixture.GenerateRandomNetworkSecurityGroupName(); string securityGroupLabel = _testFixture.GenerateRandomName(); string securityGroupLocation = "North Central US"; _testFixture.CreateNetworkSecurityGroup(securityGroupName, securityGroupLabel, securityGroupLocation); _testFixture.CreateStorageAccount(location, storageAccountName, out storageAccountCreated); _testFixture.SetSimpleVirtualNetwork(); _testFixture.CreateHostedService(location, serviceName, out hostedServiceCreated); var deployment = _testFixture.CreatePaaSDeployment( storageAccountName, serviceName, deploymentName, NetworkTestConstants.OneWebOneWorkerPkgFilePath, NetworkTestConstants.VnetOneWebOneWorkerCscfgFilePath, startDeployment: true); try { // action 1 var associationParams = new NetworkSecurityGroupAddAssociationParameters(securityGroupName); _testFixture.NetworkClient.NetworkSecurityGroups.AddToRole(serviceName, deploymentName, roleName, associationParams); // assert 1 NetworkSecurityGroupGetAssociationResponse response = _testFixture.NetworkClient.NetworkSecurityGroups.GetForRole(serviceName, deploymentName, roleName); Assert.Equal(associationParams.Name, response.Name); // action 2 _testFixture.NetworkClient.NetworkSecurityGroups.RemoveFromRole( serviceName, deploymentName, roleName, securityGroupName); // assert 2 Assert.Throws <CloudException>(() => _testFixture.NetworkClient.NetworkSecurityGroups.GetForRole(serviceName, deploymentName, roleName)); } finally { if (storageAccountCreated) { _testFixture.StorageClient.StorageAccounts.Delete(storageAccountName); } if (hostedServiceCreated) { _testFixture.ComputeClient.HostedServices.DeleteAll(serviceName); } } } } }