---
name: "Vector_BLF_EthernetStatus"
section: "3"
platform: "linux"
package: "vector-blf"
version: "2.4.2-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Vector_BLF_EthernetStatus"
---

# Vector\_BLF\_EthernetStatus(3)

ETHERNET\_STATUS.

## NAME

Vector::BLF::EthernetStatus - ETHERNET\_STATUS.

## SYNOPSIS

\#include \<EthernetStatus.h\>

Inherits **Vector::BLF::ObjectHeader**.

### Public Types

enum **Flags** : uint16\_t { **LinkStatus** = 0x0001, **Bitrate** = 0x0002, **EthernetPhy** = 0x0004, **Duplex** = 0x0008, **MdiType** = 0x0010, **Connector** = 0x0020, **ClockMode** = 0x0040, **BrPair** = 0x0080, **HardwareChannel** = 0x0100 }\
 enum **LinkStatus** : uint8\_t { **UnknownLinkStatus** = 0, **LinkDown** = 1, **LinkUp** = 2, **Negotiate** = 3, **LinkError** = 4 }\
 enum **EthernetPhy** : uint8\_t { **UnknownEthernetPhy** = 0, **Ieee802\_3** = 1, **BroadR\_Reach** = 2 }\
 enum **Duplex** : uint8\_t { **UnknownDuplex** = 0, **HalfDuplex** = 1, **FullDuplex** = 2 }\
 enum **Mdi** : uint8\_t { **UnknownMdi** = 0, **Direct** = 1, **Crossover** = 2 }\
 enum **Connector** : uint8\_t { **UnknownConnector** = 0, **Rj45** = 1, **DSub** = 2 }\
 enum **ClockMode** : uint8\_t { **UnknownClockMode** = 0, **Master** = 1, **Slave** = 2 }\
 enum **Pairs** : uint8\_t { **UnknownPairs** = 0, **Br1Pair** = 1, **Br2Pair** = 2, **Br4Pair** = 3 }\

Public Types inherited from **Vector::BLF::ObjectHeader** enum **ObjectFlags** : uint32\_t { **TimeTenMics** = 0x00000001, **TimeOneNans** = 0x00000002 }\

### Public Member Functions

void **read** (**AbstractFile** &is) override\
 void **write** (**AbstractFile** &os) override\
 uint32\_t **calculateObjectSize** () const override\

Public Member Functions inherited from **Vector::BLF::ObjectHeader** **ObjectHeader** (const ObjectType **objectType**, const uint16\_t **objectVersion**=0)\
 void **read** (**AbstractFile** &is) override\
 void **write** (**AbstractFile** &os) override\
 uint16\_t **calculateHeaderSize** () const override\
 uint32\_t **calculateObjectSize** () const override\

Public Member Functions inherited from **Vector::BLF::ObjectHeaderBase** **ObjectHeaderBase** (const uint16\_t **headerVersion**, const ObjectType **objectType**)\
 **ObjectHeaderBase** (const ObjectHeaderBase &)=default\
 ObjectHeaderBase & **operator=** (const ObjectHeaderBase &)=default\
 **ObjectHeaderBase** (ObjectHeaderBase &&)=default\
 ObjectHeaderBase & **operator=** (ObjectHeaderBase &&)=default\

### Public Attributes

uint16\_t **channel** {}\
 uint16\_t **flags**\
 uint8\_t **linkStatus** {}\
 Link Status.  uint8\_t **ethernetPhy** {}\
 Ethernet Phy.  uint8\_t **duplex** {}\
 **Duplex**.  uint8\_t **mdi** {}\
 uint8\_t **connector** {}\
 uint8\_t **clockMode** {}\
 uint8\_t **pairs** {}\
 uint8\_t **hardwareChannel** {}\
 uint32\_t **bitrate** {}\
 Bitrate in \[kbit/sec\].

Public Attributes inherited from **Vector::BLF::ObjectHeader** uint32\_t **objectFlags** {**ObjectFlags::TimeOneNans**}\
 object flags  uint16\_t **clientIndex** {}\
 client index of send node  uint16\_t **objectVersion** {0}\
 object specific version  uint64\_t **objectTimeStamp** {}\
 object timestamp

