From 28df7c855784e784fb0e614c1cca0e565a7ef75f Mon Sep 17 00:00:00 2001 From: Ondrej Fabry Date: Mon, 22 Oct 2018 14:45:21 +0200 Subject: Introduce StatsAPI and it's initial implementation - this implementation is basically Go wrapper around VPP's vppapiclient C library Change-Id: I6f53dc3e228868834bf3a8a00c686ad05e22f3dd Signed-off-by: Ondrej Fabry --- adapter/vppapiclient/vppapiclient_stub.go | 53 +++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 adapter/vppapiclient/vppapiclient_stub.go (limited to 'adapter/vppapiclient/vppapiclient_stub.go') diff --git a/adapter/vppapiclient/vppapiclient_stub.go b/adapter/vppapiclient/vppapiclient_stub.go new file mode 100644 index 0000000..6de89a7 --- /dev/null +++ b/adapter/vppapiclient/vppapiclient_stub.go @@ -0,0 +1,53 @@ +// 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. + +// +build windows darwin + +package vppapiclient + +import ( + "git.fd.io/govpp.git/adapter" +) + +// VppClient is just an stub adapter that does nothing. It builds only on Windows and OSX, where the real +// VPP binary API client adapter does not build. Its sole purpose is to make the compiler happy on Windows and OSX. +type VppClient struct{} + +func NewVppAdapter(string) *VppClient { + return &VppClient{} +} + +func (a *VppClient) Connect() error { + return adapter.ErrNotImplemented +} + +func (a *VppClient) Disconnect() error { + return nil +} + +func (a *VppClient) GetMsgID(msgName string, msgCrc string) (uint16, error) { + return 0, nil +} + +func (a *VppClient) SendMsg(clientID uint32, data []byte) error { + return nil +} + +func (a *VppClient) SetMsgCallback(cb adapter.MsgCallback) { + // no op +} + +func (a *VppClient) WaitReady() error { + return adapter.ErrNotImplemented +} -- cgit 1.2.3-korg