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);
            }
        }
Пример #2
0
        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);
            }
        }