Skip to main content

SysInfo

warning

This API is not documented yet.

Overview​

Core System Information API implementation for Synology NAS.

This class provides methods to retrieve and manage system, network, hardware, service, and package information from a Synology NAS.

Methods​

fileserv_smb​

Get SMB file service status.

Internal API​

SYNO.Core.FileServ.SMB

Returns​

dict[str, object] or str
SMB file service status.


fileserv_afp​

Get AFP file service status.

Internal API​

SYNO.Core.FileServ.AFP

Returns​

dict[str, object] or str
AFP file service status.


fileserv_nfs​

Get NFS file service status.

Internal API​

SYNO.Core.FileServ.NFS

Returns​

dict[str, object] or str
NFS file service status.


fileserv_ftp​

Get FTP file service status.

Internal API​

SYNO.Core.FileServ.FTP

Returns​

dict[str, object] or str
FTP file service status.


fileserv_sftp​

Get SFTP file service status.

Internal API​

SYNO.Core.FileServ.FTP.SFTP

Returns​

dict[str, object] or str
SFTP file service status.


network_backup_info​

Get network backup service information.

Internal API​

SYNO.Backup.Service.NetworkBackup

Returns​

dict[str, object] or str
Network backup service information.


bandwidth_control_protocol​

Get bandwidth control protocol information.

Internal API​

SYNO.Core.BandwidthControl.Protocol

Returns​

dict[str, object] or str
Bandwidth control protocol information.


shared_folders_info​

Get shared folders information.

Internal API​

SYNO.Core.Share

Returns​

dict[str, object] or str
Shared folders information.


services_status​

Get status of core services.

Internal API​

SYNO.Core.Service

Returns​

dict[str, object] or str
Status of core services.


services_discovery​

Get service discovery information.

Internal API​

SYNO.Core.FileServ.ServiceDiscovery

Returns​

dict[str, object] or str
Service discovery information.


file_transfer_status​

Get file transfer status.

Internal API​

SYNO.Core.SyslogClient.FileTransfer

Returns​

dict[str, object] or str
File transfer status.


network_status​

Get network status.

Internal API​

SYNO.Core.Network

Returns​

dict[str, object] or str
Network status.


web_status​

Get DSM web status.

Internal API​

SYNO.Core.Web.DSM

Returns​

dict[str, object] or str
DSM web status.


current_connection​

Get current connection information.

Internal API​

SYNO.Core.CurrentConnection

Returns​

dict[str, object] or str
Current connection information.


bandwidth_control_status​

Get bandwidth control status.

Internal API​

SYNO.Core.BandwidthControl.Status

Returns​

dict[str, object] or str
Bandwidth control status.


sys_status​

Get system status.

Internal API​

SYNO.Core.System.Status

Returns​

dict[str, object] or str
System status.


latest_logs​

Get latest system logs.

Internal API​

SYNO.Core.SyslogClient.Status

Returns​

dict[str, object] or str
Latest system logs.


client_notify_settings_status​

Get client notification settings status.

Internal API​

SYNO.Core.SyslogClient.Setting.Notify

Returns​

dict[str, object] or str
Client notification settings status.


get_security_scan_info​

Get security scan configuration.

Internal API​

SYNO.Core.SecurityScan.Conf

Returns​

dict[str, object] or str
Security scan configuration.


get_security_scan_rules​

Get security scan rules.

Internal API​

SYNO.Core.SecurityScan.Status

Returns​

dict[str, object] or str
Security scan rules.


get_security_scan_status​

Get security scan status.

Internal API​

SYNO.Core.SecurityScan.Status

Returns​

dict[str, object] or str
Security scan status.


get_user_list​

Get user list.

Internal API​

SYNO.Core.User

Returns​

dict[str, object] or str
User list.


quickconnect_info​

Get QuickConnect configuration.

Internal API​

SYNO.Core.QuickConnect

Returns​

dict[str, object] or str
QuickConnect configuration.


quickconnect_permissions​

Get QuickConnect permissions.

Internal API​

SYNO.Core.QuickConnect.Permission

Returns​

dict[str, object] or str
QuickConnect permissions.


network_topology​

Get network topology.

