<!-- Decoder topologyUpdater -->
<!-- { "resultcode": "502", "datetime":"2021-04-07 08:15:50", "clientIp": "8.8.8.8", "msg": "invalid blockNo []" } -->
<!-- { "resultcode": "504", "datetime":"2021-04-07 08:19:59", "clientIp": "8.8.8.8", "iptype": 4, "msg": "one request per hour please" } -->
<decoder name="topologyupdater">
<program_name>topologyUpdater.sh</program_name>
<decoder name="topologyupdater-ip">
<parent>topologyupdater</parent>
<prematch>iptype</prematch>
<pcre2>\{ "resultcode": "(.*?)", "datetime":"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}", "clientIp": "(.*?)", "iptype": [0-9], "msg": "(.*?)" \}</pcre2>
<order>resultcode, clientip, msg</order>
<decoder name="topologyupdater-noip">
<parent>topologyupdater</parent>
<prematch_pcre2>", "msg"</prematch_pcre2>
<pcre2>\{ "resultcode": "(.*?)", "datetime":"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}", "clientIp": "(.*?)", "msg": "(.*?)" \}</pcre2>
<order>resultcode, clientip, msg</order>