aboutsummaryrefslogtreecommitdiffstats
path: root/govpp.go
diff options
context:
space:
mode:
authorVladimir Lavor <vlavor@cisco.com>2020-07-09 10:02:41 +0200
committerVladimir Lavor <vlavor@cisco.com>2020-07-09 14:58:24 +0200
commit2fdb2acee79b43af3e4edb7cac4a5cae428f587e (patch)
tree693247c88655bdd6cb90a4899919170e663f0b7d /govpp.go
parentbded546b38b8e30d1009eee937b87d318202dec0 (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.go26
1 files changed, 4 insertions, 22 deletions
diff --git a/govpp.go b/govpp.go
index f36ce40..822739c 100644
--- a/govpp.go
+++ b/govpp.go
@@ -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)
}