#region Copyright /* * Copyright 2014-2016 NetApp, Inc. All Rights Reserved. * * CONFIDENTIALITY NOTICE: THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION OF * NETAPP, INC. USE, DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR * EXPRESS WRITTEN PERMISSION OF NETAPP, INC. */ #endregion #region Using Directives using System; using System.Linq; using System.ComponentModel; using System.Management.Automation; using SolidFire.Core; using SolidFire.Element.Api; #endregion namespace SolidFire.Volume.Stop { /// /// CancelGroupClone enables you to stop an ongoing CloneMultipleVolumes process for a group of clones. When you cancel a group clone operation, the system completes and removes the operation's associated asyncHandle. /// [Cmdlet(VerbsLifecycle.Stop, "SFGroupClone")] public class StopSFGroupClone : SFCmdlet { #region Private Data /// /// cloneID for the ongoing clone process. /// private Int64 _groupCloneID; #endregion #region Parameters [Parameter(Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true, HelpMessage = "group clone ID for the ongoing clone process.")] public Int64 GroupCloneID { get { return _groupCloneID; } set { _groupCloneID = value; } } #endregion #region Cmdlet Overrides protected override void BeginProcessing() { base.BeginProcessing(); CheckConnection(9); } protected override void ProcessRecord() { base.ProcessRecord(); var request = new CancelGroupCloneRequest(); request.GroupCloneID = _groupCloneID; SendRequest("CancelGroupClone", request); } #endregion } }