Hi Douglas,
I haven't got it right first time. Yes, setting avp_table parameter is
mandatory, it is the default table to be used when scheme is not used
or when the name of the table is not given explicitely to the
avp_db_load(). See also:
Elena,
My parameters to avp_db_load, as requested, are:
modparam("avpops","avp_url","mysql://openser:openserrw@localhost/openser")
...
modparam("avpops","db_scheme",
"scheme1:uuid_col=uuid;value_col=phone;value_type=string;table=subscriber")
The columns uuid, and phone are valid columns from the subscriber table.
This causes the following to be logged to syslog on openser startup:
Nov 27 23:53:08 ser1 openser[2085]: Maxfwd module- initializing Nov 27
23:53:08 ser1 openser[2085]: AVPops - initializing Nov 27 23:53:08
ser1 openser[2085]: ERROR:avpops_init: "AVP_DB" present but
"AVP_TABLE" found empty Nov 27 23:53:08 ser1 openser[2085]:
init_mod(): Error while initializing module avpops
I did base it on the example from the avpops tutorial. I don't
understand why this error is generated. I thought the whole point of
using db_scheme was that you didn't have to call modparam on the table
name (as well as the uuid, attribute columns etc).
I could really do with a little help!
Thanks.
Douglas.
-----Original Message----- From: Elena Ramona Modroiu
[mailto:ramona@voice-system.ro] Sent: Sun 11/27/2005 4:26 PM
To: Douglas Garstang Cc: users(a)openser.org Subject: Re:
[Users] Avpops Module
Hi,
Douglas Garstang wrote:
I swear, getting OpenSER to do anything is worse
than pulling teeth.
>
:)
The avpops module documentation at:
http://www.openser.org/docs/modules/1.0.x/avpops.html#AEN165
has the following example under the db_scheme command:
...
modparam("avpops","db_scheme",
"scheme1:table=subscriber;uuid_column=uuid;value_column=first_name")
...
which causes the following error to be reported in syslog.conf:
Nov 27 14:24:52 ser1 openser: ERROR:avpops:parse_avp_sb_scheme:
unknown attribute
<uuid_column>
Nov 27 14:24:52 ser1 openser:
ERROR:avpops:avp_add_db_scheme:
falied to parse scheme
Nov 27 14:24:52 ser1 openser: parse error
(102,3-4): Can't set
module parameter
Why?
>
Thanks for reporting this, docs will be updated.
The example at the 'alleged' tutorial at:
http://www.voice-system.ro/docs/avpops/
which is just the docs at
openser.org cut and pasted mostly has
this example:
...
modparam("avpops","db_scheme",
"scheme1:uuid_col=uid;value_col=job;value_type=string;table=emp")
...
which does not generate any errors in syslog.
HOWEVER, when avp_db_load() is called, the following is logged to
syslog.conf:
Nov 27 14:21:42 ser1 openser[2424]: ERROR:avpops_init: "AVP_DB"
present
but "AVP_TABLE" found empty
Nov 27 14:21:42 ser1 openser[2424]: init_mod():
Error while
initializing module avpops
Why??? The docs say I can use dbscheme to use a non standard AVP
table, which is
what I am trying to do, namely the subscriber table.
If I can use dbscheme to define the columns from another table, why is
OpenSER complaining that I haven't called
modparam("avpops","avp_table","avptable")?????
>
What are the parameters of
avp_db_load() in your case? Maybe this
example (also from avpops tutorial) helps you:
modparam("avpops","db_scheme",
"scheme1:uuid_col=uid;value_col=job;value_type=string;table=emp")
avp_db_load("$uuid","s:jobs/*$scheme1*");
- load from table 'emp', using 'uid' column as uuid and
'job' column as string value into AVP name 'jobs'
Bye,
Ramona
>Doug.
>
>
>
>
>
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Users mailing list
>Users(a)openser.org
>http://openser.org/cgi-bin/mailman/listinfo/users
>
------------------------------------------------------------------------
_______________________________________________
Users mailing list
Users(a)openser.org
http://openser.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
Users(a)openser.org