User Tools

Site Tools


cookbooks:devel:pseudovariables

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cookbooks:devel:pseudovariables [2022/04/07 10:14]
miconda [Evrexec Module]
cookbooks:devel:pseudovariables [2022/04/11 15:24] (current)
henningw geoip2
Line 2081: Line 2081:
  
 if($gip(src=>cc)==$gip(dst=>cc)) if($gip(src=>cc)==$gip(dst=>cc))
 +{
 +    # source and destination from same country
 +}
 +
 +</code>
 +
 +==== $gip2(pvc=>key) ====
 +
 +Variables exported by GeoIP2 module, returning geo-location attributes. The attributes are populated upon calling function **geoip_match2(ipaddr, pvc)**.
 +
 +**pvc** (container id) is second parameter of geoip_match2(..) and **key** can be:
 +
 +  * cc - country code
 +  * tz - time zone
 +  * zip - postal code
 +  * lat - latitude
 +  * lon - longitude
 +  * dma - dma code
 +  * ips - ip start
 +  * ipe - ip end
 +  * city - city
 +  * area - area code
 +  * regc - region
 +  * regn - region name
 +  * metro - metro code
 +  * contc - continent code
 +
 +You can call several time **geoip_match(ipaddr, pvc)** with different ip address and containers in your config, to compare, for example, attributes of source and destination of a call.
 +
 +<code c>
 +geoip_match2("$si", "src");
 +geoip_match2("$nh(d)", "dst");
 +
 +if($gip2(src=>cc)==$gip2(dst=>cc))
 { {
     # source and destination from same country     # source and destination from same country
Line 2270: Line 2304:
  
 This class of pseudo-variables is exported by MSRP module and give access to attributes of MSRP frames. This class of pseudo-variables is exported by MSRP module and give access to attributes of MSRP frames.
 +
 ==== $msrp(buf) ==== ==== $msrp(buf) ====
  
 The entire content of MSRP frame - first line, headers, body and end-line. The entire content of MSRP frame - first line, headers, body and end-line.
 +
 ==== $msrp(body) ==== ==== $msrp(body) ====
  
 The body of MSRP frame. The body of MSRP frame.
 +
 ==== $msrp(code) ==== ==== $msrp(code) ====
  
 The code of MSRP replies. The code of MSRP replies.
 +
 ==== $msrp(hdrs) ==== ==== $msrp(hdrs) ====
  
 The headers in a MSRP frame. The headers in a MSRP frame.
 +
 ==== $msrp(msgid) ==== ==== $msrp(msgid) ====
  
 The body of Message-Id header. The body of Message-Id header.
 +
 ==== $msrp(method) ==== ==== $msrp(method) ====
  
 The method of a MSRP request. The method of a MSRP request.
 +
 ==== $msrp(buflen) ==== ==== $msrp(buflen) ====
  
 The length of entire MSRP frame. The length of entire MSRP frame.
 +
 ==== $msrp(sessid) ==== ==== $msrp(sessid) ====
  
 The session id for MSRP frame. It is taken from the first MSRP URI in To-Path header. The session id for MSRP frame. It is taken from the first MSRP URI in To-Path header.
 +
 ==== $msrp(reason) ==== ==== $msrp(reason) ====
  
 The reason text in a MSRP reply. The reason text in a MSRP reply.
 +
 ==== $msrp(crthop) ==== ==== $msrp(crthop) ====
  
 The URI for current hop - it is the first URI in To-Path header. The URI for current hop - it is the first URI in To-Path header.
 +
 ==== $msrp(bodylen) ==== ==== $msrp(bodylen) ====
  
Line 2307: Line 2352:
  
 The transaction ID from the first line of MSRP frame. The transaction ID from the first line of MSRP frame.
 +
 ==== $msrp(prevhop) ==== ==== $msrp(prevhop) ====
  
 The MSRP URI of the previous hop - the first address in From-Path header. The MSRP URI of the previous hop - the first address in From-Path header.
 +
 ==== $msrp(nexthop) ==== ==== $msrp(nexthop) ====
  
 The URI of the next hop - the second address in To-Path header. The URI of the next hop - the second address in To-Path header.
 +
 ==== $msrp(lasthop) ==== ==== $msrp(lasthop) ====
  
 The last hop URI - the last address in To-Path header. The last hop URI - the last address in To-Path header.
 +
 ==== $msrp(srcaddr) ==== ==== $msrp(srcaddr) ====
  
 The address of the previous hop set as MSRP URI using received source IP and port. The address of the previous hop set as MSRP URI using received source IP and port.
 +
 ==== $msrp(srcsock) ==== ==== $msrp(srcsock) ====
  
-The local socket where the MSRP frame was received, set as **proto:ipaddr:port".+The local socket where the MSRP frame was received, set as **proto:ipaddr:port**. 
 ==== $msrp(firsthop) ==== ==== $msrp(firsthop) ====
  
 The URI of the first hop - the last address in From-Path header. The URI of the first hop - the last address in From-Path header.
 +
 ==== $msrp(prevhops) ==== ==== $msrp(prevhops) ====
  
 The number of previous hops - it is the number of addresses in From-Path header. The number of previous hops - it is the number of addresses in From-Path header.
 +
 ==== $msrp(nexthops) ==== ==== $msrp(nexthops) ====
  
Line 2662: Line 2715:
 ===== $lsock(expr) ===== ===== $lsock(expr) =====
  
-Get attributes for listen sockets.+Get attributes for listen sockets (from corex module).
  
 The **expr** is an expression specifying what to match and return, the format is: The **expr** is an expression specifying what to match and return, the format is:
cookbooks/devel/pseudovariables.1649319248.txt.gz · Last modified: 2022/04/07 10:14 by miconda