protected override void ProcessRecord() { Types.returnVolumeCreate result = new Types.returnVolumeCreate(); base.ProcessRecord(); try { string rsVolumeID = RightScale.netClient.Volume.create(cloudID, name, datacenterid, description, iops, parentvolumeid, parentvolumesnapshotid, size, volumetypeid); if (rsVolumeID != "") { result.VolumeID = rsVolumeID; result.Message = "Volume created"; result.Result = true; result.DatacenterID = datacenterid; result.Description = description; result.Iops = iops; result.ParentVolumeID = parentvolumeid; result.ParentVolumeSnapshotID = parentvolumesnapshotid; result.Size = size; result.VolumeTypeID = volumetypeid; WriteObject(result); } else { result.VolumeID = rsVolumeID; result.Message = "Error creating volume"; result.Result = false; result.DatacenterID = datacenterid; result.Description = description; result.Iops = iops; result.ParentVolumeID = parentvolumeid; result.ParentVolumeSnapshotID = parentvolumesnapshotid; result.Size = size; result.VolumeTypeID = volumetypeid; WriteObject(result); } } catch (RightScaleAPIException errNewVol) { result.VolumeID = ""; result.Message = "Error creating volume - " + errNewVol.InnerException; result.Result = false; result.DatacenterID = datacenterid; result.Description = description; result.Iops = iops; result.ParentVolumeID = parentvolumeid; result.ParentVolumeSnapshotID = parentvolumesnapshotid; result.Size = size; result.VolumeTypeID = volumetypeid; WriteObject(result); } }
protected override void ProcessRecord() { Types.returnVolumeCreate result = new Types.returnVolumeCreate(); base.ProcessRecord(); try { string rsVolumeID = RightScale.netClient.Volume.create(cloudID, name, datacenterid, description, iops, parentvolumeid, parentvolumesnapshotid, size, volumetypeid); if (rsVolumeID != "") { result.VolumeID = rsVolumeID; result.Message = "Volume created"; result.Result = true; result.DatacenterID = datacenterid; result.Description = description; result.Iops = iops; result.ParentVolumeID = parentvolumeid; result.ParentVolumeSnapshotID = parentvolumesnapshotid; result.Size = size; result.VolumeTypeID = volumetypeid; WriteObject(result); } else { result.VolumeID = rsVolumeID; result.Message = "Error creating volume"; result.Result = false; result.DatacenterID = datacenterid; result.Description = description; result.Iops = iops; result.ParentVolumeID = parentvolumeid; result.ParentVolumeSnapshotID = parentvolumesnapshotid; result.Size = size; result.VolumeTypeID = volumetypeid; WriteObject(result); } } catch (RightScaleAPIException errNewVol) { result.VolumeID = ""; result.Message = "Error creating volume - " + errNewVol.InnerException; result.Result = false; result.DatacenterID = datacenterid; result.Description = description; result.Iops = iops; result.ParentVolumeID = parentvolumeid; result.ParentVolumeSnapshotID = parentvolumesnapshotid; result.Size = size; result.VolumeTypeID = volumetypeid; WriteObject(result); } }