# 8.3 : Implements of com.inductiveautomation.ignition.gateway.opcua.server.api.Driver interface

**URL:** <https://forum.inductiveautomation.com/t/8-3-implements-of-com-inductiveautomation-ignition-gateway-opcua-server-api-driver-interface/110408>\
**Category:** Module Development\
**Tags:** ignition81\
**Created:** [September 5, 2025, 12:55pm UTC](https://forum.inductiveautomation.com/t/8-3-implements-of-com-inductiveautomation-ignition-gateway-opcua-server-api-driver-interface/110408 "2025-09-05T12:55:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [September 5, 2025, 12:55pm UTC](https://forum.inductiveautomation.com/t/8-3-implements-of-com-inductiveautomation-ignition-gateway-opcua-server-api-driver-interface/110408/1 "2025-09-05T12:55:57Z")

</div>

**Ignition 8.3**

I try to upgrade a **8.1 driver module** that implements **com.inductiveautomation.ignition.gateway.opcua.server.api.Driver** interface.

> <https://github.com/kevinherron/modbus-server-driver/blob/b4b00bd748d16c9b01c658c5ab24d0d1a054ef96/msd-gateway/src/main/java/com/kevinherron/ignition/modbus/ModbusAddressSpace.java>

I have some issue with **read** and **write** method.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/c/6cbb8c07190135c10454a088d70ab5336186d0ee.png)

pending.readValueId is not found ???

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/9/5/9568433e1ecd2b061adefa242937bf21545b1e32.png)

pending.writeValueId and PendingValueWrite are not found ???

I have the right version ?

```python
<ignition-platform-version>8.3.0</ignition-platform-version>
<ignition-sdk-version>${ignition-platform-version}-SNAPSHOT</ignition-sdk-version>

```

```python
<repository>
    <id>ia-beta</id>
    <url>https://nexus.inductiveautomation.com/repository/inductiveautomation-beta</url>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [September 5, 2025, 1:07pm UTC](https://forum.inductiveautomation.com/t/8-3-implements-of-com-inductiveautomation-ignition-gateway-opcua-server-api-driver-interface/110408/2 "2025-09-05T13:07:50Z")

</div>

Those classes are defined privately in the same file you linked:

> <https://github.com/kevinherron/modbus-server-driver/blob/b4b00bd748d16c9b01c658c5ab24d0d1a054ef96/msd-gateway/src/main/java/com/kevinherron/ignition/modbus/ModbusAddressSpace.java#L817-L845>

---

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [September 5, 2025, 1:54pm UTC](https://forum.inductiveautomation.com/t/8-3-implements-of-com-inductiveautomation-ignition-gateway-opcua-server-api-driver-interface/110408/3 "2025-09-05T13:54:38Z")

</div>

I use the read implementation based on:

> <https://github.com/eclipse-milo/milo/blob/bd150672c2cee24e7934001eecb8ca581ddc4ffc/opc-ua-sdk/sdk-server/src/main/java/org/eclipse/milo/opcua/sdk/server/api/ManagedAddressSpace.java#L137>

but in 8.3 readAttribute has changed ?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/b/1/b142482e5741c00a312914f81acd5276f34c24bd.png)

---

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [September 5, 2025, 2:03pm UTC](https://forum.inductiveautomation.com/t/8-3-implements-of-com-inductiveautomation-ignition-gateway-opcua-server-api-driver-interface/110408/4 "2025-09-05T14:03:19Z")

</div>

```java
DataValue value =
        AttributeReader.readAttribute(
                readContext,
                node,
                readValueId.getAttributeId(),
                timestampsToReturn,
                readValueId.getIndexRange(),
                readValueId.getDataEncoding());

```

> <https://github.com/kevinherron/modbus-server-driver/blob/b4b00bd748d16c9b01c658c5ab24d0d1a054ef96/msd-gateway/src/main/java/com/kevinherron/ignition/modbus/BrowsableAddressSpace.java>

oops will have to use the 8.3 version for BrowsableAddressSpace
