mirror of
https://github.com/eworm-de/routeros-scripts.git
synced 2024-05-11 05:55:19 +00:00
global-functions: $IPCalc: return data in array
This commit is contained in:
@ -379,13 +379,26 @@
|
|||||||
:local Bits [ :tonum [ :pick $Input ([ :find $Input "/" ] + 1) [ :len $Input ] ] ];
|
:local Bits [ :tonum [ :pick $Input ([ :find $Input "/" ] + 1) [ :len $Input ] ] ];
|
||||||
:local Mask ((255.255.255.255 << (32 - $Bits)) & 255.255.255.255);
|
:local Mask ((255.255.255.255 << (32 - $Bits)) & 255.255.255.255);
|
||||||
|
|
||||||
|
:local Return {
|
||||||
|
"address"=$Address;
|
||||||
|
"netmask"=$Mask;
|
||||||
|
"networkaddress"=($Address & $Mask);
|
||||||
|
"networkbits"=$Bits;
|
||||||
|
"network"=(($Address & $Mask) . "/" . $Bits);
|
||||||
|
"hostmin"=(($Address & $Mask) | 0.0.0.1);
|
||||||
|
"hostmax"=(($Address | ~$Mask) ^ 0.0.0.1);
|
||||||
|
"broadcast"=($Address | ~$Mask);
|
||||||
|
}
|
||||||
|
|
||||||
:put ( \
|
:put ( \
|
||||||
"Address: " . $Address . "\n\r" . \
|
"Address: " . $Return->"address" . "\n\r" . \
|
||||||
"Netmask: " . $Mask . "\n\r" . \
|
"Netmask: " . $Return->"netmask" . "\n\r" . \
|
||||||
"Network: " . ($Address & $Mask) . "/" . $Bits . "\n\r" . \
|
"Network: " . $Return->"network" . "\n\r" . \
|
||||||
"HostMin: " . (($Address & $Mask) | 0.0.0.1) . "\n\r" . \
|
"HostMin: " . $Return->"hostmin" . "\n\r" . \
|
||||||
"HostMax: " . (($Address | ~$Mask) ^ 0.0.0.1) . "\n\r" . \
|
"HostMax: " . $Return->"hostmax" . "\n\r" . \
|
||||||
"Broadcast: " . ($Address | ~$Mask));
|
"Broadcast: " . $Return->"broadcast");
|
||||||
|
|
||||||
|
:return $Return;
|
||||||
}
|
}
|
||||||
|
|
||||||
# log and print with same text, optionally exit
|
# log and print with same text, optionally exit
|
||||||
|
Reference in New Issue
Block a user