mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.3 KiB
57 lines
1.3 KiB
# -*- coding: utf-8 -*- |
|
# |
|
|
|
from django.db.models import TextChoices |
|
from django.utils.translation import ugettext_lazy as _ |
|
|
|
# Replay & Command Storage Choices |
|
# -------------------------------- |
|
|
|
|
|
class ReplayStorageTypeChoices(TextChoices): |
|
null = 'null', 'Null', |
|
server = 'server', 'Server' |
|
s3 = 's3', 'S3' |
|
ceph = 'ceph', 'Ceph' |
|
swift = 'swift', 'Swift' |
|
oss = 'oss', 'OSS' |
|
azure = 'azure', 'Azure' |
|
obs = 'obs', 'OBS' |
|
cos = 'cos', 'COS' |
|
|
|
|
|
class CommandStorageTypeChoices(TextChoices): |
|
null = 'null', 'Null', |
|
server = 'server', 'Server' |
|
es = 'es', 'Elasticsearch' |
|
|
|
|
|
# Component Status Choices |
|
# ------------------------ |
|
|
|
class ComponentStatusChoices(TextChoices): |
|
critical = 'critical', _('Critical') |
|
high = 'high', _('High') |
|
normal = 'normal', _('Normal') |
|
offline = 'offline', _('Offline') |
|
|
|
@classmethod |
|
def status(cls): |
|
return set(dict(cls.choices).keys()) |
|
|
|
|
|
class TerminalTypeChoices(TextChoices): |
|
koko = 'koko', 'KoKo' |
|
guacamole = 'guacamole', 'Guacamole' |
|
omnidb = 'omnidb', 'OmniDB' |
|
xrdp = 'xrdp', 'Xrdp' |
|
lion = 'lion', 'Lion' |
|
core = 'core', 'Core' |
|
celery = 'celery', 'Celery' |
|
magnus = 'magnus', 'Magnus' |
|
razor = 'razor', 'Razor' |
|
|
|
@classmethod |
|
def types(cls): |
|
return set(dict(cls.choices).keys()) |
|
|
|
|