/* Copyright (c) Cloud Software Group, Inc. * * Redistribution and use in source and binary forms, * with or without modification, are permitted provided * that the following conditions are met: * * * Redistributions of source code must retain the above * copyright notice, this list of conditions and the * following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the * following disclaimer in the documentation and/or other * materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ namespace XenOvf { /// /// value pair identifing the VHD file and Drive it will be created from. /// public class DiskInfo { private bool _added; private string _vhdFileName; private string _driveId; private string _capacitySize; private string _physicalSize; private int _disktype = 0; /// /// File name to be created representing the "VHD". /// public string VhdFileName { get { return _vhdFileName; } set { _vhdFileName = value; } } /// /// Drive Identifier: "PHYSICALDRIVE0", (From Win32_DiskDrive.DeviceID) ManagementObject["DeviceID"] /// public string DriveId { get { return _driveId; } set { _driveId = value; } } /// /// Max Capacity of VHD /// public string CapacitySize { get { return _capacitySize; } set { _capacitySize = value; } } /// /// Current Size /// public string PhysicalSize { get { return _physicalSize; } set { _physicalSize = value; } } /// /// Gives the type of drive /// Hard Disk Image = 0 /// ISO Disk Image = 1 /// public int DiskType { get { return _disktype; } set { _disktype = value; } } /// /// /// public bool Added { get { return _added; } set { _added = value; } } } /// /// /// public enum DeviceType { /// /// IDE Controller Device (equals CIM ResourceType) /// IDE = 5, /// /// SCSI Controller Device (equals CIM ResourceType) /// SCSI = 6 }; }