8#include "Arp/System/Nm/SpecializedPayload.hpp"
9#include "Arp/System/NmPayload/Device/EthernetLinkState.hpp"
12namespace Arp {
namespace System {
namespace NmPayload {
namespace Device
24 using SpecializedPayload::SpecializedPayload;
46 const size_t indexInterface = this->AddField<uint32>();
47 const size_t indexPort = this->AddField<uint32>();
48 const size_t indexState = this->AddField<EthernetLinkState>();
Payload class for changes of the link state of an Ethernet port
Definition: EthernetLinkStatePayload.hpp:19
uint32 GetInterface() const
Returns the id of interface
EthernetLinkStatePayload(const ArgumentsType &args)
Creates a payload object
uint32 GetPort() const
Returns the id of the port
EthernetLinkStatePayload(uint32 interface, uint32 port, EthernetLinkState state)
Creates a payload object
std::tuple< uint32, uint32, EthernetLinkState > ArgumentsType
ArgumentsType to be used with NonBlockingNotificationRegistration3
Definition: EthernetLinkStatePayload.hpp:22
EthernetLinkState GetState() const
Returns the state of the interface
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:36
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API