Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }