public Add_Storage_Volume(Libvirt.CS_Objects.Storage_Pool ptr, Libvirt.CS_Objects.Host conptr) { _PoolPtr = ptr; _connectionptr = conptr; InitializeComponent(); Libvirt._virStoragePoolInfo info; ptr.virStoragePoolGetInfo(out info); Max_Capacity_Numeric.Maximum = info.available / 1000000; //convert to Megabytes Max_Capacity_Numeric.Minimum = 100; Allocation_Numeric.Maximum = info.available / 1000000; //convert to Megabytes Allocation_Numeric.Minimum = 0; _ReaderCallback = Read_CB; AvailSpaceLabel.Text = ptr.virStoragePoolGetName() + "'s available space: " + VM_Manager.Utilities.Formatting.Format((long)info.available); }
private void PopulateVolumes(TreeNode parent, Libvirt.CS_Objects.Storage_Pool ptr) { Libvirt.CS_Objects.Storage_Volume[] volumes; if (ptr.virStoragePoolListAllVolumes(out volumes) > 0) { foreach (var vol in volumes) { var volname = vol.virStorageVolGetName(); TreeNode volnode = null; if (volname.ToLower().EndsWith(".iso")) { volnode = new TreeNode(volname, 6, 6); } else { volnode = new TreeNode(volname, 2, 2); } volnode.Name = "vol"; volnode.Tag = ptr; parent.Nodes.Add(volnode); vol.Dispose(); } } }