<div dir="ltr">Hi Joel, hi List,<div><br></div><div>okay in asterisk i must add an correct match entry. But i am confused about the dispatcher documentation.</div><div><br></div><div>What means the class=4 in the attributes field? AFAIK from now, dispatcher OPTION pings cans be only configured global with modparam settings, </div><div>same as you can only global enable or disable OPTION pinging.</div><div><br></div><div>Maybe some developers knows that example with "class=4" is meaning here. </div><div><br></div><div><a href="https://kamailio.org/docs/modules/5.3.x/modules/dispatcher.html#dispatcher.p.ds_ping_reply_codes">https://kamailio.org/docs/modules/5.3.x/modules/dispatcher.html#dispatcher.p.ds_ping_reply_codes</a>  <br></div><div><p style="font-family:Helvetica,Arial,sans-serif;text-align:justify;color:rgb(0,0,0);font-size:15px">For database, each element of a line resides in a different column. Next is a dispatcher.list file example:</p><div class="example" style="border:thin dotted rgb(112,170,229);padding-left:10px;padding-right:10px;color:rgb(0,0,0);background-color:rgb(239,248,248);overflow:auto;border-radius:2.5px;font-family:Helvetica,Arial,sans-serif;font-size:15px"><a id="gmail-idm926" style="color:rgb(4,31,197)"></a><p class="gmail-title" style="text-align:justify"><strong>Example 1.50. dispatcher list file</strong></p><div class="example-contents"><pre class="gmail-programlisting" style="background-color:rgb(252,255,252);border:1px solid rgb(153,204,204);padding-left:15pt;overflow:auto;border-radius:2.5px">...
#
# dispatcher destination sets (groups)
#

# line format
# setid(int) destination(sip uri) flags(int,opt) priority(int,opt) attributes(str,opt)

# proxies
2 sip:127.0.0.1:5080;transport=tcp 0 10 class=4;prefix=448;strip=2</pre></div></div></div><div><br></div><div>Cheers</div><div>Karsten</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Sa., 14. Dez. 2019 um 07:45 Uhr schrieb Karsten Horsmann <<a href="mailto:khorsmann@gmail.com">khorsmann@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div>Hi Joel,</div><div dir="auto"><br></div><div dir="auto">Ah the wrong seperator typo should be a problem. :) </div><div dir="auto"><br></div><div dir="auto">I would prefer to use class=2 as default and on special cases an additional code=404. </div><div dir="auto"><br></div><div dir="auto">And in dispatcher I wrote the seperator correctly. </div><div dir="auto"><br></div><div dir="auto">Will check that monday. </div><div dir="auto"><br></div><div dir="auto">Cheers </div><div dir="auto">Karsten </div><div dir="auto"><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">Joel Serrano <<a href="mailto:joel@textplus.com" target="_blank">joel@textplus.com</a>> schrieb am Sa., 14. Dez. 2019, 03:26:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hey Karsten, <div><br></div><div>I'm using that same modparam and it's working as expected. My example:</div><div><br></div><div>modparam("dispatcher", "ds_ping_reply_codes", "class=2;code=403;code=488;code=405;class=3")<br></div><div><br></div><div>I believe the problem is that you are using a comma "," as separator, and the correct separator is a semi-colon ";"???</div><div><br></div><div>BTW (offtopic), to make Asterisk answer with a 200 OK, you can do the following:</div><div><br></div><div>Add to extensions.conf...</div><div><br></div><div>[default]<br>exten => s,1,Wait(1)<br>same => n,Hangup<br></div><div><br></div><div>This will make asterisk respond with a 200OK instead of a 404 Not Found. This "default" is dependent on the context= parameter in sip.conf, if you have changed it, you will have to name the extension accordingly. And lastly, AFAIR you don't need the wait(1) and probably can do the hangup() directly, I needed it for different reasons, give it a try.</div><div><br></div><div>This works for OPTIONS sent to a sip:IP:Port address, if you are using a monitoring system or cli tool or similar that sends OPTIONS to sip:something@ip:port, then the following dialplan works (I'll use "nagios" as an example: sip:nagios@X.X.X.X:5060) :</div><div><br></div><div>[default]<br>exten => nagios,1,Wait(1)<br>same => n,Hangup<br></div><div><br></div><div>You can combine both if you have both kinds:</div><div><br></div><div>[default]<br>exten => s,1,Wait(1)<br>same => n,Hangup<br></div><div>exten => nagios,1,Wait(1)<br>same => n,Hangup</div><div><br></div><div>etc....</div><div><br></div><div><br></div><div>Hope this helps!</div><div><br></div><div>Joel.</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 13, 2019 at 8:35 AM Karsten Horsmann <<a href="mailto:khorsmann@gmail.com" rel="noreferrer" target="_blank">khorsmann@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello all!<div><br></div><div>i am using kamailio 5.3.1-4 on CentOS and i am using dispatcher to ping his targets.</div><div>Now i have someone with asterisk that answers with 401 or 404 (depends on asterisk version).</div><div><br></div><div>So i tried 

