70 double mBandwidth_MiB_s;
74 uint32_t mAllowedIndexRepeat;
75 uint32_t mIndexOffset_byte ;
76 uint32_t mPacketSize_byte ;
78 uint16_t mDestinationPort ;
79 uint16_t mEthernetProtocol;
80 uint16_t mSourcePort ;
82 uint8_t mIPv4Protocol;
84 uint8_t mReserved1[81];
117 OPEN_NET_PUBLIC
static Status
Display(
const Config & aConfig, FILE * aOut);
184 virtual Status
Display(FILE * aOut) = 0;
193 virtual Status
Start() = 0;
202 virtual Status
Stop() = 0;
virtual Status ResetConfig()=0
Reset the configuration of the PacketGenerator.
static OPEN_NET_PUBLIC PacketGenerator * Create()
This static methode create an instance of the PacketGenerator class.
This structure is used for IPv4 address.
Definition: Adapter_Types.h:111
virtual Status Stop()=0
Stop.
This structure is used for Ethernet address.
Definition: Adapter_Types.h:54
virtual Status GetConfig(Config *aOut) const =0
Retrieve the configuration of the PacketGenerator.
Protocol
This enum indicate the protocol.
Definition: PacketGenerator.h:46
virtual Status SetConfig(const Config &aConfig)=0
Modify the configuration of the PacketGenerator.
OpenNetK::Adapter_Config, OpenNetK::Adapter_Info, OpenNetK::Adapter_State, OpenNetK::Buffer, OpenNetK::EthernetAddress, OpenNetK::IPv4Address, OpenNetK::VersionInfo (SDK)
virtual Status SetAdapter(Adapter *aAdapter)=0
Connect an Adapter to the PacketGenerator.
virtual Status Start()=0
Start.
static OPEN_NET_PUBLIC Status Display(const Config &aConfig, FILE *aOut)
This static methode display the PacketGenerator.
This class define the adapter level interface.
Definition: Adapter.h:35
virtual void Delete()
This methode delete the instance.
PacketGenerator configuration.
Definition: PacketGenerator.h:64
The PacketGenerator class.
Definition: PacketGenerator.h:33