summaryrefslogtreecommitdiff
path: root/docs/services/snmp.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/services/snmp.rst')
-rw-r--r--docs/services/snmp.rst26
1 files changed, 26 insertions, 0 deletions
diff --git a/docs/services/snmp.rst b/docs/services/snmp.rst
index e11e3969..5609de4d 100644
--- a/docs/services/snmp.rst
+++ b/docs/services/snmp.rst
@@ -176,5 +176,31 @@ After commit the resulting configuration will look like:
}
}
+SNMPv3 Extensions
+^^^^^^^^^^^^^^^^^
+
+To extend SNMP agent functionality, custom scripts can be executed every time the agent is being called.
+This can be achieved by using `arbitrary extension commands`_.
+The first step is to create a functional script of course, then upload it to your VyOS instance via the command ``scp your_script.sh vyos@your_router:/config/user-data``.
+Once the script is uploaded, it needs to be configured via the command below.
+
+
+.. code-block:: sh
+
+ set service snmp script-extensions extension-name my-extension script your_script.sh
+ commit
+
+
+The OID ``.1.3.6.1.4.1.8072.1.3.2.3.1.1.4.116.101.115.116``, once called, will contain the output of the extension.
+
+.. code-block:: sh
+
+ root@vyos:/home/vyos# snmpwalk -v2c -c public 127.0.0.1 nsExtendOutput1
+ NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."my-extension" = STRING: hello
+ NET-SNMP-EXTEND-MIB::nsExtendOutputFull."my-extension" = STRING: hello
+ NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."my-extension" = INTEGER: 1
+ NET-SNMP-EXTEND-MIB::nsExtendResult."my-extension" = INTEGER: 0
+
+
.. include:: references.rst