mirror of
https://git.eworm.de/cgit/routeros-scripts
synced 2025-07-10 10:04:28 +02:00
shorten modules directory name (global-functions.d -> mod)
This commit is contained in:
parent
f484e45b6a
commit
8fc88c73f8
14 changed files with 25 additions and 23 deletions
|
@ -1,35 +0,0 @@
|
|||
#!rsc by RouterOS
|
||||
# RouterOS script: global-functions.d/ipcalc
|
||||
# Copyright (c) 2020-2021 Christian Hesse <mail@eworm.de>
|
||||
# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
|
||||
|
||||
:global IPCalc;
|
||||
|
||||
# calculate and print netmask, network, min host, max host and broadcast
|
||||
:set IPCalc do={
|
||||
:local Input [ :tostr $1 ];
|
||||
:local Address [ :toip [ :pick $Input 0 [ :find $Input "/" ] ] ];
|
||||
:local Bits [ :tonum [ :pick $Input ([ :find $Input "/" ] + 1) [ :len $Input ] ] ];
|
||||
: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 ( \
|
||||
"Address: " . $Return->"address" . "\n\r" . \
|
||||
"Netmask: " . $Return->"netmask" . "\n\r" . \
|
||||
"Network: " . $Return->"network" . "\n\r" . \
|
||||
"HostMin: " . $Return->"hostmin" . "\n\r" . \
|
||||
"HostMax: " . $Return->"hostmax" . "\n\r" . \
|
||||
"Broadcast: " . $Return->"broadcast");
|
||||
|
||||
:return $Return;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue