LLDP-MED extension (LLDP for Media Endpoint Devices) More...
Go to the source code of this file.
Macros | |
#define | LLDP_MED_MIN_INVENTORY_STRING_LEN 0 |
#define | LLDP_MED_MAX_INVENTORY_STRING_LEN 32 |
Variables | |
typedef | __packed_struct |
LLDP-MED Capabilities TLV. More... | |
uint8_t | deviceType |
LldpMedCapTlv | |
uint8_t | vlanIdH |
uint8_t | x |
uint8_t | t |
uint8_t | u |
uint8_t | l2PriorityH |
uint8_t | vlanIdL |
uint8_t | dscpValue |
uint8_t | l2PriorityL |
LldpMedNetworkPolicyTlv | |
uint8_t | locationId [] |
LldpMedLocationIdTlv | |
uint8_t | powerSource |
uint8_t | powerType |
uint16_t | powerValue |
LldpMedExtPowerViaMdiTlv | |
Detailed Description
LLDP-MED extension (LLDP for Media Endpoint Devices)
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2010-2024 Oryx Embedded SARL. All rights reserved.
This file is part of CycloneTCP Open.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- Version
- 2.4.4
Definition in file lldp_ext_med.h.
Macro Definition Documentation
◆ LLDP_MED_MAX_INVENTORY_STRING_LEN
#define LLDP_MED_MAX_INVENTORY_STRING_LEN 32 |
Definition at line 41 of file lldp_ext_med.h.
◆ LLDP_MED_MIN_INVENTORY_STRING_LEN
#define LLDP_MED_MIN_INVENTORY_STRING_LEN 0 |
Definition at line 39 of file lldp_ext_med.h.
Enumeration Type Documentation
◆ LldpMedAppType
enum LldpMedAppType |
Application type.
Definition at line 103 of file lldp_ext_med.h.
◆ LldpMedCap
enum LldpMedCap |
LLDP-MED capabilities.
Definition at line 74 of file lldp_ext_med.h.
◆ LldpMedDeviceType
enum LldpMedDeviceType |
LLDP-MED device type.
Definition at line 89 of file lldp_ext_med.h.
◆ LldpMedLocationDataFormat
Location data format.
Definition at line 121 of file lldp_ext_med.h.
◆ LldpMedPowerPriority
enum LldpMedPowerPriority |
Power priority.
Enumerator | |
---|---|
LLDP_MED_POWER_PRIORITY_UNKNOWN | Unknown. |
LLDP_MED_POWER_PRIORITY_CRITICAL | Critical. |
LLDP_MED_POWER_PRIORITY_HIGH | High. |
LLDP_MED_POWER_PRIORITY_LOW | Low. |
Definition at line 164 of file lldp_ext_med.h.
◆ LldpMedPowerSource
enum LldpMedPowerSource |
Power source.
Definition at line 147 of file lldp_ext_med.h.
◆ LldpMedPowerType
enum LldpMedPowerType |
Power type.
Enumerator | |
---|---|
LLDP_MED_POWER_TYPE_PSE_DEVICE | PSE Device. |
LLDP_MED_POWER_TYPE_PD_DEVICE | PD Device. |
LLDP_MED_POWER_TYPE_RESERVED_1 | Reserved. |
LLDP_MED_POWER_TYPE_RESERVED_2 | Reserved. |
Definition at line 134 of file lldp_ext_med.h.
◆ LldpMedSubtype
enum LldpMedSubtype |
LLDP-MED subtypes.
Definition at line 53 of file lldp_ext_med.h.
Function Documentation
◆ lldpMedDeleteLocalTlv()
error_t lldpMedDeleteLocalTlv | ( | LldpAgentContext * | context, |
LldpMedSubtype | subtype | ||
) |
Remove all LLDP-MED specific TLVs with specified subtype.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] subtype TLV subtype
- Returns
- Error code
Definition at line 838 of file lldp_ext_med.c.
◆ lldpMedSetLocalAssetId()
error_t lldpMedSetLocalAssetId | ( | LldpAgentContext * | context, |
const char_t * | assetId | ||
) |
Set asset identifier.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] assetId Alphanumerical string that contains the asset identifier of the endpoint
- Returns
- Error code
Definition at line 786 of file lldp_ext_med.c.
◆ lldpMedSetLocalCap()
error_t lldpMedSetLocalCap | ( | LldpAgentContext * | context, |
uint16_t | capabilities, | ||
LldpMedDeviceType | deviceType | ||
) |
Set LLDP-MED capabilities.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] capabilities Bit-map of the supported set of capabilities [in] deviceType LLDP-MED device type
- Returns
- Error code
Definition at line 54 of file lldp_ext_med.c.
◆ lldpMedSetLocalExtPowerViaMdi()
error_t lldpMedSetLocalExtPowerViaMdi | ( | LldpAgentContext * | context, |
uint_t | portIndex, | ||
LldpMedPowerType | powerType, | ||
LldpMedPowerSource | powerSource, | ||
LldpMedPowerPriority | powerPriority, | ||
uint16_t | powerValue | ||
) |
Set extended power-via-MDI.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] portIndex Port index [in] powerType Binary value that represents whether LLDP-MED device is a Power Sourcing Entity (PSE) or Power Device (PD) [in] powerSource Binary value that represents the power source being utilized by a PSE or PD device [in] powerPriority Binary value that represents the priority of the PD type device to the power being supplied by the PSE type device, or the power priority associated with the PSE type device's port that is sourcing the power via MDI [in] powerValue Numerical value that indicates the total power in watts required by a PD device from a PSE device, or the total power a PSE device is capable of sourcing over a maximum length cable based on its current configuration
- Returns
- Error code
Definition at line 393 of file lldp_ext_med.c.
◆ lldpMedSetLocalFirmwareRevision()
error_t lldpMedSetLocalFirmwareRevision | ( | LldpAgentContext * | context, |
const char_t * | firmwareRevision | ||
) |
Set firmware revision.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] firmwareRevision Alphanumerical string that contains the firmware revision of the endpoint
- Returns
- Error code
Definition at line 518 of file lldp_ext_med.c.
◆ lldpMedSetLocalHardwareRevision()
error_t lldpMedSetLocalHardwareRevision | ( | LldpAgentContext * | context, |
const char_t * | hardwareRevision | ||
) |
Set hardware revision.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] hardwareRevision Alphanumerical string that contains the hardware revision of the endpoint
- Returns
- Error code
Definition at line 464 of file lldp_ext_med.c.
◆ lldpMedSetLocalLocationId()
error_t lldpMedSetLocalLocationId | ( | LldpAgentContext * | context, |
uint_t | portIndex, | ||
LldpMedLocationDataFormat | locationDataFormat, | ||
const void * | locationId, | ||
size_t | locationIdLen | ||
) |
Set location identification.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] portIndex Port index [in] locationDataFormat Location ID data format [in] locationId Location ID [in] locationIdLen Length of the location ID, in bytes
- Returns
- Error code
Definition at line 243 of file lldp_ext_med.c.
◆ lldpMedSetLocalManufacturerName()
error_t lldpMedSetLocalManufacturerName | ( | LldpAgentContext * | context, |
const char_t * | manufacturerName | ||
) |
Set manufacturer name.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] manufacturerName Alphanumerical string that contains the manufacturer name of the endpoint
- Returns
- Error code
Definition at line 679 of file lldp_ext_med.c.
◆ lldpMedSetLocalModelName()
error_t lldpMedSetLocalModelName | ( | LldpAgentContext * | context, |
const char_t * | modelName | ||
) |
Set model name.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] modelName Alphanumerical string that contains the model name of the endpoint
- Returns
- Error code
Definition at line 733 of file lldp_ext_med.c.
◆ lldpMedSetLocalNetworkPolicy()
error_t lldpMedSetLocalNetworkPolicy | ( | LldpAgentContext * | context, |
uint_t | portIndex, | ||
LldpMedAppType | appType, | ||
bool_t | u, | ||
bool_t | t, | ||
uint16_t | vlanId, | ||
uint8_t | l2Priority, | ||
uint8_t | dscpValue | ||
) |
Set network policy.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] portIndex Port index [in] appType Primary function of the application [in] u Unknown policy flag (U) [in] t Tagged flag (T) [in] vlanId VLAN identifier for the port [in] l2Priority Layer 2 priority to be used [in] dscpValue DSCP value to be used
- Returns
- Error code
Definition at line 116 of file lldp_ext_med.c.
◆ lldpMedSetLocalSerialNumber()
error_t lldpMedSetLocalSerialNumber | ( | LldpAgentContext * | context, |
const char_t * | serialNumber | ||
) |
Set serial number.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] serialNumber Alphanumerical string that contains the serial number of the endpoint
- Returns
- Error code
Definition at line 626 of file lldp_ext_med.c.
◆ lldpMedSetLocalSoftwareRevision()
error_t lldpMedSetLocalSoftwareRevision | ( | LldpAgentContext * | context, |
const char_t * | softwareRevision | ||
) |
Set software revision.
- Parameters
-
[in] context Pointer to the LLDP agent context [in] softwareRevision Alphanumerical string that contains the software revision of the endpoint
- Returns
- Error code
Definition at line 572 of file lldp_ext_med.c.
Variable Documentation
◆ __packed_struct
typedef __packed_struct |
LLDP-MED Capabilities TLV.
Extended Power-Via-MDI TLV.
Location Identification TLV.
Network Policy TLV.
Definition at line 185 of file lldp_ext_med.h.
◆ deviceType
uint8_t deviceType |
Definition at line 188 of file lldp_ext_med.h.
◆ dscpValue
uint8_t dscpValue |
Definition at line 216 of file lldp_ext_med.h.
◆ l2PriorityH
uint8_t l2PriorityH |
Definition at line 214 of file lldp_ext_med.h.
◆ l2PriorityL
uint8_t l2PriorityL |
Definition at line 217 of file lldp_ext_med.h.
◆ LldpMedCapTlv
LldpMedCapTlv |
Definition at line 189 of file lldp_ext_med.h.
◆ LldpMedExtPowerViaMdiTlv
LldpMedExtPowerViaMdiTlv |
Definition at line 250 of file lldp_ext_med.h.
◆ LldpMedLocationIdTlv
LldpMedLocationIdTlv |
Definition at line 230 of file lldp_ext_med.h.
◆ LldpMedNetworkPolicyTlv
LldpMedNetworkPolicyTlv |
Definition at line 219 of file lldp_ext_med.h.
◆ locationId
uint8_t locationId[] |
Definition at line 229 of file lldp_ext_med.h.
◆ powerSource
uint8_t powerSource |
Definition at line 246 of file lldp_ext_med.h.
◆ powerType
uint8_t powerType |
Definition at line 247 of file lldp_ext_med.h.
◆ powerValue
uint16_t powerValue |
Definition at line 248 of file lldp_ext_med.h.
◆ t
uint8_t t |
Definition at line 212 of file lldp_ext_med.h.
◆ u
uint8_t u |
Definition at line 213 of file lldp_ext_med.h.
◆ vlanIdH
uint8_t vlanIdH |
Definition at line 210 of file lldp_ext_med.h.
◆ vlanIdL
uint8_t vlanIdL |
Definition at line 215 of file lldp_ext_med.h.
◆ x
uint8_t x |
Definition at line 211 of file lldp_ext_med.h.