Esempio n. 1
0
        public bool Execute()
        {
            var model = new Libvirt.Models.Concrete.Storage_Pool();

            model.name = _poolname;
            var obj = new Libvirt.Models.Concrete.Storage_Pool_Netfs();

            obj.dir_path            = Source_Path_txt_bx.Text;
            obj.host_name           = Host_Name_txt_bx.Text;
            obj.Pool_Format_Type    = Libvirt.Models.Concrete.Storage_Pool_Netfs.Pool_Format_Types.auto;
            obj.target_path         = Target_Path_txt_bx.Text;
            model.Storage_Pool_Item = obj;

            using (var pooldef = _connection.virStoragePoolDefineXML(model))
            {
                var suc = pooldef.virStoragePoolBuild(Libvirt.virStoragePoolBuildFlags.VIR_STORAGE_POOL_BUILD_NEW);
                suc = pooldef.virStoragePoolCreate();

                if (suc == 0)
                {
                    pooldef.virStoragePoolSetAutostart(1);
                    MessageBox.Show("Successfully Created Pool");
                    return(true);
                }
                else
                {
                    MessageBox.Show("Failed to Created the Pool");
                    return(false);
                }
            }
        }
Esempio n. 2
0
        public bool Execute()
        {
            var model = new Libvirt.Models.Concrete.Storage_Pool();

            model.name = _poolname;
            var obj = new Libvirt.Models.Concrete.Storage_Pool_Dir();

            obj.target_path         = textBox1.Text;
            model.Storage_Pool_Item = obj;

            using (var pooldef = _connection.virStoragePoolDefineXML(model))
            {
                var suc = pooldef.virStoragePoolBuild(Libvirt.virStoragePoolBuildFlags.VIR_STORAGE_POOL_BUILD_NEW);
                suc = pooldef.virStoragePoolCreate();

                if (suc == 0)
                {
                    pooldef.virStoragePoolSetAutostart(1);
                    MessageBox.Show("Successfully Created Pool");
                    return(true);
                }
                else
                {
                    MessageBox.Show("Failed to Created the Pool");
                    return(false);
                }
            }
        }
Esempio n. 3
0
        public Libvirt.Models.Concrete.Storage_Pool virStoragePoolGetXMLDesc(virStorageXMLFlags flags)
        {
            var vm = new Libvirt.Models.Concrete.Storage_Pool();

            vm.From_XML(System.Xml.Linq.XDocument.Parse(API.virStoragePoolGetXMLDesc(_Storage_PoolPtr, flags)).Root);
            return(vm);
        }
 public Libvirt.Models.Concrete.Storage_Pool virStoragePoolGetXMLDesc(virStorageXMLFlags flags)
 {
     var vm = new Libvirt.Models.Concrete.Storage_Pool();
     vm.From_XML(System.Xml.Linq.XDocument.Parse(API.virStoragePoolGetXMLDesc(_Storage_PoolPtr, flags)).Root);
     return vm;
 }
Esempio n. 5
0
 public Storage_Pool virStoragePoolDefineXML(Libvirt.Models.Concrete.Storage_Pool pool_def)
 {
     return(new Storage_Pool(API.virStoragePoolDefineXML(_ConnectPtr, pool_def.To_XML())));
 }