31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
from django.db import models
|
|
from django.utils.translation import gettext_lazy, pgettext_lazy
|
|
|
|
|
|
class DeviceType(models.TextChoices):
|
|
FIREWALL = "firewall", gettext_lazy("ARMA IF")
|
|
ENDPOINT = "endpoint", gettext_lazy("ARMA Endpoint")
|
|
SENSOR = "sensor", gettext_lazy("ARMA Sensor")
|
|
|
|
|
|
class AdjustDatetime(models.IntegerChoices):
|
|
LOCAL = 1, gettext_lazy("Local")
|
|
NOCHANGE = 2, gettext_lazy("Without changes")
|
|
|
|
|
|
class ArmaIndustrialFirewallStatus(models.TextChoices):
|
|
online = 'online', gettext_lazy('Online')
|
|
offline = 'offline', gettext_lazy('Offline')
|
|
unauthorized = 'unauthorized', gettext_lazy('Unauthorized')
|
|
error = 'error', gettext_lazy('Error')
|
|
|
|
|
|
class EndpointRotationType(models.IntegerChoices):
|
|
TIME = 1, pgettext_lazy('Rotation type', 'Time')
|
|
SIZE = 2, pgettext_lazy('Rotation type', 'Size')
|
|
|
|
|
|
class EndpointRotationTime(models.IntegerChoices):
|
|
DAY = 1, pgettext_lazy('Rotation time settings', 'Day')
|
|
WEEK = 2, pgettext_lazy('Rotation time settings', 'Week')
|
|
MONTH = 3, pgettext_lazy('Rotation time settings', 'Month')
|