Exemplo n.º 1
0
        protected override void BeginProcessing()
        {
            try
            {
                var newProps = new SnapshotProperties();

                if (!string.IsNullOrEmpty(this.Name))
                {
                    newProps.Name = this.Name;
                }
                if (!string.IsNullOrEmpty(this.LicenceType))
                {
                    newProps.LicenceType = this.LicenceType;
                }
                if (!string.IsNullOrEmpty(this.LicenceType))
                {
                    newProps.LicenceType = this.LicenceType;
                }

                newProps.CpuHotPlug          = CpuHotPlug;
                newProps.CpuHotUnplug        = CpuHotUnplug;
                newProps.DiscScsiHotPlug     = DiscScsiHotPlug;
                newProps.DiscScsiHotUnplug   = DiscScsiHotUnplug;
                newProps.DiscVirtioHotPlug   = DiscVirtioHotPlug;
                newProps.DiscVirtioHotUnplug = DiscVirtioHotUnplug;

                var snapshotApi = new SnapshotApi(Utilities.Configuration);

                var resp = snapshotApi.Update(SnapshotId, new Snapshot {
                    Properties = newProps
                });

                WriteObject(resp);
            }
            catch (Exception ex)
            {
                WriteError(new ErrorRecord(ex, "", ErrorCategory.NotSpecified, null));
            }
        }