This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
:foreach id in=[/ip addr find] do={ | |
:local intInterface [/ip addr get $id interface]; | |
:local intAddrList "$intInterface-addr"; | |
:local intOldAddr ""; | |
:local intCidrBlock ""; | |
:local intCidrAddr [/ip address get [/ip address find interface=$intInterface disabled=no] address]; | |
:local intNetAddr [/ip address get [/ip address find interface=$intInterface disabled=no] network]; | |
:set intCidrBlock "$intNetAddr/$[:pick $intCidrAddr ([:find $intCidrAddr "/"]+1) [:len $intCidrAddr]]"; | |
:log info "Current $intInterface CIDR is $intCidrBlock"; |