# Redundancy public API questions

**URL:** <https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218>\
**Category:** Ignition 8.3 Early Access\
**Created:** [June 21, 2024, 3:18pm UTC](https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218 "2024-06-21T15:18:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chris\_Nathan](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/chris_nathan/32/45712_2.png) [@Chris\_Nathan](https://forum.inductiveautomation.com/u/Chris_Nathan)\
**Post date:** [June 21, 2024, 3:18pm UTC](https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218/1 "2024-06-21T15:18:42Z")

</div>

Questions related to our redundancy API

1. Do any of your modules import any Ignition classes under `com.inductiveautomation.ignition.gateway.redundancy.*`
2. If yes, what are you using?

---

<div class="post-metadata">

**Author:** ![connor.elison](https://avatars.discourse-cdn.com/v4/letter/c/e495f1/32.png) [@connor.elison](https://forum.inductiveautomation.com/u/connor.elison)\
**Post date:** [July 2, 2024, 12:16am UTC](https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218/2 "2024-07-02T00:16:14Z")

</div>

Hello from Sepasoft,  
We have imports for the following redundancy classes:

```python
com.inductiveautomation.ignition.gateway.redundancy.RedundancyManager;
com.inductiveautomation.ignition.gateway.redundancy.types.ActivityLevel;
com.inductiveautomation.ignition.gateway.redundancy.types.ClusterPeerConnectionStatus;
com.inductiveautomation.ignition.gateway.redundancy.types.NodeRole;
com.inductiveautomation.ignition.gateway.redundancy.types.PeerStatus;
com.inductiveautomation.ignition.gateway.redundancy.types.RedundancyState;
com.inductiveautomation.ignition.gateway.redundancy.types.RedundancyStateListener;
com.inductiveautomation.ignition.gateway.redundancy.types.RuntimeStateProvider;
com.inductiveautomation.ignition.gateway.redundancy.util.ActiveInactiveFilter;

```

---

<div class="post-metadata">

**Author:** ![mgross](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mgross/32/3311_2.png) [@mgross](https://forum.inductiveautomation.com/u/mgross)\
**Post date:** [July 2, 2024, 5:15pm UTC](https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218/3 "2024-07-02T17:15:58Z")

</div>

Can you let us know what your use case is for `com.inductiveautomation.ignition.gateway.redundancy.types.RuntimeStateProvider` ? We need to make sure that your use case can be covered by the redundancy overhaul for 8.3. I am guessing that the other classes you listed are used to react to a change in the redundancy system (going active/inactive, etc).

---

<div class="post-metadata">

**Author:** ![connor.elison](https://avatars.discourse-cdn.com/v4/letter/c/e495f1/32.png) [@connor.elison](https://forum.inductiveautomation.com/u/connor.elison)\
**Post date:** [July 2, 2024, 6:03pm UTC](https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218/4 "2024-07-02T18:03:47Z")

</div>

You're correct the other classes are for monitoring redundancy state change.  
We may be able to remove our use of `com.inductiveautomation.ignition.gateway.redundancy.types.RuntimeStateProvider` it seems to be in code that is no longer in use, it was used to synchronize state that was not stored in the database, however, we've moved nearly all state into the database.

---

<div class="post-metadata">

**Author:** ![wes0johnson](https://avatars.discourse-cdn.com/v4/letter/w/7ab992/32.png) [@wes0johnson](https://forum.inductiveautomation.com/u/wes0johnson)\
**Post date:** [July 2, 2024, 6:06pm UTC](https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218/5 "2024-07-02T18:06:38Z")

</div>

These are the imports in the Cirrus Link modules:

```python
com.inductiveautomation.ignition.gateway.redundancy.RedundancyManager;
com.inductiveautomation.ignition.gateway.redundancy.types.ActivityLevel;
com.inductiveautomation.ignition.gateway.redundancy.types.ClusterPeerConnectionStatus;
com.inductiveautomation.ignition.gateway.redundancy.types.RedundancyState;
com.inductiveautomation.ignition.gateway.redundancy.types.RedundancyStateListener;
com.inductiveautomation.ignition.gateway.redundancy.util.ActiveInactiveFilter;
com.inductiveautomation.ignition.gateway.redundancy.types.NodeRole;

```

---

<div class="post-metadata">

**Author:** ![mgross](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mgross/32/3311_2.png) [@mgross](https://forum.inductiveautomation.com/u/mgross)\
**Post date:** [July 2, 2024, 6:13pm UTC](https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218/6 "2024-07-02T18:13:58Z")

</div>

Ok. Let us know if you can't remove that class for some reason. We are planning to remove the class on our end. If you can't remove the class completely, we need to look at providing 8.3-equivalent functionality.

---

<div class="post-metadata">

**Author:** ![mgross](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mgross/32/3311_2.png) [@mgross](https://forum.inductiveautomation.com/u/mgross)\
**Post date:** [July 2, 2024, 6:15pm UTC](https://forum.inductiveautomation.com/t/redundancy-public-api-questions/92218/7 "2024-07-02T18:15:12Z")

</div>

Ok, sounds like you are also using the redundancy classes to monitor and react to activity level. That functionality is still the same for 8.3.
