Virtualization
This API is not documented yet.
Overview​
API wrapper for Synology Virtual Machine Manager.
Provides methods to manage tasks, networks, storage, hosts, VMs, and images.
Parameters​
ip_address : str IP address of the Synology NAS. port : str Port number to connect to. username : str DSM username. password : str DSM password. secure : bool, optional Use HTTPS if True. Default is False. cert_verify : bool, optional Verify SSL certificate if True. Default is False. dsm_version : int, optional DSM version. Default is 7. debug : bool, optional Enable debug mode. Default is True. otp_code : str, optional One-time password for 2FA, if required.
Methods​
get_task_list
​
Get the list of virtualization tasks.
Internal API​
SYNO.Virtualization.API.Task.Info
Returns​
list of str
List of task IDs.
clear_task
​
Clear a specific task by its ID.
Internal API​
SYNO.Virtualization.API.Task.Info
Parameters​
taskid str
Task ID to clear.
Returns​
dict[str, object] or str
Result of the clear operation or error message.
get_task_info
​
Get information about a specific task.
Internal API​
SYNO.Virtualization.API.Task.Info
Parameters​
taskid str
Task ID to retrieve information for.
Returns​
dict[str, object] or str
Task information or error message.
get_network_group_list
​
Get the list of network groups.
Internal API​
SYNO.Virtualization.API.Network
Returns​
list of dict
List of network group information.
get_storage_operation
​
Get the list of storage operations.
Internal API​
SYNO.Virtualization.API.Storage
Returns​
list of str
List of storage operation information.
get_host_operation
​
Get the list of host operations.
Internal API​
SYNO.Virtualization.API.Host
Returns​
list of str
List of host operation information.
get_vm_operation
​
Get the list of virtual machines.
Internal API​
SYNO.Virtualization.API.Guest
Parameters​
additional bool
Whether to include additional information. Default is False.
Returns​
list of dict
List of VM information.
get_specific_vm_info
​
Get information about a specific virtual machine.
Internal API​
SYNO.Virtualization.API.Guest
Parameters​
additional str or list of str
Additional fields to include.
guest_id str
Guest VM ID.
guest_name str
Guest VM name.
Returns​
dict[str, object] or str
VM information or error message.
set_vm_property
​
Set properties for a virtual machine.
Internal API​
SYNO.Virtualization.API.Guest
Parameters​
guest_id str
Guest VM ID.
guest_name str
Guest VM name.
autorun int
Autorun setting (0: off, 1: last state, 2: on).
description str
VM description.
new_guest_name str
New VM name.
vcpu_num int
Number of virtual CPUs.
vram_size int
RAM size in MB.
Returns​
dict[str, object] or str
Result of the set operation or error message.
delete_vm
​
Delete a virtual machine.
Internal API​
SYNO.Virtualization.API.Guest
Parameters​
guest_id str
Guest VM ID.
guest_name str
Guest VM name.
Returns​
dict[str, object] or str
Result of the delete operation or error message.
vm_power_on
​
Power on a virtual machine.
Internal API​
SYNO.Virtualization.API.Guest.Action
Parameters​
guest_id str
Guest VM ID.
guest_name str
Guest VM name.
host_id str
Host ID.
host_name str
Host name.
Returns​
dict[str, object] or str
Result of the power on operation or error message.
vm_force_power_off
​
Force power off a virtual machine.
Internal API​
SYNO.Virtualization.API.Guest.Action
Parameters​
guest_id str
Guest VM ID.
guest_name str
Guest VM name.
Returns​
dict[str, object] or str
Result of the power off operation or error message.
vm_shut_down
​
Shut down a virtual machine.
Internal API​
SYNO.Virtualization.API.Guest.Action
Parameters​
guest_id str
Guest VM ID.
guest_name str
Guest VM name.
Returns​
dict[str, object] or str
Result of the shutdown operation or error message.
get_images_list
​
Get the list of VM images.
Internal API​
SYNO.Virtualization.API.Guest.Image
Returns​
dict[str, object]
Dictionary containing image information.
delete_image
​
Delete a VM image.
Internal API​
SYNO.Virtualization.API.Guest.Image
Parameters​
image_id str
Image ID.
image_name str
Image name.
Returns​
dict[str, object] or str
Result of the delete operation or error message.
create_image
​
Create a new VM image.
Internal API​
SYNO.Virtualization.API.Guest.Image
Parameters​
auto_clean_task bool
Whether to auto-clean the task after creation. Default is True.
storage_names str
Storage names.
storage_ids str
Storage IDs.
type str
Image type ('disk', 'vdsm', or 'iso').
ds_file_path str
File path (should begin with a shared folder).
image_name str
Name of the image.
Returns​
dict[str, object] or str
Result of the create operation or error message.