Internal API​

SYNO.Core.Network.Router.Topology

Returns​

dict[str, object] or str
Network topology.


network_wifi_client​

Get WiFi client information.

Internal API​

SYNO.Core.Network.Wifi.Client

Returns​

dict[str, object] or str
WiFi client information.


network_bond​

Get network bond information.

Internal API​

SYNO.Core.Network.Bond

Returns​

dict[str, object] or str
Network bond information.


network_bridge​

Get network bridge information.

Internal API​

SYNO.Core.Network.Bridge

Returns​

dict[str, object] or str
Network bridge information.


network_ethernet​

Get network ethernet information.

Internal API​

SYNO.Core.Network.Ethernet

Returns​

dict[str, object] or str
Network ethernet information.


network_local_bridge​

Get local network bridge information.

Internal API​

SYNO.Core.Network.LocalBridge

Returns​

dict[str, object] or str
Local network bridge information.


network_usb_modem​

Get USB modem information.

Internal API​

SYNO.Core.Network.USBModem

Returns​

dict[str, object] or str
USB modem information.


network_pppoe​

Get PPPoE information.

Internal API​

SYNO.Core.Network.PPPoE

Returns​

dict[str, object] or str
PPPoE information.


network_ipv6tunnel​

Get IPv6 tunnel information.

Internal API​

SYNO.Core.Network.IPv6Tunnel

Returns​

dict[str, object] or str
IPv6 tunnel information.


network_vpn_pptp​

Get VPN PPTP information.

Internal API​

SYNO.Core.Network.VPN.PPTP

Returns​

dict[str, object] or str
VPN PPTP information.


network_openvpn​

Get OpenVPN information.

Internal API​

SYNO.Core.Network.VPN.OpenVPN

Returns​

dict[str, object] or str
OpenVPN information.


network_vpn_l2tp​

Get VPN L2TP information.

Internal API​

SYNO.Core.Network.VPN.L2TP

Returns​

dict[str, object] or str
VPN L2TP information.


domain_schedule​

Get domain schedule.

Internal API​

SYNO.Core.Directory.Domain.Schedule

Returns​

dict[str, object] or str
Domain schedule.


client_ldap​

Get LDAP client information.

Internal API​

SYNO.Core.Directory.LDAP

Returns​

dict[str, object] or str
LDAP client information.


client_sso​

Get SSO client information.

Internal API​

SYNO.Core.Directory.SSO

Returns​

dict[str, object] or str
SSO client information.


sys_upgrade_check​

Check for system upgrades.

Internal API​

SYNO.Core.Upgrade.Server

Returns​

dict[str, object] or str
System upgrade check result.


sys_upgrade_download​

Get system upgrade download progress.

Internal API​

SYNO.Core.Upgrade.Server.Download

Returns​

dict[str, object] or str
System upgrade download progress.


sys_upgrade_setting​

Get system upgrade settings.

Internal API​

SYNO.Core.Upgrade.Setting

Returns​

dict[str, object] or str
System upgrade settings.


notification_sms_conf​

Get SMS notification configuration.

Internal API​

SYNO.Core.Notification.SMS.Conf

Returns​

dict[str, object] or str
SMS notification configuration.


notification_mail_conf​

Get mail notification configuration.

Internal API​

SYNO.Core.Notification.Mail.Conf

Returns​

dict[str, object] or str
Mail notification configuration.


notification_push_mail​

Get push mail notification configuration.

Internal API​

SYNO.Core.Notification.Push.Mail

Returns​

dict[str, object] or str
Push mail notification configuration.


notification_push_conf​

Get push notification configuration.

Internal API​

SYNO.Core.Notification.Push.Conf

Returns​

dict[str, object] or str
Push notification configuration.


hardware_beep_control​

Get hardware beep control status.

Internal API​

SYNO.Core.Hardware.BeepControl

Returns​

dict[str, object] or str
Hardware beep control status.


hardware_fan_speed​

Get hardware fan speed.

Internal API​

SYNO.Core.Hardware.FanSpeed

Returns​

dict[str, object] or str
Hardware fan speed.


set_fan_speed​

Set hardware fan speed.

Internal API​

