Files
bird_config/bird/function/unet.conf
2026-06-11 13:53:26 +08:00

32 lines
741 B
Plaintext

function unet_is_valid_network_v4() {
return net ~ [
10.0.0.0/8+
];
}
function unet_is_valid_network_v4_allnet(){
if unet_is_valid_network_v4() then return true;
if is_self_net() then return true;
return false;
}
function unet_is_voalid_net_v6(){
if is_self_net() then return true;
return false;
}
function is_unet_self_net() {
case net.type {
NET_IP4: return net ~ is_unet_self_IPv4;
NET_IP6: return net ~ is_unet_self_IPv6;
else: print "is_unet_prefix: unexpected net.type ", net.type, " ", net; return false;
}
}
function unet_is_valid_network() {
case net.type {
NET_IP4: return unet_is_valid_network_v4_allnet();
NET_IP6: return unet_is_voalid_net_v6();
}
}