#jinja2: trim_blocks: True, lstrip_blocks: True
# yamllint disable-file
---

# Create all pools
{% for pool_name, pool in metallb_config.address_pools.items() %}

---
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
  namespace: "{{ metallb_namespace }}"
  name: "{{ pool_name }}"
spec:
  addresses:
{% for ip_range in pool.ip_range %}
  - "{{ ip_range }}"
{% endfor %}
  autoAssign: {{ pool.auto_assign | default(true) }}
  avoidBuggyIPs: {{ pool.avoid_buggy_ips | default(false) }}

{% endfor %}
