template bgp tnet_tpl {
  local    as 4242423538;
  neighbor internal;

  direct;

  password "trygvis";

  ipv6 {
    next hop self;
    import filter {
      if is_tnet() then {
        print proto, ": import accept, net=", net, ", from=", from, ", gw=", gw;
        accept;
      }
      print proto, ": import reject, reason=not tnet"; reject;
    };
    # newer bird's only
    # import keep filtered;
    export filter {
      if is_tnet() then {
        print proto, ": export accept, net=", net, ", from=", from, ", gw=", gw;
        accept;
      }
      print proto, ": export reject, reason=not tnet"; reject;
    };
  };
}

protocol bgp tnet_hash from tnet_tpl {
  neighbor fe80:a0fd:89e4:42c6:f617:7398:abf4:b516;
  interface "tnet-hash";
}

protocol bgp tnet_knot from tnet_tpl {
  neighbor fe80:6728:53fc:fc81:40b3:9beb:8336:ba56;
  interface "tnet-knot";
}