diff options
author | Vladimir Lavor <vlavor@cisco.com> | 2020-07-09 10:02:41 +0200 |
---|---|---|
committer | Vladimir Lavor <vlavor@cisco.com> | 2020-07-09 14:58:24 +0200 |
commit | 2fdb2acee79b43af3e4edb7cac4a5cae428f587e (patch) | |
tree | 693247c88655bdd6cb90a4899919170e663f0b7d /govpp.go | |
parent | bded546b38b8e30d1009eee937b87d318202dec0 (diff) |
Removed global binapi VPP adapter
* added example showing management of 2 VPP instances with different sockets
* updated changelog
Change-Id: I531eda8f055cc2a24ba2210217e70a8ad42a47c0
Signed-off-by: Vladimir Lavor <vlavor@cisco.com>
Diffstat (limited to 'govpp.go')
-rw-r--r-- | govpp.go | 26 |
1 files changed, 4 insertions, 22 deletions
@@ -17,40 +17,22 @@ package govpp import ( "time" - "git.fd.io/govpp.git/adapter" "git.fd.io/govpp.git/adapter/socketclient" "git.fd.io/govpp.git/core" ) -var ( - // VPP binary API adapter that will be used in the subsequent Connect calls - vppAdapter adapter.VppAPI -) - -func getVppAdapter(addr string) adapter.VppAPI { - if vppAdapter == nil { - vppAdapter = socketclient.NewVppClient(addr) - } - return vppAdapter -} - -// SetVppAdapter sets the adapter that will be used for connections to VPP in the subsequent `Connect` calls. -func SetVppAdapter(a adapter.VppAPI) { - vppAdapter = a -} - // Connect connects the govpp core to VPP either using the default VPP Adapter, or using the adapter previously // set by SetAdapter (useful mostly just for unit/integration tests with mocked VPP adapter). // This call blocks until VPP is connected, or an error occurs. Only one connection attempt will be performed. func Connect(shm string) (*core.Connection, error) { - return core.Connect(getVppAdapter(shm)) + return core.Connect(socketclient.NewVppClient(shm)) } // AsyncConnect asynchronously connects the govpp core to VPP either using the default VPP Adapter, // or using the adapter previously set by SetAdapter. -// This call does not block until connection is established, it returns immediately. The caller is +// This call does not block until the connection is established, it returns immediately. The caller is // supposed to watch the returned ConnectionState channel for Connected/Disconnected events. -// In case of disconnect, the library will asynchronously try to reconnect. +// In case of a disconnect, the library will asynchronously try to reconnect. func AsyncConnect(shm string, attempts int, interval time.Duration) (*core.Connection, chan core.ConnectionEvent, error) { - return core.AsyncConnect(getVppAdapter(shm), attempts, interval) + return core.AsyncConnect(socketclient.NewVppClient(shm), attempts, interval) } |