blob: b56db645656a146a21320e97929a20a93b9496a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
API-dok
=======
Work in progress.
General: All end-points that output time-based data accept the "now=<time>"
argument, where, <time> is YYYY-MM-DDThh:mm:ss. E.g:
GET /switch-state.pl?now=2015-04-02T15:00:00
There is no guarantee that the data is exact time-wise, thus each endpoint
should also output relevant time stamps.
Currently error handling sucks.
This document is in no way complete, but it's a start. It will be updated
as time permits and API's stabilize.
comment-add.pl
--------------
Methods: POST
-- Add a comment
comment-change.pl
-----------------
Methods: POST
Note that comments are never really deleted, but the state can be set to
deleted, making sure they are never shown.
comment.pl -- View comments
---------------------------
Methods: GET
Update frequency: on user input
ping.pl -- Being phased out
---------------------------
Methods: GET
Update frequency: every second or so.
Used to report switch latency and linknet latency.
The switch latency is being integrated into switch-state.pl and linknet
latency will similarly be moved.
port-state.pl -- Get per-port statistics
----------------------------------------
Methods: GET
Update frequency: Every few seconds, based on SNMP data.
Private.
Returns detailed per-port statistics. Being somewhat reorganized but will
remain highly relevant.
switches_add.pl -- Add a switch
-------------------------------
Methods: POST
Add switches, supports same format as tools/add_switches.txt.pl
Accepts an array of switches.
switches.pl
-----------
Methods: GET
Update frequency: Infrequent (on topology/config changes)
List all switches and map positions. Output is filtered for public users.
Used to draw switches on a map and provide static information.
switch-state.pl -- List state for switches
------------------------------------------
Methods: GET
Update frequency: Every second
Provides state for each switch, including total port speed, uplink port
speed, latency and temperature.
100% public.
|