{ "Dhcp6": { "interfaces-config": { "interfaces": {{ kea_dhcp__dhcp6.interfaces | to_nice_json | indent(12) }} }, "control-sockets": {{ kea_dhcp__dhcp6['control-sockets'] | to_nice_json | indent(8) }}, "lease-database": {{ kea_dhcp__dhcp6['lease-database'] | to_nice_json | indent(8) }}, {% if kea_dhcp__dhcp6['hooks-libraries'] is defined and kea_dhcp__dhcp6['hooks-libraries'] %} "hooks-libraries": {{ kea_dhcp__dhcp6['hooks-libraries'] | to_nice_json | indent(8) }}, {% endif %} {% if kea_dhcp__dhcp6['option-data'] is defined and kea_dhcp__dhcp6['option-data'] %} "option-data": {{ kea_dhcp__dhcp6['option-data'] | to_nice_json | indent(8) }}, {% endif %} "loggers": {{ kea_dhcp__dhcp6['logging'] | to_nice_json | indent(8) }}{% if kea_dhcp__dhcp6.subnets is defined and kea_dhcp__dhcp6.subnets %},{% endif %} {% if kea_dhcp__dhcp6.subnets is defined and kea_dhcp__dhcp6.subnets %} "subnet6": [ {% for subnet in kea_dhcp__dhcp6.subnets %} { "id": {{ subnet.id }}, "subnet": "{{ subnet.subnet }}", "interface": "{{ subnet.interface }}", "allocator": "{{ subnet.allocator | default("iterative") }}", "pools": {{ subnet.pools | to_nice_json | indent(16) }}, {% if subnet.reservations is defined and subnet.reservations %} "reservations": {{ subnet.reservations | to_nice_json | indent(16) }}, {% endif %} {% if subnet['option-data'] is defined and subnet['option-data'] %} "option-data": {{ subnet['option-data'] | to_nice_json | indent(16) }} {% endif %} }{% if not loop.last %},{% endif %} {% endfor %} ] {% endif %} } }