SYNO.Core.Hardware.FanSpeed

Parameters​

fan_speed str
Fan speed mode (e.g., 'quietfan', 'coolfan', 'fullfan'). Defaults to 'quietfan'.

Returns​

dict[str, object] or str
API response.


enable_zram​

Enable or disable ZRAM.

Internal API​

SYNO.Core.Hardware.ZRAM

Parameters​

enable_zram bool
Enable ZRAM if True, disable if False. Defaults to True.

Returns​

dict[str, object] or str
API response.


enable_power_recovery​

Enable power recovery options.

Internal API​

SYNO.Core.Hardware.PowerRecovery

Parameters​

restart_auto_after_issue bool
Restart automatically after issue. Defaults to True.

wake_on_lan bool
Enable Wake-on-LAN. Defaults to False.

Returns​

dict[str, object] or str
API response.


enable_beep_control​

Enable or disable beep control options.

Internal API​

SYNO.Core.Hardware.BeepControl

Parameters​

fan_fail bool
Enable beep on fan failure.

volume_crash bool
Enable beep on volume crash.

poweron_beep bool
Enable beep on power on.

poweroff_beep bool
Enable beep on power off.

Returns​

dict[str, object] or str
API response.


set_led_control​

Set LED brightness.

Internal API​

SYNO.Core.Led.Brightness

Parameters​

led_brightness int
LED brightness level. Defaults to 2.

Returns​

dict[str, object] or str
API response.


set_hibernation​

Set hibernation times.

Internal API​

SYNO.Core.Hardware.Hibernation

Parameters​

internal_hd_idletime int
Idle time for internal hard drives. Defaults to 0.

usb_idletime int
Idle time for USB devices. Defaults to 0.

Returns​

dict[str, object] or str
API response.


enable_external_ups​

Enable or configure external UPS.

Internal API​

SYNO.Core.ExternalDevice.UPS

Parameters​

enable bool
Enable external UPS. Defaults to False.

mode str
UPS mode. Defaults to 'SLAVE'.

delay_time int
Delay time. Defaults to 1.

snmp_auth_key_dirty bool
SNMP auth key dirty flag. Defaults to False.

snmp_privacy_key_dirty bool
SNMP privacy key dirty flag. Defaults to False.

Returns​

dict[str, object] or str
API response.


get_system_info​

Get system information.

Internal API​

SYNO.Core.System

Returns​

dict[str, object] or str
System information.


get_cpu_temp​

Get CPU temperature.

Internal API​

SYNO.Core.System

Returns​

str
CPU temperature.


get_all_system_utilization​

Get all system utilization statistics.

Internal API​

SYNO.Core.System.Utilization

Returns​

str
System utilization statistics.


get_cpu_utilization​

Get CPU utilization statistics.

Internal API​

SYNO.Core.System.Utilization

Returns​

str
CPU utilization statistics.


get_disk_utilization​

Get disk utilization statistics.

Internal API​

SYNO.Core.System.Utilization

Returns​

str
Disk utilization statistics.


get_memory_utilization​

Get memory utilization statistics.

Internal API​

SYNO.Core.System.Utilization

Returns​

str
Memory utilization statistics.


shutdown​

Shutdown the system.

Internal API​

SYNO.Core.System

Parameters​

version str
API version to use. Defaults to None.

Returns​

dict[str, object] or str
API response.


reboot​

Reboot the system.

Internal API​

SYNO.Core.System

Returns​

dict[str, object] or str
API response.


dsm_info​

Get DSM information.

Internal API​

SYNO.DSM.Info

Returns​

dict[str, object] or str
DSM information.


get_network_info​

Get network information.

Internal API​

SYNO.Core.System

Returns​

dict[str, object] or str
Network information.


get_volume_info​

Get volume information.

Internal API​

SYNO.Core.System

Returns​

dict[str, object] or str
Volume information.


hardware_hibernation​

Get hardware hibernation status.

Internal API​

SYNO.Core.Hardware.Hibernation

Returns​

dict[str, object] or str
Hardware hibernation status.


hardware_ups​

Get hardware UPS status.

Internal API​

SYNO.Core.ExternalDevice.UPS

