Inheritance: Microsoft.Azure.Commands.Batch.Models.ComputeNodeOperationParameters
 public override void ExecuteCmdlet()
 {
     ReimageComputeNodeParameters parameters = new ReimageComputeNodeParameters(this.BatchContext, this.PoolId,
         this.Id, this.ComputeNode, this.AdditionalBehaviors)
     {
         ReimageOption = this.ReimageOption
     };
     BatchClient.ReimageComputeNode(parameters);
 }
 protected override void ProcessRecord()
 {
     ReimageComputeNodeParameters parameters = new ReimageComputeNodeParameters(this.BatchContext, this.PoolId,
         this.Id, this.ComputeNode, this.AdditionalBehaviors)
     {
         ReimageOption = this.ReimageOption
     };
     BatchClient.ReimageComputeNode(parameters);
 }
Exemple #3
0
        /// <summary>
        /// Reinstalls the operating system on the specified compute node.
        /// </summary>
        /// <param name="parameters">The parameters specifying the compute node to reimage and the reimage option.</param>
        public void ReimageComputeNode(ReimageComputeNodeParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            string computeNodeId = parameters.ComputeNode == null ? parameters.ComputeNodeId : parameters.ComputeNode.Id;

            WriteVerbose(string.Format(Resources.ReimageComputeNode, computeNodeId));

            if (parameters.ComputeNode != null)
            {
                parameters.ComputeNode.omObject.Reimage(parameters.ReimageOption, parameters.AdditionalBehaviors);
            }
            else
            {
                PoolOperations poolOperations = parameters.Context.BatchOMClient.PoolOperations;
                poolOperations.Reimage(parameters.PoolId, parameters.ComputeNodeId, parameters.ReimageOption, parameters.AdditionalBehaviors);
            }
        }
        /// <summary>
        /// Reinstalls the operating system on the specified compute node.
        /// </summary>
        /// <param name="parameters">The parameters specifying the compute node to reimage and the reimage option.</param>
        public void ReimageComputeNode(ReimageComputeNodeParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            string computeNodeId = parameters.ComputeNode == null ? parameters.ComputeNodeId : parameters.ComputeNode.Id;
            WriteVerbose(string.Format(Resources.ReimageComputeNode, computeNodeId));

            if (parameters.ComputeNode != null)
            {
                parameters.ComputeNode.omObject.Reimage(parameters.ReimageOption, parameters.AdditionalBehaviors);
            }
            else
            {
                PoolOperations poolOperations = parameters.Context.BatchOMClient.PoolOperations;
                poolOperations.Reimage(parameters.PoolId, parameters.ComputeNodeId, parameters.ReimageOption, parameters.AdditionalBehaviors);
            }
        }