Skip to content

Commit ecc13b2

Browse files
authored
APIs to support streaming structured events (#667)
Add events API to support streaming structured events Install dependencies such as libzqm3-dev, libzmq5, libboost-serialization and uuid-dev in azp yml files to support new changes
1 parent 515c09a commit ecc13b2

20 files changed

+3218
-7
lines changed

.azure-pipelines/build_and_install_module.sh

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ function build_and_install_kmodule()
2929
apt-get install -y build-essential linux-headers-${KERNEL_RELEASE} autoconf pkg-config fakeroot
3030
apt-get install -y flex bison libssl-dev libelf-dev
3131
apt-get install -y libnl-route-3-200 libnl-route-3-dev libnl-cli-3-200 libnl-cli-3-dev libnl-3-dev
32+
# Install libs required by libswsscommon
33+
apt-get install -y libzmq3-dev libzmq5 libboost-serialization1.71.0 uuid-dev
3234

3335
# Add the apt source mirrors and download the linux image source code
3436
cp /etc/apt/sources.list /etc/apt/sources.list.bk

BUILD

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ cc_library(
1515
includes = [
1616
"common",
1717
],
18-
linkopts = ["-lpthread -lhiredis -lnl-genl-3 -lnl-nf-3 -lnl-route-3 -lnl-3"],
18+
linkopts = ["-lpthread -lhiredis -lnl-genl-3 -lnl-nf-3 -lnl-route-3 -lnl-3 -lzmq -lboost_serialization -luuid"],
1919
visibility = ["//visibility:public"],
2020
)
2121

azure-pipelines.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ stages:
6262
sudo apt-get update
6363
sudo apt-get install -y make libtool m4 autoconf dh-exec debhelper cmake pkg-config \
6464
libhiredis-dev libnl-3-dev libnl-genl-3-dev libnl-route-3-dev libnl-nf-3-dev swig3.0 \
65-
libpython2.7-dev libboost-dev libboost1.71-dev
65+
libpython2.7-dev libboost-dev libboost1.71-dev libboost-serialization-dev uuid-dev libzmq5 libzmq3-dev
6666
sudo apt-get install -y sudo
6767
sudo apt-get install -y redis-server redis-tools
6868
sudo apt-get install -y python3-pip

common/Makefile.am

+4-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ DBGFLAGS = -g -DNDEBUG
2828
endif
2929

3030
libswsscommon_la_SOURCES = \
31+
events_common.cpp \
32+
events_service.cpp \
33+
events.cpp \
3134
logger.cpp \
3235
redisreply.cpp \
3336
configdb.cpp \
@@ -71,7 +74,7 @@ libswsscommon_la_SOURCES = \
7174

7275
libswsscommon_la_CXXFLAGS = $(DBGFLAGS) $(AM_CFLAGS) $(CFLAGS_COMMON) $(LIBNL_CFLAGS) $(CODE_COVERAGE_CXXFLAGS)
7376
libswsscommon_la_CPPFLAGS = $(DBGFLAGS) $(AM_CFLAGS) $(CFLAGS_COMMON) $(LIBNL_CPPFLAGS) $(CODE_COVERAGE_CPPFLAGS)
74-
libswsscommon_la_LIBADD = -lpthread $(LIBNL_LIBS) $(CODE_COVERAGE_LIBS)
77+
libswsscommon_la_LIBADD = -lpthread $(LIBNL_LIBS) $(CODE_COVERAGE_LIBS) -lzmq -lboost_serialization -luuid
7578

7679
swssloglevel_SOURCES = loglevel.cpp
7780

0 commit comments

Comments
 (0)