Returns​

dict[str, object] or str
Hardware UPS status.


terminal_info​

Get terminal information.

Internal API​

SYNO.Core.Terminal

Returns​

dict[str, object] or str
Terminal information.


snmp_info​

Get SNMP information.

Internal API​

SYNO.Core.SNMP

Returns​

dict[str, object] or str
SNMP information.


process​

Get system process information.

Internal API​

SYNO.Core.System.Process

Returns​

dict[str, object] or str
System process information.


storage​

Get storage information.

Internal API​

SYNO.Storage.CGI.Storage

Returns​

dict[str, object] or str
Storage information.


external_device_storage_usb​

Get USB storage device information.

Internal API​

SYNO.Core.ExternalDevice.Storage.USB

Returns​

dict[str, object] or str
USB storage device information.


external_device_storage_esata​

Get eSATA storage device information.

Internal API​

SYNO.Core.ExternalDevice.Storage.eSATA

Returns​

dict[str, object] or str
eSATA storage device information.


file_index_resource​

Get file indexing status.

Internal API​

SYNO.Finder.FileIndexing.Status

Returns​

dict[str, object] or str
File indexing status.


cms_info​

Get CMS information.

Internal API​

SYNO.Core.CMS.Info

Returns​

dict[str, object] or str
CMS information.


port_forwarding_rules​

Get port forwarding rules.

Internal API​

SYNO.Core.PortForwarding.Rules

Returns​

dict[str, object] or str
Port forwarding rules.


port_forwarding_router_conf​

Get port forwarding router configuration.

Internal API​

SYNO.Core.PortForwarding.RouterConf

Returns​

dict[str, object] or str
Port forwarding router configuration.


disk_list​

Get disk list.

Internal API​

SYNO.Core.Polling.Data

Returns​

dict[str, object] or str
Disk list.


ddns_provider_info​

Get DDNS provider information.

Internal API​

SYNO.Core.DDNS.Provider

Returns​

dict[str, object] or str
DDNS provider information.


ddns_record_info​

Get DDNS record information.

Internal API​

SYNO.Core.DDNS.Record

Returns​

dict[str, object] or str
DDNS record information.


ddns_external_ip​

Get DDNS external IP.

Internal API​

SYNO.Core.DDNS.ExtIP

Returns​

dict[str, object] or str
DDNS external IP.


ddns_synology​

Get Synology DDNS information.

Internal API​

SYNO.Core.DDNS.Synology

Returns​

dict[str, object] or str
Synology DDNS information.


iscsi_lun_info​

Get iSCSI LUN information.

Internal API​

SYNO.Core.ISCSI.LUN

Returns​

dict[str, object] or str
iSCSI LUN information.


hddman​

Get HDD manager information.

Internal API​

SYNO.Storage.CGI.HddMan

Returns​

dict[str, object] or str
HDD manager information.


ftp_security_info​

Get FTP security information.

Internal API​

SYNO.Core.FileServ.FTP.Security

Returns​

dict[str, object] or str
FTP security information.


bandwidth_control_info​

Get bandwidth control information.

Internal API​

SYNO.Core.BandwidthControl.Protocol

Returns​

dict[str, object] or str
Bandwidth control information.


directory_domain_info​

Get directory domain information.

Internal API​

SYNO.Core.Directory.Domain

Returns​

dict[str, object] or str
Directory domain information.


ws_transfer_info​

Get WS transfer information.

Internal API​

SYNO.Core.FileServ.ServiceDiscovery.WSTransfer

Returns​

dict[str, object] or str
WS transfer information.


Get reflink copy information.

Internal API​

SYNO.Core.FileServ.ReflinkCopy

Returns​

dict[str, object] or str
Reflink copy information.


bonjour_service_info​

Get Bonjour service information.

Internal API​

SYNO.Core.ExternalDevice.Printer.BonjourSharing

Returns​

dict[str, object] or str
Bonjour service information.


personal_photo_enable​

Get personal photo enable status.

Internal API​

SYNO.Core.User.Home

Returns​

dict[str, object] or str
Personal photo enable status.


ftp_chroot_user​

Get FTP chroot user information.

Internal API​

