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