-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Over time, several SNMP device support have been implemented, most (or all) of them derived from DESY's implementation, including one from Sheng Peng, Diamond and NSCL/FRIB. By 2013, most of community members were willing to test NSCL/FRIB's implementation or to switch to it [1]. Advantages by then were: - no memory leak (opposed to Sheng Peng's implementation) - easier to work with (compared to original DESY implementation) - supports SNMP writes (compared to Sheng's) - depends more heavily on libsnmp (compared to Diamond's implementation) Nowadays, Sheng Peng's implementation seems not to be developed anymore, as well as Diamond's. From all forks, NSCL/FRIB's and SLAC's are still around [2]. Looking through SLAC's repository history, it seems to be also based on Sheng Peng's module [3], with several changes done afterwards, mostly for patching bugs and supporting new record types. Between the two, NSCL/FRIB module [4] (also forked in slac-epics/epics-snmp [5]) has been preferred over slac-epics/snmp, since it had more features in the past and the community seems to be actively using, discussing and contributing to it recently [2]. Overall, record API is the same. For general SNMP-aware devices, changing from one implementation to the other is a matter of changing the record DTYP used, paying attention to usage of extra parsing features in INP/OUT fields and record types used. Therefore, changing the implementation in the future does have costs, but it should not be very high. Co-authored-by: Henrique F. Simoes <[email protected]> [1]: https://epics.anl.gov/tech-talk/2013/msg00537.php [2]: https://epics.anl.gov/tech-talk/2024/msg00889.php [3]: slac-epics/snmp@d82df4e [4]: https://groups.nscl.msu.edu/controls/files/devSnmp.html [5]: https://github.com/slac-epics/epics-snmp
- Loading branch information
1 parent
abfc68c
commit 32aa2c9
Showing
7 changed files
with
17 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters