PUT /devices

PUT /devices.json Actualiza los campos especificados.
PUT /devices.json/12.json Actualiza los campos especificados del dispositivo con id=12
PUT /devices.json/192.168.1.1.json Actualiza los campos especificados del dispositivo con ip=192.168.1.1

El dispositivo se debe identificar mediante:

  • Su id.

  • Su dirección IP.

Campos modificables

Nombre Tipo Valores posibles Descripción
name Texto Cualquiera Nombre del dispositivo
domain Texto Cualquiera Dominio del dispositivo
ip Texto Cualquiera Dirección IP del dispositivo
type Texto Cualquiera Tipo del dispositivo (definido por el usuario)
snmpversion Entero 0:sin SNMP | 1:version 1 | 2:version 2 | 3:version 3 Versión SNMP del dispositivo
snmpcommunity Texto Cualquiera Comunidad SNMP (solo para snmpversion 1 o 2)
geo Texto Cualquiera Geolocalizacion en formato Google Maps
critic Entero 25: baja | 50: media | 75: alta | 100: máxima Criticidad
correlated Entero Cualquiera Id del dispositivo del que depende
status Entero 0:activo | 1:inactivo | 2:mantenimiento Estado del dispositivo
profile Texto Cualquiera Perfil al que pertenece el dispositivo
Campos de usuario Texto Cualquiera Campo de usuario definido por el usuario

Códigos de respuesta

Código Descripción
200 Resultado correcto
400 Error en la petición.
401 Error de autenticación.
403 Error por falta de permisos.
500 Error interno del servidor

Valor devuelto

Devuelve un vector de datos indicando el código de respuesta de la operación y el id del dispositivo modificado.

Ejemplos

root@cnm:/tmp# curl -ki "https://localhost/onm/api/1.0/auth/token.json?u=admin&p=cnm123"
HTTP/1.1 200 OK
Date: Fri, 19 Sep 2014 12:18:13 GMT
Server: Apache/2.2.16 (Debian) PHP/5.3.3-7 with Suhosin-Patch proxy_html/3.0.1 mod_ssl/2.2.16 OpenSSL/0.9.8o mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By: PHP/5.3.3-7
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
:
Vary: Accept-Encoding
Content-Length: 59
Content-Type: text/html; charset=utf-8

{"status":0,"sessionid":"54612852362cb699d9a590bcda7b8011","expires_in":180}

root@cnm:/tmp# curl -ki -g -H "Authorization:54612852362cb699d9a590bcda7b8011" -X GET "https://localhost/onm/api/1.0/devices.json?cnm_page_size=1&cnm_sort=-id"
HTTP/1.1 200 OK
Date: Fri, 19 Sep 2014 12:18:18 GMT
Server: Apache/2.2.16 (Debian) PHP/5.3.3-7 with Suhosin-Patch proxy_html/3.0.1 mod_ssl/2.2.16 OpenSSL/0.9.8o mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By: PHP/5.3.3-7
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
:
Vary: Accept-Encoding
Content-Length: 1008
Content-Type: text/html; charset=utf-8

[{"id":"1","profile":"Global","name":"cnm-devel","snmpsyslocation":"\"CPD (edit \/etc\/snmp\/snmpd.conf)\"","switch":"0","snmpsysclass":".1.3.6.1.4.1.8072.3.2.10","critic":"75","domain":"s30labsi.com","ip":"10.2.254.222","type":"Servidor Linux","xagentversion":"-","status":"0","snmpsysoid":".1.3.6.1.4.1.8072.3.2.10","network":"10.2.254.0\/24","snmpsysdesc":"\"Linux cnm-devel 2.6.32-5-amd64 #1 SMP Wed Jan 12 03:40:32 UTC 2011 x86_64\"","geo":"40.32793,-3.83450","correlated":"0","snmpcommunity":"public","snmpversion":"2","entity":"0","sysloc":"\"CPD (edit \/etc\/snmp\/snmpd.conf)\"","mac":"c6:8a:28:d0:8d:30","macvendor":"","yellowalerts":"0","orangealerts":"0","redalerts":"0","bluealerts":"0","metrics":"6","Acceso":"https:\/\/10.2.254.222\nhttps:\/\/10.2.254.222\/onm\/mob","Acceso (credenciales)":"admin\/cnm123","Descripcion":"Equipo principal de desarrollo de CNM","Fabricante":"S30Labs","Grupo":"Monitorizaci\u00f3n","Link":"-","Proveedor":"S30Labs","Responsable interno":"SSV","Tipo":"Virtual"}]

root@cnm:/tmp# curl -ki -H "Authorization: 54612852362cb699d9a590bcda7b8011" -X PUT "https://localhost/onm/api/1.0/devices/1.json" -d "critic=100" -d "form[Responsable interno]=FML"
HTTP/1.1 200 OK
Date: Fri, 19 Sep 2014 12:18:32 GMT
Server: Apache/2.2.16 (Debian) PHP/5.3.3-7 with Suhosin-Patch proxy_html/3.0.1 mod_ssl/2.2.16 OpenSSL/0.9.8o mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By: PHP/5.3.3-7
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
:
Vary: Accept-Encoding
Content-Length: 28
Content-Type: text/html; charset=utf-8

{"rc":0,"rcstr":"","id":"1"}

root@cnm:/tmp# curl -ki -g -H "Authorization:54612852362cb699d9a590bcda7b8011" -X GET "https://localhost/onm/api/1.0/devices.json?cnm_page_size=1&cnm_sort=-id"
HTTP/1.1 200 OK
Date: Fri, 19 Sep 2014 12:18:42 GMT
Server: Apache/2.2.16 (Debian) PHP/5.3.3-7 with Suhosin-Patch proxy_html/3.0.1 mod_ssl/2.2.16 OpenSSL/0.9.8o mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By: PHP/5.3.3-7
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
:
Vary: Accept-Encoding
Content-Length: 1008
Content-Type: text/html; charset=utf-8

[{"id":"1","profile":"Global","name":"cnm-devel","snmpsyslocation":"\"CPD (edit \/etc\/snmp\/snmpd.conf)\"","switch":"0","snmpsysclass":".1.3.6.1.4.1.8072.3.2.10","critic":"100","domain":"s30labsi.com","ip":"10.2.254.222","type":"Servidor Linux","xagentversion":"-","status":"0","snmpsysoid":".1.3.6.1.4.1.8072.3.2.10","network":"10.2.254.0\/24","snmpsysdesc":"\"Linux cnm-devel 2.6.32-5-amd64 #1 SMP Wed Jan 12 03:40:32 UTC 2011 x86_64\"","geo":"40.32793,-3.83450","correlated":"0","snmpcommunity":"public","snmpversion":"2","entity":"0","sysloc":"\"CPD (edit \/etc\/snmp\/snmpd.conf)\"","mac":"c6:8a:28:d0:8d:30","macvendor":"","yellowalerts":"0","orangealerts":"0","redalerts":"0","bluealerts":"0","metrics":"6","Acceso":"https:\/\/10.2.254.222\nhttps:\/\/10.2.254.222\/onm\/mob","Acceso (credenciales)":"admin\/cnm123","Descripcion":"Equipo principal de desarrollo de CNM","Fabricante":"S30Labs","Grupo":"Monitorizaci\u00f3n","Link":"-","Proveedor":"S30Labs","Responsable interno":"FML","Tipo":"Virtual"}]