gathering / gondul

Network management/monitoring system specialized for temporary events
http://tech.gathering.org
GNU General Public License v2.0
43 stars 10 forks source link

API Endepunkt for Oxidized #220

Open slinderud opened 1 year ago

slinderud commented 1 year ago

https://github.com/ytti/oxidized

For at denne skal kunne hente switcher fra Gondul trenger den et API endepunkt som gir følgende data:

Eksempel:

# curl http://localhost/api/oxidized -H "X-Auth-Token: x"
[
    {
        "hostname": "sw1.gathering.org",
        "os": "junos",
        "ip": "10.0.0.1"
    },
    {
        "hostname": "sw2.gathering.org",
        "os": "junos",
        "ip": "10.0.0.2"
    }
]

Ting å tenkte på: "OS" Dette kan man mest sannsynlig hente via et en eller annen SNMP respons som vi gjør noe regex magi på? Hvis den er ukjent kan den returnere verdien "Unkown".

Kanskje vi ønsker at dette blir eksponert i APIet hvis den har en tag "backup" eks? Så ikke alt blir synlig?