Răsfoiți Sursa

avpops: update avp_check documentation related to xavp vars as parameters

Victor Seva 12 ani în urmă
părinte
comite
3abb169001
1 a modificat fișierele cu 16 adăugiri și 1 ștergeri
  1. 16 1
      modules/avpops/doc/avpops_admin.xml

+ 16 - 1
modules/avpops/doc/avpops_admin.xml

@@ -760,9 +760,24 @@ avp_pushto("$br","$avp(i:680)");
 ...
 avp_check("$avp(i:678)", "lt/i:345/g");
 avp_check("$fd","eq/$td/I");
-avp_check("$avp(s:foo)","gt/$avp($bar)/g");
+avp_check("$avp(s:foo)","gt/$avp($var(bar))/g");
 avp_check("$avp(s:foo)","re/sip:.*@bar.net/g");
 avp_check("$avp(s:foo)","fm/$avp(fm_avp)/g");
+...
+				</programlisting>
+				<para>NOTE: you can use a xavp variable ($xavp(key1[indx1]=>key2[indx2]))
+				as first or second parameter.
+				If you want to check all the values of the key2 you should
+				use [*] at indx2. The [*] index is not allowed at indx1.
+				</para>
+				<programlisting format="linespecific">
+...
+avp_check("$xavp(op[0]=>lt[0])", "lt/i:345/g");
+avp_check("$xavp(op=>fd","eq/$td/I");
+avp_check("$xavp(op[1]=>foo[*])","gt/$avp($var(bar))/g");
+avp_check("$avp(s:foo)","re/$xavp(op[0]=>re[*]/g");
+$var(id)=2;
+avp_check("$xavp(op=>foo[*])","fm/$xavp(op=>fm[$var(id)])/g");
 ...
 				</programlisting>
 			</example>