示例#1
0
        public async Task Exists()
        {
            var resourcePoolName        = Recording.GenerateAssetName("testresourcepool");
            var _resourcePoolCollection = await GetResourcePoolCollectionAsync();

            var _extendedLocation = new ExtendedLocation()
            {
                Name = CustomLocationId,
                ExtendedLocationType = EXTENDED_LOCATION_TYPE
            };
            var resourcePoolBody = new ResourcePoolData(DefaultLocation);

            resourcePoolBody.MoRefId          = "resgroup-87730";
            resourcePoolBody.VCenterId        = VcenterId;
            resourcePoolBody.ExtendedLocation = _extendedLocation;
            // create resource pool
            ResourcePool resourcePool1 = (await _resourcePoolCollection.CreateOrUpdateAsync(WaitUntil.Completed, resourcePoolName, resourcePoolBody)).Value;

            Assert.IsNotNull(resourcePool1);
            Assert.AreEqual(resourcePool1.Id.Name, resourcePoolName);
            // check for exists resource pool
            resourcePool1 = await _resourcePoolCollection.GetIfExistsAsync(resourcePoolName);

            Assert.AreEqual(resourcePool1.Id.Name, resourcePoolName);
        }
示例#2
0
        public async Task GetAllInSubscription()
        {
            var resourcePoolName        = Recording.GenerateAssetName("testresourcepool");
            var _resourcePoolCollection = await GetResourcePoolCollectionAsync();

            var _extendedLocation = new ExtendedLocation()
            {
                Name = CustomLocationId,
                ExtendedLocationType = EXTENDED_LOCATION_TYPE
            };
            var resourcePoolBody = new ResourcePoolData(DefaultLocation);

            resourcePoolBody.MoRefId          = "resgroup-89261";
            resourcePoolBody.VCenterId        = VcenterId;
            resourcePoolBody.ExtendedLocation = _extendedLocation;
            // create resource pool
            ResourcePool resourcePool1 = (await _resourcePoolCollection.CreateOrUpdateAsync(WaitUntil.Completed, resourcePoolName, resourcePoolBody)).Value;

            Assert.IsNotNull(resourcePool1);
            Assert.AreEqual(resourcePool1.Id.Name, resourcePoolName);
            resourcePool1 = null;
            await foreach (var resourcePool in DefaultSubscription.GetResourcePoolsAsync())
            {
                if (resourcePool.Data.Name == resourcePoolName)
                {
                    resourcePool1 = resourcePool;
                }
            }
            Assert.NotNull(resourcePool1);
        }
        ResourcePool IOperationSource <ResourcePool> .CreateResult(Response response, CancellationToken cancellationToken)
        {
            using var document = JsonDocument.Parse(response.ContentStream);
            var data = ResourcePoolData.DeserializeResourcePoolData(document.RootElement);

            return(new ResourcePool(_armClient, data));
        }
示例#4
0
        public async Task GetAll()
        {
            var resourcePoolName        = Recording.GenerateAssetName("testresourcepool");
            var _resourcePoolCollection = await GetResourcePoolCollectionAsync();

            var _extendedLocation = new ExtendedLocation()
            {
                Name = CustomLocationId,
                ExtendedLocationType = EXTENDED_LOCATION_TYPE
            };
            var resourcePoolBody = new ResourcePoolData(DefaultLocation);

            resourcePoolBody.MoRefId          = "resgroup-119001";
            resourcePoolBody.VCenterId        = VcenterId;
            resourcePoolBody.ExtendedLocation = _extendedLocation;
            // create resource pool
            ResourcePool resourcePool1 = (await _resourcePoolCollection.CreateOrUpdateAsync(WaitUntil.Completed, resourcePoolName, resourcePoolBody)).Value;

            Assert.IsNotNull(resourcePool1);
            Assert.AreEqual(resourcePool1.Id.Name, resourcePoolName);
            int count = 0;

            await foreach (var resourcePool in _resourcePoolCollection.GetAllAsync())
            {
                count++;
            }
            Assert.GreaterOrEqual(count, 1);
        }
示例#5
0
        internal static ResourcePoolsList DeserializeResourcePoolsList(JsonElement element)
        {
            Optional <string> nextLink             = default;
            IReadOnlyList <ResourcePoolData> value = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("nextLink"))
                {
                    nextLink = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("value"))
                {
                    List <ResourcePoolData> array = new List <ResourcePoolData>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(ResourcePoolData.DeserializeResourcePoolData(item));
                    }
                    value = array;
                    continue;
                }
            }
            return(new ResourcePoolsList(nextLink.Value, value));
        }