Module utils.services.vm_service§

Service de gestion des VMs

class utils.services.vm_service.VMService(api_client)[source]§

Bases: object

Service pour la gestion des VMs

Parameters:

api_client (ApiClient)

__init__(api_client)[source]§

Initialise le service VM

Parameters:

api_client (ApiClient) – Client API unifié

authenticate_user(email='jean@dupont21.com', password=None)[source]§

Authentifie un utilisateur et retourne ses informations

Parameters:
  • email (str) – Email de l’utilisateur

  • password (str) – Mot de passe de l’utilisateur

Return type:

Optional[Dict[str, Any]]

Returns:

Informations de l’utilisateur ou None si l’authentification échoue

create_vm_for_user(user, vm_config)[source]§

Crée une VM pour un utilisateur spécifique

Parameters:
  • user (Dict[str, Any]) – Informations de l’utilisateur

  • vm_config (Dict[str, Any]) – Configuration de la VM à créer

Return type:

Optional[Dict[str, Any]]

Returns:

Résultat de la création ou None si échec

create_default_vm_for_user(user)[source]§

Crée une VM par défaut pour un utilisateur

Parameters:

user (Dict[str, Any]) – Informations de l’utilisateur

Return type:

Optional[Dict[str, Any]]

Returns:

Résultat de la création ou None si échec