Module sysbot.modules.windows.veeam
Veeam Backup & Replication Module
This module provides methods for managing and querying Veeam Backup & Replication, including backup jobs, repositories, managed servers, backup sessions, and restore operations using PowerShell Veeam cmdlets.
Classes
class Veeam-
Veeam Backup & Replication management class using PowerShell Veeam cmdlets.
Ancestors
Methods
def get_backup_repositories(self, alias: str, name: str = None, **kwargs) ‑> list-
Get backup repositories.
Args
alias- Session alias for the connection.
name- Optional repository name to filter by.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing backup repository information including Name, Description, Path, Type, and Extent.
def get_backup_sessions(self, alias: str, job_name: str = None, **kwargs) ‑> list-
Get backup sessions.
Args
alias- Session alias for the connection.
job_name- Optional job name to filter sessions by.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing backup session information including Name, JobName, State, Result, CreationTime, and EndTime.
def get_backups(self, alias: str, name: str = None, **kwargs) ‑> list-
Get backups.
Args
alias- Session alias for the connection.
name- Optional backup name to filter by.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing backup information including Name, Description, JobName, CreationTime, and JobType.
def get_jobs(self, alias: str, name: str = None, **kwargs) ‑> list-
Get backup and replication jobs.
Args
alias- Session alias for the connection.
name- Optional job name to filter by.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing job information including Name, Description, JobType, IsScheduleEnabled, IsRunning, and LastResult.
def get_restore_points(self, alias: str, backup_name: str = None, **kwargs) ‑> list-
Get restore points.
Args
alias- Session alias for the connection.
backup_name- Optional backup name to filter restore points by.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing restore point information including Name, CreationTime, Type, and VmName.
def get_server_sessions(self, alias: str, **kwargs) ‑> list-
Get server session information.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing server session information including User, Server, and Port.
def get_servers(self, alias: str, **kwargs) ‑> list-
Get managed servers in Veeam Backup & Replication.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing server information including Name, Description, Type, and Info.
def get_vi_servers(self, alias: str, name: str = None, **kwargs) ‑> list-
Get vSphere servers managed by Veeam.
Args
alias- Session alias for the connection.
name- Optional vSphere server name to filter by.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing vSphere server information including Name, Description, Type, ApiVersion, and IsUnavailable.