public SetIPsecParameters(IGatewayOperations gatewayClient, string virtualNetworkSiteName, string localNetworkSiteName, GatewaySetIPsecParametersParameters parameters) { this.gatewayClient = gatewayClient; this.virtualNetworkSiteName = virtualNetworkSiteName; this.localNetworkSiteName = localNetworkSiteName; this.parameters = parameters; oldIPsecParameters = gatewayClient.GetIPsecParameters(virtualNetworkSiteName, localNetworkSiteName); }
public void SetIPsecParameters() { using (NetworkTestClient networkTestClient = new NetworkTestClient()) { networkTestClient.Gateways.EnsureDynamicRoutingGatewayExists(); GatewaySetIPsecParametersParameters setParameters = CreateParameters(); GatewayGetOperationStatusResponse response = networkTestClient.Gateways.SetIPsecParameters(NetworkTestConstants.VirtualNetworkSiteName, NetworkTestConstants.LocalNetworkSiteName, setParameters); Assert.NotNull(response); Assert.NotNull(response.Id); Assert.Equal(HttpStatusCode.OK, response.HttpStatusCode); GatewayGetIPsecParametersResponse paramResponse = networkTestClient.Gateways.GetIPsecParameters(NetworkTestConstants.VirtualNetworkSiteName, NetworkTestConstants.LocalNetworkSiteName); Assert.NotNull(paramResponse); Assert.NotNull(paramResponse.IPsecParameters); Assert.Equal(EncryptionType.NoEncryption, paramResponse.IPsecParameters.EncryptionType); Assert.Equal(PfsGroup.PFS1, paramResponse.IPsecParameters.PfsGroup); Assert.Equal(0, paramResponse.IPsecParameters.SADataSizeKilobytes); Assert.Equal(0, paramResponse.IPsecParameters.SALifeTimeSeconds); } }
public void IPsecParametersV2APIsTests() { using (NetworkTestClient networkTestClient = new NetworkTestClient()) { // 1.SetIPsecParametersV2 API:- // a.CreateVirtualnetworkGateway API string virtualNetworkSiteName = "coexistenceVirtualNetworkSiteName"; string vnetGatewayName = "coexistenceVnetGateway"; networkTestClient.EnsureNoNetworkConfigurationExists(virtualNetworkSiteName); networkTestClient.SetNetworkConfiguration(NetworkTestConstants.CoexistenceFeatureNetworkConfigurationParameters); NetworkListResponse listResponse = networkTestClient.ListNetworkConfigurations(); Assert.NotNull(listResponse); Assert.True(listResponse.VirtualNetworkSites.Any(vnet => vnet.Name.Equals(virtualNetworkSiteName)), "Virtual network:" + virtualNetworkSiteName + " is not found!"); string vnetId = listResponse.First(vnet => vnet.Name.Equals(virtualNetworkSiteName)).Id; GatewayGetOperationStatusResponse response = networkTestClient.Gateways.CreateVirtualNetworkGateway( virtualNetworkSiteName, new VirtualNetworkGatewayCreateParameters() { GatewayName = vnetGatewayName, GatewayType = GatewayType.DynamicRouting }); Assert.NotNull(response); Assert.Equal(HttpStatusCode.OK, response.HttpStatusCode); ListVirtualNetworkGatewaysResponse listVirtualNetworkGatewaysResponse = networkTestClient.Gateways.ListVirtualNetworkGateways(); Assert.True(listVirtualNetworkGatewaysResponse.VirtualNetworkGateways.Count >= 1); Guid vnetGatewayId = listVirtualNetworkGatewaysResponse.VirtualNetworkGateways.First(vnetGateway => vnetGateway.GatewayName.Equals(vnetGatewayName)).GatewayId; // b.CreateLocalNetworkGateway API string localnetGatewayName = "coexistenceLocalnetGateway"; string addressSpace = "200.168.0.0/16"; var param = new LocalNetworkGatewayCreateParameters() { AddressSpace = new LazyList <string>() { addressSpace }, GatewayName = localnetGatewayName, IpAddress = "204.95.99.237", }; LocalNetworkGatewayCreateResponse localNetworkGatewayCreateResponse = networkTestClient.Gateways.CreateLocalNetworkGateway(param); Assert.NotNull(localNetworkGatewayCreateResponse); Assert.Equal(HttpStatusCode.OK, localNetworkGatewayCreateResponse.StatusCode); Assert.NotNull(localNetworkGatewayCreateResponse.LocalNetworkGatewayId); ListLocalNetworkGatewaysResponse listLocalNetworkGatewaysResponse = networkTestClient.Gateways.ListLocalNetworkGateways(); Assert.NotNull(listLocalNetworkGatewaysResponse); Assert.Equal(HttpStatusCode.OK, listLocalNetworkGatewaysResponse.StatusCode); Assert.Equal(1, listLocalNetworkGatewaysResponse.LocalNetworkGateways.Count); string localNetworkGatewayId = listLocalNetworkGatewaysResponse.LocalNetworkGateways.First(localnetGateway => localnetGateway.GatewayName.Equals(localnetGatewayName)).Id.ToString(); // c.CreateGatewayConnection API string gatewayConnectionName = "coexistenceGatewayConnection"; GatewayGetOperationStatusResponse gatewayGetOperationStatusResponse = networkTestClient.Gateways.CreateGatewayConnection( new GatewayConnectionCreateParameters() { ConnectedEntityId = localNetworkGatewayId, GatewayConnectionName = gatewayConnectionName, GatewayConnectionType = GatewayConnectionType.IPsec, VirtualNetworkGatewayId = vnetGatewayId, RoutingWeight = 3, SharedKey = "abc" } ); Assert.NotNull(gatewayGetOperationStatusResponse); Assert.Equal(HttpStatusCode.OK, gatewayGetOperationStatusResponse.HttpStatusCode); //d. SetIPsecParametersV2 API GatewaySetIPsecParametersParameters setParameters = CreateIPSecParameters(); response = networkTestClient.Gateways.SetIPsecParametersV2(vnetGatewayId.ToString(), localNetworkGatewayId, setParameters); Assert.NotNull(response); Assert.Equal(HttpStatusCode.OK, response.HttpStatusCode); Assert.NotNull(response.Id); // 2.GetIPsecParametersV2 API GatewayGetIPsecParametersResponse paramResponse = networkTestClient.Gateways.GetIPsecParametersV2(vnetGatewayId.ToString(), localNetworkGatewayId); Assert.NotNull(paramResponse); Assert.Equal(HttpStatusCode.OK, paramResponse.StatusCode); Assert.NotNull(paramResponse.IPsecParameters); Assert.Equal(EncryptionType.NoEncryption, paramResponse.IPsecParameters.EncryptionType); Assert.Equal(PfsGroup.PFS1, paramResponse.IPsecParameters.PfsGroup); Assert.Equal(102400000, paramResponse.IPsecParameters.SADataSizeKilobytes); //Check for default value Assert.Equal(3600, paramResponse.IPsecParameters.SALifeTimeSeconds); //Check for default value Assert.Equal("SHA1", paramResponse.IPsecParameters.HashAlgorithm); //Check for default value // Cleanup test setup at end gatewayGetOperationStatusResponse = networkTestClient.Gateways.DeleteGatewayConnection(vnetGatewayId.ToString(), localNetworkGatewayId); Assert.NotNull(gatewayGetOperationStatusResponse); Assert.Equal(HttpStatusCode.OK, gatewayGetOperationStatusResponse.HttpStatusCode); response = networkTestClient.Gateways.DeleteVirtualNetworkGateway(vnetGatewayId.ToString()); Assert.NotNull(response); Assert.Equal(HttpStatusCode.OK, response.HttpStatusCode); AzureOperationResponse deleteLocalNetworkGatewayResponse = networkTestClient.Gateways.DeleteLocalNetworkGateway(localNetworkGatewayId); Assert.NotNull(deleteLocalNetworkGatewayResponse); Assert.Equal(HttpStatusCode.OK, deleteLocalNetworkGatewayResponse.StatusCode); } }