Beispiel #1
0
 def _toggle_smart(cls, dname, request, enable=False):
     disk = cls._validate_disk(dname, request)
     if (not disk.smart_available):
         e_msg = ('S.M.A.R.T support is not available on this Disk(%s)' % dname)
         handle_exception(Exception(e_msg), request)
     smart.toggle_smart(disk.name, enable)
     disk.smart_enabled = enable
     disk.save()
     return Response(DiskInfoSerializer(disk).data)
Beispiel #2
0
 def _toggle_smart(cls, dname, request, enable=False):
     disk = cls._validate_disk(dname, request)
     if (not disk.smart_available):
         e_msg = ('S.M.A.R.T support is not available on this Disk(%s)' % dname)
         handle_exception(Exception(e_msg), request)
     smart.toggle_smart(disk.name, enable)
     disk.smart_enabled = enable
     disk.save()
     return Response(DiskInfoSerializer(disk).data)
Beispiel #3
0
def smart_control(dname, enable=False):
	disks = btrfs_disk_scan()
	for disk in disks:
		if disk["name"] == dname:
			if (not disk["smart_available"]):
				e_msg = ('S.M.A.R.T support is not available on this Disk(%s)' % dname)
				return e_msg
			smart.toggle_smart(disk["name"], "", enable)
			disk["smart_enabled"] = enable
			return disk
	return None
Beispiel #4
0
def smart_control(dname, enable=False):
    disks = btrfs_disk_scan()
    for disk in disks:
        if disk["name"] == dname:
            if (not disk["smart_available"]):
                e_msg = (
                    'S.M.A.R.T support is not available on this Disk(%s)' %
                    dname)
                return e_msg
            smart.toggle_smart(disk["name"], "", enable)
            disk["smart_enabled"] = enable
            return disk
    return None