mirror of
https://github.com/eduardogsilva/routerfleet.git
synced 2025-08-01 00:34:34 +02:00
Default online status set to True
This commit is contained in:
parent
4af7d4ba01
commit
f7d31f6ba3
2 changed files with 26 additions and 4 deletions
|
@ -0,0 +1,18 @@
|
|||
# Generated by Django 5.0.3 on 2024-04-10 13:05
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('router_manager', '0014_alter_router_router_type'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='routerstatus',
|
||||
name='status_online',
|
||||
field=models.BooleanField(default=True),
|
||||
),
|
||||
]
|
|
@ -2,6 +2,12 @@ from django.db import models
|
|||
from backup.models import BackupProfile
|
||||
import uuid
|
||||
|
||||
SUPPORTED_ROUTER_TYPES = (
|
||||
('monitoring', 'Monitoring Only'),
|
||||
('routeros', 'Mikrotik (RouterOS)'),
|
||||
('openwrt', 'OpenWRT')
|
||||
)
|
||||
|
||||
|
||||
class SSHKey(models.Model):
|
||||
name = models.CharField(max_length=100, unique=True)
|
||||
|
@ -25,10 +31,8 @@ class Router(models.Model):
|
|||
ssh_key = models.ForeignKey(SSHKey, on_delete=models.SET_NULL, null=True, blank=True)
|
||||
monitoring = models.BooleanField(default=True)
|
||||
backup_profile = models.ForeignKey(BackupProfile, on_delete=models.SET_NULL, null=True, blank=True)
|
||||
|
||||
router_type = models.CharField(max_length=100, choices=(('monitoring', 'Monitoring Only'), ('routeros', 'Mikrotik (RouterOS)')))
|
||||
router_type = models.CharField(max_length=100, choices=SUPPORTED_ROUTER_TYPES)
|
||||
enabled = models.BooleanField(default=True)
|
||||
|
||||
updated = models.DateTimeField(auto_now=True)
|
||||
created = models.DateTimeField(auto_now_add=True)
|
||||
uuid = models.UUIDField(unique=True, editable=False, default=uuid.uuid4)
|
||||
|
@ -39,7 +43,7 @@ class Router(models.Model):
|
|||
|
||||
class RouterStatus(models.Model):
|
||||
router = models.OneToOneField(Router, on_delete=models.CASCADE)
|
||||
status_online = models.BooleanField(default=False)
|
||||
status_online = models.BooleanField(default=True)
|
||||
last_status_change = models.DateTimeField(blank=True, null=True)
|
||||
last_backup = models.DateTimeField(blank=True, null=True)
|
||||
last_backup_failed = models.DateTimeField(blank=True, null=True)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue