同步操作将从 现任明教教主-乾颐堂/DevNet2019 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from django.db import modelsclass Department(models.Model):# 名称name = models.CharField(max_length=100, blank=False)class DepartTitle(models.Model):# 部门department = models.OneToOneField(Department, related_name='departtitle', blank=True, null=True, on_delete=models.CASCADE)# Titletitle = models.CharField(max_length=600, blank=False)class Navbar(models.Model):# 名称name = models.CharField(max_length=100, blank=False)# URLurl = models.CharField(max_length=1000, blank=True)class Sidebar(models.Model):# Navbarnavbar = models.ForeignKey(Navbar, related_name='Sidebar', blank=True, null=True, on_delete=models.CASCADE)# 名称name = models.CharField(max_length=100, blank=False)# URLurl = models.CharField(max_length=1000, blank=True)class Devicetype(models.Model):# 设备类型名称type_name = models.CharField(max_length=100, unique=True, blank=False)# 修改时间change_datetime = models.DateTimeField(null=True, auto_now=True)# 创建时间create_datetime = models.DateTimeField(null=True, auto_now_add=True)class SNMPtype(models.Model):# SNMP类型snmp_type = models.CharField(max_length=100, unique=True, blank=False)# SNMP类型名称snmp_name = models.CharField(max_length=100, blank=False, null=True)# 修改时间change_datetime = models.DateTimeField(null=True, auto_now=True)# 创建时间create_datetime = models.DateTimeField(null=True, auto_now_add=True)class DeviceSNMP(models.Model):# 设备类型device_type = models.ForeignKey(Devicetype, related_name='devicesnmp', blank=True, null=True, on_delete=models.CASCADE)# SNMP类型snmp_type = models.ForeignKey(SNMPtype, related_name='devicesnmp', blank=True, null=True, on_delete=models.CASCADE)# oidoid = models.CharField(max_length=999, blank=False, null=True)# 修改时间change_datetime = models.DateTimeField(null=True, auto_now=True)# 创建时间create_datetime = models.DateTimeField(null=True, auto_now_add=True)class Devicedb(models.Model):# 设备名称name = models.CharField(max_length=999, unique=True, blank=False)# 设备IP地址ip = models.GenericIPAddressField(default='1.1.1.1', unique=True)# 设备描述信息description = models.TextField(blank=True)# 设备类型type = models.ForeignKey(Devicetype, related_name='device', blank=True, null=True, on_delete=models.CASCADE)# SNMP是否激活snmp_enable = models.BooleanField(default=False)# SNMP只读Communitysnmp_ro_community = models.CharField(max_length=999, blank=False)# SNMP读写Communitysnmp_rw_community = models.CharField(max_length=999, blank=True)# SSH用户名ssh_username = models.CharField(max_length=999, blank=False)# SSH密码ssh_password = models.CharField(max_length=999, blank=False)# 特权密码(ASA必须设置)enable_password = models.CharField(max_length=999, blank=True)# 修改时间change_datetime = models.DateTimeField(null=True, auto_now=True)# 创建时间create_datetime = models.DateTimeField(null=True, auto_now_add=True)class DeviceReachable(models.Model):# 设备名称device = models.ForeignKey(Devicedb, related_name='reachable', blank=True, null=True, on_delete=models.CASCADE)# SNMP可达性snmp_reachable = models.BooleanField(default=False)# SSH可达性ssh_reachable = models.BooleanField(default=False)# 记录时间record_datetime = models.DateTimeField(null=True, auto_now_add=True)class Devicecpu(models.Model):# 设备device = models.ForeignKey(Devicedb, related_name='cpu_usage', blank=True, null=True, on_delete=models.CASCADE)# 当前CPU利用率cpu_usage = models.FloatField(default=0, blank=True)# 记录时间record_datetime = models.DateTimeField(null=True, auto_now_add=True)class Devicemem(models.Model):# 设备device = models.ForeignKey(Devicedb, related_name='mem_usage', blank=True, null=True, on_delete=models.CASCADE)# 当前内存利用率mem_usage = models.FloatField(default=0, blank=True)# 记录时间record_datetime = models.DateTimeField(null=True, auto_now_add=True)class DeviceInterface(models.Model):# 设备device = models.ForeignKey(Devicedb, related_name='interface', blank=True, null=True, on_delete=models.CASCADE)# 接口名称interface_name = models.CharField(max_length=999, blank=True, null=True)# 记录时间record_datetime = models.DateTimeField(null=True, auto_now=True)class DeviceInterfaceState(models.Model):# 设备interface = models.ForeignKey(DeviceInterface, related_name='interface_state', blank=True, null=True, on_delete=models.CASCADE)# 接口状态state = models.BooleanField(default=False)# 记录时间record_datetime = models.DateTimeField(null=True, auto_now=True)class DeviceInterfaceSpeed(models.Model):# 设备interface = models.OneToOneField(DeviceInterface, related_name='interface_speed', blank=True, null=True, on_delete=models.CASCADE)# 接口速率speed = models.BigIntegerField(default=0, blank=True, null=True)# 记录时间record_datetime = models.DateTimeField(null=True, auto_now=True)class DeviceInterfaceInBytes(models.Model):# 设备interface = models.ForeignKey(DeviceInterface, related_name='interface_in_bytes', blank=True, null=True, on_delete=models.CASCADE)# 入向字节数in_bytes = models.BigIntegerField(default=0, blank=True, null=True)# 记录时间record_datetime = models.DateTimeField(null=True, auto_now=True)class DeviceInterfaceOutBytes(models.Model):# 设备interface = models.ForeignKey(DeviceInterface, related_name='interface_out_bytes', blank=True, null=True, on_delete=models.CASCADE)# 出向字节数out_bytes = models.BigIntegerField(default=0, blank=True, null=True)# 记录时间record_datetime = models.DateTimeField(null=True, auto_now=True)class MonitorInterval(models.Model):# 名称name = models.CharField(max_length=100, blank=False)# 监控周期interval = models.IntegerField(blank=False)class DataBaseLifetime(models.Model):# 名称name = models.CharField(max_length=100, blank=False)# 老化时间lifetime = models.IntegerField(blank=False)class Thresholdcpu(models.Model):# CPU 告警阈值cpu_threshold = models.IntegerField(default=0, blank=True, null=True)# CPU 告警周期alarm_interval = models.IntegerField(default=0, blank=True, null=True)class Thresholdmem(models.Model):# 内存 告警阈值mem_threshold = models.IntegerField(default=0, blank=True, null=True)# 内存 告警周期alarm_interval = models.IntegerField(default=0, blank=True, null=True)class Thresholdutilization(models.Model):# 接口利用率 告警阈值utilization_threshold = models.IntegerField(default=0, blank=True, null=True)# 接口利用率 告警周期alarm_interval = models.IntegerField(default=0, blank=True, null=True)class Smtplogindb(models.Model):# SMTP邮件服务器mailserver = models.CharField(max_length=999, blank=True, null=True)# SMTP邮件服务器认证用户名mailusername = models.CharField(max_length=999, blank=True, null=True)# SMTP邮件服务器认证密码mailpassword = models.CharField(max_length=999, blank=True, null=True)# 发件人mailfrom = models.CharField(max_length=999, blank=True, null=True)# 收件人mailto = models.CharField(max_length=999, blank=True, null=True)class LastAlarmCPU(models.Model):# 设备device = models.OneToOneField(Devicedb, related_name='cpu_last_alarm', blank=True, null=True, on_delete=models.CASCADE)# 上次一告警last_alarm_datetime = models.DateTimeField(null=True, auto_now=True)class LastAlarmMEM(models.Model):# 设备device = models.OneToOneField(Devicedb, related_name='mem_last_alarm', blank=True, null=True, on_delete=models.CASCADE)# 上次一告警last_alarm_datetime = models.DateTimeField(null=True, auto_now=True)class LastAlarmUtilization(models.Model):# 设备interface = models.OneToOneField(DeviceInterface, related_name='utilization_last_alarm', blank=True, null=True, on_delete=models.CASCADE)# 上次一告警last_alarm_datetime = models.DateTimeField(null=True, auto_now=True)# 保存设备配置,配置HASH和时间class Deviceconfig(models.Model):# 设备device = models.ForeignKey(Devicedb, related_name='config', blank=True, null=True, on_delete=models.CASCADE)# 配置HASH值,便于快速比较hash = models.CharField(max_length=200, blank=False)# 保存的设备配置文件名config_filename = models.CharField(max_length=200, blank=False)# 备份配置的时间backup_datetime = models.DateTimeField(auto_now_add=True)# 设备配置备份目录class DeviceconfigDir(models.Model):# 设备配置备份目录dir_name = models.CharField(max_length=200, blank=False)# 协议映射class ApplicationMap(models.Model):pro_dst_port = models.CharField(max_length=200, unique=True, blank=False)application_name = models.CharField(max_length=200, blank=False)# 字段映射class FieldTypeMap(models.Model):field_id = models.IntegerField(blank=False, unique=True)field_name = models.CharField(max_length=200, null=True, blank=True)# Netflow数据class NetflowClassicSeven(models.Model):ipv4_src_addr = models.GenericIPAddressField(protocol='IPv4')ipv4_dst_addr = models.GenericIPAddressField(protocol='IPv4')protocol_id = models.IntegerField(blank=False)src_port = models.IntegerField(blank=False)dst_port = models.IntegerField(blank=False)input_interface_id = models.IntegerField(blank=False)in_bytes = models.BigIntegerField(blank=False)application = models.ForeignKey(ApplicationMap, related_name='netflow_app', blank=True, null=True, on_delete=models.SET_NULL)record_datetime = models.DateTimeField(null=True, auto_now=True)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。