def _findFreePoolName(conn, namebase): i = 0 while True: poolname = namebase + "-%d" % i try: StorageVolume.lookup_pool_by_name(conn=conn, pool_name=poolname) i += 1 except: return poolname
def createVol(poolobj, volname=None, input_vol=None, clone_vol=None): volclass = StorageVolume.get_volume_for_pool(pool_object=poolobj) if volname == None: volname = poolobj.name() + "-vol" alloc = 5 * 1024 * 1024 * 1024 cap = 10 * 1024 * 1024 * 1024 vol_inst = volclass(name=volname, capacity=cap, allocation=alloc, pool=poolobj) perms = {} perms["mode"] = 0700 perms["owner"] = 10736 perms["group"] = 10736 vol_inst.perms = perms if input_vol or clone_vol: if not virtinst.Storage.is_create_vol_from_supported(poolobj._conn): return if input_vol: vol_inst.input_vol = input_vol elif clone_vol: vol_inst = virtinst.Storage.CloneVolume(volname, clone_vol) filename = os.path.join(basepath, vol_inst.name + ".xml") # Make sure permissions are properly set tests.diff_compare(vol_inst.get_xml_config(), filename) return vol_inst.install(meter=False)