diff --git a/kamailio/nodes-role.cfg b/kamailio/nodes-role.cfg index 3b1ecdd..cb985a2 100644 --- a/kamailio/nodes-role.cfg +++ b/kamailio/nodes-role.cfg @@ -223,23 +223,25 @@ route[LISTENER_STATUS] $var(listener) = $(jsonrpl(body){kz.json,result[$var(loop)]}); $var(proto) = $(var(listener){kz.json,PROTO}); $var(address) = $(var(listener){kz.json,ADDRLIST.ADDR}); - $var(port) = $(var(listener){kz.json,PORT}); - if($var(port) == "WS_PORT") { - $var(proto) = "ws"; + if($var(address) != "127.0.0.1") { + $var(port) = $(var(listener){kz.json,PORT}); + if($var(port) == "WS_PORT") { + $var(proto) = "ws"; + } + if($var(port) == "WSS_PORT") { + $var(proto) = "wss"; + } + $var(uri) = $_s($var(proto):$var(address):$var(port)); + if($(var(listener){kz.json,ADVERTISE}) != "-") { + $var(advertise) = $_s( , "advertise" : "$(var(listener){kz.json,ADVERTISE})"); + } else { + $var(advertise) = ""; + } + $var(x) = $_s("$var(uri)" : {"proto" : "$var(proto)", "address" : "$var(address)", "port" : $var(port) $var(advertise) }); + $var(listeners) = $_s($var(listeners)$var(sep)$var(x)); + $var(sep) = " , "; } - if($var(port) == "WSS_PORT") { - $var(proto) = "wss"; - } - $var(uri) = $_s($var(proto):$var(address):$var(port)); - if($(var(listener){kz.json,ADVERTISE}) != "-") { - $var(advertise) = $_s( , "advertise" : "$(var(listener){kz.json,ADVERTISE})"); - } else { - $var(advertise) = ""; - } - $var(x) = $_s("$var(uri)" : {"proto" : "$var(proto)", "address" : "$var(address)", "port" : $var(port) $var(advertise) }); - $var(listeners) = $_s($var(listeners)$var(sep)$var(x)); $var(loop) = $var(loop) + 1; - $var(sep) = " , "; } $var(listeners) = $_s({"Listeners" : { $var(listeners) }}); }