Citeren Marco Chiappero <[email protected]>:

Yes, that's why I was asking about mge-xml subdriver vs. new driver choice. However my idea was to keep things easy and to basically create a NSM clone for NUT.

That is where the problem lies. Currently, the upsd server connects to drivers in a one driver (instance), one UPS mode:

    UPS-1 --- driver-A ----+         +---- upsmon client
                           |         |
    UPS-2 --- driver-B --- upsd server --- upsmon client
                           |         |
    UPS-3 --- driver-C ----+         +---- upsmon client

So each UPS (or outlet, for the clone driver) is exactly one connection and that's what the socket protocol we use is built on (and for this reason, we need to use the clone driver if we want to use the load segment switching).

For an NSM clone, this scheme doesn't work anymore, since one driver connects to many outlets (or even UPS devices):

    UPS-1 ----+                        +---- upsmon client
              |                        |
    UPS-2 --- NSM driver --- upsd server --- upsmon client
              |                        |
    UPS-3 ----+                        +---- upsmon client

So this will require 'some' work. And what becomes immediate clear in the above picture, it probably doesn't make much sense to change the socket protocol between drivers and server, but instead integrating the NSM functionality in the server would be much easier.

Then the question remains, why would we want this in the first place? The NMCs are already servers themselves so adding a upsd server will only complicate matters. Instead, you could do away with NUT entirely, by using an appropriate NSM client that directly talks to the NMC and not have to bother setting NUT up at all. I haven't seen a compelling argument that adding NUT here is a good idea.

Best regards, Arjen
--
Please keep list traffic on the list


_______________________________________________
Nut-upsdev mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/nut-upsdev

Reply via email to