---
bird__tables:
  - wg

bird__kernel:
  kernel:
    learn: true
    import: accept
    export: accept
  vrf:
    learn: true
    import:
      sources:
        - "{{ iproute2__custom_protos.wireguard }}"
    export: accept
    table: wg
    kernel: "{{ iproute2__custom_tables.wireguard }}"

bird__ospf:
  limits:
    import: 4000
    export: 4000
  table: wg
  import: accept
  export:
    sources:
      - "{{ iproute2__custom_protos.wireguard }}"
  areas:
    1:
      broadcast:
        - vpn0

bird__bgp:
  infra1:
    local:
      address: "{{ bird__bgp_addr.vpn }}"
      as: "{{ bird__as.aurore }}"
    neighbor:
      address:
        - 2a09:6840:213::1:1
        - 10.213.1.1
      as: "{{ bird__as.aurore }}"
    table: wg
    import: accept
    export: reject
    next_hop_self: true
  infra2:
    local:
      address: "{{ bird__bgp_addr.vpn }}"
      as: "{{ bird__as.aurore }}"
    neighbor:
      address:
        - 2a09:6840:213::1:2
        - 10.213.1.2
      as: "{{ bird__as.aurore }}"
    table: wg
    import: accept
    export: reject
    next_hop_self: true
...