⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 avpops_user.sgml

📁 用来作为linux中SIP SERVER,完成VOIP网络电话中服务器的功能
💻 SGML
📖 第 1 页 / 共 2 页
字号:
<!-- 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 + -