When trying to pull a list of pipes and their current values by using pl.dump via the JSONRPC-S module, I am only getting the last result in the reply as opposed to an array.  If I use the CLI RPC interface I get the data I expect.

 

Here’s a sanitized example:

 

[root@server1 ~]# kamcmd pl.stats

PIPE: id=user_1 load=0 counter=29

PIPE: id=user_2 load=0 counter=108

PIPE: id=user_3 load=0 counter=18

PIPE: id=user_4 load=0 counter=0

PIPE: id=user_5 load=0 counter=1

PIPE: id=user_6 load=0 counter=2

PIPE: id=user_7 load=0 counter=0

PIPE: id=user_8 load=0 counter=84

PIPE: id=user_9 load=0 counter=26

PIPE: id=user_10 load=0 counter=0

PIPE: id=user_11 load=0 counter=23

PIPE: id=user_12 load=0 counter=9

PIPE: id=user_13 load=0 counter=23

PIPE: id=user_14 load=0 counter=0

PIPE: id=user_15 load=0 counter=107

PIPE: id=user_16 load=0 counter=10

PIPE: id=user_17 load=0 counter=28

PIPE: id=user_18 load=0 counter=45

PIPE: id=user_19 load=0 counter=7

PIPE: id=user_20 load=0 counter=0

PIPE: id=user_21 load=0 counter=12

PIPE: id=user_22 load=0 counter=94

PIPE: id=user_23 load=0 counter=14

PIPE: id=user_24 load=0 counter=7

PIPE: id=user_25 load=0 counter=18

PIPE: id=user_26 load=0 counter=46

PIPE: id=user_27 load=0 counter=45

PIPE: id=user_28 load=0 counter=50

PIPE: id=user_29 load=0 counter=2

PIPE: id=user_30 load=0 counter=2

 

[root@server1 ~]# curl -s --header 'Content-Type: application/json' --data-binary '{"jsonrpc": "2.0", "method": "pl.stats"}' http://1.2.3.4:5060/jsonrpc

{"jsonrpc":"2.0","result":"PIPE: id=user_30 load=0 counter=2"}

[root@server1 ~]#

 

 

 

The jsonrpc config and event route is about as basic as you can get:

 

modparam("jsonrpc-s", "pretty_format", 0)

modparam("jsonrpc-s", "transport", 1)

 

event_route[xhttp:request] {

                xlog("L_INFO", "[R-HTTP-REQUEST:$si] -> Got HTTP request\n");

                if($hu =~ "^/jsonrpc") {

                                xlog("L_INFO", "[R-XHTTP-REQUEST:$si] -> Handling JSON RPC request: $hu\n");

                                jsonrpc_dispatch();

                } else {

                                xhttp_reply("404", "Not Found", "text/html", "");

                }

}

 

 

Should the JSONRPC-S module be returning this as an array instead of just a single value?

 

 

Brooks Bridges | Sr. Voice Services Engineer

O1 Communications

5190 Golden Foothill Pkwy

El Dorado Hills, CA 95762

office: 916.235.2097 | main: 888.444.1111, Option 2

email: bbridges@o1.com web: www.o1.com