Hi Kamailio users,
I'm trying to setup Kamailio as a Diameter Routing Agent, but I just can't
seem to get the diameter_request() function to actually send a diameter
request, I just get a warning about no JSON Response:
*WARNING: ims_diameter_server [avp_helper.c:341]: addAVPsfromJSON(): No
JSON Response*
Inside my event route I've got one line to send the data to the peer
"ims-hss.localdomain":
*event_route[diameter:request]{
diameter_request("ims-hss.localdomain", $diameter_application,
$diameter_command, $diameter_request); xlog("Forwarded Diameter
Request");}*
Hard as I try I can't seem to get this request forwarded to this peer and
see that next xlog() line.
In the config file I've included the cdp_check_peer & cdp_has_app checks to
confirm the peer is up, and able to accept the request, (full config in
pastebin below)
I've defined the peers in the diametercfg.xml config file, and they're all
showing as online when I do a "kamcmd cdp.list_peers":
* FQDN: ims-hss.localdomain Details: {
State: I_Open Disabled: False
Last used: 0 Applications: {
appid:vendorid: 16777216:10415
appid:vendorid: 16777216:4491
appid:vendorid: 16777216:13019
appid:vendorid: 16777216:0 appid:vendorid:
16777217:10415 appid:vendorid:
16777221:10415 } }*
The source of avp_helper.c shows the warning is called if the length of the
JSON is <= 0, but as I'm feeding back out what I've received it's not 0,
an
no recent major changes to the source, so I'm stumped as to why it's
catching this.
I'm running Kamailio 5.1.2 on Ubuntu 18.04 installed from Repos.
Full Kamailio Config:
https://pastebin.com/afgqUfWr
Diameter CDP Config XML:
https://pastebin.com/bVrBG8mG
Relevant Syslog:
https://pastebin.com/ZY8z2kd4
Kamcmd cdp.list_peers:
https://pastebin.com/cKi4JAHC
Any ideas as to what am I missing?
Thanks in advance!
Nick