WebNMS SNMP API - Go Edition is a comprehensive development toolkit for developing SNMP (Simple Network Management Protocol) based network management applications using Go language. It offers extensive and powerful libraries in Go to build real-time applications to manage and monitor network devices such as routers, servers, switches etc., at ease.
It provides various APIs to perform all the SNMP operations like Get, Get-Next, Set, Get-Bulk supporting all the three versions of SNMP viz., SNMPv1, SNMPv2c, and SNMPv3. Moreover, SNMP Manager application built using the Go SNMP API can receive SNMP Traps, Inform messages (notifications) with valid authenticity from agent configured network devices.
Using these APIs, one can develop a highly flexible, reliable and scalable applications with minimal development time. It also provides APIs for developing agent applications that can run in any managed devices to respond to the queries from manager applications. It offers libraries at two levels such as High-Level and Low-Level APIs to aid the developers in application development based on the development time that they can possibly invest and required customization levels.
Low-Level APIs provide more control over the resources and easy plugging of user required custom implementations, whereas High-Level APIs take care of the low-level resource management and provides the user with out-of-the-box support for performing all the SNMP operations with minimum effort. It abstracts the finer details of implementation of SNMP standards, thereby making it relatively easier for developers to develop SNMP applications.