POST /devices
POST /devices.json -F "CAMPO1=valor1" -F "CAMPO2=valor2" -F "form[CAMPO3]=valor3" |
Crea el dispositivo con los campos indicados |
Campos
Nombre |
Tipo |
Valores posibles |
Obligatorio |
Descripción |
name |
Texto |
Cualquiera |
Si |
Nombre del dispositivo |
domain |
Texto |
Cualquiera |
Si |
Dominio del dispositivo |
ip |
Texto |
Cualquiera |
Si |
Dirección IP del dispositivo |
type |
Texto |
Cualquiera |
No |
Tipo del dispositivo (definido por el usuario) |
snmpversion |
Entero |
0:sin SNMP | 1:version 1 | 2:version 2 | 3:version 3 |
No |
Versión SNMP del dispositivo |
snmpcommunity |
Texto |
Cualquiera |
No |
Comunidad SNMP (solo para snmpversion 1 o 2) |
snmpcredential |
Texto |
Cualquiera |
No |
Credenciales SNMP (solo para snmpversion 3) |
geo |
Texto |
Cualquiera |
No |
Geolocalizacion en formato Google Maps |
critic |
Entero |
25: baja | 50: media | 75: alta | 100: máxima |
No |
Criticidad |
correlated |
Entero |
Cualquiera |
No |
Id del dispositivo del que depende |
status |
Entero |
0:activo | 1:inactivo | 2:mantenimiento |
No |
Estado del dispositivo |
profile |
Texto |
Cualquiera |
No |
Perfil al que pertenece el dispositivo |
Campos de usuario |
Texto |
Cualquiera |
No |
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 creado.
Ejemplos
root@cnm:/tmp# curl -ki "https://localhost/onm/api/2.0/auth/token.json?u=admin&p=cnm123"
HTTP/1.1 200 OK
Date: Sun, 21 Sep 2014 13:28:55 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":"3d30466324b20d9a66be964751e1616a","expires_in":180}
root@cnm:/tmp# curl -ki -H "Authorization: 3d30466324b20d9a66be964751e1616a" -X GET "https://localhost/onm/api/1.0/devices.json"
HTTP/1.1 200 OK
Date: Sun, 21 Sep 2014 13:29: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: 698
Content-Type: text/html; charset=utf-8
[{"id":"1","profile":"Global","name":"cnm-inet2","snmpsyslocation":"\"CPD (edit \/etc\/snmp\/snmpd.conf)\"","switch":"0","snmpsysclass":".1.3.6.1.4.1.8072.3.2.10","critic":"50","domain":"s30labsi.com","ip":"127.0.0.1","type":"Appliance","xagentversion":"","status":"0","snmpsysoid":".1.3.6.1.4.1.8072.3.2.10","network":"127.0.0.0\/8","snmpsysdesc":"\"Linux cnm-inet2 2.6.32-5-amd64 #1 SMP Wed Jan 12 03:40:32 UTC 2011 x86_64\"","geo":"","correlated":"0","snmpcommunity":"public","snmpversion":"2","entity":"0","sysloc":"\"CPD (edit \/etc\/snmp\/snmpd.conf)\"","mac":"-","macvendor":"","yellowalerts":"0","orangealerts":"0","redalerts":"0","bluealerts":"1","metrics":"31","Version de software":"-"}]
root@cnm:/tmp# curl -ki -H "Authorization: 3d30466324b20d9a66be964751e1616a" -X POST "https://localhost/onm/api/1.0/devices.json" -F "name=proxmox" -F "domain=localdomain.com" -F "ip=192.168.2.100" -F "type=Servidor" -F "snmpversion=2" -F "snmpcommunity=public" -F "critic=100" -F "form[Version de software]=2.3"
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Sun, 21 Sep 2014 13:29:27 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":"2"}
root@cnm:/tmp# curl -ki -H "Authorization: 3d30466324b20d9a66be964751e1616a" -X GET "https://localhost/onm/api/1.0/devices.json"
HTTP/1.1 200 OK
Date: Sun, 21 Sep 2014 13:29:59 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: 1414
Content-Type: text/html; charset=utf-8
[{"id":"2","profile":"Global","name":"proxmox","snmpsyslocation":"Madrid","switch":"0","snmpsysclass":".1.3.6.1.4.1.8072.3.2.10","critic":"100","domain":"localdomain.com","ip":"192.168.2.100","type":"Servidor","xagentversion":"-","status":"0","snmpsysoid":".1.3.6.1.4.1.8072.3.2.10","network":"192.168.2.0\/24","snmpsysdesc":"\"Linux proxmox 2.6.32-19-pve #1 SMP Wed May 15 07:32:52 CEST 2013 x86_64\"","geo":"","correlated":"0","snmpcommunity":"public","snmpversion":"2","entity":"0","sysloc":"Madrid","mac":"3c:d9:2b:0b:01:75","macvendor":"Hewlett-Packard Company","yellowalerts":"0","orangealerts":"0","redalerts":"0","bluealerts":"0","metrics":"0","Version de software":"2.3"},{"id":"1","profile":"Global","name":"cnm-inet2","snmpsyslocation":"\"CPD (edit \/etc\/snmp\/snmpd.conf)\"","switch":"0","snmpsysclass":".1.3.6.1.4.1.8072.3.2.10","critic":"50","domain":"s30labsi.com","ip":"127.0.0.1","type":"Appliance","xagentversion":"","status":"0","snmpsysoid":".1.3.6.1.4.1.8072.3.2.10","network":"127.0.0.0\/8","snmpsysdesc":"\"Linux cnm-inet2 2.6.32-5-amd64 #1 SMP Wed Jan 12 03:40:32 UTC 2011 x86_64\"","geo":"","correlated":"0","snmpcommunity":"public","snmpversion":"2","entity":"0","sysloc":"\"CPD (edit \/etc\/snmp\/snmpd.conf)\"","mac":"-","macvendor":"","yellowalerts":"0","orangealerts":"0","redalerts":"0","bluealerts":"1","metrics":"31","Version de software":"-"}]