📄 avpops_user.sgml
字号:
<!-- Module User's Guide --><chapter> <chapterinfo> <revhistory> <revision> <revnumber>$Revision: 1.4 $</revnumber> <date>$Date: 2004/11/15 10:19:39 $</date> </revision> </revhistory> </chapterinfo> <title>User's Guide</title> <section> <title>Overview</title> <para> AVPops (AVP-operations) modules implements a set of script functions which allow access and manipulation of user AVPs (preferences). AVPs are a powerful tool for implementing services/preferences per user/domain. Now they are usable directly from configuration script. Functions for interfacing DB resources (loading/storing/removing), functions for swapping information between AVPs and SIP messages, function for testing/checking the value of an AVP. </para> <para> An up-to-date tutorial providing more information (detailed explanations and commented examples) can be found on Voice Sistem documentation web page at http://voice-system.ro/docs/avpops . </para> </section> <section> <title>Dependencies</title> <section> <title>&ser; Modules</title> <para> The following modules must be loaded before this module: <itemizedlist> <listitem> <para> <emphasis>Optionally a database module</emphasis> </para> </listitem> </itemizedlist> </para> </section> <section> <title>External Libraries or Applications</title> <para> The following libraries or applications must be installed before running &ser; with this module loaded: <itemizedlist> <listitem> <para> <emphasis>None</emphasis> </para> </listitem> </itemizedlist> </para> </section> </section> <section> <title>Exported Parameters</title> <section> <title><varname>avp_url</varname> (string)</title> <para> DB URL for database connection. </para> <para> <emphasis> This parameter is optional, it's default value being NULL. </emphasis> </para> <example> <title>Set <varname>avp_url</varname> parameter</title> <programlisting format="linespecific">...modparam("avpops","avp_url","mysql://user:passwd@host/database")... </programlisting> </example> </section> <section> <title><varname>avp_table</varname> (string)</title> <para> DB table to be used. </para> <para> <emphasis> This parameter is optional, it's default value being NULL. </emphasis> </para> <example> <title>Set <varname>avp_table</varname> parameter</title> <programlisting format="linespecific">...modparam("avpops","avp_table","avptable")... </programlisting> </example> </section> <section> <title><varname>avp_aliases</varname> (string)</title> <para> Contains a multiple definition of aliases for AVP names. </para> <para> <para> <emphasis> This parameter is optional. </emphasis> </para> <example> <title>Set <varname>avp_aliases</varname> parameter</title> <programlisting format="linespecific">...modparam("avpops","avp_aliases","uuid=I:660;email=s:email_addr;fwd=i:753")... </programlisting> </example> </section> <section> <title><varname>use_domain</varname> (integer)</title> <para> If the domain part of the an URI should be used for identifying an AVP in DB operations. </para> <para> <emphasis>Default value is <quote>0 (no)</quote>. </emphasis> </para> <example> <title>Set <varname>use_domain</varname> parameter </title> <programlisting format="linespecific">...modparam("avpops","use_domain","1")... </programlisting> </example> </section> <section> <title><varname>uuid_column</varname> (string)</title> <para> Name of column containing the uuid (unique user id). </para> <para> <emphasis>Default value is <quote>uuid</quote>. </emphasis> </para> <example> <title>Set <varname>uuid_column</varname> parameter</title> <programlisting format="linespecific">...modparam("avpops","uuid_column","uuid")... </programlisting> </example> </section> <section> <title><varname>username_column</varname> (string)</title> <para> Name of column containing the username. </para> <para> <emphasis>Default value is <quote>username</quote>. </emphasis> </para> <example> <title>Set <varname>username_column</varname> parameter</title> <programlisting format="linespecific">...modparam("avpops","username_column","username")... </programlisting> </example> </section> <section> <title><varname>domain_column</varname> (string)</title> <para> Name of column containing the domain name. </para> <para> <emphasis>Default value is <quote>domain</quote>. </emphasis> </para> <example> <title>Set <varname>domain_column</varname> parameter</title> <programlisting format="linespecific">...modparam("avpops","domain_column","domain")... </programlisting> </example> </section> <section> <title><varname>attribute_column</varname> (string)</title> <para> Name of column containing the attribute name (AVP name). </para> <para> <emphasis>Default value is <quote>attribute</quote>. </emphasis> </para> <example> <title>Set <varname>attribute_column</varname> parameter </title> <programlisting format="linespecific">...modparam("avpops","attribute_column","attribute")... </programlisting> </example> </section> <section> <title><varname>value_column</varname> (string)</title> <para> Name of column containing the AVP value. </para> <para> <emphasis>Default value is <quote>value</quote>. </emphasis> </para> <example> <title>Set <varname>value_column</varname> parameter </title> <programlisting format="linespecific">...modparam("avpops","value_column","value")... </programlisting> </example> </section> <section> <title><varname>type_column</varname> (string)</title> <para> Name of column containing the AVP type. <para> <emphasis>Default value is <quote>type</quote>. </emphasis> </para> <example> <title>Set <varname>type_column</varname> parameter </title> <programlisting format="linespecific">...modparam("avpops","type_column","type")... </programlisting> </example> </section> <section> <title><varname>db_scheme</varname> (string)</title> <para> Definition of a DB schemeto be used for non-standard access to Database information. <para> <emphasis>Default value is <quote>NULL</quote>. </emphasis> </para> <example> <title>Set <varname>db_scheme</varname> parameter </title> <programlisting format="linespecific">...modparam("avpops","db_scheme","scheme1:table=subscriber;uuid_column=uuid;value_column=first_name")... </programlisting> </example> </section> </section> <section> <title>Exported Functions</title> <section> <title> <function moreinfo="none">avp_db_load(source,name) </function> </title> <para> Loads from DB into memory the AVPs corresponding to the given <emphasis>source</emphasis>. </para> <para>Meaning of the parameters is as follows:</para> <itemizedlist> <listitem> <para><emphasis>source</emphasis> - what info is used for identifying the AVPs. Parameter syntax: <itemizedlist> <listitem><para><emphasis> source = (sip_uri)['/'('username'|'domain')]) | (avp_alias) | str_value </emphasis></para></listitem> <listitem><para><emphasis> sip_uri = '$from' | '$to' | '$ruri' </emphasis></para></listitem> </itemizedlist> </para> </listitem> <listitem> <para><emphasis>name</emphasis> - which AVPs will be loaded from DB into memory. Parameter syntax is: <itemizedlist> <listitem><para><emphasis>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -