[oe] [meta-networking][PATCH] lldpad: new add

Joe MacDonald Joe_MacDonald at mentor.com
Thu Jan 11 16:01:24 UTC 2018


[[oe] [meta-networking][PATCH] lldpad: new add] On 18.01.07 (Sun 18:59) zhengrq wrote:

> Add a new recipe lldpad_git.bb.
> 
> Signed-off-by: Zheng Ruoqin <zhengrq.fnst at cn.fujitsu.com>

Is this related to the lldpad tree we removed in 2015?  The code repos
are different but the description makes them sound like one in the same
animal.

If that's the case, please have a look at the discussion on the patch
set where we replaced lldpad with lldpd:

   https://patchwork.openembedded.org/patch/103267/

I'm not opposed to carrying two different implementations that do
essentially the same thing provided there's a good reason to and that
both are more-or-less well maintained, but I think we had a good reason
to drop the other one last time.  Please let me know what you think.

> ---
>  .../lldpad/lldpad/0001-fix-build-warnings.patch    | 94 ++++++++++++++++++++++
>  .../lldpad/0002-Change-CFLAGS-to-avoid-error.patch | 25 ++++++
>  .../recipes-daemons/lldpad/lldpad_git.bb           | 35 ++++++++
>  3 files changed, 154 insertions(+)
>  create mode 100644 meta-networking/recipes-daemons/lldpad/lldpad/0001-fix-build-warnings.patch
>  create mode 100644 meta-networking/recipes-daemons/lldpad/lldpad/0002-Change-CFLAGS-to-avoid-error.patch
>  create mode 100644 meta-networking/recipes-daemons/lldpad/lldpad_git.bb
> 
> diff --git a/meta-networking/recipes-daemons/lldpad/lldpad/0001-fix-build-warnings.patch b/meta-networking/recipes-daemons/lldpad/lldpad/0001-fix-build-warnings.patch
> new file mode 100644
> index 0000000..52c0978
> --- /dev/null
> +++ b/meta-networking/recipes-daemons/lldpad/lldpad/0001-fix-build-warnings.patch
> @@ -0,0 +1,94 @@
> +From: Chris Leech <cleech at redhat.com>
> +Date: Wed, 17 Jun 2015 10:40:34 -0700
> +Subject: [PATCH] fix build warnings
> +

Please provide an upstream status on these.  I'm guessing backport for
the first and pending for the second, but it would be nice to have that
spelled out.

Thanks,
-J.

