Raritan / Server Technology Xerus™ PDU JSON-RPC API
Snmp.idl
1 /* SPDX-License-Identifier: BSD-3-Clause */
2 /*
3  * Copyright 2009 Raritan Inc. All rights reserved.
4  */
5 
6 #include <Event.idl>
7 
8 /**
9  * Device Settings
10  */
11 module devsettings {
12 
13  /** SNMP agent settings interface */
14  interface Snmp {
15 
16  constant int ERR_INVALID_PARAMS = 1; ///< Invalid parameters
17 
18  /** SNMP agent configuration */
19  structure Configuration {
20  boolean v2enable; ///< SNMP v1 / 2c enabled
21  boolean v3enable; ///< SNMP v3 enabled
22  string readComm; ///< read community string
23  string writeComm; ///< write community string
24  string sysContact; ///< system contact
25  string sysName; ///< system name
26  string sysLocation; ///< system location
27  };
28 
29  valueobject ConfigurationChangedEvent extends idl.Event {
30  string userName; ///< user who triggered event
31  string ipAddr; ///< ip or device on which user is logged in
32  Configuration oldConfig; ///< old configuration
33  Configuration newConfig; ///< new configuration
34  };
35 
36  /**
37  * Retrieve the SNMP agent configuration.
38  *
39  * @return SNMP agent configuration
40  */
42 
43  /**
44  * Set the SNMP agent configuration.
45  *
46  * @param cfg New SNMP agent settings
47  *
48  * @return 0 if OK
49  * @return 1 if any parameters are invalid
50  */
52 
53  /**
54  * Retrieve the SNMP V3 Engine ID.
55  *
56  * @return SNMP V3 Engine ID
57  */
58  string getV3EngineId();
59 
60  };
61 
62 }
SNMP agent settings interface.
Definition: Snmp.idl:14
string ipAddr
ip or device on which user is logged in
Definition: Snmp.idl:31
int setConfiguration(in Configuration cfg)
Set the SNMP agent configuration.
Configuration getConfiguration()
Retrieve the SNMP agent configuration.
Configuration oldConfig
old configuration
Definition: Snmp.idl:32
string getV3EngineId()
Retrieve the SNMP V3 Engine ID.
Configuration newConfig
new configuration
Definition: Snmp.idl:33
Device Settings.
Definition: Crestron.idl:9
Basic IDL definitions.
Definition: Event.idl:10
SNMP agent configuration.
Definition: Snmp.idl:19
boolean v2enable
SNMP v1 / 2c enabled.
Definition: Snmp.idl:20
boolean v3enable
SNMP v3 enabled.
Definition: Snmp.idl:21
string readComm
read community string
Definition: Snmp.idl:22
string sysContact
system contact
Definition: Snmp.idl:24
string writeComm
write community string
Definition: Snmp.idl:23
string sysLocation
system location
Definition: Snmp.idl:26
string sysName
system name
Definition: Snmp.idl:25