# Musson Industrial's Embr-SNMP Module (BETA)

**URL:** <https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185>\
**Category:** 3rd Party Modules\
**Created:** [October 3, 2025, 11:27pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185 "2025-10-03T23:27:53Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![andrew.budaiev](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/andrew.budaiev/32/72921_2.png) [@andrew.budaiev](https://forum.inductiveautomation.com/u/andrew.budaiev)\
**Post date:** [October 5, 2025, 11:04pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/21 "2025-10-05T23:04:08Z")

</div>

I have SEL 2742 and it works good with SHA - 512 and AES - 128. Let me know if you want to me to test something specific.  
Great work, Ben 👍

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 6, 2025, 1:35am UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/22 "2025-10-06T01:35:16Z")

</div>

Interesting, mine disconnects number one when the second connects.

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [October 6, 2025, 2:07am UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/23 "2025-10-06T02:07:49Z")

</div>

What’s the make and model of the two devices?

> [@andrew.budaiev](#):
>
> Let me know if you want to me to test something specific.

@andrew.budaiev are you in a position to test with multiple SNMPv3 devices concurrently?

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 6, 2025, 3:35am UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/24 "2025-10-06T03:35:16Z")

</div>

I have one Mikrotik HAP AX3 and one Mikrotik HAP AC3