SYNO.Core.FileServ.FTP.ChrootUser

Returns​

dict[str, object] or str
FTP chroot user information.


server_pair​

Get server pair information.

Internal API​

SYNO.S2S.Server.Pair

Returns​

dict[str, object] or str
Server pair information.


groups_info​

Get groups information.

Internal API​

SYNO.Core.Group

Parameters​

offset int
Offset for pagination. Defaults to 0.

limit int
Maximum number of groups to retrieve. Defaults to -1.

name_only bool
If True, returns only group names. Defaults to False.

Returns​

dict[str, object] or str
Groups information.


ldap_info​

Get LDAP information.

Internal API​

SYNO.Core.Directory.LDAP

Returns​

dict[str, object] or str
LDAP information.


sso_iwa_info​

Get SSO IWA information.

Internal API​

SYNO.Core.Directory.SSO.IWA

Returns​

dict[str, object] or str
SSO IWA information.


sso_info​

Get SSO information.

Internal API​

SYNO.Core.Directory.SSO

Returns​

dict[str, object] or str
SSO information.


network_interface_info​

Get network interface information.

Internal API​

SYNO.Core.Network.Interface

Returns​

dict[str, object] or str
Network interface information.


proxy_info​

Get proxy information.

Internal API​

SYNO.Core.Network.Proxy

Returns​

dict[str, object] or str
Proxy information.


gateway_list​

Get gateway list.

Internal API​

SYNO.Core.Network.Router.Gateway.List

Parameters​

ip_type str
IP type (e.g., 'ipv4', 'ipv6'). Defaults to 'ipv4'.

type str
Gateway type (e.g., 'wan'). Defaults to 'wan'.

Returns​

dict[str, object] or str
Gateway list.


firewall_info​

Get firewall information.

Internal API​

SYNO.Core.Security.Firewall.Profile

Returns​

dict[str, object] or str
Firewall information.


auto_upgrade_status​

Get auto upgrade status.

Internal API​

SYNO.Core.Upgrade.AutoUpgrade

Returns​

dict[str, object] or str
Auto upgrade status.


upgrade_server_check​

Check upgrade server.

Internal API​

SYNO.Core.Upgrade.Server

Returns​

dict[str, object] or str
Upgrade server check result.


alarm_rules_logs​

Get alarm rules logs.

Internal API​

SYNO.ResourceMonitor.Log

Returns​

dict[str, object] or str
Alarm rules logs.


alarm_rules_list​

Get alarm rules list.

Internal API​

SYNO.ResourceMonitor.EventRule

Returns​

dict[str, object] or str
Alarm rules list.


resource_monitor_settings_list​

Get resource monitor settings.

Internal API​

SYNO.ResourceMonitor.Setting

Returns​

dict[str, object] or str
Resource monitor settings.


file_handling_access​

Get file handling access information.

Internal API​

SYNO.Core.FileHandle

Parameters​

sort_direction str
Sort direction ('ASC' or 'DESC'). Defaults to 'ASC'.

sort_by str
Field to sort by. Defaults to 'service'.

limit int
Maximum number of results. Defaults to 50.

offset int
Offset for pagination. Defaults to 0.

Returns​

dict[str, object] or str
File handling access information.


list_service_group​

Get service group list.

Internal API​

SYNO.Core.System.ProcessGroup

Parameters​

interval int
Interval for statistics. Defaults to 0.

Returns​

dict[str, object] or str
Service group list.


list_process_group​

Get process group list.

Internal API​

SYNO.Core.System.Process

Returns​

dict[str, object] or str
Process group list.


installed_package_list​

Get installed package list.

Internal API​

SYNO.Core.Package

Returns​

dict[str, object] or str
Installed package list.


active_notifications​

Get active notifications.

Internal API​

SYNO.Core.DSMNotify

Returns​

dict[str, object] or str
Active notifications.


get_system_health​

Get system health information.

Internal API​

SYNO.Core.System.SystemHealth

Returns​

dict[str, object] or str
System health information.


upgrade_status​

Get upgrade status.

Internal API​

SYNO.Core.Upgrade

Returns​

dict[str, object] or str
Upgrade status.