models.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. from django.db import models
  2. ##############################################################################
  3. class Snmptt(models.Model):
  4. eventname = models.CharField(max_length=50, blank=True)
  5. eventid = models.CharField(max_length=50, blank=True)
  6. trapoid = models.CharField(max_length=100, blank=True)
  7. enterprise = models.CharField(max_length=100, blank=True)
  8. community = models.CharField(max_length=20, blank=True)
  9. hostname = models.CharField(max_length=100, blank=True)
  10. agentip = models.CharField(max_length=16, blank=True)
  11. category = models.CharField(max_length=20, blank=True)
  12. severity = models.CharField(max_length=20, blank=True)
  13. uptime = models.CharField(max_length=20, blank=True)
  14. traptime = models.CharField(max_length=30, blank=True)
  15. formatline = models.CharField(max_length=255, blank=True)
  16. trapread = models.IntegerField(blank=True, null=True)
  17. def __unicode__(self):
  18. return u'%s: %s - %s - %s - %s' % (self.id, self.hostname, self.severity, self.eventname, self.traptime)
  19. class Meta:
  20. db_table = 'snmptt'
  21. class SnmpttArchive(models.Model):
  22. snmptt_id = models.IntegerField()
  23. eventname = models.CharField(max_length=50, blank=True)
  24. eventid = models.CharField(max_length=50, blank=True)
  25. trapoid = models.CharField(max_length=100, blank=True)
  26. enterprise = models.CharField(max_length=100, blank=True)
  27. community = models.CharField(max_length=20, blank=True)
  28. hostname = models.CharField(max_length=100, blank=True)
  29. agentip = models.CharField(max_length=16, blank=True)
  30. category = models.CharField(max_length=20, blank=True)
  31. severity = models.CharField(max_length=20, blank=True)
  32. uptime = models.CharField(max_length=20, blank=True)
  33. traptime = models.CharField(max_length=30, blank=True)
  34. formatline = models.CharField(max_length=255, blank=True)
  35. trapread = models.IntegerField(blank=True, null=True)
  36. class Meta:
  37. db_table = 'snmptt_archive'
  38. class SnmpttUnknown(models.Model):
  39. trapoid = models.CharField(max_length=100, blank=True)
  40. enterprise = models.CharField(max_length=100, blank=True)
  41. community = models.CharField(max_length=20, blank=True)
  42. hostname = models.CharField(max_length=100, blank=True)
  43. agentip = models.CharField(max_length=16, blank=True)
  44. uptime = models.CharField(max_length=20, blank=True)
  45. traptime = models.CharField(max_length=30, blank=True)
  46. formatline = models.CharField(max_length=255, blank=True)
  47. trapread = models.IntegerField(blank=True, null=True)
  48. class Meta:
  49. db_table = 'snmptt_unknown'
  50. class SnmpttJobs(models.Model):
  51. type = models.CharField(max_length=50)
  52. jobstate = models.IntegerField()
  53. count = models.IntegerField()
  54. jobtime = models.IntegerField()
  55. message = models.CharField(max_length=255)
  56. class Meta:
  57. managed = False
  58. db_table = 'snmptt_jobs'
  59. class SnmpttStatistics(models.Model):
  60. stat_time = models.CharField(max_length=30, blank=True)
  61. total_received = models.BigIntegerField(blank=True, null=True)
  62. total_translated = models.BigIntegerField(blank=True, null=True)
  63. total_ignored = models.BigIntegerField(blank=True, null=True)
  64. total_unknown = models.BigIntegerField(blank=True, null=True)
  65. class Meta:
  66. managed = False
  67. db_table = 'snmptt_statistics'
  68. #class NagtrapState(models.Model):
  69. # hostname = models.CharField(max_length=100, blank=True)
  70. # state = models.ForeignKey('CfgState')
  71. # sub = models.CharField(max_length=100, default=None, null=True)
  72. # start = models.ForeignKey(Snmptt, related_name='trap_start', blank=True, null=True)
  73. # start_time = models.DateTimeField(blank=True, null=True)
  74. # stop = models.ForeignKey(Snmptt, related_name='trap_stop', blank=True, null=True)
  75. # stop_time = models.DateTimeField(blank=True, null=True)
  76. #
  77. # def __unicode__(self):
  78. # if self.start and self.stop:
  79. # statetype = u'finished'
  80. # elif self.start and not self.stop:
  81. # statetype = u'active'
  82. # elif not self.start and self.stop:
  83. # statetype = u'weird finished'
  84. # else:
  85. # statetype = u'empty'
  86. #
  87. # return u'%s:%s %s' % (self.hostname, self.state, statetype)