> This page is for version 2.7.
> For other versions, use one of these documentation indexes:
> - 3.0 (Latest) (default): https://docs.nvidia.com/holoscan/sensor-bridge/3-0/llms.txt
> - 2.7: https://docs.nvidia.com/holoscan/sensor-bridge/2-7/llms.txt
> - Archives: https://docs.nvidia.com/holoscan/sensor-bridge/archives/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sensor-bridge/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sensor-bridge/_mcp/server.

# hololink::emulation::COEDataPlane

> The DataPlane implementation for IEEE 1722B Camera-over-Ethernet link layer transport.

The [DataPlane](/holoscan/sensor-bridge/2-7/api-reference/emulation-api/classes/dataplane) implementation for IEEE 1722B Camera-over-Ethernet link layer transport.

```cpp showLineNumbers={false}
#include <hololink/emulation/coe_data_plane.hpp>
```

**Inherits from:** `hololink::emulation::DataPlane` (public)

---

## Constructors

### COEDataPlane \[#coedataplane]

```cpp showLineNumbers={false}
hololink::emulation::COEDataPlane::COEDataPlane(
    HSBEmulator &hsb_emulator,
    const IPAddress &source_ip,
    uint8_t data_plane_id,
    uint8_t sensor_id
)
```

Construct a new `COEDataPlane` object.

python:

`def __init__(self: hemu.COEDataPlane, hsb_emulator: hemu.HSBEmulator, source_ip: hemu.IPAddress, data_plane_id: int, sensor_id: int)`

**Parameters**

**`hsb_emulator`** `HSBEmulator &`

The [HSBEmulator](/holoscan/sensor-bridge/2-7/api-reference/emulation-api/classes/hsbemulator) object to attach to.

---

**`source_ip`** `const IPAddress &`

The IP address of the [DataPlane](/holoscan/sensor-bridge/2-7/api-reference/emulation-api/classes/dataplane).

---

**`data_plane_id`** `uint8_t`

The identifying index of the [DataPlane](/holoscan/sensor-bridge/2-7/api-reference/emulation-api/classes/dataplane).

---

**`sensor_id`** `uint8_t`

The identifying index of the sensor interface associated with the [DataPlane](/holoscan/sensor-bridge/2-7/api-reference/emulation-api/classes/dataplane).

---

### Destructor \[#destructor]

### \~COEDataPlane

```cpp showLineNumbers={false}
hololink::emulation::COEDataPlane::~COEDataPlane()
```

---

## Methods

### update_metadata \[#updatemetadata]

```cpp showLineNumbers={false}
void hololink::emulation::COEDataPlane::update_metadata() override
```

method to update metadata model for the appropriate transmitter subclass can assume that appropriate locks are held while accessing memory registers and the transmitter metadata