public async Task Exists() { var hostName = Recording.GenerateAssetName("testhost"); var _hostCollection = await GetVMwareHostCollectionAsync(); var _extendedLocation = new ExtendedLocation() { Name = CustomLocationId, ExtendedLocationType = EXTENDED_LOCATION_TYPE }; var hostBody = new VMwareHostData(DefaultLocation); hostBody.MoRefId = "host-111894"; hostBody.VCenterId = VcenterId; hostBody.ExtendedLocation = _extendedLocation; // create host VMwareHost host1 = (await _hostCollection.CreateOrUpdateAsync(WaitUntil.Completed, hostName, hostBody)).Value; Assert.IsNotNull(host1); Assert.AreEqual(host1.Id.Name, hostName); // check for exists host host1 = await _hostCollection.GetIfExistsAsync(hostName); Assert.AreEqual(host1.Id.Name, hostName); }
public async Task GetAllInSubscription() { var hostName = Recording.GenerateAssetName("testhost"); var _hostCollection = await GetVMwareHostCollectionAsync(); var _extendedLocation = new ExtendedLocation() { Name = CustomLocationId, ExtendedLocationType = EXTENDED_LOCATION_TYPE }; var hostBody = new VMwareHostData(DefaultLocation); hostBody.MoRefId = "host-111900"; hostBody.VCenterId = VcenterId; hostBody.ExtendedLocation = _extendedLocation; // create host VMwareHost host1 = (await _hostCollection.CreateOrUpdateAsync(WaitUntil.Completed, hostName, hostBody)).Value; Assert.IsNotNull(host1); Assert.AreEqual(host1.Id.Name, hostName); host1 = null; await foreach (var host in DefaultSubscription.GetVMwareHostsAsync()) { if (host.Data.Name == hostName) { host1 = host; } } Assert.NotNull(host1); }
public async Task GetAll() { var hostName = Recording.GenerateAssetName("testhost"); var _hostCollection = await GetVMwareHostCollectionAsync(); var _extendedLocation = new ExtendedLocation() { Name = CustomLocationId, ExtendedLocationType = EXTENDED_LOCATION_TYPE }; var hostBody = new VMwareHostData(DefaultLocation); hostBody.MoRefId = "host-33"; hostBody.VCenterId = VcenterId; hostBody.ExtendedLocation = _extendedLocation; // create host VMwareHost host1 = (await _hostCollection.CreateOrUpdateAsync(WaitUntil.Completed, hostName, hostBody)).Value; Assert.IsNotNull(host1); Assert.AreEqual(host1.Id.Name, hostName); int count = 0; await foreach (var host in _hostCollection.GetAllAsync()) { count++; } Assert.GreaterOrEqual(count, 1); }
VMwareHost IOperationSource <VMwareHost> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = VMwareHostData.DeserializeVMwareHostData(document.RootElement); return(new VMwareHost(_armClient, data)); }
public async Task Get() { var hostName = Recording.GenerateAssetName("testhost"); var _hostCollection = await GetVMwareHostCollectionAsync(); var _extendedLocation = new ExtendedLocation() { Name = CustomLocationId, Type = EXTENDED_LOCATION_TYPE }; var hostBody = new VMwareHostData(DefaultLocation); hostBody.MoRefId = "host-27"; hostBody.VCenterId = VcenterId; hostBody.ExtendedLocation = _extendedLocation; // create host VMwareHost host1 = (await _hostCollection.CreateOrUpdateAsync(true, hostName, hostBody)).Value; Assert.IsNotNull(host1); Assert.AreEqual(host1.Id.Name, hostName); // get host host1 = await _hostCollection.GetAsync(hostName); Assert.AreEqual(host1.Id.Name, hostName); }
internal static HostsList DeserializeHostsList(JsonElement element) { Optional <string> nextLink = default; IReadOnlyList <VMwareHostData> value = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } if (property.NameEquals("value")) { List <VMwareHostData> array = new List <VMwareHostData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VMwareHostData.DeserializeVMwareHostData(item)); } value = array; continue; } } return(new HostsList(nextLink.Value, value)); }