mikroSDK Reference Manual
lldp_misc.h
Go to the documentation of this file.
1
31#ifndef _LLDP_MISC_H
32#define _LLDP_MISC_H
33
34//Dependencies
35#include "core/net.h"
36#include "lldp/lldp.h"
37
38//C++ guard
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43//LLDP multicast address (refer to IEEE Std 802.1AB-2005, section 8.1)
44extern const MacAddr LLDP_MULTICAST_ADDR;
45
46//LLDP agent related functions
47void lldpTick(LldpAgentContext *context);
48
49void lldpProcessFrame(LldpAgentContext *context);
50
51error_t lldpCheckDataUnit(LldpPortEntry *port, LldpDataUnit *lldpdu);
52
53LldpNeighborEntry *lldpCreateNeighborEntry(LldpAgentContext *context);
54
55LldpNeighborEntry *lldpFindNeighborEntry(LldpAgentContext *context,
56 LldpDataUnit *lldpdu);
57
58void lldpDeleteNeighborEntry(LldpNeighborEntry *entry);
59
60bool_t lldpGetLinkState(LldpAgentContext *context, uint_t portIndex);
61
62error_t lldpAcceptMulticastAddr(LldpAgentContext *context);
63error_t lldpDropMulticastAddr(LldpAgentContext *context);
64
65void lldpGeneratePortAddr(LldpPortEntry *port);
66
67error_t lldpGetMsapId(LldpDataUnit *lldpdu, LldpMsapId *msapId);
68bool_t lldpCompareMsapId(const LldpMsapId *msapId1, const LldpMsapId *msapId2);
69
70void lldpSomethingChangedLocal(LldpAgentContext *context);
71void lldpDecrementTimer(uint_t *x);
72
73//C++ guard
74#ifdef __cplusplus
75}
76#endif
77
78#endif
error_t
Error codes.
Definition error.h:43
LLDP (Link Layer Discovery Protocol)
TCP/IP stack core.
MSAP identifier.
Definition lldp.h:247
LLDP neighbor entry.
Definition lldp.h:260