That first example definitely doesn't return "hostname required", though the others all *should*, because they don't have a hostname.

The first example works fine for me if provided with a valid hostname:

root@zeta:/home/observium/dev# curl -u derp:derp http://dev.observium.org/api/v0/devices/ -H "Content-Type: application/json" -X POST -d '{"hostname":"<derp>"}'
{"status":"ok","device_id":773}
root@zeta:/home/observium/dev#

adam.

On 2018-11-09 16:00:06, Rowlands Mark via observium <observium@observium.org> wrote:

Version Information
Observium
18.11.9580 (9th November 2018)
OS
Linux 4.4.0-116-generic [amd64] (Ubuntu 16.04)
Apache
2.4.18 (Ubuntu)
PHP
7.0.32-0ubuntu0.16.04.1 (OPcache: ENABLED)
Python
2.7.12
MySQL
10.3.10-MariaDB-1:10.3.10+maria~xenial-log (extension: mysqli 5.0.12-dev)
SNMP
NET-SNMP 5.7.3
RRDtool
1.5.5 (rrdcached 1.5.5: unix:/var/run/rrdcached.sock)
Fping
3.13 (IPv4 and IPv6)

Trying to add a device :-

I have tried the following incantations :-

curl -u admin:PASSWORD http://observium.riksbyggen.intra/api/v0/devices/ -H "Content-Type: application/json" -X POST -d '{"hostname":"papp01-exo"}'

curl -u admin:PASSWORD http://observium.riksbyggen.intra/api/v0/devices/ -H "Content-Type: application/json" -X POST -d '{"papp01-exo":"localhost"}'

curl -u admin:PASSWORD http://observium.riksbyggen.intra/api/v0/devices/ -H "Content-Type: application/json" -X POST -d '{"papp01-exo":"observium.riksbyggen.intra"}'

curl -u admin:POSSWORD http://observium.riksbyggen.intra/api/v0/devices/ -H "Content-Type: application/json" -X POST -d '{'papp01-exo':'observium'}'

all of which return "Hostname Required"


_______________________________________________
observium mailing list
observium@observium.org
http://postman.memetic.org/cgi-bin/mailman/listinfo/observium