bashmak 8 years ago
parent
commit
ba5701b54e
  1. 5
      devapp/models.py
  2. 2
      devapp/onu_register.py

5
devapp/models.py

@ -86,9 +86,10 @@ class Device(models.Model):
def __str__(self):
return "%s: (%s) %s %s" % (self.comment, self.get_devtype_display(), self.ip_address or '', self.mac_addr or '')
def update_dhcp(self):
@staticmethod
def update_dhcp():
from .onu_register import onu_register
onu_register(self.objects.exclude(group=None).iterator())
onu_register(Device.objects.exclude(group=None).select_related('group').only('mac_addr', 'group__code').iterator())
def generate_config_template(self) -> Optional[AnyStr]:
mng = self.get_manager_object()

2
devapp/onu_register.py

@ -6,7 +6,7 @@ from subprocess import run
def onu_register(devices: Iterable):
with open('/etc/dhcp/macs.conf', 'w') as f:
for dev in devices:
if dev.has_attachable_to_subscriber():
if dev.has_attachable_to_subscriber() and dev.mac_addr is not None:
f.write('subclass "%(code)s" "%(mac)s";\n' % {
'code': dev.group.code,
'mac': dev.mac_addr

Loading…
Cancel
Save