summaryrefslogtreecommitdiff
path: root/examples/smi/agent/custom-managed-object.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/smi/agent/custom-managed-object.py')
-rw-r--r--examples/smi/agent/custom-managed-object.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/examples/smi/agent/custom-managed-object.py b/examples/smi/agent/custom-managed-object.py
index 56fd15c8..87dea364 100644
--- a/examples/smi/agent/custom-managed-object.py
+++ b/examples/smi/agent/custom-managed-object.py
@@ -12,27 +12,29 @@ mibBuilder = builder.MibBuilder()
# A base class for a custom Managed Object
MibScalarInstance, = mibBuilder.importSymbols(
'SNMPv2-SMI', 'MibScalarInstance'
- )
+)
# Managed object specification
sysLocation, = mibBuilder.importSymbols('SNMPv2-MIB', 'sysLocation')
+
# Custom Managed Object
class MySysLocationInstance(MibScalarInstance):
# noinspection PyUnusedLocal
def readGet(self, name, *args):
# Just return a custom value
return name, self.syntax.clone('The Leaky Cauldron')
-
+
+
sysLocationInstance = MySysLocationInstance(
sysLocation.name, (0,), sysLocation.syntax
- )
+)
# Register Managed Object with a MIB tree
mibBuilder.exportSymbols(
# '__' prefixed MIB modules take precedence on indexing
'__MY-LOCATION-MIB', sysLocationInstance=sysLocationInstance
- )
+)
if __name__ == '__main__':
#