def refresh_user_home_image(): for plugin in JBoxVol.jbox_get_plugins(JBoxVol.JBP_USERHOME): plugin.refresh_user_home_image() for plugin in JBoxVol.jbox_get_plugins(JBoxVol.JBP_PKGBUNDLE): plugin.refresh_user_home_image() for plugin in JBoxVol.jbox_get_plugins(JBoxVol.JBP_CONFIG): plugin.refresh_user_home_image()
def used_pct(): pct_home = 0.0 for plugin in JBoxVol.jbox_get_plugins(JBoxVol.JBP_USERHOME): pct_home += plugin.disk_ids_used_pct() pct_data = 0.0 for plugin in JBoxVol.jbox_get_plugins(JBoxVol.JBP_DATA): pct_data += plugin.disk_ids_used_pct() return min(100, max(pct_data, pct_home))
def get_pkg_mount_from_container(cid): try: for plugin in JBoxVol.jbox_get_plugins(JBoxVol.JBP_PKGBUNDLE): disk = plugin.get_disk_from_container(cid) if disk is not None: return disk except: VolMgr.log_error("error finding pkg mount used in " + cid) return None
def get_disk_from_container(cid, disktype=None): try: plugins = JBoxVol.plugins if disktype is None else JBoxVol.jbox_get_plugins(disktype) for plugin in plugins: disk = plugin.get_disk_from_container(cid) if disk is not None: return disk except: VolMgr.log_error("error finding disk ids used in " + cid) return None