48 lines
1.3 KiB
Django/Jinja
48 lines
1.3 KiB
Django/Jinja
{
|
|
"Dhcp4": {
|
|
"interfaces-config": {
|
|
"interfaces": [ "{{ kea_dhcp_interface }}" ]
|
|
},
|
|
"lease-database": {
|
|
"type": "memfile",
|
|
"persist": true,
|
|
"name": "/var/lib/kea/dhcp4.leases"
|
|
},
|
|
"valid-lifetime": {{ kea_dhcp_lease_lifetime }},
|
|
"renew-timer": {{ kea_dhcp_lease_renew }},
|
|
"rebind-timer": {{ kea_dhcp_lease_rebind }},
|
|
"subnet4": [
|
|
{% for subnet in kea_dhcp_subnets %}
|
|
{
|
|
"id": {{ loop.index }},
|
|
"subnet": "{{ subnet.subnet }}",
|
|
"pools": [
|
|
{
|
|
"pool": "{{ subnet.pool }}"
|
|
}
|
|
],
|
|
"option-data": [
|
|
{
|
|
"name": "routers",
|
|
"data": "{{ subnet.gateway }}"
|
|
},
|
|
{
|
|
"name": "domain-name-servers",
|
|
"data": "{{ subnet.dns }}"
|
|
}
|
|
]{% if subnet.reservations is defined and subnet.reservations | length > 0 %},
|
|
"reservations": [
|
|
{% for reservation in subnet.reservations %}
|
|
{
|
|
"hw-address": "{{ reservation.mac }}",
|
|
"ip-address": "{{ reservation.ip }}",
|
|
"hostname": "{{ reservation.hostname }}"
|
|
}{% if not loop.last %},{% endif %}
|
|
{% endfor %}
|
|
]
|
|
{% endif %}
|
|
}{% if not loop.last %},{% endif %}
|
|
{% endfor %}
|
|
]
|
|
}
|
|
}
|