Module sysbot.modules.virtualization.vmware.sddcmanager

VMware SDDC Manager Module

This module provides methods for managing VMware Cloud Foundation through SDDC Manager, including hosts, clusters, domains, workload domains, and lifecycle management using the SDDC Manager REST API.

Classes

class Sddcmanager

SDDC Manager module for VMware Cloud Foundation.

This module uses the SDDC Manager REST API directly. Requires an HTTP session with Basic Auth or other authentication method.

Ancestors

Methods

def get_cluster(self, alias: str, cluster_id: str, **kwargs) ‑> dict

Get a specific cluster by ID.

Args

alias
Session alias for the connection.
cluster_id
Cluster identifier.
**kwargs
Additional command execution options.

Returns

Dictionary containing detailed cluster information.

def get_clusters(self, alias: str, **kwargs) ‑> list

Get all clusters.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing cluster information.

def get_credentials(self, alias: str, **kwargs) ‑> list

Get all credentials.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing credential information.

def get_dns(self, alias: str, **kwargs) ‑> dict

Get DNS configuration.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing DNS configuration.

def get_domain(self, alias: str, domain_id: str, **kwargs) ‑> dict

Get a specific workload domain by ID.

Args

alias
Session alias for the connection.
domain_id
Workload domain identifier.
**kwargs
Additional command execution options.

Returns

Dictionary containing detailed workload domain information.

def get_domains(self, alias: str, **kwargs) ‑> list

Get all workload domains.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing workload domain information.

def get_host(self, alias: str, host_id: str, **kwargs) ‑> dict

Get a specific host by ID.

Args

alias
Session alias for the connection.
host_id
Host identifier.
**kwargs
Additional command execution options.

Returns

Dictionary containing detailed host information.

def get_hosts(self, alias: str, **kwargs) ‑> list

Get all hosts managed by SDDC Manager.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing host information.

def get_ldap(self, alias: str, **kwargs) ‑> dict

Get LDAP configuration.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing LDAP configuration.

def get_nsxt_cluster(self, alias: str, cluster_id: str, **kwargs) ‑> dict

Get a specific NSX-T cluster by ID.

Args

alias
Session alias for the connection.
cluster_id
NSX-T cluster identifier.
**kwargs
Additional command execution options.

Returns

Dictionary containing detailed NSX-T cluster information.

def get_nsxt_clusters(self, alias: str, **kwargs) ‑> list

Get all NSX-T clusters.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing NSX-T cluster information.

def get_ntp(self, alias: str, **kwargs) ‑> dict

Get NTP configuration.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing NTP configuration.

def get_sddc_manager(self, alias: str, **kwargs) ‑> dict

Get SDDC Manager details.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing SDDC Manager information.

def get_syslog(self, alias: str, **kwargs) ‑> dict

Get syslog configuration.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing syslog configuration.

def get_task(self, alias: str, task_id: str, **kwargs) ‑> dict

Get a specific task by ID.

Args

alias
Session alias for the connection.
task_id
Task identifier.
**kwargs
Additional command execution options.

Returns

Dictionary containing detailed task information.

def get_tasks(self, alias: str, **kwargs) ‑> list

Get all tasks.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing task information.

def get_vcenter(self, alias: str, vcenter_id: str, **kwargs) ‑> dict

Get a specific vCenter Server by ID.

Args

alias
Session alias for the connection.
vcenter_id
vCenter Server identifier.
**kwargs
Additional command execution options.

Returns

Dictionary containing detailed vCenter Server information.

def get_vcenters(self, alias: str, **kwargs) ‑> list

Get all vCenter Server instances.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing vCenter Server information.

def get_vcf_services(self, alias: str, **kwargs) ‑> list

Get VCF services status.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing VCF service status information.

def get_version(self, alias: str, **kwargs) ‑> dict

Get SDDC Manager version information.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing version information.