Update SNMP Agent

PUT/zstack/v1/snmp/agent/actions

Headers

Authorization: OAuth the-session-uuid

Body

{
  "updateSnmpAgent": {
    "version": "v2c",
    "readCommunity": "zstack",
    "port": 1161
  },
  "systemTags": [],
  "userTags": []
}

The systemTags and userTags fields in the above example are optional. They are listed to indicate that the body can contain these two fields.

Curl Example

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X PUT -d '{"updateSnmpAgent":{"version":"v2c","readCommunity":"zstack","port":1161}}' \
http://localhost:8080/zstack/v1/snmp/agent/actions

Parameter List

Name

Type

Location

Description

Allowed Values

Starting Version

uuid

String

body (contained in the updateSnmpAgent structure)

Resource UUID. Uniquely identifies the resource

 

4.10.0

version

String

body (contained in the updateSnmpAgent structure)

SNMP agent protocol version

  • v2c
  • v3

4.10.0

readCommunity (optional)

String

body (contained in the updateSnmpAgent structure)

Read community string (used when version is v2c)

 

4.10.0

userName (optional)

String

body (contained in the updateSnmpAgent structure)

Username (used when version is v3)

 

4.10.0

authAlgorithm (optional)

String

body (contained in the updateSnmpAgent structure)

Authentication algorithm

  • MD5
  • SHA
  • SHA224
  • SHA256
  • SHA384
  • SHA512

4.10.0

authPassword (optional)

String

body (contained in the updateSnmpAgent structure)

Authentication password

 

4.10.0

privacyAlgorithm (optional)

String

body (contained in the updateSnmpAgent structure)

Privacy algorithm

  • DES
  • AES128
  • AES192
  • AES256
  • 3DES

4.10.0

privacyPassword (optional)

String

body (contained in the updateSnmpAgent structure)

Privacy password

 

4.10.0

port

int

body (contained in the updateSnmpAgent structure)

Port

 

4.10.0

systemTags (optional)

List

body

System tags

 

4.10.0

userTags (optional)

List

body

User tags

 

4.10.0

API Response

Response Example

{
  "inventory": {
    "uuid": "cad9965ebedd495aa1f5718f31da1aa8",
    "version": "v3",
    "userName": "zstack",
    "authAlgorithm": "SHA",
    "authPassword": "authPassword",
    "privacyAlgorithm": "AES128",
    "privacyPassword": "privPassword",
    "port": 162
  }
}
NameTypeDescriptionStarting Version
successboolean 4.10.0
errorErrorCodeError code. If not null, the operation failed. This field is null when the operation succeeds. See error4.10.0
inventorySnmpAgentInventorySee inventory4.10.0

error

NameTypeDescriptionStarting Version
codeStringError code number. A globally unique identifier for the error, e.g., SYS.1000, HOST.10014.10.0
descriptionStringBrief description of the error4.10.0
detailsStringDetailed error information4.10.0
elaborationStringReserved field. Defaults to null4.10.0
opaqueLinkedHashMapReserved field. Defaults to null4.10.0
causeErrorCodeRoot error. The source error that caused this error. Null if no root cause exists4.10.0

inventory

NameTypeDescriptionStarting Version
uuidStringResource UUID. Uniquely identifies the resource4.10.0
versionStringSNMP agent protocol version4.10.0
readCommunityStringRead community string (used when version is v2c)4.10.0
userNameStringUsername (used when version is v3)4.10.0
authAlgorithmStringAuthentication algorithm4.10.0
authPasswordStringAuthentication password4.10.0
privacyAlgorithmStringPrivacy algorithm4.10.0
privacyPasswordStringPrivacy password4.10.0
portintPort4.10.0
statusStringWhether the SNMP agent is enabled4.10.0
securityLevelStringSecurity level4.10.0
createDateTimestampCreation time4.10.0
lastOpDateTimestampLast modification time4.10.0

SDK Examples

Java SDK

UpdateSnmpAgentAction action = new UpdateSnmpAgentAction();
action.version = "v2c";
action.readCommunity = "zstack";
action.port = 1161;
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
UpdateSnmpAgentAction.Result res = action.call();

Python SDK

UpdateSnmpAgentAction action = UpdateSnmpAgentAction()
action.version = "v2c"
action.readCommunity = "zstack"
action.port = 1161
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
UpdateSnmpAgentAction.Result res = action.call()