Inserting Cisco AVPairs from accounting request into database

vignesh vignesh at novanet.net
Fri May 26 11:43:43 CEST 2006


Hello all
I want to insert cisco AV Pairs from accounting request packet into
database. Here is the accounting request packet for a single leg.
        Acct-Session-Id = "00000B93"
        Calling-Station-Id = "216"
        Called-Station-Id = "9833515315"
        Cisco-AVPair = "call-id=19421006761822000202723 at 202.80.61.42"
        h323-setup-time = "h323-setup-time=*14:42:31.708 PCTime Fri May
26 2006"
        h323-conf-id = "h323-conf-id=989CA2C5 EBCE11DA 81EF9672
750B1B97"
        h323-call-type = "h323-call-type=VoIP"
        Cisco-AVPair = "h323-incoming-conf-id=989CA2C5 EBCE11DA 81EF9672
750B1B97"
        Cisco-AVPair = "session-protocol=sipv2"
        h323-connect-time = "h323-connect-time=*14:42:34.904 PCTime Fri
May 26 2006"
        Acct-Session-Time = 4
        h323-disconnect-time = "h323-disconnect-time=*14:42:39.020
PCTime Fri May 26 2006"
        h323-disconnect-cause = "h323-disconnect-cause=10"
        h323-remote-address = "h323-remote-address=202.80.61.42"
        h323-voice-quality = "h323-voice-quality=0"
        Cisco-AVPair = "remote-media-address=202.80.61.42"
        Cisco-AVPair = "gw-rxd-cgn=ton:0,npi:0,pi:0,si:0,#:216"
        User-Name = "202.80.61.42"
        Acct-Status-Type = Stop
        Service-Type = Login-User
        NAS-IP-Address = 202.80.61.1
        Acct-Delay-Time = 0

I changed the default table structure to include the extra columns. Also
made changes in sql.conf to add values in the respective columns.
Here is my problem. I insert h323-remote-address by adding
'%{h323-remote-address}' in the insert query
But I get the value as h323-remote-address=202.80.61.42 whereas I wanted
only the ip address not the complete string after the '=' sign.
Also I want to insert other fields like callid, remote-media-address
both of which are Cisco AVPair. So how do I include them into my
database coz I cant refer them direcly by their attribute name like
'%{remote-media-address}.  I tried that but it doesn't return any value.
So how do I insert all these values.

Thanks 
Vignesh




More information about the Freeradius-Users mailing list