Skip to content

dvmcmd

Device Manager Command

FLAGS module-attribute #

FLAGS = Literal['none', 'create_task', 'nonblocking', 'log_dev']

DeviceTask #

Bases: FMGExecObject

Add/Del device request

Attributes:

Name Type Description
action Literal['add', 'del']

Add or Del device

adom str

ADOM to use

device Union[str, DeviceAction, ModelDevice]

Device to add/del

flags List[FLAGS]

Job flags

groups List[Scope]

device groups

validate_devicejob #

validate_devicejob() -> DeviceTask

Validate device job

Source code in pyfortinet/fmg_api/dvmcmd.py
@model_validator(mode="after")
def validate_devicejob(self) -> "DeviceTask":
    """Validate device job"""
    self._url = self._url.replace("{action}", self.action)
    if self.action == "del":
        self.device = self.device.name  # deleting a device requires device id or name
    return self