Source code for saltext.vcf.clients.sddc_system
"""SDDC Manager system info + personalities (/v1/system, /v1/personalities)."""
import requests
from saltext.vcf.utils import sddc
[docs]
def get_system(opts, profile=None):
"""Return the SDDC Manager system info: vcfInstanceName, max domains, etc."""
return sddc.api_get(opts, "/v1/system", profile=profile)
[docs]
def list_personalities(opts, profile=None):
"""List installed personalities (vSphere Lifecycle Manager images)."""
return sddc.api_get(opts, "/v1/personalities", profile=profile)
def get_personality(opts, personality_id, profile=None):
return sddc.api_get(opts, f"/v1/personalities/{personality_id}", profile=profile)
def get_personality_or_none(opts, personality_id, profile=None):
try:
return get_personality(opts, personality_id, profile=profile)
except requests.HTTPError as exc:
if exc.response is not None and exc.response.status_code == 404:
return None
raise