コード例 #1
0
ファイル: ui_backstore.py プロジェクト: rmillner/targetcli
    def summary(self):
        so = self.rtsnode
        errors = []
        if so.backstore.plugin.startswith("rd"):
            path = "ramdisk"
        else:
            path = so.udev_path

        if not path:
            errors.append("BROKEN STORAGE LINK")

        legacy = []
        if self.rtsnode.name != self.name:
            legacy.append("ADDED SUFFIX")
        if len(list(self.rtsnode.backstore.storage_objects)) > 1:
            legacy.append("SHARED HBA")

        if legacy:
            errors.append("LEGACY: " + ", ".join(legacy))

        size = convert_bytes_to_human(getattr(so, "size", 0))
        nullio_str = ""
        try:
            if so.nullio:
                nullio_str = " (nullio)"
        except AttributeError:
            pass

        if errors:
            msg = ", ".join(errors)
            if path:
                msg += " (%s %s)" % (path, so.status)
            return (msg, False)
        else:
            return ("%s %s%s%s" % (path, size, so.status, nullio_str), True)
コード例 #2
0
ファイル: ui_backstore.py プロジェクト: wedged/targetcli
    def summary(self):
        so = self.rtsnode
        errors = []
        if so.backstore.plugin.startswith("rd"):
            path = "ramdisk"
        else:
            path = so.udev_path

        if not path:
            errors.append("BROKEN STORAGE LINK")

        legacy = []
        if self.rtsnode.name != self.name:
            legacy.append("ADDED SUFFIX")
        if len(list(self.rtsnode.backstore.storage_objects)) > 1:
            legacy.append("SHARED HBA")

        if legacy:
            errors.append("LEGACY: " + ", ".join(legacy))

        size = convert_bytes_to_human(getattr(so, "size", 0))
        if so.status == "activated":
            status = "in use"
        else:
            status = "not in use"
        nullio_str = ""
        try:
            if so.nullio:
                nullio_str = "nullio"
        except AttributeError:
            pass

        if errors:
            info = ", ".join(errors)
            if path:
                info += " (%s %s)" % (path, status)
            return (info, False)
        else:
            info = ", ".join([
                "%s" % str(data) for data in (size, path, status, nullio_str)
                if data
            ])
            return (info, True)
コード例 #3
0
ファイル: ui_backstore.py プロジェクト: dresong/targetcli
    def summary(self):
        so = self.rtsnode
        errors = []
        if so.backstore.plugin.startswith("rd"):
            path = "ramdisk"
        else:
            path = so.udev_path

        if not path:
            errors.append("BROKEN STORAGE LINK")

        legacy = []
        if self.rtsnode.name != self.name:
            legacy.append("ADDED SUFFIX")
        if len(list(self.rtsnode.backstore.storage_objects)) > 1:
            legacy.append("SHARED HBA")

        if legacy:
            errors.append("LEGACY: " + ", ".join(legacy))

        size = convert_bytes_to_human(getattr(so, "size", 0))
        if so.status == "activated":
            status = "in use"
        else:
            status = "not in use"
        nullio_str = ""
        try:
            if so.nullio:
                nullio_str = "nullio"
        except AttributeError:
            pass

        if errors:
            info = ", ".join(errors)
            if path:
                info += " (%s %s)" % (path, status)
            return (info, False)
        else:
            info = ", ".join(["%s" % str(data)
                            for data in (size, path, status, nullio_str)
                            if data])
            return (info, True)
コード例 #4
0
def _b2h(b):
    return convert_bytes_to_human(b)
コード例 #5
0
def _b2h(b):
    # FIXME: Fix convert_bytes_to_human() instead of juggling here
    return convert_bytes_to_human(b)[1:-2]
コード例 #6
0
ファイル: config_live.py プロジェクト: mydaisy2/rtslib
def _b2h(b):
    # FIXME: Fix convert_bytes_to_human() instead of juggling here
    return convert_bytes_to_human(b)[1:-2]
コード例 #7
0
ファイル: config_live.py プロジェクト: Datera/rtslib
def _b2h(b):
    return convert_bytes_to_human(b)