From ef471318d66dd2832df4dc929d312f7cd5f7009a Mon Sep 17 00:00:00 2001 From: Ondrej Fabry Date: Wed, 26 Jun 2019 16:28:20 +0200 Subject: 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 --- examples/service-client/service_client.go | 77 ------------------------------- 1 file changed, 77 deletions(-) delete mode 100644 examples/service-client/service_client.go (limited to 'examples/service-client') 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")) - } -} -- cgit 1.2.3-korg