def __init__(self, prefix, active_addresses, starttime=None, endtime=None):
"""
:type prefix: manage.Prefix
:type active_addresses: int
:type starttime: datetime.datetime
:type endtime: datetime.datetime
"""
self.prefix = prefix.net_address
self.active_addresses = active_addresses
self.max_addresses = IP(self.prefix).len()
self.max_hosts = self.max_addresses - 2
self.usage = self.active_addresses / float(self.max_hosts) * 100
self.starttime = starttime
self.net_ident = prefix.vlan.net_ident
self.vlan_id = prefix.vlan.vlan
self.endtime = endtime if self.starttime else None
self.url_machinetracker = reverse(
'machinetracker-prefixid_search_active', args=[prefix.pk])
self.url_report = reverse('report-prefix-prefix', args=[prefix.pk])
self.url_vlan = reverse('vlan-details', args=[prefix.vlan.pk])
评论列表
文章目录