27 lines
653 B
Plaintext
27 lines
653 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;
|
|
if is_dn42_self_net() then return true;
|
|
return false;
|
|
}
|
|
|
|
function unet_is_voalid_net_v6(){
|
|
if is_self_net() then return true;
|
|
if is_dn42_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_dn42_prefix: unexpected net.type ", net.type, " ", net; return false;
|
|
}
|
|
}
|