Code: Select all
:local content
:local contentLen
:local lineEnd 0
:local line
:local lastEnd 0
:local comma
:local dnsName
:local dnsIp
:set content [/file get [/file find name=flash/test.csv] contents]
:set contentLen [:len $content]
:do {
:set comma [:find $content "," $lastEnd ]
:set lineEnd [:find $content "\n" $lastEnd ]
:set dnsName [:pick $content $lastEnd $comma]
:set dnsIp [:pick $content ($comma+1) $lineEnd]
:set lastEnd ($lineEnd+1)
:if ( [ pick $dnsIp 0 1] !="#" ) do={
:if ([:len $dnsIp] > 0 && [:len $dnsName] > 0) do={
:put $dnsIp
:put [:typeof $dnsIp]
:set $dnsIp [:toip $dnsIp]
:put [:typeof $dnsIp]
:put $dnsIp
[/ip dns static add address=$dnsIp name=$dnsName] }
}
} while ($lineEnd < $contentLen)
Code: Select all
127.0.0.1
str
nil
invalid value for argument address:
invalid value for argument ip
invalid value for argument ipv6
Thank you!