aboutsummaryrefslogtreecommitdiffstats
path: root/examples/service-client/service_client.go
diff options
context:
space:
mode:
authorOndrej Fabry <ofabry@cisco.com>2019-06-26 16:28:20 +0200
committerOndrej Fabry <ofabry@cisco.com>2019-06-27 07:33:14 +0200
commitef471318d66dd2832df4dc929d312f7cd5f7009a (patch)
tree49dda363eaa7ac3102425aba9f13a503b2a04f48 /examples/service-client/service_client.go
parentda15c397b3dbbba07d159b3af767aa13d443cfd6 (diff)
Improvements for binapi-generator and support VPP 19.04 in statsclient
- RPC service client implementation for dumps requests now streams responses - RPC service generation is now enabled by default - examples now allow setting binapi socket address - input dir flag for binapi-generator will recursively look into dirs to support core/plugins in /usr/share/vpp/api - minor improvements in debug logs - add support for VPP 19.04 for statsclient Change-Id: I0939ee3aa6e9f850d073fc5c87aff4ccc56b0d70 Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Diffstat (limited to 'examples/service-client/service_client.go')
-rw-r--r--examples/service-client/service_client.go77
1 files changed, 0 insertions, 77 deletions
diff --git a/examples/service-client/service_client.go b/examples/service-client/service_client.go
deleted file mode 100644
index 9aa07db..0000000
--- a/examples/service-client/service_client.go
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright (c) 2017 Cisco and/or its affiliates.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at:
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-// service-client is an example VPP management application that exercises the
-// govpp API using generated service client.
-package main
-
-import (
- "bytes"
- "context"
- "fmt"
- "log"
-
- "git.fd.io/govpp.git"
- "git.fd.io/govpp.git/api"
- "git.fd.io/govpp.git/examples/binapi/interfaces"
- "git.fd.io/govpp.git/examples/binapi/vpe"
-)
-
-func main() {
- fmt.Println("Starting VPP service client...")
-
- // connect to VPP
- conn, err := govpp.Connect("")
- if err != nil {
- log.Fatalln("failed to connect:", err)
- }
- defer conn.Disconnect()
-
- // create an API channel
- ch, err := conn.NewAPIChannel()
- if err != nil {
- log.Fatalln("failed to create channel:", err)
- }
- defer ch.Close()
-
- showVersion(ch)
- interfaceDump(ch)
-}
-
-// showVersion shows an example of simple request with services.
-func showVersion(ch api.Channel) {
- c := vpe.NewService(ch)
-
- version, err := c.ShowVersion(context.Background(), &vpe.ShowVersion{})
- if err != nil {
- log.Fatalln("ShowVersion failed:", err)
- }
-
- fmt.Printf("Version: %v\n", version.Version)
-}
-
-// interfaceDump shows an example of multi request with services.
-func interfaceDump(ch api.Channel) {
- c := interfaces.NewService(ch)
-
- ifaces, err := c.DumpSwInterface(context.Background(), &interfaces.SwInterfaceDump{})
- if err != nil {
- log.Fatalln("DumpSwInterface failed:", err)
- }
-
- fmt.Printf("Listing %d interfaces:\n", len(ifaces))
- for _, d := range ifaces {
- fmt.Printf("- interface: %s\n", bytes.Trim(d.InterfaceName, "\x00"))
- }
-}