Skip to content
Snippets Groups Projects
Commit fa0d38de authored by Amin Ben Romdhane's avatar Amin Ben Romdhane
Browse files

Define a config flag for each Object exposed by libnetmngr

parent 7c225a4b
No related branches found
No related tags found
1 merge request!13Define a config flag for each Object exposed by libnetmngr
Pipeline #189740 passed
LIBNETMNGR := libnetmngr.so
LIBIFACESTACK := libinterface_stack.so
LIBNETMNGROBJS := net_plugin.o \
gre.o \
ip.o \
routing.o \
ppp.o \
routeradvertisement.o \
ipv6rd.o \
common.o
LIBNETMNGR = libnetmngr.so
LIBIFACESTACK = libinterface_stack.so
LIBNETMNGROBJS = net_plugin.o common.o
ifeq ($(NETMNGR_GRE_OBJ),y)
LIBNETMNGROBJS += gre.o
PROG_CFLAGS += -DNETMNGR_GRE_OBJ
endif
ifeq ($(NETMNGR_IP_OBJ),y)
LIBNETMNGROBJS += ip.o
PROG_CFLAGS += -DNETMNGR_IP_OBJ
endif
ifeq ($(NETMNGR_ROUTING_OBJ),y)
LIBNETMNGROBJS += routing.o
PROG_CFLAGS += -DNETMNGR_ROUTING_OBJ
endif
ifeq ($(NETMNGR_PPP_OBJ),y)
LIBNETMNGROBJS += ppp.o
PROG_CFLAGS += -DNETMNGR_PPP_OBJ
endif
ifeq ($(NETMNGR_ROUTER_ADVERTISEMENT_OBJ),y)
LIBNETMNGROBJS += routeradvertisement.o
PROG_CFLAGS += -DNETMNGR_ROUTER_ADVERTISEMENT_OBJ
endif
ifeq ($(NETMNGR_IPV6RD_OBJ),y)
LIBNETMNGROBJS += ipv6rd.o
PROG_CFLAGS += -DNETMNGR_IPV6RD_OBJ
endif
LIBIFACESTACKOBJS := interfacestack.o
LIB_CFLAGS = $(CFLAGS) -Wall -Werror -fstrict-aliasing -g
......
/*
* Copyright (C) 2024 iopsys Software Solutions AB
* Copyright (C) 2024-2025 iopsys Software Solutions AB
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 2.1
......@@ -8,20 +8,58 @@
* Author: Amin Ben Romdhane <amin.benromdhane@iopsys.eu>
*/
#include <libbbfdm-api/dmapi.h>
#ifdef NETMNGR_IP_OBJ
#include "ip.h"
#endif
#ifdef NETMNGR_GRE_OBJ
#include "gre.h"
#endif
#ifdef NETMNGR_PPP_OBJ
#include "ppp.h"
#endif
#ifdef NETMNGR_ROUTING_OBJ
#include "routing.h"
#endif
#ifdef NETMNGR_ROUTER_ADVERTISEMENT_OBJ
#include "routeradvertisement.h"
#endif
#ifdef NETMNGR_IPV6RD_OBJ
#include "ipv6rd.h"
#endif
DM_MAP_OBJ tDynamicObj[] = {
/* parentobj, nextobject, parameter */
#ifdef NETMNGR_IP_OBJ
{"Device.", tDeviceIPObj, NULL},
#endif
#ifdef NETMNGR_GRE_OBJ
{"Device.", tDeviceGREObj, NULL},
#endif
#ifdef NETMNGR_PPP_OBJ
{"Device.", tDevicePPPObj, NULL},
#endif
#ifdef NETMNGR_ROUTING_OBJ
{"Device.", tDeviceRoutingObj, NULL},
#endif
#ifdef NETMNGR_ROUTER_ADVERTISEMENT_OBJ
{"Device.", tDeviceRouterAdvertisementObj, NULL},
#endif
#ifdef NETMNGR_IPV6RD_OBJ
{"Device.", tDeviceIPv6rdObj, NULL},
#endif
{0}
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment