Exemplo n.º 1
0
        public BatchAIFileServerImpl WithDataDisks(int diskSizeInGB, int diskCount, StorageAccountType storageAccountType)
        {
            DataDisks dataDisks = EnsureDataDisks();

            dataDisks.DiskSizeInGB       = diskSizeInGB;
            dataDisks.DiskCount          = diskCount;
            dataDisks.StorageAccountType = storageAccountType == null ? null : storageAccountType.Value;
            return(this);
        }
        /// <summary>
        /// Attach a managed data disk
        /// </summary>
        /// <param name="attachedLUN">The logical unit number the disk is attached on to the VM</param>
        /// <param name="storageType">Type of storage account stored on (cannot be UltraSSD_LRS)</param>
        /// <param name="caching">Type of caching used on the disk</param>
        /// <param name="sizeInGB">Size in GB (must be from 1 to 1023)</param>
        /// <param name="diskUri">Uri to the managed disk</param>
        public void AttachDataDisk(int attachedLUN, DiskSkuNamesEnum storageType, CachingTypeNamesEnum caching, int sizeInGB, ResourceUri diskUri)
        {
            if (DataDisks == null)
            {
                DataDisks = new List <ImageDataDisk>();
            }

            DataDisks.Add(new ImageDataDisk(attachedLUN, storageType, caching, sizeInGB, diskUri));
        }
Exemplo n.º 3
0
        ///GENMHASH:724C7623D19A41D0DA37EDEDF5B45340:E0613BA7E2936CBE7482C98B6400EA39
        public IWithVMSize WithDataDisks(int diskSizeInGB, int diskCount, StorageAccountType storageAccountType, CachingType cachingType)
        {
            DataDisks dataDisks = EnsureDataDisks();

            dataDisks.DiskSizeInGB       = diskSizeInGB;
            dataDisks.DiskCount          = diskCount;
            dataDisks.StorageAccountType = storageAccountType;
            dataDisks.CachingType        = cachingType;
            return(this);
        }
        /// <summary>
        /// Initialize a storage profile
        /// </summary>
        /// <param name="primaryDisk">Properties of the primary or OS disk</param>
        /// <param name="isZoneResilient">Flag indicating if the storage or disk image is zone-resilient</param>
        /// <param name="dataDisks">Collection of data disks in the image</param>
        public ImageStorageProfile(ImageOSDisk primaryDisk, bool isZoneResilient = false, IEnumerable <ImageDataDisk>?dataDisks = null)
        {
            IsZoneResilient = isZoneResilient;
            PrimaryDisk     = primaryDisk ?? throw new ArgumentNullException(nameof(primaryDisk));
            DataDisks       = (((dataDisks == null) || (dataDisks.Count() == 0)) ? null : new List <ImageDataDisk>());

            if (((dataDisks != null) && (dataDisks.Count() > 0)) && (DataDisks != null))
            {
                DataDisks.AddRange(dataDisks);
            }
        }