Ejemplo n.º 1
0
        public StorageLinkJobInfo(StorageLinkConnection storageLinkConnection, string jobId, int progress, string title, string description, DateTime completedDate, StorageLinkEnums.JobState state, string errorMessage)
        {
            Util.ThrowIfParameterNull(storageLinkConnection, "storageLinkConnection");

            StorageLinkConnection = storageLinkConnection;
            JobId = jobId;
            Progress = progress;
            Title = title;
            Description = description;
            CompletedDate = completedDate;
            State = state;
            ErrorMessage = errorMessage;
        }
Ejemplo n.º 2
0
        public StorageLinkPool(string opaque_ref, string friendlyName, string parentStorageLinkPoolId, string storageLinkSystemId, uint capacity, uint usedSpace, StorageLinkEnums.RaidType raidTypes, StorageLinkEnums.ProvisioningType provisioningTypes)
        {
            Util.ThrowIfStringParameterNullOrEmpty(opaque_ref, "opaque_ref");
            Util.ThrowIfParameterNull(friendlyName, "friendlyName");
            Util.ThrowIfParameterNull(parentStorageLinkPoolId, "parentStorageLinkPoolId");
            Util.ThrowIfParameterNull(storageLinkSystemId, "storageLinkSystemId");

            _friendlyName = friendlyName;
            ParentStorageLinkPoolId = parentStorageLinkPoolId;
            StorageLinkSystemId = storageLinkSystemId;
            _capacity = capacity;
            _usedSpace = usedSpace;
            RaidTypes = raidTypes;
            ProvisioningTypes = provisioningTypes;
        }
        private static List<string> GetRaidTypes(StorageLinkEnums.RaidType raidType)
        {
            List<string> output = new List<string>();
            foreach (StorageLinkEnums.RaidType r in Enum.GetValues(typeof(StorageLinkEnums.RaidType)))
            {
                if ((raidType & r) != 0)
                {
                    output.Add(r.ToString());
                }
            }

            if (output.Count == 0)
            {
                output.Add("RAID_NONE");
            }

            return output;
        }
 private static List<CslgParameter> GetProvisioningTypes(StorageLinkEnums.ProvisioningType provisioningType)
 {
     List<CslgParameter> output = new List<CslgParameter>();
     if ((provisioningType & StorageLinkEnums.ProvisioningType.THICK) != 0)
     {
         output.Add(new CslgParameter("THICK", Messages.NEWSR_CSLG_THICK_PROVISIONING));
     }
     if ((provisioningType & StorageLinkEnums.ProvisioningType.THIN) != 0)
     {
         output.Add(new CslgParameter("THIN", Messages.NEWSR_CSLG_THIN_PROVISIONING));
     }
     return output;
 }