internal static MonitorListResult DeserializeMonitorListResult(JsonElement element) { Optional <IReadOnlyList <SapMonitorData> > value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <SapMonitorData> array = new List <SapMonitorData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(SapMonitorData.DeserializeSapMonitorData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new MonitorListResult(Optional.ToList(value), nextLink.Value)); }
public async Task TestMonitorMsSqlServerProviderCRUDOperations() { var resourceGroupName = Recording.GenerateAssetName("SdkRg"); SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup( subscription, "suha-0802-rg1", AzureLocation.EastUS); string resourceName = Recording.GenerateAssetName("suha-0906-ams"); string mrgName = Recording.GenerateAssetName("sapmonrg-"); string sqlProviderName = Recording.GenerateAssetName("sapSql-"); // Create SAP Monitor SapMonitorData sapMonitorData = new SapMonitorData(AzureLocation.EastUS2); sapMonitorData.AppLocation = AzureLocation.EastUS; sapMonitorData.MonitorSubnetId = new ResourceIdentifier( "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/nitin-agarwal-scale-test/providers/Microsoft.Network/virtualNetworks/vnetpeeringtest/subnets/snet-1306-6"); sapMonitorData.RoutingPreference = RoutingPreference.RouteAll; sapMonitorData.ManagedResourceGroupConfiguration = new ManagedRGConfiguration { Name = mrgName }; // Create SAP monitor ArmOperation <SapMonitorResource> resource = await rg.GetSapMonitors().CreateOrUpdateAsync( WaitUntil.Completed, resourceName, sapMonitorData); Assert.AreEqual(resourceName, resource.Value.Data.Name); // Get SAP monitor Response <SapMonitorResource> getMonitor = await rg.GetSapMonitorAsync(resourceName); Assert.AreEqual(resourceName, getMonitor.Value.Data.Name); SapProviderInstanceData sapProviderInstanceData = new SapProviderInstanceData(); MsSqlServerProviderInstanceProperties sqlProviderInstanceProperties = new MsSqlServerProviderInstanceProperties(); sqlProviderInstanceProperties.DBUsername = "******"; sqlProviderInstanceProperties.DBPort = "1433"; sqlProviderInstanceProperties.Hostname = "10.0.107.4"; sqlProviderInstanceProperties.SapSid = "X00"; sqlProviderInstanceProperties.DBPassword = "******"; sapProviderInstanceData.ProviderSettings = sqlProviderInstanceProperties; // Create SQL provider ArmOperation <SapProviderInstanceResource> providerResource = await resource .Value .GetSapProviderInstances() .CreateOrUpdateAsync( WaitUntil.Completed, sqlProviderName, sapProviderInstanceData); Assert.AreEqual(sqlProviderName, providerResource.Value.Data.Name); // Get SQL Provider Response <SapProviderInstanceResource> getProvider = await resource .Value .GetSapProviderInstances() .GetAsync(sqlProviderName); Assert.AreEqual(sqlProviderName, getProvider.Value.Data.Name); // Delete SQL provider await providerResource.Value.DeleteAsync(WaitUntil.Completed); try { Response <SapProviderInstanceResource> getDelProvider = await resource .Value .GetSapProviderInstances() .GetAsync(sqlProviderName); } catch (RequestFailedException ex) when(ex.Status == 404) { Console.WriteLine($"Provider {sqlProviderName} does not exist."); } //Delete SAP monitor await resource.Value.DeleteAsync(WaitUntil.Completed); try { Response <SapMonitorResource> getDelMonitor = await rg.GetSapMonitorAsync(resourceName); } catch (RequestFailedException ex) when(ex.Status == 404) { Console.WriteLine($"Monitor {resourceName} does not exist."); } }
public async Task TestMonitorDb2ProviderCRUDOperations() { var resourceGroupName = Recording.GenerateAssetName("SdkRg"); SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup( subscription, "suha-0802-rg1", AzureLocation.EastUS); string resourceName = Recording.GenerateAssetName("suha-0906-ams"); string mrgName = Recording.GenerateAssetName("sapmonrg-"); string db2ProviderName = Recording.GenerateAssetName("sapdb2-"); // Create SAP Monitor SapMonitorData sapMonitorData = new SapMonitorData(AzureLocation.EastUS2); sapMonitorData.AppLocation = AzureLocation.EastUS; sapMonitorData.MonitorSubnetId = new ResourceIdentifier( "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/Basant-db2/providers/Microsoft.Network/virtualNetworks/db2-vnet/subnets/snet-db2-3"); sapMonitorData.RoutingPreference = RoutingPreference.RouteAll; sapMonitorData.ManagedResourceGroupConfiguration = new ManagedRGConfiguration { Name = mrgName }; // Create SAP monitor ArmOperation <SapMonitorResource> resource = await rg.GetSapMonitors().CreateOrUpdateAsync( WaitUntil.Completed, resourceName, sapMonitorData); Assert.AreEqual(resourceName, resource.Value.Data.Name); // Get SAP monitor Response <SapMonitorResource> getMonitor = await rg.GetSapMonitorAsync(resourceName); Assert.AreEqual(resourceName, getMonitor.Value.Data.Name); SapProviderInstanceData sapProviderInstanceData = new SapProviderInstanceData(); DB2ProviderInstanceProperties db2ProviderInstanceProperties = new DB2ProviderInstanceProperties(); db2ProviderInstanceProperties.DBUsername = "******"; db2ProviderInstanceProperties.DBName = "T05"; db2ProviderInstanceProperties.SapSid = "OPA"; db2ProviderInstanceProperties.DBPort = "5912"; db2ProviderInstanceProperties.Hostname = "10.170.100.80"; db2ProviderInstanceProperties.DBPassword = "******"; sapProviderInstanceData.ProviderSettings = db2ProviderInstanceProperties; // Create DB2 provider ArmOperation <SapProviderInstanceResource> providerResource = await resource .Value .GetSapProviderInstances() .CreateOrUpdateAsync( WaitUntil.Completed, db2ProviderName, sapProviderInstanceData); Assert.AreEqual(db2ProviderName, providerResource.Value.Data.Name); // Get DB2 Provider Response <SapProviderInstanceResource> getProvider = await resource .Value .GetSapProviderInstances() .GetAsync(db2ProviderName); Assert.AreEqual(db2ProviderName, getProvider.Value.Data.Name); // Delete DB2 provider await providerResource.Value.DeleteAsync(WaitUntil.Completed); try { Response <SapProviderInstanceResource> getDelProvider = await resource .Value .GetSapProviderInstances() .GetAsync(db2ProviderName); } catch (RequestFailedException ex) when(ex.Status == 404) { Console.WriteLine($"Provider {db2ProviderName} does not exist."); } //Delete SAP monitor await resource.Value.DeleteAsync(WaitUntil.Completed); try { Response <SapMonitorResource> getDelMonitor = await rg.GetSapMonitorAsync(resourceName); } catch (RequestFailedException ex) when(ex.Status == 404) { Console.WriteLine($"Monitor {resourceName} does not exist."); } }
public async Task TestMonitorHAProviderCRUDOperations() { var resourceGroupName = Recording.GenerateAssetName("SdkRg"); SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup( subscription, "suha-0802-rg1", AzureLocation.EastUS); string resourceName = Recording.GenerateAssetName("suha-0906-ams"); string mrgName = Recording.GenerateAssetName("sapmonrg-"); string haProviderName = Recording.GenerateAssetName("sapHa-"); // Create SAP Monitor SapMonitorData sapMonitorData = new SapMonitorData(AzureLocation.EastUS2); sapMonitorData.AppLocation = AzureLocation.EastUS; sapMonitorData.MonitorSubnetId = new ResourceIdentifier( "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/nitin-agarwal-scale-test/providers/Microsoft.Network/virtualNetworks/vnetpeeringtest/subnets/snet-1306-5"); sapMonitorData.RoutingPreference = RoutingPreference.RouteAll; sapMonitorData.ManagedResourceGroupConfiguration = new ManagedRGConfiguration { Name = mrgName }; // Create SAP monitor ArmOperation <SapMonitorResource> resource = await rg.GetSapMonitors().CreateOrUpdateAsync( WaitUntil.Completed, resourceName, sapMonitorData); Assert.AreEqual(resourceName, resource.Value.Data.Name); // Get SAP monitor Response <SapMonitorResource> getMonitor = await rg.GetSapMonitorAsync(resourceName); Assert.AreEqual(resourceName, getMonitor.Value.Data.Name); SapProviderInstanceData sapProviderInstanceData = new SapProviderInstanceData(); PrometheusHAClusterProviderInstanceProperties haProviderInstanceProperties = new PrometheusHAClusterProviderInstanceProperties(); haProviderInstanceProperties.ClusterName = "hacluster"; haProviderInstanceProperties.PrometheusUri = new Uri("http://10.0.92.6:9664/metrics"); haProviderInstanceProperties.Hostname = "nfs2"; haProviderInstanceProperties.Sid = "h10"; sapProviderInstanceData.ProviderSettings = haProviderInstanceProperties; // Create HA provider ArmOperation <SapProviderInstanceResource> providerResource = await resource .Value .GetSapProviderInstances() .CreateOrUpdateAsync( WaitUntil.Completed, haProviderName, sapProviderInstanceData); Assert.AreEqual(haProviderName, providerResource.Value.Data.Name); // Get HA Provider Response <SapProviderInstanceResource> getProvider = await resource .Value .GetSapProviderInstances() .GetAsync(haProviderName); Assert.AreEqual(haProviderName, getProvider.Value.Data.Name); // Delete HA provider await providerResource.Value.DeleteAsync(WaitUntil.Completed); try { Response <SapProviderInstanceResource> getDelProvider = await resource .Value .GetSapProviderInstances() .GetAsync(haProviderName); } catch (RequestFailedException ex) when(ex.Status == 404) { Console.WriteLine($"Provider {haProviderName} does not exist."); } //Delete SAP monitor await resource.Value.DeleteAsync(WaitUntil.Completed); try { Response <SapMonitorResource> getDelMonitor = await rg.GetSapMonitorAsync(resourceName); } catch (RequestFailedException ex) when(ex.Status == 404) { Console.WriteLine($"Monitor {resourceName} does not exist."); } }
public async Task TestMonitorNetweaverProviderCRUDOperations() { var resourceGroupName = Recording.GenerateAssetName("SdkRg"); SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup( subscription, "suha-0802-rg1", AzureLocation.EastUS); string resourceName = Recording.GenerateAssetName("suha-0906-ams"); string mrgName = Recording.GenerateAssetName("sapmonrg-"); string nwProviderName = Recording.GenerateAssetName("sapnetw-"); // Create SAP Monitor SapMonitorData sapMonitorData = new SapMonitorData(AzureLocation.EastUS2); sapMonitorData.AppLocation = AzureLocation.EastUS; sapMonitorData.MonitorSubnetId = new ResourceIdentifier( "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/nitin-agarwal-scale-test/providers/Microsoft.Network/virtualNetworks/vnetpeeringtest/subnets/snet-1306-2"); sapMonitorData.RoutingPreference = RoutingPreference.RouteAll; sapMonitorData.ManagedResourceGroupConfiguration = new ManagedRGConfiguration { Name = mrgName }; // Create SAP monitor ArmOperation <SapMonitorResource> resource = await rg.GetSapMonitors().CreateOrUpdateAsync( WaitUntil.Completed, resourceName, sapMonitorData); Assert.AreEqual(resourceName, resource.Value.Data.Name); // Get SAP monitor Response <SapMonitorResource> getMonitor = await rg.GetSapMonitorAsync(resourceName); Assert.AreEqual(resourceName, getMonitor.Value.Data.Name); SapProviderInstanceData sapProviderInstanceData = new SapProviderInstanceData(); SapNetWeaverProviderInstanceProperties nwProviderInstanceProperties = new SapNetWeaverProviderInstanceProperties(); nwProviderInstanceProperties.SapHostname = "saptstgtmci.redmond.corp.microsoft.com"; nwProviderInstanceProperties.SapSid = "GMT"; nwProviderInstanceProperties.SapHostFileEntries.Add("172.20.164.196 SAPTSTGTMA1 SAPTSTGTMA1.redmond.corp.microsoft.com"); nwProviderInstanceProperties.SapHostFileEntries.Add("172.20.164.197 SAPTSTGTMCI SAPTSTGTMCI.redmond.corp.microsoft.com"); nwProviderInstanceProperties.SapHostFileEntries.Add("172.20.164.203 SAPTSTGTMA2 SAPTSTGTMA2.redmond.corp.microsoft.com"); nwProviderInstanceProperties.SapInstanceNr = "11"; sapProviderInstanceData.ProviderSettings = nwProviderInstanceProperties; // Create SAP Netweaver provider ArmOperation <SapProviderInstanceResource> providerResource = await resource .Value .GetSapProviderInstances() .CreateOrUpdateAsync( WaitUntil.Completed, nwProviderName, sapProviderInstanceData); Assert.AreEqual(nwProviderName, providerResource.Value.Data.Name); // Delete SAP Netweaver provider await providerResource.Value.DeleteAsync(WaitUntil.Completed); try { Response <SapProviderInstanceResource> getDelProvider = await resource .Value .GetSapProviderInstances() .GetAsync(nwProviderName); } catch (RequestFailedException ex) when(ex.Status == 404) { Console.WriteLine($"Provider {nwProviderName} does not exist."); } //Delete SAP monitor await resource.Value.DeleteAsync(WaitUntil.Completed); try { Response <SapMonitorResource> getDelMonitor = await rg.GetSapMonitorAsync(resourceName); } catch (RequestFailedException ex) when(ex.Status == 404) { Console.WriteLine($"Monitor {resourceName} does not exist."); } }