summaryrefslogtreecommitdiffstats
path: root/src/vpp-api.am
blob: 553eafa83b5e3c28ded9243bc77a0917c1bec108 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 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.

#
# VPP API C wrapper extension
#
lib_LTLIBRARIES += libvppapiclient.la
libvppapiclient_la_SOURCES = \
  vpp-api/client/client.c \
  vpp-api/client/libvppapiclient.map

libvppapiclient_la_LIBADD = \
  -lpthread -lm -lrt

libvppapiclient_la_LDFLAGS = \
  -Wl,-L$(top_builddir)/.libs,--whole-archive,-l:libsvm.a,-l:libvppinfra.a,-l:libvlibmemoryclient.a,--no-whole-archive \
  -Wl,--version-script=$(srcdir)/vpp-api/client/libvppapiclient.map,-lrt

libvppapiclient_la_DEPENDENCIES = libvppinfra.la libvlibmemoryclient.la libsvm.la

libvppapiclient_la_CPPFLAGS =

nobase_include_HEADERS += vpp-api/client/vppapiclient.h

#
# Test client
#
if ENABLE_TESTS
noinst_PROGRAMS += vac_test
vac_test_SOURCES = vpp-api/client/test.c
vac_test_LDADD = \
  $(builddir)/libvppapiclient.la \
  -lpthread -lm -lrt
endif

# vi:syntax=automake
ass="s1">''): """ Create VPP Vhost interface """ super(VppVhostInterface, self).__init__(test) self.is_server = is_server self.sock_filename = sock_filename self.renumber = renumber self.disable_mrg_rxbuf = disable_mrg_rxbuf self.disable_indirect_desc = disable_indirect_desc self.enable_gso = enable_gso self.enable_packed_ring = enable_packed_ring self.enable_event_idx = enable_event_idx self.custom_dev_instance = custom_dev_instance self.use_custom_mac = use_custom_mac self.mac_address = mac_address self.tag = tag def add_vpp_config(self): r = self.test.vapi.create_vhost_user_if_v2(self.is_server, self.sock_filename, self.renumber, self.disable_mrg_rxbuf, self.disable_indirect_desc, self.enable_gso, self.enable_packed_ring, self.enable_event_idx, self.custom_dev_instance, self.use_custom_mac, self.mac_address, self.tag) self.set_sw_if_index(r.sw_if_index) def remove_vpp_config(self): self.test.vapi.delete_vhost_user_if(self.sw_if_index) def is_interface_config_in_dump(self, dump): for i in dump: if i.sw_if_index == self.sw_if_index: return True else: return False