Public Attributes inherited from **Vector::BLF::ObjectHeaderBase** uint32\_t **signature** {ObjectSignature}\
 signature (ObjectSignature)  uint16\_t **headerSize** {}\
 sizeof object header  uint16\_t **headerVersion** {}\
 header version (1)  uint32\_t **objectSize** {}\
 object size  ObjectType **objectType** {ObjectType::UNKNOWN}\
 object type

## Detailed Description

ETHERNET\_STATUS.

Ethernet status.

## Member Enumeration Documentation

### enum Vector::BLF::EthernetStatus::ClockMode : uint8\_t

enumeration for clockMode

**Enumerator**

- ***UnknownClockMode***

  Unknown

- ***Master***

  Master

- ***Slave***

  Slave

### enum Vector::BLF::EthernetStatus::Connector : uint8\_t

enumeration for connector

**Enumerator**

- ***UnknownConnector***

  Unknown

- ***Rj45***

  RJ45

- ***DSub***

  D-Sub

### enum Vector::BLF::EthernetStatus::Duplex : uint8\_t

enumeration for duplex

**Enumerator**

- ***UnknownDuplex***

  Unknown

- ***HalfDuplex***

  Half **Duplex**

- ***FullDuplex***

  Full **Duplex**

### enum Vector::BLF::EthernetStatus::EthernetPhy : uint8\_t

enumeration for ethernetPhy

**Enumerator**

- ***UnknownEthernetPhy***

  Unknown

- ***Ieee802\_3***

  IEEE 802.3

- ***BroadR\_Reach***

  BroadR-Reach

### enum Vector::BLF::EthernetStatus::Flags : uint16\_t

enumeration for flags

**Enumerator**

- ***LinkStatus***

  Link Status

- ***Bitrate***

  Bit rate

- ***EthernetPhy***

  Ethernet Phy

- ***Duplex***

  **Duplex**

- ***MdiType***

  MDI Type

- ***Connector***

  **Connector**

- ***ClockMode***

  Clock Mode

- ***BrPair***

  BR Pair

- ***HardwareChannel***

  Hardware Channel

### enum Vector::BLF::EthernetStatus::LinkStatus : uint8\_t

enumeration for linkStatus

**Enumerator**

- ***UnknownLinkStatus***

  Unknown

- ***LinkDown***

  Link down

- ***LinkUp***

  Link up

- ***Negotiate***

  Negotiate

- ***LinkError***

  Link error

### enum Vector::BLF::EthernetStatus::Mdi : uint8\_t

enumeration for mdi

**Enumerator**

- ***UnknownMdi***

  Unknown

- ***Direct***

  Direct

- ***Crossover***

  Crossover

### enum Vector::BLF::EthernetStatus::Pairs : uint8\_t

enumeration for pairs

**Enumerator**

- ***UnknownPairs***

  Unknown

- ***Br1Pair***

  BR 1-pair

- ***Br2Pair***

  BR 2-pair

- ***Br4Pair***

  BR 4-pair

## Member Function Documentation

### uint32\_t Vector::BLF::EthernetStatus::calculateObjectSize () const \[override\], \[virtual\]

Calculates the objectSize

**Returns**

object size

Reimplemented from **Vector::BLF::ObjectHeaderBase**.

### void Vector::BLF::EthernetStatus::read (AbstractFile & is) \[override\], \[virtual\]

Read the data of this object

**Parameters**

*is* input stream

Reimplemented from **Vector::BLF::ObjectHeaderBase**.

### void Vector::BLF::EthernetStatus::write (AbstractFile & os) \[override\], \[virtual\]

Write the data of this object

**Parameters**

*os* output stream

Reimplemented from **Vector::BLF::ObjectHeaderBase**.

## Member Data Documentation

### uint16\_t Vector::BLF::EthernetStatus::channel {}

The channel of the event.

### uint8\_t Vector::BLF::EthernetStatus::clockMode {}

clock mode

### uint8\_t Vector::BLF::EthernetStatus::connector {}

connector

### uint16\_t Vector::BLF::EthernetStatus::flags

flags

### uint8\_t Vector::BLF::EthernetStatus::hardwareChannel {}

hardware channel

### uint8\_t Vector::BLF::EthernetStatus::mdi {}

MDI

### uint8\_t Vector::BLF::EthernetStatus::pairs {}

pairs

## Author

Generated automatically by Doxygen for Vector BLF from the source code.
