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; }
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; }