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)
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
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