コード例 #1
0
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            var parameters = new VirtualMachineImageGetParameters
            {
                Location      = Location.Canonicalize(),
                PublisherName = PublisherName,
                Offer         = Offer,
                Skus          = Skus,
                Version       = Version
            };

            VirtualMachineImageGetResponse response = this.VirtualMachineImageClient.Get(parameters);

            var image = new PSVirtualMachineImageDetail
            {
                RequestId      = response.RequestId,
                StatusCode     = response.StatusCode,
                Id             = response.VirtualMachineImage.Id,
                Location       = response.VirtualMachineImage.Location,
                Name           = response.VirtualMachineImage.Name,
                OSDiskImage    = response.VirtualMachineImage.OSDiskImage,
                DataDiskImages = response.VirtualMachineImage.DataDiskImages,
                PurchasePlan   = response.VirtualMachineImage.PurchasePlan,
                PublisherName  = this.PublisherName,
                Offer          = this.Offer,
                Skus           = this.Skus,
                Version        = this.Version
            };

            WriteObject(image);
        }
コード例 #2
0
        public VirtualMachineImage GetMarketplaceImage()
        {
            var parameters = new VirtualMachineImageGetParameters
            {
                Location      = m_location,
                PublisherName = vmmPublisherName,
                Offer         = vmmOfferName,
                Skus          = vmmSku,
                Version       = vmmVer
            };

            return(m_CrpClient.VirtualMachineImages.Get(parameters).VirtualMachineImage);
        }
コード例 #3
0
        public VirtualMachineImage GetMarketplaceImage()
        {
            ImageReference imageRef = FindVMImage(vmmPublisherName, vmmOfferName, vmmSku);
            // Query the image directly in order to get all the properties, including PurchasePlan
            var parameters = new VirtualMachineImageGetParameters
            {
                Location      = m_location,
                PublisherName = vmmPublisherName, Offer = vmmOfferName, Skus = vmmSku,
                Version       = imageRef.Version
            };

            return(m_CrpClient.VirtualMachineImages.Get(parameters).VirtualMachineImage);
        }
コード例 #4
0
        private void Initialize()
        {
            ImageReference imageRef = GetPlatformVMImage(useWindowsImage: true);

            parameters = new VirtualMachineImageGetParameters()
            {
                Location      = ComputeManagementTestUtilities.DefaultLocation,
                PublisherName = imageRef.Publisher,
                Offer         = imageRef.Offer,
                Skus          = imageRef.Sku,
                Version       = imageRef.Version
            };

            listParameters = new VirtualMachineImageListParameters()
            {
                Location      = ComputeManagementTestUtilities.DefaultLocation,
                PublisherName = imageRef.Publisher,
                Offer         = imageRef.Offer,
                Skus          = imageRef.Sku
            };
        }
コード例 #5
0
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            ExecuteClientAction(() =>
            {
                if (this.ParameterSetName.Equals(ListVMImageParamSetName))
                {
                    var parameters = new VirtualMachineImageListParameters
                    {
                        Location         = Location.Canonicalize(),
                        Offer            = Offer,
                        PublisherName    = PublisherName,
                        Skus             = Skus,
                        FilterExpression = FilterExpression
                    };

                    VirtualMachineImageResourceList result = this.VirtualMachineImageClient.List(parameters);

                    var images = from r in result.Resources
                                 select new PSVirtualMachineImage
                    {
                        RequestId        = result.RequestId,
                        StatusCode       = result.StatusCode,
                        Id               = r.Id,
                        Location         = r.Location,
                        Version          = r.Name,
                        PublisherName    = this.PublisherName,
                        Offer            = this.Offer,
                        Skus             = this.Skus,
                        FilterExpression = this.FilterExpression
                    };

                    WriteObject(images, true);
                }
                else
                {
                    var parameters = new VirtualMachineImageGetParameters
                    {
                        Location      = Location.Canonicalize(),
                        PublisherName = PublisherName,
                        Offer         = Offer,
                        Skus          = Skus,
                        Version       = Version
                    };

                    VirtualMachineImageGetResponse response = this.VirtualMachineImageClient.Get(parameters);

                    var image = new PSVirtualMachineImageDetail
                    {
                        RequestId      = response.RequestId,
                        StatusCode     = response.StatusCode,
                        Id             = response.VirtualMachineImage.Id,
                        Location       = response.VirtualMachineImage.Location,
                        Name           = response.VirtualMachineImage.Name,
                        Version        = response.VirtualMachineImage.Name,
                        PublisherName  = this.PublisherName,
                        Offer          = this.Offer,
                        Skus           = this.Skus,
                        OSDiskImage    = response.VirtualMachineImage.OSDiskImage,
                        DataDiskImages = response.VirtualMachineImage.DataDiskImages,
                        PurchasePlan   = response.VirtualMachineImage.PurchasePlan,
                    };

                    WriteObject(image);
                }
            });
        }
 /// <summary>
 /// Gets a virtual machine image.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineImageOperations.
 /// </param>
 /// <param name='parameters'>
 /// Optional.
 /// </param>
 /// <returns>
 /// The get vm image operation response.
 /// </returns>
 public static Task <VirtualMachineImageGetResponse> GetAsync(this IVirtualMachineImageOperations operations, VirtualMachineImageGetParameters parameters)
 {
     return(operations.GetAsync(parameters, CancellationToken.None));
 }
 /// <summary>
 /// Gets a virtual machine image.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.Compute.IVirtualMachineImageOperations.
 /// </param>
 /// <param name='parameters'>
 /// Optional.
 /// </param>
 /// <returns>
 /// The get vm image operation response.
 /// </returns>
 public static VirtualMachineImageGetResponse Get(this IVirtualMachineImageOperations operations, VirtualMachineImageGetParameters parameters)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IVirtualMachineImageOperations)s).GetAsync(parameters);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }