X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=examples%2Fsimple-client%2Fsimple_client.go;h=a494e8104480ffcb27272295ae608ad189aa749a;hb=e6cca4bfd215aba51d58bf0bb046c16c081e42a3;hp=08d4da6a4bfdf34d54cf9295333ff0be88dfdbae;hpb=fa21c9d726ebb807895a8571af9a16dab5cd8d6e;p=govpp.git diff --git a/examples/simple-client/simple_client.go b/examples/simple-client/simple_client.go index 08d4da6..a494e81 100644 --- a/examples/simple-client/simple_client.go +++ b/examples/simple-client/simple_client.go @@ -25,6 +25,7 @@ import ( "git.fd.io/govpp.git" "git.fd.io/govpp.git/api" + "git.fd.io/govpp.git/core" "git.fd.io/govpp.git/examples/bin_api/acl" "git.fd.io/govpp.git/examples/bin_api/interfaces" "git.fd.io/govpp.git/examples/bin_api/ip" @@ -34,12 +35,19 @@ func main() { fmt.Println("Starting simple VPP client...") // connect to VPP - conn, err := govpp.Connect("") + conn, conev, err := govpp.AsyncConnect("", core.DefaultMaxReconnectAttempts, core.DefaultReconnectInterval) if err != nil { log.Fatalln("ERROR:", err) } defer conn.Disconnect() + select { + case e := <-conev: + if e.State != core.Connected { + log.Fatalf("failed to connect: %v", e.Error) + } + } + // create an API channel that will be used in the examples ch, err := conn.NewAPIChannel() if err != nil {