aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/lldp/lldp_output.c
diff options
context:
space:
mode:
authorKlement Sekera <ksekera@cisco.com>2020-10-02 14:12:37 +0000
committerDamjan Marion <dmarion@me.com>2020-10-02 22:20:59 +0000
commit149fd3fbd069a5f7be86e68472578ee7af229cb6 (patch)
tree9c815f7e1edf9f7cbb2c86e93459e4989ba21f00 /src/plugins/lldp/lldp_output.c
parent1c556d19d0b7a0f9d130ddfb07041cb2cafb8a8d (diff)
lldp: set interface MAC address when enabled
Type: improvement Change-Id: I4f2dc4e4c1c467fb9acd0fed231c56fcd54c8da9 Signed-off-by: Klement Sekera <ksekera@cisco.com>
Diffstat (limited to 'src/plugins/lldp/lldp_output.c')
-rw-r--r--src/plugins/lldp/lldp_output.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/plugins/lldp/lldp_output.c b/src/plugins/lldp/lldp_output.c
index dc03faf4d5c..deff723b4b3 100644
--- a/src/plugins/lldp/lldp_output.c
+++ b/src/plugins/lldp/lldp_output.c
@@ -263,6 +263,11 @@ lldp_delete_intf (lldp_main_t * lm, lldp_intf_t * n)
}
}
+
+/* 01:80:C2:00:00:0E - propagation constrained to a single
+ * physical link - stopped by all type of bridge */
+const u8 lldp_mac_addr[6] = { 0x01, 0x80, 0xC3, 0x00, 0x00, 0x0E };
+
static clib_error_t *
lldp_template_init (vlib_main_t * vm)
{
@@ -274,16 +279,12 @@ lldp_template_init (vlib_main_t * vm)
clib_memset (&h, 0, sizeof (h));
- /*
- * Send to 01:80:C2:00:00:0E - propagation constrained to a single
- * physical link - stopped by all type of bridge
- */
- h.dst_address[0] = 0x01;
- h.dst_address[1] = 0x80;
- h.dst_address[2] = 0xC2;
- /* h.dst_address[3] = 0x00; (clib_memset) */
- /* h.dst_address[4] = 0x00; (clib_memset) */
- h.dst_address[5] = 0x0E;
+ h.dst_address[0] = lldp_mac_addr[0];
+ h.dst_address[1] = lldp_mac_addr[1];
+ h.dst_address[2] = lldp_mac_addr[2];
+ h.dst_address[3] = lldp_mac_addr[3];
+ h.dst_address[4] = lldp_mac_addr[4];
+ h.dst_address[5] = lldp_mac_addr[5];
/* leave src address blank (fill in at send time) */