You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
488 B
14 lines
488 B
#!/usr/bin/env python3
|
|
from typing import Iterable
|
|
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():
|
|
f.write('subclass "%(code)s" "%(mac)s";\n' % {
|
|
'code': dev.group.code,
|
|
'mac': dev.mac_addr
|
|
})
|
|
run(('/usr/bin/sudo', 'systemctl', 'restart', 'isc-dhcp-server.service'))
|