Exemplo n.º 1
0
 private void Storage_Create_Volume_btn_Click(object sender, EventArgs e)
 {
     using (var pool = _connection.virStoragePoolLookupByName(_poolname))
     {
         if (pool.IsValid)
         {
             var fs = new VM_Manager.Storage.Add_Storage_Volume(pool, _connection);
             fs.ShowDialog();
         }
         else
         {
             MessageBox.Show("Pool no longer exists!");
         }
     }
 }
Exemplo n.º 2
0
 private void newVolumeToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (treeView1.SelectedNode != null)
     {
         var con = treeView1.SelectedNode.Tag as Libvirt.CS_Objects.Host;
         if (con == null)
         {
             return;
         }
         using (var pool = con.virStoragePoolLookupByName(treeView1.SelectedNode.Text))
         {
             if (pool.IsValid)
             {
                 var fs = new VM_Manager.Storage.Add_Storage_Volume(pool, con);
                 fs.OnPool_Create_Attempt = (volname, created) =>
                 {
                     if (created)
                     {
                         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  = con;
                         treeView1.SelectedNode.Nodes.Add(volnode);
                     }
                 };
                 fs.ShowDialog();
             }
             else
             {
                 MessageBox.Show("Pool no longer exists!");
             }
         }
     }
 }
Exemplo n.º 3
0
 private void hardDriveToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (treeView1.SelectedNode != null)
     {
         var con = treeView1.SelectedNode.Tag as Libvirt.CS_Objects.Host;
         if (con != null)
         {
             Libvirt.CS_Objects.Storage_Pool[] pools;
             con.virConnectListAllStoragePools(out pools, Libvirt.virConnectListAllStoragePoolsFlags.VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVE);
             if (pools.Length > 0)
             {
                 var f = new VM_Manager.Storage.Add_Storage_Volume(pools.FirstOrDefault(), con);
                 f.ShowDialog();
             }
             foreach (var item in pools)
             {
                 item.Dispose();
             }
         }
     }
 }