![Logo](ti_logo.svg) |
AM243x MCU+ SDK
09.00.00
|
|
Go to the documentation of this file.
50 #ifndef IEEE802_DOT1AB_LLDP_ACCESS_H_
51 #define IEEE802_DOT1AB_LLDP_ACCESS_H_
52 #include "yang_db_access.h"
54 #define LLDP_MAX_LOCAL_INTERFACES (8)
55 #define LLDP_STRING_MAX_LEN (256)
145 #define MAX_ADDRESS_LEN (64) // pattern: [0-9A-F]{2}([0-9A-F]{2}){0,30} <= max len = 2 + 31 *2 = 64
146 #define MAX_PORT_MANAGEMENT_ADDRESS (4)
202 #define MAX_UNKNOW_TLV_LEN (8)
203 #define MAX_TLV_INFO_LEN (512)
213 #define MAX_REMOTE_ORG_DEFINE_LEN (8)
214 #define MAX_REMOTE_INFO_LEN (508)
227 #define MAX_REMOTE_SYSTEM_DATA_LEN (8)
255 #define PORT_MAX_NAME_LEN (16)
timestamp_t last_change_time
Definition: ieee802-dot1ab-lldp_access.h:90
uint16_t system_capabilities_enabled
Definition: ieee802-dot1ab-lldp_access.h:107
port_id_type_t port_id_subtype
Definition: ieee802-dot1ab-lldp_access.h:271
tx statistic base on 1 port
Definition: ieee802-dot1ab-lldp_access.h:173
chassis_id_type_t
yang_lldp ieee:chassis_id_subtype_type
Definition: ieee802-dot1ab-lldp_access.h:60
#define LLDP_STRING_MAX_LEN
Definition: ieee802-dot1ab-lldp_access.h:55
yang_lldp local_system_data
Definition: ieee802-dot1ab-lldp_access.h:101
uint32_t total_discarded_tlvs
Definition: ieee802-dot1ab-lldp_access.h:187
@ P_LOCAL
Definition: ieee802-dot1ab-lldp_access.h:81
uint16_t system_capabilities_enabled
Definition: ieee802-dot1ab-lldp_access.h:245
uint32_t reinit_delay
Definition: ieee802-dot1ab-lldp_access.h:266
#define LLDP_MAX_LOCAL_INTERFACES
Definition: ieee802-dot1ab-lldp_access.h:54
address_subtype_t
Address subtype.
Definition: ieee802-dot1ab-lldp_access.h:126
@ sys_cap
Definition: ieee802-dot1ab-lldp_access.h:119
#define MAX_ADDRESS_LEN
Local manament address of a port. 1 port can have IPV4, IPV6, ...
Definition: ieee802-dot1ab-lldp_access.h:145
uint32_t notification_interval
Definition: ieee802-dot1ab-lldp_access.h:291
@ tx_only
Definition: ieee802-dot1ab-lldp_access.h:163
address_subtype_t address_subtype
address_subtype:ipv4, ipv6
Definition: ieee802-dot1ab-lldp_access.h:149
uint32_t tx_credit_max
Definition: ieee802-dot1ab-lldp_access.h:267
admin_status_t
We can enable/disable tx/rx of one interface.
Definition: ieee802-dot1ab-lldp_access.h:162
#define MAX_PORT_MANAGEMENT_ADDRESS
Definition: ieee802-dot1ab-lldp_access.h:146
@ P_INTERFACE_ALIAS
Definition: ieee802-dot1ab-lldp_access.h:75
#define MAX_REMOTE_SYSTEM_DATA_LEN
Definition: ieee802-dot1ab-lldp_access.h:227
rx statistic base on 1 port
Definition: ieee802-dot1ab-lldp_access.h:182
local_system_data_t local_system_data
Definition: ieee802-dot1ab-lldp_access.h:293
uint32_t notification_interval
Definition: ieee802-dot1ab-lldp_access.h:269
uint32_t tx_fast_init
Definition: ieee802-dot1ab-lldp_access.h:290
uint32_t error_frames
Definition: ieee802-dot1ab-lldp_access.h:185
@ sys_desc
Definition: ieee802-dot1ab-lldp_access.h:118
port_id_type_t
yang_lldp ieee:port_id_subtype_type
Definition: ieee802-dot1ab-lldp_access.h:74
@ system_port_number
Definition: ieee802-dot1ab-lldp_access.h:139
@ tx_and_rx
Definition: ieee802-dot1ab-lldp_access.h:165
address_subtype_t address_subtype
address_subtype:ipv4, ipv6
Definition: ieee802-dot1ab-lldp_access.h:196
uint32_t tx_credit_max
Definition: ieee802-dot1ab-lldp_access.h:289
@ C_INTERFACE_NAME
Definition: ieee802-dot1ab-lldp_access.h:66
uint32_t total_discarded_frames
Definition: ieee802-dot1ab-lldp_access.h:184
uint32_t remote_ageouts
Definition: ieee802-dot1ab-lldp_access.h:94
uint32_t remote_index
Definition: ieee802-dot1ab-lldp_access.h:234
@ ipv4
Definition: ieee802-dot1ab-lldp_access.h:127
Remote management address info needed.
Definition: ieee802-dot1ab-lldp_access.h:195
uint32_t total_length_errors
Definition: ieee802-dot1ab-lldp_access.h:175
@ disabled
Definition: ieee802-dot1ab-lldp_access.h:166
@ C_PORT_COMPONENT
Definition: ieee802-dot1ab-lldp_access.h:63
Definition: ieee802-dot1ab-lldp_access.h:257
uint32_t total_unrecognized_tlvs
Definition: ieee802-dot1ab-lldp_access.h:188
Definition: ieee802-dot1ab-lldp_access.h:89
Remote organization defined info.
Definition: ieee802-dot1ab-lldp_access.h:219
@ port_desc
Definition: ieee802-dot1ab-lldp_access.h:116
yang_lldp_t corresponding to yangdb but in mem At the init time of lldp, lldpd should load db in to t...
Definition: ieee802-dot1ab-lldp_access.h:284
bool remote_too_many_neighbors
Definition: ieee802-dot1ab-lldp_access.h:235
uint16_t system_capabilities_supported
Definition: ieee802-dot1ab-lldp_access.h:106
@ C_NETWORK_ADDRESS
Definition: ieee802-dot1ab-lldp_access.h:65
int ydbi_load_lldp_db(yang_db_item_access_t *ydbia, yang_lldp_t *lldp)
bool tx_enable
Definition: ieee802-dot1ab-lldp_access.h:151
@ P_AGENT_CIRCUIT_ID
Definition: ieee802-dot1ab-lldp_access.h:80
@ P_NETWORK_ADDRESS
Definition: ieee802-dot1ab-lldp_access.h:78
@ P_MAC_ADDRESS
Definition: ieee802-dot1ab-lldp_access.h:77
Unknown tlv info (the tlv type is not listed in spec)
Definition: ieee802-dot1ab-lldp_access.h:208
ub_macaddr_t dest_mac_address
Definition: ieee802-dot1ab-lldp_access.h:259
uint32_t total_frames
Definition: ieee802-dot1ab-lldp_access.h:174
@ port_ref
Definition: ieee802-dot1ab-lldp_access.h:138
@ ipv6
Definition: ieee802-dot1ab-lldp_access.h:128
uint32_t total_ageouts
Definition: ieee802-dot1ab-lldp_access.h:183
@ sys_name
Definition: ieee802-dot1ab-lldp_access.h:117
uint32_t info_subtype
Definition: ieee802-dot1ab-lldp_access.h:221
uint32_t remote_drops
Definition: ieee802-dot1ab-lldp_access.h:93
uint32_t info_index
Definition: ieee802-dot1ab-lldp_access.h:222
@ C_LOCAL
Definition: ieee802-dot1ab-lldp_access.h:67
int ydbi_get_item_abk2vk0(yang_db_item_access_t *ydbia, void **rval, uint8_t k1, uint8_t k2, bool status)
uint16_t system_capabilities_supported
Definition: ieee802-dot1ab-lldp_access.h:244
uint32_t message_tx_hold_multiplier
Definition: ieee802-dot1ab-lldp_access.h:286
#define MAX_UNKNOW_TLV_LEN
Definition: ieee802-dot1ab-lldp_access.h:202
uint32_t total_frames
Definition: ieee802-dot1ab-lldp_access.h:186
uint32_t if_id
Definition: ieee802-dot1ab-lldp_access.h:154
#define MAX_REMOTE_ORG_DEFINE_LEN
Definition: ieee802-dot1ab-lldp_access.h:213
timeticks time_mark
Definition: ieee802-dot1ab-lldp_access.h:233
tx_statistic_t tx_statistic
Definition: ieee802-dot1ab-lldp_access.h:274
uint8_t tlvs_tx_enable
mask with tlvs_tx_enable_bits_t
Definition: ieee802-dot1ab-lldp_access.h:262
uint32_t message_fast_tx
Definition: ieee802-dot1ab-lldp_access.h:263
ub_bytearray6_t ub_macaddr_t
6-byte binary array is used for MAC Address
Definition: ub_strutils.h:71
@ C_CHASSIS_COMPONENT
Definition: ieee802-dot1ab-lldp_access.h:61
admin_status_t admin_status
Definition: ieee802-dot1ab-lldp_access.h:260
uint32_t tx_fast_init
Definition: ieee802-dot1ab-lldp_access.h:268
rx_statistic_t rx_statistic
Definition: ieee802-dot1ab-lldp_access.h:275
chassis_id_type_t chassis_id_subtype
Definition: ieee802-dot1ab-lldp_access.h:102
uint32_t addr_len
Definition: ieee802-dot1ab-lldp_access.h:152
chassis_id_type_t chassis_id_subtype
Definition: ieee802-dot1ab-lldp_access.h:237
@ P_INTERFACE_NAME
Definition: ieee802-dot1ab-lldp_access.h:79
@ nsap
Definition: ieee802-dot1ab-lldp_access.h:129
uint32_t info_identifier
Definition: ieee802-dot1ab-lldp_access.h:220
@ rx_only
Definition: ieee802-dot1ab-lldp_access.h:164
bool remote_changes
Definition: ieee802-dot1ab-lldp_access.h:236
uint32_t remote_deletes
Definition: ieee802-dot1ab-lldp_access.h:92
uint32_t tlv_type
Definition: ieee802-dot1ab-lldp_access.h:209
man_addr_if_subtype_t
If subtype.
Definition: ieee802-dot1ab-lldp_access.h:136
tlvs_tx_enable_bits_t
TX enable bit position. Once the position is set to 1, lldpd will send the corresponding tlv info.
Definition: ieee802-dot1ab-lldp_access.h:115
remote_statistic_t remote_statistic
Definition: ieee802-dot1ab-lldp_access.h:292
uint32_t if_id
Definition: ieee802-dot1ab-lldp_access.h:199
uint32_t message_tx_hold_multiplier
Definition: ieee802-dot1ab-lldp_access.h:264
#define MAX_TLV_INFO_LEN
Definition: ieee802-dot1ab-lldp_access.h:203
int ydbi_get_item_abk1vk0(yang_db_item_access_t *ydbia, void **rval, uint8_t k1, bool status)
@ unknown
Definition: ieee802-dot1ab-lldp_access.h:137
uint32_t timeticks
Definition: ieee802-dot1ab-lldp_access.h:226
man_addr_if_subtype_t if_subtype
Definition: ieee802-dot1ab-lldp_access.h:198
@ C_INTERFACE_ALIAS
Definition: ieee802-dot1ab-lldp_access.h:62
#define MAX_REMOTE_INFO_LEN
Definition: ieee802-dot1ab-lldp_access.h:214
@ P_PORT_COMPONENT
Definition: ieee802-dot1ab-lldp_access.h:76
uint32_t message_tx_interval
Definition: ieee802-dot1ab-lldp_access.h:265
uint32_t message_fast_tx
Definition: ieee802-dot1ab-lldp_access.h:285
bool notification_enable
Definition: ieee802-dot1ab-lldp_access.h:261
uint32_t remote_inserts
Definition: ieee802-dot1ab-lldp_access.h:91
uint32_t timestamp_t
yang_lldp remote_statistics
Definition: ieee802-dot1ab-lldp_access.h:87
uint32_t reinit_delay
Definition: ieee802-dot1ab-lldp_access.h:288
#define PORT_MAX_NAME_LEN
Represent an interface with interface name and MAC address as keys 1 lldpd system consists of multipl...
Definition: ieee802-dot1ab-lldp_access.h:255
uint32_t message_tx_interval
Definition: ieee802-dot1ab-lldp_access.h:287
port_id_type_t port_id_subtype
Definition: ieee802-dot1ab-lldp_access.h:239
man_addr_if_subtype_t if_subtype
Definition: ieee802-dot1ab-lldp_access.h:153
Remote system data per port.
Definition: ieee802-dot1ab-lldp_access.h:232
@ C_MAC_ADDRESS
Definition: ieee802-dot1ab-lldp_access.h:64
Definition: ieee802-dot1ab-lldp_access.h:148