> **[hAP ac³ | MikroTik](https://mikrotik.com/product/hap_ac3)**
>
> A wireless dual-band router with 5 Gigabit Ethernet ports and external high gain antennas for more coverage.

> **[hAP ax³ | MikroTik](https://mikrotik.com/product/hap_ax3)**
>
> Our top-of-the-line AX home access point. With all the processing power and speed 
> your household might ever need.
> Gen 6 wireless, 2.5 Gigabit Ethernet, PoE, WPA3, and more!

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [October 6, 2025, 3:39am UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/25 "2025-10-06T03:39:13Z")

</div>

> [@David\_Stone](#):
>
> Mikrotik

> **[SNMPv3 EngineID uniqueness issue](https://forum.mikrotik.com/t/snmpv3-engineid-uniqueness-issue/153123)**
>
> The latest stable RouterOS v6.49 adds the ability to configure the SNMPv3 EngineID, as defined in RFC3411, especially Section 5, Page 41,42. RouterOS enforces an EngineID prefix of “80 00 3A 8C 04”, which translates as: 80 - top-bit == 1 == as...

This post seems relevant; try and check if both devices have the same Engine ID set.

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 6, 2025, 3:44am UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/26 "2025-10-06T03:44:59Z")

</div>

This is a good find. I will also find some other SNMP devices.

### Note to anyone who doesn't know what devices use SNMP:

Profinet support for devices normally relies on SNMP, so if your device has Profinet, its likely running SNMP.

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [October 6, 2025, 5:14am UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/27 "2025-10-06T05:14:39Z")

</div>

Version `0.2.0` is now available for both 8.1 and 8.3.

Upgrading from `0.1.0` is not possible; you will need to uninstall + delete all Embr-SNMP IDB tables.  
The configuration should be stable from this point forward.

## Changes

- `Hostname` and `Port` fields have been combined into a single `Address` field.
  - Example: `udp:127.0.0.1/161`, `tcp:127.0.0.1/161`
  - This will make it easier to add TLS/DTLS support in the future.

- Rename auth/privacy protocol enums.

## Fixes

- Moved `SnmpContext` initialization into `Device::startup`.
- Initialize private enterprise number.

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 6, 2025, 8:47am UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/28 "2025-10-06T08:47:24Z")

</div>

I just ran this up in 8.3rc1 and it works great, but your html in the settings popup doesnt render it just prints.

 ![Screenshot 2025-10-06 at 19.46.59](https://us1.discourse-cdn.com/inductiveautomation/original/3X/8/8/8858c710dc7261d56bcb56686296d4bf8a68e20b.png)

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 6, 2025, 8:47am UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/29 "2025-10-06T08:47:56Z")

</div>

Also, this was the fix, it's working just fine now. Two devices working great.

---

<div class="post-metadata">

**Author:** ![brandon1](https://avatars.discourse-cdn.com/v4/letter/b/ea666f/32.png) [@brandon1](https://forum.inductiveautomation.com/u/brandon1)\
**Post date:** [October 6, 2025, 12:35pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/30 "2025-10-06T12:35:10Z")

</div>

Is this going to be a free module? I’m very impressed with the functionality shown here so far.

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [October 6, 2025, 1:00pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/31 "2025-10-06T13:00:56Z")

</div>

Yes, the module will be free.

The license may need to change to GPLv2 if we want to use [Mibble](https://www.mibble.org/) for MIB parsing, but that won’t have any effect on the end users.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 6, 2025, 1:39pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/32 "2025-10-06T13:39:59Z")

</div>

> [@bmusson](#):
>
> The license may need to change to GPLv2

You won't be able to distribute a signed module with any GPL content inside. IANAL, yada yada.

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [October 6, 2025, 3:40pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/33 "2025-10-06T15:40:40Z")

</div>

I’ve seen this mentioned before; what about the signing process is incompatible with GPLv2? (Specifically v2, v3 is an entirely separate abomination).

Here’s my understanding of GPLv2:

- Include copyright notice.
- Provide source code.
- All modifications must also be GPLv2.

Can’t all of these be achieved with a signed module?

I am also not a lawyer 🙃

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 6, 2025, 4:01pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/34 "2025-10-06T16:01:08Z")

</div>

The part of the GPL you can't comply with is the requirement to allow user substitution of just the GPL component with an alternate build. That would require re-signing. Since an end user cannot use the module signature with an altered jar, you cannot **distribute** that modl file.

This is why my Image Streamer driver requires the end user to install FFmpeg and OpenCV themselves.

(Note that this is a key requirement of LGPL as well.)

Further, your use of GPL linked **inside** a commercial application is probably a problem, too. (Only LGPL allows this.)

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [October 6, 2025, 4:50pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/35 "2025-10-06T16:50:02Z")

</div>

> [@pturmel](#):
>
> The part of the GPL you can't comply with is the requirement to allow user substitution of just the GPL component with an alternate build.

That’s only a v3 specific requirement?

Either way, I do see your point.

---

<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:** [October 6, 2025, 4:54pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/36 "2025-10-06T16:54:13Z")

</div>

Given that these are open source and you aren't selling them I'd be tempted to shrug this all off.

Proprietary modules being sold or listed in the market place are a different story entirely, though.

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [October 6, 2025, 5:16pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/37 "2025-10-06T17:16:52Z")

</div>

> [@Kevin.Herron](#):
>
> shrug this all off

That was the thought process behind making Embr-SNMP GPLv2 licensed - just go with the flow.

But, I am concerned that the GPLv2-ness of the module would transfer to the Ignition system as a whole; i.e. someone distributing an Ignition system using a GPLv2 licensed module would (in theory) need to abide by the same terms.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 6, 2025, 9:02pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/38 "2025-10-06T21:02:39Z")

</div>

> [@bmusson](#):
>
> That’s only a v3 specific requirement?

No, GPL2 and GPL3 and LGPL2 and LGPL3.

The GPL's biggest restrictions happen when you **distribute** , regardless whether money changes hands.

> [@Kevin.Herron](#):
>
> shrug this all off.

Probably not a good idea. But IANAL, and one may be needed for this. There is a reason the GPL is considered poison in any commercial context.

(I would not use **any** GPL library in Ignition at all, and will not **distribute** any LGPL library inside my modules.)

> [@bmusson](#):
>
> someone distributing an Ignition system using a GPLv2 licensed module would (in theory) need to abide by the same terms.

They would need to be able to supply their users with the entire source for **all of Ignition**. Not just your module.

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [October 6, 2025, 9:04pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/39 "2025-10-06T21:04:39Z")

</div>

> [@pturmel](#):
>
> supply their users with the entire source for **all of Ignition**

Can you pull some strings? Asking for a friend 😃

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 6, 2025, 9:07pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185/40 "2025-10-06T21:07:30Z")

</div>

Heh. Sorry.

But really, the only way I know to use any GPL library in a commercial project is to ship with linkage to an **LGPL** version of that library, and allow the end user to substitute the ABI-compatible GPL library at runtime. (This is effectively what happens with FFmpeg in my Image Streamer driver module.)

[Previous page](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185.md?page=1)

[Next page](https://forum.inductiveautomation.com/t/musson-industrials-embr-snmp-module-beta/111185.md?page=3)