> +Signed-off-by: Zheng Ruoqin <zhengrq.fnst at cn.fujitsu.com>
> +---
> + include/lldp_8021qaz.h | 6 ------
> + lldp/agent.c           | 5 +++++
> + lldp/agent.h           | 6 +++---
> + lldp_util.c            | 4 ++--
> + 4 files changed, 10 insertions(+), 11 deletions(-)
> +
> +diff --git a/include/lldp_8021qaz.h b/include/lldp_8021qaz.h
> +index 55353b8..09dee20 100644
> +--- a/include/lldp_8021qaz.h
> ++++ b/include/lldp_8021qaz.h
> +@@ -218,9 +218,6 @@ int ieee8021qaz_mod_app(struct app_tlv_head *head, int peer,
> + 			u8 prio, u8 sel, u16 proto, u32 ops);
> + int ieee8021qaz_app_sethw(char *ifname, struct app_tlv_head *head);
> + 
> +-inline int get_prio_map(u32 prio_map, int tc);
> +-inline void set_prio_map(u32 *prio_map, u8 prio, int tc);
> +-
> + struct ieee8021qaz_tlvs *ieee8021qaz_data(const char *);
> + 
> + int ieee8021qaz_tlvs_rxed(const char *ifname);
> +@@ -234,9 +231,6 @@ int ieee8021qaz_rchange(struct port *port, struct lldp_agent *,
> + void ieee8021qaz_ifup(char *ifname, struct lldp_agent *);
> + void ieee8021qaz_ifdown(char *ifname, struct lldp_agent *);
> + u8 ieee8021qaz_mibDeleteObject(struct port *port, struct lldp_agent *);
> +-inline int ieee8021qaz_clif_cmd(void *data, struct sockaddr_un *from,
> +-				socklen_t fromlen, char *ibuf, int ilen,
> +-				char *rbuf);
> + int ieee8021qaz_check_operstate(void);
> + int get_dcbx_hw(const char *ifname, __u8 *dcbx);
> + 
> +diff --git a/lldp/agent.c b/lldp/agent.c
> +index 4bc5394..45def9a 100644
> +--- a/lldp/agent.c
> ++++ b/lldp/agent.c
> +@@ -36,6 +36,11 @@
> + #include "lldp_mand_clif.h"
> + #include "lldp/agent.h"
> + 
> ++/* IEEE 802.1AB-2009 - Table 7-1: group MAC addresses used by LLDP */
> ++const u8 nearest_bridge[ETH_ALEN] = {0x01,0x80,0xc2,0x00,0x00,0x0e};
> ++const u8 nearest_nontpmr_bridge[ETH_ALEN] = {0x01,0x80,0xc2,0x00,0x00,0x03};
> ++const u8 nearest_customer_bridge[ETH_ALEN] = {0x01,0x80,0xc2,0x00,0x00,0x00};
> ++
> + static const u8 * agent_groupmacs[AGENT_MAX] = {
> + 	nearest_bridge,
> + 	nearest_nontpmr_bridge,
> +diff --git a/lldp/agent.h b/lldp/agent.h
> +index a54f72f..90da3e0 100644
> +--- a/lldp/agent.h
> ++++ b/lldp/agent.h
> +@@ -48,9 +48,9 @@ enum agent_type {
> + };
> + 
> + /* IEEE 802.1AB-2009 - Table 7-1: group MAC addresses used by LLDP */
> +-static const u8 nearest_bridge[ETH_ALEN] = {0x01,0x80,0xc2,0x00,0x00,0x0e};
> +-static const u8 nearest_nontpmr_bridge[ETH_ALEN] = {0x01,0x80,0xc2,0x00,0x00,0x03};
> +-static const u8 nearest_customer_bridge[ETH_ALEN] = {0x01,0x80,0xc2,0x00,0x00,0x00};
> ++extern const u8 nearest_bridge[ETH_ALEN];
> ++extern const u8 nearest_nontpmr_bridge[ETH_ALEN];
> ++extern const u8 nearest_customer_bridge[ETH_ALEN];
> + 
> + struct agenttimers {
> + /* Tx */
> +diff --git a/lldp_util.c b/lldp_util.c
> +index 754b0cd..304ddc5 100644
> +--- a/lldp_util.c
> ++++ b/lldp_util.c
> +@@ -1177,7 +1177,7 @@ int check_link_status(const char *ifname)
> + int get_arg_val_list(char *ibuf, int ilen, int *ioff,
> + 			    char **args, char **argvals)
> + {
> +-	u8 arglen;
> ++	u8 arglen = 0;
> + 	u16 argvalue_len;
> + 	int *arglens = NULL;
> + 	int *argvallens = NULL;
> +@@ -1245,7 +1245,7 @@ int get_arg_val_list(char *ibuf, int ilen, int *ioff,
> + 
> + int get_arg_list(char *ibuf, int ilen, int *ioff, char **args)
> + {
> +-	u8 arglen;
> ++	u8 arglen = 0;
> + 	int *arglens = NULL;
> + 	int *p;
> + 	int numargs;
> +-- 
> +2.7.4
> +
> diff --git a/meta-networking/recipes-daemons/lldpad/lldpad/0002-Change-CFLAGS-to-avoid-error.patch b/meta-networking/recipes-daemons/lldpad/lldpad/0002-Change-CFLAGS-to-avoid-error.patch
> new file mode 100644
> index 0000000..5cb2a0a
> --- /dev/null
> +++ b/meta-networking/recipes-daemons/lldpad/lldpad/0002-Change-CFLAGS-to-avoid-error.patch
> @@ -0,0 +1,25 @@
> +Subject: [PATCH] Change CFLAGS to avoid error
> +Fix compile error like: warning: this statement may fall
> + through [-Wimplicit-fallthrough=]
> +
> +Signed-off-by: Zheng Ruoqin <zhengrq.fnst at cn.fujitsu.com>
> +---
> + Makefile.am | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/Makefile.am b/Makefile.am
> +index 4889d32..321bd7c 100644
> +--- a/Makefile.am
> ++++ b/Makefile.am
> +@@ -16,7 +16,7 @@ ACLOCAL_AMFLAGS = -I m4
> + parse_cli.o: CFLAGS+=-U_FORTIFY_SOURCE -Wno-error
> + 
> + ## system requires a shared libconfig
> +-AM_CFLAGS = -Wall -Werror -Wextra -Wformat=2 $(LIBCONFIG_CFLAGS) $(LIBNL_CFLAGS)
> ++AM_CFLAGS = -Wall -Wno-error -Wextra -Wformat=2 $(LIBCONFIG_CFLAGS) $(LIBNL_CFLAGS)
> + AM_LDFLAGS = $(LIBCONFIG_LIBS) $(LIBNL_LIBS)
> + 
> + ## header files to be installed, for programs using the client interface to lldpad 
> +-- 
> +2.7.4
> +
> diff --git a/meta-networking/recipes-daemons/lldpad/lldpad_git.bb b/meta-networking/recipes-daemons/lldpad/lldpad_git.bb
> new file mode 100644
> index 0000000..5203eb1
> --- /dev/null
> +++ b/meta-networking/recipes-daemons/lldpad/lldpad_git.bb
> @@ -0,0 +1,35 @@
> +SUMMARY = "Intel LLDP Agent"
> +DESCRIPTION = "\
> +This package contains the Linux user space daemon and configuration tool for \
> +Intel LLDP Agent with Enhanced Ethernet support for the Data Center."
> +
> +HOMEPAGE = "http://open-lldp.org/"
> +SECTION = "System Environment/Daemons"
> +LICENSE = "GPLv2"
> +
> +LIC_FILES_CHKSUM = "file://COPYING;md5=8c2bc283e65df398ced5f5b747e78162"
> +DEPENDS = "libconfig libnl readline"
> +
> +SRC_URI = "git://open-lldp.org/open-lldp.git \
> +           file://0001-fix-build-warnings.patch \
> +           file://0002-Change-CFLAGS-to-avoid-error.patch \
> +          "
> +
> +SRCREV = "2b7e05cff2b461efd0fb3e6e73b1bb0a23a330c1"
> +
> +PV = "1.0.1+git${SRCPV}"
> +S = "${WORKDIR}/git"
> +
> +inherit autotools-brokensep pkgconfig systemd
> +
> +do_configure_prepend () {
> +        ${S}/bootstrap.sh
> +}
> +
> +do_install_append () {
> +    install -m 0755 -d ${D}${systemd_unitdir}
> +    mv ${D}${prefix}${systemd_unitdir}/* ${D}${systemd_unitdir}/
> +    rmdir ${D}${prefix}${systemd_unitdir}
> +}
> +
> +FILES_${PN} += "${systemd_unitdir}"
> -- 
> 2.7.4
> 
> 
> 
-- 
-Joe MacDonald.
:wq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20180111/1c177d7f/attachment-0002.sig>


More information about the Openembedded-devel mailing list