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!"); } } }
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!"); } } } }
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(); } } } }