code=401;code=404 as aditional attrs. Seems not to work.</div><div>Also i tired to change the modparam from class=2 to this:</div><div>  modparam("dispatcher", "ds_ping_reply_codes", "class=2,code=401,code=404")  </div><div><br></div><div>Is that a "bug" or a hidden feature, or i missed something?</div><div><br></div><div>Btw - Have a nice weekend!<br><div><br></div><div><div>SELECT * FROM dispatcher WHERE id=1 \G<br>*************************** 1. row ***************************<br>         id: 1<br>      setid: 1100<br>destination: sip:SOMEWHERE;transport=tls<br>      flags: 0<br>   priority: 0<br>      attrs: socket=tls:MY.IP.AD.RR:5061;ping_from=sip:MY.SIP.DOMAIN;code=401;code=404<br>description: UNTRUSTED<br><br><br><br>        "SET":  {<br>          "ID": 1100,<br>          "TARGETS":  [{<br>              "DEST": {<br>                "URI":  "sip:SOMEWHERE;transport=tls",<br>                "FLAGS":  "IP",<br>                "PRIORITY": 0,<br>                "ATTRS":  {<br>                  "BODY": "socket=tls:MY.IP.AD.RR:5061;ping_from=sip:MY.SIP.DOMAIN;code=401;code=404",<br>                  "DUID": "",<br>                  "MAXLOAD":  0,<br>                  "WEIGHT": 0,<br>                  "RWEIGHT":  0,<br>                  "SOCKET": "tls:MY.SIP.DOMAIN:5061"<br>                },<br>                "LATENCY":  {<br>                  "AVG":  48768.816406,<br>                  "STD":  139490.953125,<br>                  "EST":  43359.566406,<br>                  "MAX":  568876,<br>                  "TIMEOUT":  8<br>                }<br>              }<br>            }]<br>        }<br>      }]<br><br>#!ifdef WITH_MYSQL<br>modparam("dispatcher", "db_url", "DBURL")<br>modparam("dispatcher", "table_name", "dispatcher")<br>#!endif<br>#!ifndef WITH_MYSQL<br>modparam("dispatcher", "list_file", "/etc/kamailio/dispatcher.list")<br>#!endif<br>modparam("dispatcher", "ds_ping_method", "OPTIONS")<br>modparam("dispatcher", "ds_ping_from", "<sip:ping@FANCY-COMPANY-WEBNAME>")<br>modparam("dispatcher", "ds_ping_interval", 30)<br>modparam("dispatcher", "ds_probing_mode", 1)<br>modparam("dispatcher", "ds_probing_threshold", 2)<br>modparam("dispatcher", "setid_pvname", "$var(setid)")<br>modparam("dispatcher", "attrs_pvname", "$var(attrs)")<br>modparam("dispatcher", "ds_ping_reply_codes", "class=2,code=401,code=404")<br>modparam("dispatcher", "ds_ping_latency_stats", 1)<br><br><br><a href="https://community.asterisk.org/t/asterisk-responds-with-404-to-options-even-when-an-endpoint-is-matched/76238" rel="noreferrer" target="_blank">https://community.asterisk.org/t/asterisk-responds-with-404-to-options-even-when-an-endpoint-is-matched/76238</a><br><br><br><br><br>Dec 13 17:25:46 siptrunk3 /usr/sbin/kamailio[25115]: INFO: <script>: Sending message<br>'OPTIONS sip:SOMEWHERE;transport=tls SIP/2.0<br>Via: SIP/2.0/TLS MY.IP.AD.RR:5061;branch=z9hG4bK2527.825671c0000000000000000000000000.0<br>To: <sip:SOMEWHERE;transport=tls><br>From: <sip:MY.SIP.DOMAIN>;tag=f9bf2579cb456ea8d260d4aabc8248ef-9ca844ad<br>CSeq: 10 OPTIONS<br>Call-ID: 01cb6e272da7b0dd-25115@MY.IP.AD.RR<br>Max-Forwards: 70<br>Content-Length: 0<br>User-Agent: SBC-OS<br><br>'<br>Dec 13 17:25:46 siptrunk3 /usr/sbin/kamailio[25127]: INFO: <script>: Received message<br>'SIP/2.0 404 Not Found<br>Via: SIP/2.0/TLS MY.IP.AD.RR:5061;branch=z9hG4bK2527.825671c0000000000000000000000000.0;received=MY.IP.AD.RR<br>From: <sip:MY.SIP.DOMAIN>;tag=f9bf2579cb456ea8d260d4aabc8248ef-9ca844ad<br>To: <sip:SOMEWHERE;transport=tls>;tag=as54adca41<br>Call-ID: 01cb6e272da7b0dd-25115@MY.IP.AD.RR<br>CSeq: 10 OPTIONS<br>Server: Asterisk PBX <br>Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE<br>Supported: replaces, timer<br>Accept: application/sdp<br>Content-Length: 0<br><br>'<br></div>-- <br><div dir="ltr">Cheers<br>*Karsten Horsmann*<br></div></div></div></div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" rel="noreferrer" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" rel="noreferrer" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Mit freundlichen Grüßen<br>*Karsten Horsmann*<br></div>