snmp¶
Summary¶
Resource |
Operation |
Description |
|---|---|---|
SNMP |
Set SNMP status |
|
Set SNMP configuration |
||
Show SNMP trap list |
||
Load SNMP events |
||
Save SNMP config |
||
Save SNMP MIB file |
||
Show SNMP monitor config |
||
Show SNMP trap config |
||
Send backup trap |
||
Send test trap |
||
Update snmp configuration |
Details¶
- PUT /api/app/v1/snmp/(s_type)/(status)¶
Enable/disable SNMP monitor or trap.
New in version 1.0.
- Parameters:
s_type (required) – Type to act upon (monitor, trap)
status (required) – (enabled or disabled)
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success - SNMP event list
400 Bad Request – BAD REQUEST - invalid module
401 Unauthorized – Access Denied
- Accepted Authorization:
admin
Example 1 - Request: Enable SNMP monitoring:
PUT /api/app/v1/snmp/monitor/enabled HTTP/1.1 Accept: text/html
Example 1 - Response: Enable SNMP monitoring:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }
Example 2 - Request: Disable SNMP monitoring:
PUT /api/app/v1/snmp/monitor/disabled HTTP/1.1 Accept: text/html
Example 2 - Response: Disable SNMP monitoring:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }
Example 3 - Request: Enable SNMP traps:
PUT /api/app/v1/snmp/trap/enabled HTTP/1.1 Accept: text/html
Example 3 - Response: Enable SNMP traps:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }
Example 4 - Request: Enable SNMP monitor before configuring SNMP monitoring:
PUT /api/app/v1/snmp/monitor/enabled HTTP/1.1 Accept: text/html
Example 4 - Response: Enable SNMP monitor before configuring SNMP monitoring:
HTTP/1.1 200 OK Content-Type: application/json { "Reason": "Required SNMP type not specified", "Status": "Failure" }
- PUT /api/app/v1/snmp/(snmp_mon_trap)¶
Set the SNMP configuration.
New in version 1.0.
Note
Some parameters are required for certain versions of SNMP or if you are configuring monitor vs. trap. To know which parameters are required per version consult with the SNMP documentation.
- Parameters:
snmp_mon_trap (required) – Type to act upon (monitor, trap)
- Query Parameters:
type – Type/version of SNMP to set (v1, v2c, v3)
community – Community name, length(4 < name < 64), no spaces allowed
ip – IP address of the server to send SNMP data to
ip – Port on the server to connect to
authentication – Authentication for the server
encrypt – Type of encryption to use ex: (None, des)
security_level – SNMP v3 security level
user – Username for authentication
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success - config successfully set
400 Bad Request – BAD REQUEST - invalid parameter
401 Unauthorized – Access Denied
- Accepted Authorization:
admin
Example 1 - Request: Set basic SNMP v1:
PUT /api/app/v1/snmp/monitor\?type\=v1\&community\=mysnmp HTTP/1.1 Accept: text/html
Example 1 - Response: Set basic SNMP v1:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }
Example 2 - Request: Set SNMP v3 with authPriv security level:
PUT /api/app/v1/snmp/monitor?type=v3&username=tsnmpser&securitylevel=authPriv&encrypt=des&&encrypt_key=mypassword&authentication=md5&password=mypassword HTTP/1.1 Accept: text/html
Example 2 - Response: Set SNMP v3 with authPriv security level:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }
- GET /api/app/v1/snmp/events¶
Show SNMP trap event lists for appliance or module.
New in version 1.0.
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success - SNMP event list
400 Bad Request – BAD REQUEST - invalid module
401 Unauthorized – Access Denied
- Accepted Authorization:
admin, audit
Example 1 - Request: Get SNMP event list:
GET /api/app/v1/snmp/events HTTP/1.1 Accept: text/html
Example 1 - Response: Get SNMP event list:
HTTP/1.1 200 OK Content-Type: application/json { "app": [ { "class": "System resource", "clear_capable": "yes", "description": "CPU usage", "enabled": "yes", "interval": "60", "name": "CPU usage", "oid": "cpuMaxUsageExceed", "subclass": "system", "threshold1": { "current": "90", "default": "90", "description": "Exceeds", "name": "extremum", "range": "95,90,80,70,60,50;;%", "settable": "yes" }, "threshold2": { "current": "1", "default": "1", "description": "for", "name": "duration", "range": "1,2,5,10,15,20;; min", "settable": "yes" } } ] }
- PUT /api/app/v1/snmp/events/load¶
Load SNMP trap events from filestore server.
Note
The file must be yaml formatted.
New in version 1.0.
- Query Parameters:
location (required) – Configured filestore alias
file (required) – File on the filestore containing SNMP events
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success
400 Bad Request – Bad Request - invalid parameter
401 Unauthorized – Access Denied
404 Not Found – Not found - filestore does not exist
- Accepted Authorization:
admin
Example 1 - Request: Load SNMP trap events from filestore:
PUT /api/app/v1/snmp/events/load?location=<ALIAS>&file=<FILENAME> HTTP/1.1 Accept: text/html
Example 1 - Response: Load SNMP trap events from filestore:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }
- PUT /api/app/v1/snmp/events/save¶
Save SNMP trap events to filestore server for editing or later use.
New in version 1.0.
- Query Parameters:
location (required) – Configured filestore alias
default (required) – Save default traps (yes, no)
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success
400 Bad Request – Bad Request - invalid parameter
401 Unauthorized – Access Denied
404 Not Found – Not Found - filestore does not exist
- Accepted Authorization:
admin
Example 1 - Request: Save SNMP config to a filestore:
PUT /api/app/v1/snmp/events/save?location=<ALIAS>&default=yes HTTP/1.1 Accept: text/html
Example 1 - Response: Save SNMP config to a filestore:
HTTP/1.1 200 OK Content-Type: application/json { "Info": "'Trap_mason67_default.yml' has been saved to ftp://anonymous@10.206.6.131/." }
Example 2 - Request: Save SNMP config to a url:
PUT /api/app/v1/snmp/events/save?url=ftp://ftp_trap:Firewall1_trap@10.206.6.87&&default=no HTTP/1.1 Accept: text/html
Example 2 - Response: Save SNMP config to a filestore:
HTTP/1.1 200 OK Content-Type: application/json { "Info": "'Trap_latest-email-85_20180509154905.yml' has been saved to ftp://ftp_trap@10.206.6.87/" }
- PUT /api/app/v1/snmp/mib/save¶
Save SNMP trap events to filestore server.
New in version 1.0.
- Query Parameters:
location (optional) – Filestore alias
url (optional) – URL of storage location
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success
400 Bad Request – Bad Request - invalid parameter
401 Unauthorized – Access Denied
- Accepted Authorization:
admin
Example 1 - Request: Save SNMP MIB to filestore:
PUT /api/app/v1/snmp/mib/save?location=<ALIAS> HTTP/1.1 Accept: text/html
Example 1 - Response: Save SNMP MIB to filestore:
HTTP/1.1 200 OK Content-Type: application/json { "Info": "'WBSN-APPLIANCE-MIB.txt' has been saved to ftp://filestore@192.168.1.100/." }
- GET /api/app/v1/snmp/monitor¶
Get SNMP monitor config.
New in version 1.0.
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success - SNMP config
401 Unauthorized – Access Denied
- Accepted Authorization:
admin, audit
Example 1 - Request: Get SNMP monitor config:
GET /api/app/v1/snmp/monitor HTTP/1.1 Accept: text/html
Example 1 - Response: Get SNMP monitor config:
HTTP/1.1 200 OK Content-Type: application/json { "authentication": "SHA", "community": "public", "encrypt": "AES", "encrypt_key": "************", "password": "********", "securitylevel": "authPriv", "status": "disabled", "type": "v3", "username": "snmpUser" }
Example 2 - Request: Get SNMP monitor config before SNMP monitor configuration:
GET /api/app/v1/snmp/monitor HTTP/1.1 Accept: text/html
Example 2 - Response: Get SNMP monitor config before SNMP monitor configuration:
HTTP/1.1 200 OK Content-Type: application/json { "status": "disabled" }
- GET /api/app/v1/snmp/trap¶
Get SNMP trap config.
New in version 1.0.
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success - SNMP trap config
401 Unauthorized – Access Denied
- Accepted Authorization:
admin, audit
Example 1 - Request: Get SNMP trap config:
GET /api/app/v1/snmp/trap HTTP/1.1 Accept: text/html
Example 1 - Response: Get SNMP trap config:
HTTP/1.1 200 OK Content-Type: application/json { "community": "pupblic", "ip_address": "10.206.6.89", "port": "162", "status": "enabled", "type": "v2c" }
Example 2 - Request: Get SNMP trap config before SNMP trap configuration:
GET /api/app/v1/snmp/trap HTTP/1.1 Accept: text/html
Example 2 - Response: Get SNMP trap config before SNMP trap configuration:
HTTP/1.1 200 OK Content-Type: application/json { "status": "disabled" }
- GET /api/app/v1/snmp/trap/backup¶
Send a backup trap to configured SNMP trap recipient.
Note
Use primarily by FSAM
New in version 1.0.
- Response Headers:
Content-Type – application/json
- Status Codes:
200 OK – Success
401 Unauthorized – Access Denied
404 Not Found – Failed dependency - traps not configured
- Accepted Authorization:
admin
Example 1 - Request: Send backup trap:
GET /api/app/v1/snmp/trap/backup HTTP/1.1 Accept: text/html
Example 1 - Response: Send backup trap:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }
- GET /api/app/v1/snmp/trap/test¶
Send a test trap to configured SNMP trap recipient.
New in version 1.0.
- Status Codes:
200 OK – Success
400 Bad Request – Bad Request - invalid parameter
401 Unauthorized – Access Denied
424 Failed Dependency – Failed dependency - traps are not configured
- Accepted Authorization:
admin
Example 1 - Request: Send a test SNMP trap:
GET /api/app/v1/snmp/trap/test HTTP/1.1 Accept: text/html
Example 1 - Response: Send a test SNMP trap:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }
- GET /api/app/v1/snmp/update¶
Update various aspects of SNMP configuration
New in version 1.0.
- Status Codes:
200 OK – Success
400 Bad Request – Bad Request - invalid parameter
401 Unauthorized – Access Denied
- Accepted Authorization:
admin
Example 1 - Request: Update monitored module list:
GET /api/app/v1/snmp/update?trap_params=module_list HTTP/1.1 Accept: text/html
Example 1 - Response: Send a test SNMP trap:
HTTP/1.1 200 OK Content-Type: application/json { "Status": "Success" }