log stderr all;         # Using docker; defer logging to stderr
debug protocols all;    # Enable debugging

router id ${address};

# Disable automatically generating direct routes to all network interfaces.
protocol direct {
        disabled;               # Disable by default
};

protocol device {
};

# Define a template to use when connecting to other BGP clients on the EE network
template bgp lixonet_client {
    local as ${asn};
    source address ${address};      # What local address we use for the TCP connection
    path metric 1;		            # Prefer routes with shorter paths (like Cisco does)
    next hop self;

# TODO: Syntax error?
#   aigp originate;

};

# Neighbors

{{ range files "bird/neighbors" }} {{ if ne . "${name}" }}
protocol bgp {{ . }} from lixonet_client {
    description "Lixonet BGP link from ${address} (ASN: ${asn}) to {{ . }}";
    {{ file (print "bird/neighbors/" .) }}
}; {{ end }} {{ end }}