Source code for tew652brp.core.access.virtual.handler

from tew652brp.core.access.virtual.types import VServerInfo
from tew652brp.core.base import BaseHandler
from tew652brp.core.access.virtual.acts import (
    GetServersAct,
    UpdateServerAct,
    DeleteServerAct
)


[docs]class VirtualHandler(BaseHandler): """ Virtual server handler. Contains all needed acts. Included in the Client class ( tew652brp.client ). """ def __init__(self, session, url): super().__init__(session, url)
[docs] def get_servers(self): """ Get all virtual servers """ return GetServersAct( self._session.post, self._routes['get_set'] ).submit()
[docs] def update_server(self, server_info: VServerInfo): """ Update server by VServerInfo """ return UpdateServerAct( self._session.post, self._routes['get_set'], server_info ).submit()
[docs] def delete_server(self, server_info: VServerInfo): """ Delete server by server instance """ return DeleteServerAct( self._session.post, self._routes['get_set'], server_info ).submit()