Damjan is right. However, vpp is willing to start a binary API messages over
sockets server.
With a strong warning that not every api works when vpp_api_test runs over
sockets, here's how to make it play:
# vpp unix { interactive cli-listen /run/vpp/cli-vpp1.sock } api-segment {
prefix vpp1 } socksvr { socket-name /run/vpp/api_1.sock }
and
# vpp_api_test socket-name /run/vpp/api_1.sock chroot prefix vpp1
# show_version
Or some such...
HTH... Dave
-----Original Message-----
From: [email protected] <[email protected]> On Behalf Of Damjan Marion
Sent: Thursday, May 10, 2018 9:48 AM
To: Peter Mikus -X (pmikus - PANTHEON TECHNOLOGIES at Cisco) <[email protected]>
Cc: vpp-dev <[email protected]>
Subject: Re: [vpp-dev] vpp_api_test via socket file
You cannot use CLI socket with VAT. They are completely different things.
--
Damjan
> On 10 May 2018, at 14:58, Peter Mikus
> <[email protected]<mailto:[email protected]>> wrote:
>
> Hello,
>
> I am trying to override api-segment prefix as well as override cli-listen
> socket file [1].
> However I am not able to connect to VPP via vpp_api_test over the socket file.
>
> Is this expected behavior? How to connect to vpp via vpp_api_test over custom
> socket file?
>
> I am aiming for controlling more than one VPP instance (that is why prefix)
> via vpp_api_test. Is that possible?
>
> Thank you.
>
> My startup.conf
>
> unix
> {
> cli-listen /run/vpp/cli-vpp1.sock
> log /tmp/vpe.log
> nodaemon
> }
> api-segment
> {
> prefix vpp1
> }
> cpu
> {
> corelist-workers 2
> main-core 1
> }
> dpdk
> {
> dev 0000:07:00.0
> }
>
> 1) Connecting to vppctl works:
>
> $ sudo vppctl -s /run/vpp/cli-vpp1.sock sh ver vpp v18.04-release
> built by root on f10ad4364e3e at Wed Apr 25 16:06:03 UTC 2018
>
>
> 2) Connecting to vpp_api_test does not work
>
> $ sudo vpp_api_test socket-name /run/vpp/cli-vpp1.sock
> clib_socket_init: connect (fd 3, '/run/vpp/cli-vpp1.sock'): Protocol
> wrong type for socket
> WARNING: socket connection failed
>
> [1] https://wiki.fd.io/view/VPP/Progressive_VPP_Tutorial
> [2]
> https://wiki.fd.io/view/VPP/Command-line_Arguments#.22api-trace.22_par
> ameters
>
> Peter Mikus
>
>