diff options
Diffstat (limited to 'tools/dhcpns/config/dhcp4.py')
-rw-r--r-- | tools/dhcpns/config/dhcp4.py | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/tools/dhcpns/config/dhcp4.py b/tools/dhcpns/config/dhcp4.py index a70365d..b0917dd 100644 --- a/tools/dhcpns/config/dhcp4.py +++ b/tools/dhcpns/config/dhcp4.py @@ -1,5 +1,6 @@ import os import ipaddress +import math def base(subnet4): @@ -118,7 +119,7 @@ def base(subnet4): "client-classes": [ { "name": "client-juniper-vendor", - "test": "substring(option[vendor-class-identifier].hex,0,10) == 'Juniper-ex'" + "test": "substring(option[vendor-class-identifier].hex,0,7) == 'Juniper'" }, { "name": "client-juniper-mac", @@ -198,7 +199,23 @@ def base(subnet4): "boot-file-name": "netboot.xyz-undionly.kpxe" } ], - "subnet4": subnet4 + "subnet4": subnet4, + "loggers": [ + { + "name": "kea-dhcp4", + "output_options": [ + { + "output": "/var/log/kea/debug.log", + "maxver": 8, + "maxsize": 204800, + "flush": True, + "pattern": "%d{%j %H:%M:%S.%q} %c %m\n" + } + ], + "severity": "DEBUG", + "debuglevel": 40 + } + ] } @@ -235,9 +252,10 @@ def subnet(vlan, prefix, domain_name, vlan_domain_name): } -def fap(vlan, prefix, domain_name, vlan_domain_name): +def fap(vlan, prefix): network = ipaddress.ip_network(prefix.prefix) - gw, start_ip, end_ip = network[1], network[len(network) / 2], network[-2] + gw, start_ip, end_ip = network[1], network[( + math.ceil(network.num_addresses / 2))], network[-2] return { "id": prefix.id, "client-class": "fap-class", @@ -251,14 +269,6 @@ def fap(vlan, prefix, domain_name, vlan_domain_name): { "name": "routers", "data": f"{gw}" - }, - { - "name": "domain-name", - "data": f"{vlan_domain_name}, {domain_name}" - }, - { - "name": "domain-search", - "data": f"{vlan_domain_name}, {domain_name}" } ], "user-context": { |