Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
healthchecks: periodically, a device will run a self-test and report its results. These includes anything that maybe going wrong with the current device configuration. A sanity level is associated to the degree of health of the device. 100 meaning a properly operating device.1985-04-12T23:20:50.52Z
TIP OpenWiFi Member Access Point Ordering Information
TIP OpenWiFi 2.0
TIP OpenWiFi 2.0
2.4 Repository Information
TIP OpenWiFi 2.0
OpenWiFi SDK 2.0
OpenWiFi 2.0 Devices
OpenWiFi 2.0 SDK
{
"uuid": 2,
"unit": {
"location": "TIP Lab Network",
"timezone": "EST+5EDT,M3.2.0/2,M11.1.0/2"
},
"radios": [
{
"band": "5G",
"country": "CA",
"channel": "auto",
"channel-mode": "HE",
"channel-width": 80,
"require-mode": "HT",
"rates": {
"beacon": 6000,
"multicast": 24000
}
},
{
"band": "2G",
"country": "CA",
"channel": 11,
"channel-mode": "HE",
"channel-width": 80,
"require-mode": "HT",
"rates": {
"beacon": 6000,
"multicast": 24000
}
}
], "interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp", "dhcp-snooping" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
}, {
"name": "WAN100",
"role": "upstream",
"services": [ "lldp", "dhcp-snooping" ],
"vlan": {
"id": 100
},
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
], "ssids": [
{
"name": "TIP OpenWiFi",
"wifi-bands": [
"5G", "2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWiFi",
"ieee80211w": "optional"
}
},
"services": [ "wifi-frames"] "metrics": {
"statistics": {
"interval": 120,
"types": [ "ssids", "lldp", "clients" ]
},
"health": {
"interval": 120
},
"wifi-frames": {
"filters": [ "probe",
"auth",
"assoc",
"disassoc",
"deauth",
"local-deauth",
"inactive-deauth",
"key-mismatch",
"beacon-report",
"radar-detected"]
},
"dhcp-snooping": {
"filters": [ "ack",
"discover",
"offer",
"request",
"solicit",
"reply",
"renew" ]
}
}, "services": {
"lldp": {
"describe": "TIP OpenWiFi",
"location": "LivingLab"
},
"ssh": {
"port": 22
}
}
}"results": {
"serial": "aabbcc00120a",
"status": {
"error": 0,
"rejected": [
"[W] ("A Reason will be given"
],Kafka integration with ELK
TIP OpenWiFi 2.0
{
"system":{
"id":179033843641952,
"host":"https://gw-ucentral-dev01.cicd.lab.wlan.tip.build:17002"
},
"payload":{
"data":{
"interfaces":{
"up0v0":{
"dhcp":false,
"location":"/interfaces/0"
}
},
"unit":{
"memory":36
}
},
"sanity":67,
"serial":"112233445566",
"uuid":1627357625
}
}{
"system":{
"id":179033843641952,
"host":"https://gw-ucentral-dev01.cicd.lab.wlan.tip.build:17002"
},
"payload":{
"serial":"112233445566",
"state":{
"interfaces":[
{
"clients":[
{
"ipv6_addresses":[
"fe80:0:0:0:206:aeff:fee0:69ad"
],
"mac":"07:06:06:06:06:06",
"ports":[
"eth1"
]
},
{
"ipv4_addresses":[
"192.168.4.1"
],
"mac":"01:02:03:04:05:06",
"ports":[
"eth1"
]
}
],
"counters":{
"collisions":0,
"multicast":63,
"rx_bytes":14725,
"rx_dropped":0,
"rx_errors":0,
"rx_packets":209,
"tx_bytes":13571,
"tx_dropped":0,
"tx_errors":0,
"tx_packets":80
},
"dns_servers":[
"1.1.1.1",
"9.9.9.9"
],
"ipv4":{
"addresses":[
"192.168.4.33/24"
],
"leasetime":600
},
"location":"/interfaces/0",
"name":"up0v0",
"uptime":31349
},
{
"counters":{
"collisions":0,
"multicast":0,
"rx_bytes":0,
"rx_dropped":0,
"rx_errors":0,
"rx_packets":0,
"tx_bytes":1058,
"tx_dropped":0,
"tx_errors":0,
"tx_packets":5
},
"ipv4":{
"addresses":[
"192.168.1.1/24"
]
},
"location":"/interfaces/1",
"name":"down1v0",
"uptime":31355
}
],
"radios":[
{
"active_ms":24459917,
"busy_ms":1173593,
"channel":149,
"channel_width":"80",
"noise":4294967198,
"phy":"soc/40000000.pci/pci0000:00/0000:00:00.0/0000:01:00.0",
"receive_ms":4647,
"transmit_ms":88272,
"tx_power":30
},
{
"active_ms":24456321,
"busy_ms":11878205,
"channel":11,
"channel_width":"20",
"noise":4294967204,
"phy":"platform/soc/a000000.wifi",
"receive_ms":1329,
"transmit_ms":73228,
"tx_power":30
},
{
"active_ms":24458178,
"busy_ms":1162312,
"channel":36,
"channel_width":"80",
"noise":4294967192,
"phy":"platform/soc/a800000.wifi",
"receive_ms":12339,
"transmit_ms":86904,
"tx_power":23
}
],
"unit":{
"load":[
0.190921,
0.263188,
0.240726
],
"localtime":1627418941,
"memory":{
"free":348540928,
"total":520409088
},
"uptime":31386
}
},
"uuid":1627357625
}
}OpenWiFi 2.0
"interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
OpenWiFi 2.0
OpenWiFi 2.0
OpenWiFi 2.0
Name Command State Ports
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
openwifi_kafka_1 /opt/bitnami/scripts/kafka ... Up 9092/tcp
openwifi_owfms_1 /docker-entrypoint.sh /ope ... Up 0.0.0.0:16004->16004/tcp,:::16004->16004/tcp, 0.0.0.0:16104->16104/tcp,:::16104->16104/tcp, 17004/tcp
openwifi_owgw-ui_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:443->443/tcp,:::443->443/tcp, 0.0.0.0:80->80/tcp,:::80->80/tcp
openwifi_owgw_1 /docker-entrypoint.sh /ope ... Up 0.0.0.0:15002->15002/tcp,:::15002->15002/tcp, 0.0.0.0:16002->16002/tcp,:::16002->16002/tcp,
0.0.0.0:16003->16003/tcp,:::16003->16003/tcp, 0.0.0.0:16102->16102/tcp,:::16102->16102/tcp, 17002/tcp
openwifi_owprov-ui_1 /docker-entrypoint.sh ngin ... Up 80/tcp, 0.0.0.0:8080->8080/tcp,:::8080->8080/tcp, 0.0.0.0:8443->8443/tcp,:::8443->8443/tcp
openwifi_owprov_1 /docker-entrypoint.sh /ope ... Up 0.0.0.0:16005->16005/tcp,:::16005->16005/tcp, 0.0.0.0:16105->16105/tcp,:::16105->16105/tcp, 17005/tcp
openwifi_owsec_1 /docker-entrypoint.sh /ope ... Up 0.0.0.0:16001->16001/tcp,:::16001->16001/tcp, 0.0.0.0:16101->16101/tcp,:::16101->16101/tcp, 17001/tcp
openwifi_rttys_1 /rttys/rttys Up 0.0.0.0:5912->5912/tcp,:::5912->5912/tcp, 0.0.0.0:5913->5913/tcp,:::5913->5913/tcpexport UCENTRALSEC="openwifi.wlan.local:16001"
export FLAGS="-s --cacert <your-wlan-cloud-ucentral-deploy-location>/docker-compose/certs/restapi-ca.pem""interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
},
"ssids": [
{
"name": "OpenWifi_2GHz",
"wifi-bands": [
"2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
}
},
{
"name": "OpenWifi_5GHz",
"wifi-bands": [
"5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
}
}
] "interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
},
"ssids": [
{
"name": "OpenWifi_2GHz",
"wifi-bands": [
"2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
},
"rate-limit": {
"ingress-rate": 100,
"egress-rate": 100
}
},
{
"name": "OpenWifi_5GHz",
"wifi-bands": [
"5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
},
"rate-limit": {
"ingress-rate": 250,
"egress-rate": 250
}
}
] "interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
},
{
"name": "LAN",
"role": "downstream",
"services": [ "ssh", "lldp" ],
"ethernet": [
{
"select-ports": [
"LAN*"
]
}
],
"ipv4": {
"addressing": "static",
"subnet": "192.168.1.1/24",
"dhcp": {
"lease-first": 10,
"lease-count": 100,
"lease-time": "6h"
}
},
"ssids": [
{
"name": "OpenWifi_2GHz",
"role": "downstream",
"wifi-bands": [
"2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
}
},
{
"name": "OpenWifi_5GHz",
"role": "downstream",
"wifi-bands": [
"5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
}
}
]
}OpenWiFi
"interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp", "dhcp-snooping" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
},
{
"name": "WAN100",
"role": "upstream",
"vlan": {
"id": 100
},
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ssids": [
{
"name": "VLAN 100 Wi-Fi",
"wifi-bands": [
"2G", "5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
}
}
]
},TIP OpenWiFi 2.0
{
"name": "LAN",
"role": "downstream",
"services": [ "ssh" ],
"ethernet": [
{
"select-ports": [
"LAN*"
]
}
],
"ipv4": {
"addressing": "static",
"subnet": "192.168.1.1/24",
"dhcp": {
"lease-first": 10,
"lease-count": 100,
"lease-time": "6h"
}
}
},
{
"name": "L2TP",
"role": "downstream",
"tunnel": {
"proto": "l2tp",
"server": " far end IP address ",
"user-name": "secret-l2tp-username",
"password": "secrectPassword"
},
"ipv4": {
"addressing": "static",
"subnet": "192.168.10.1/24",
"dhcp": {
"lease-first": 10,
"lease-count": 100,
"lease-time": "6h"
}
},
"ssids": [
{
"name": "Tunneled SSID",
"wifi-bands": [
"5G", "2G"
],
"bss-mode": "ap"
}
]
}
], "interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp", "dhcp-snooping" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
},
{
"name": "WAN100",
"role": "upstream",
"vlan": {
"id": 100
},
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ssids": [
{
"name": "VLAN 100 Wi-Fi",
"wifi-bands": [
"2G", "5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
}
}
]
},
{
"name": "WAN200",
"role": "upstream",
"vlan": {
"id": 200
},
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ssids": [
{
"name": "VLAN 200 Wi-Fi",
"wifi-bands": [
"5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
}
}
]
},TIP OpenWiFi 2.0
TIP OpenWiFi 2.0
OpenWiFi 2.0
TIP OpenWiFi 2.0
helm upgrade --install tip-ucentral git+https://github.com/Telecominfraproject/wlan-cloud-ucentral-deploy/@chart?ref=main --set ucentralgw.configProperties."ucentral\.websocket\.host\.0\.backlog"=1000 "services": {
"ssh": {
"port": 22,
"authorized-keys": {
"items": [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC0ghdSd2D2y08TFowZLMZn3x1/Djw3BkNsIeHt/Z+RaXwvfV1NQAnNdaOngMT/3uf5jZtYxhpl+dbZtRhoUPRvKflKBeFHYBqjZVzD3r4ns2Ofm2UpHlbdOpMuy9oeTSCeF0IKZZ6szpkvSirQogeP2fe9KRkzQpiza6YxxaJlWw== user@example",
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ4FDjyCsg+1Mh2C5G7ibR3z0Kw1dU57kfXebLRwS6CL bob@work",
"ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBP/JpJ/KHtKKImzISBDwLO0/EwytIr4pGZQXcP6GCSHchLMyfjf147KNlF9gC+3FibzqKH02EiQspVhRgfuK6y0= alice@home"
]
}
}
} "interfaces": [
{
"name": "WAN",
"role": "upstream",
"tunnel": {
"proto": "mesh"
},
"services": [ "lldp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
},
"ssids": [
{
"name": "transit",
"wifi-bands": [
"5G"
],
"bss-mode": "mesh",
"encryption": {
"proto": "psk2",
"key": "meshpassword",
"ieee80211w": "optional"
}
},
{
"name": "2GHz Clients",
"wifi-bands": [
"2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWiFi",
"ieee80211w": "optional"
}
},
{
"name": "5GHz Clients",
"wifi-bands": [
"5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWiFi",
"ieee80211w": "optional"
}
}
]
},TIP OpenWiFi 2.0
"interfaces": [
{
"name": "WAN",
"role": "upstream",
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
},
{
"name": "GRE",
"role": "upstream",
"vlan": {
"id": 20
},
"tunnel": {
"proto": "gre",
"peer-address": "far end IP address",
},
"ssids": [
{
"name": "Tunneled SSID via GRE from VLAN 20 Interface",
"wifi-bands": [
"2G", "5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "none",
"ieee80211w": "optional"
},
"rate-limit": {
"ingress-rate": 100,
"egress-rate": 100
},
"roaming": {
"message-exchange": "ds",
"generate-psk": true
}
}
]
},TIP OpenWiFi 2.0
{
"name": "captive",
"role": "downstream",
"captive": {
"max-clients": 32,
"gateway-name": "Lobby Wi-Fi Welcome",
"upload-rate": 10,
"download-rate": 20,
"upload-quota": 300,
"download-quota": 300
},
"ipv4": {
"addressing": "static",
"subnet": "192.168.2.1/24",
"dhcp": {
"lease-first": 10,
"lease-count": 100,
"lease-time": "6h"
}
},
"ssids": [
{
"name": "Office Lobby Wi-Fi",
"wifi-bands": [
"5G",
"2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "none",
"ieee80211w": "optional"
},
"roaming": {
"message-exchange": "ds",
"generate-psk": true
}
}
]
}
], "interfaces": [
{
"name": "WAN",
"role": "upstream",
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
},
{
"name": "VXLAN",
"role": "upstream",
"vlan": {
"id": 100
},
"tunnel": {
"proto": "vxlan",
"peer-address": "192.168.178.9",
"peer-port": 4789
},
"ipv4": {
"addressing": "static",
"subnet": "10.0.0.1/24"
}
}, "metrics": {
"statistics": {
"interval": 60,
"types": [ "ssids", "lldp", "clients" ]
},
"health": {
"interval": 300
},
"wifi-frames": {
"filters": [ "probe",
"auth",
"assoc",
"disassoc",
"deauth",
"local-deauth",
"inactive-deauth",
"key-mismatch",
"beacon-report",
"radar-detected"]
},
"dhcp-snooping": {
"filters": [ "ack",
"discover",
"offer",
"request",
"solicit",
"reply",
"renew" ]
} {
"name": "LAN",
"role": "downstream",
"services": [ "ssh", "lldp" ],
"ethernet": [
{
"select-ports": [
"LAN*"
]
}
],
"ipv4": {
"addressing": "static",
"subnet": "192.168.1.1/24",
"dhcp": {
"relay-server" : "192.168.100.20",
"circuit-id-format": "{Interface}:{SSID}:{AP-MAC}:{Location}",
"remote-id-format": "{AP-MAC}:{SSID}"
}
}
}
] {
"name": "LAN",
"role": "downstream",
"services": [ "ssh" ],
"ethernet": [
{
"select-ports": [
"LAN*"
]
}
], "services": {
"ntp": {
"servers": [
"0.openwrt.pool.ntp.org",
"1.openwrt.pool.ntp.org"
]
}
} {
"name": "WAN",
"role": "downstream",
"services": [ "ntp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
}, "lldp": {
"describe": "OpenWiFi",
"location": "Stadium Level 2"
}, "mdns": {
"enable": true
}, "log": {
"host": "Syslog Server IP",
"port": 514,
"proto": "udp"
}, "igmp": {
"enable": true
}, {
"name": "LAN",
"role": "downstream",
"services": [ "ssh", "lldp", "dhcp-snooping" ],
"ethernet": [
{
"select-ports": [
"LAN*"
]
}
],
"ipv4": {
"addressing": "static",
"subnet": "192.168.1.1/24",
"dhcp": {
"lease-first": 10,
"lease-count": 100,
"lease-time": "6h"
}
}
}
],TIP OpenWiFi 2.0
"third-party": {
"chilli-redirect": {
"uamport": 3990,
"radiusauthport": 1812,
"radiusacctport": 1813,
"radiusserver1": "radiusServerIP",
"radiusserver2": "radiusServerIP",
"radiusnasid": "nasID",
"uamallowed": "allowed.example.com,10.0.0.1,192.168.10.1",
"uamdomain": "exampleUAMdomain.com,otherExampleUAMdomain.com",
"defidletimeout": 900,
"definteriminterval": 600,
"acctupdate": 1,
"uamserver": "https://portal.example.com/portal/default/index.php?n=NAME&c=3&l=181",
"radiussecret": "radiusSecret",
"nasmac": "00:01:02:03:04:AA"
}
}OpenWiFi 2.0
"interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
TIP OpenWiFi 2.0
"interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
},
{
"name": "LAN",
"role": "downstream",
"services": [ "ssh", "lldp" ],
"ethernet": [
{
"select-ports": [
"LAN*"
]
}
],
"ssids": [
{
"name": "OpenWifi_WDS_AP",
"wifi-bands": [
"5G"
],
"bss-mode": "wds-sta",
"encryption": {
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
},
"roaming": {
"message-exchange": "ds",
"generate-psk": true
}
}
],
}TIP OpenWiFi 2.0
"interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "chilli-redirect" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
},
"ssids": [
{
"name": "Hotspot SSID Name",
"wifi-bands": [
"2G", "5G"
],
"bss-mode": "ap"
}
]
},"akey" "ssids": [
{
"name": "MDU Wi-Fi",
"wifi-bands": [
"5G",
"2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"ieee80211w": "optional",
"key": "OpenWifi"
},
"multi-psk": [
{
"key": "akey",
"vlan-id": 100
},
{
"key": "bkey"
"vlan-id": 200
}
],
"roaming": {
"message-exchange": "ds",
"generate-psk": true
}
}
]{
"name": "LAN",
"role": "downstream",
"services": [ "ssh", "chilli-redirect" ],
"ethernet": [
{
"select-ports": [
"LAN*"
]
}
],
"ipv4": {
"addressing": "static",
"subnet": "192.168.1.1/24",
"dhcp": {
"lease-first": 10,
"lease-count": 100,
"lease-time": "6h"
}
},
"ssids": [
{
"name": "Hotspot SSID Name",
"wifi-bands": [
"2G", "5G"
],
"bss-mode": "ap"
}
]
} "interfaces": [
{
"name": "WAN",
"role": "upstream",
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
},
"ssids": [
{
"name": "OpenWifi",
"wifi-bands": [
"5G", "2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "wpa2",
"ieee80211w": "optional"
},
"radius": {
"authentication": {
"host": "192.168.178.192",
"port": 1812,
"secret": "secret"
},
"accounting": {
"host": "192.168.178.192",
"port": 1813,
"secret": "secret"
}
}
}
]
},TIP OpenWiFi 2.0
"interfaces": [
{
"name": "WAN",
"role": "upstream",
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
},
"ssids": [
TIP OpenWiFi 2.0
"ssids": [
{
"name": "OpenWifi",
"wifi-bands": [
"2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "wpa2",
"ieee80211w": "optional"
},
"certificates": {
"ca-certificate": "/etc/ucentral/cas.pem",
"certificate": "/etc/ucentral/cert.pem",
"private-key": "/etc/ucentral/key.pem"
},
"radius": {
"local": {
"server-identity": "OpenWiFi-Local-EAP",
"users": [
{
"user-name": "open",
"password": "wifi"
}
]
}
}
}
]
},TIP OpenWiFi 2.0

OpenWiFi 2.1
"ethernet": [
{
"select-ports": [
"WAN1"
],
"speed": 100,
"duplex": "half"
},
{
"select-ports": [
"WAN2"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN3"
],
"speed": 100,
"duplex": "half"
}
], "services": {
"wifi-steering": {
"mode": "local",
"network": "upstream",
"assoc-steering": true,
"required-snr": -75,
"required-probe-snr": -70,
"required-roam-snr": -85,
"load-kick-threshold": 90
}, "ssids": [
{
"name": "OpenWiFi Roaming",
"wifi-bands": [
"2G", "5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWiFi",
"ieee80211w": "optional"
},
"roaming": {
"message-exchange": "air",
"generate-psk": true,
"domain-identifier": "EFAB"
},
"services": [ "wifi-steering" ]
}
]
}, "ssids": [
{
"name": "OpenWiFi Roaming",
"wifi-bands": [
"2G", "5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "psk2",
"key": "OpenWiFi",
"ieee80211w": "optional"
},
"roaming": {
"message-exchange": "air",
"generate-psk": true,
"domain-identifier": "EFAB"
},
"rrm": {
"neighbor-reporting": true,
"ftm-responder": true,
"stationary-ap": true
},
"services": [ "wifi-steering" ]
}
]
}, "services": {
"wifi-steering": {
"mode": "local",
"network": "upstream",
"auto-channel": true,
"assoc-steering": true,
"required-snr": -75,
"required-probe-snr": -70,
"required-roam-snr": -85,
"load-kick-threshold": 90
},TIP OpenWiFi 2.0
"interfaces": [
{
"name": "WAN",
"role": "upstream",
"services": [ "lldp" ],
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
}
},
{
"name": "LAN",
"role": "downstream",
"services": [ "ssh", "lldp", "open-flow"],
"ethernet": [
{
"select-ports": [
"LAN*"
]
}
],
"ipv4": {
"addressing": "static",
"subnet": "192.168.1.1/24",
"dhcp": {
"lease-first": 10,
"lease-count": 100,
"lease-time": "6h"
}
},
"ssids": [
{
"name": "ExpressWiFi",
"wifi-bands": [
"5G", "2G"
],
"bss-mode": "ap"
}
]
}
],
"services": {
"lldp": {
"describe": "OpenWiFi - expressWiFi",
"location": "Hotspot"
},
"ssh": {
"port": 22
},
"open-flow": {
"controller": " IP / FQDN of expressWiFi Controller ",
"mode": "specific mode pssl, ptcp, ssl, tcp"
"ca-certificate": " the client cert as Base64 here ",
"ssl-certificate": "the shared ca as Base64 here",
"private-key": "client key as Base64 here"
}
} "ethernet": [
{
"select-ports": [
"WAN1"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN2"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN3"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN4"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN5"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN6"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN7"
],
"speed": 1000,
"duplex": "full",
"vlan-tag": "auto"
},
{
"select-ports": [
"WAN8"
],
"speed": 1000,
"duplex": "full",
"vlan-tag": "auto"
},
{
"select-ports": [
"WAN9"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN10"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN11"
],
"speed": 1000,
"duplex": "full"
},
{
"select-ports": [
"WAN12"
],
"speed": 1000,
"duplex": "full"
}
], "interfaces": [
{
{
"name": "VLAN-30-Ports",
"role": "downstream",
"services": [ "lldp" ],
"vlan": {
"id": 30,
"proto": "802.1q"
},
"ethernet": [
{
"select-ports": [
"WAN7", "WAN8"
]
}
]
}# ifconfig
down1v30 Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C1
inet6 addr: fe80::923c:b3ff:fe39:c0c1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:79 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22135 (21.6 KiB) TX bytes:1036 (1.0 KiB)
eth0 Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C0
inet6 addr: fe80::923c:b3ff:fe39:c0c0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1504 Metric:1
RX packets:31617 errors:0 dropped:0 overruns:0 frame:0
TX packets:7479 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4293282 (4.0 MiB) TX bytes:1228185 (1.1 MiB)
Interrupt:24 Memory:c000000-bb00a3ff
lan1 Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C1
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27321 errors:0 dropped:69 overruns:0 frame:0
TX packets:5445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2893034 (2.7 MiB) TX bytes:825702 (806.3 KiB)
lan7 Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C7
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2204 errors:0 dropped:0 overruns:0 frame:0
TX packets:507 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:421385 (411.5 KiB) TX bytes:100251 (97.9 KiB)
lan8 Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C8
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1241 errors:0 dropped:0 overruns:0 frame:0
TX packets:496 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:220496 (215.3 KiB) TX bytes:98164 (95.8 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:958 errors:0 dropped:0 overruns:0 frame:0
TX packets:958 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:76410 (74.6 KiB) TX bytes:76410 (74.6 KiB)
up Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C1
inet6 addr: fe80::923c:b3ff:fe39:c0c1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27027 errors:0 dropped:0 overruns:0 frame:0
TX packets:4368 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3008700 (2.8 MiB) TX bytes:587431 (573.6 KiB)
up0v0 Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C1
inet addr:10.75.0.154 Bcast:10.75.0.255 Mask:255.255.255.0
inet6 addr: fe80::923c:b3ff:fe39:c0c1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:22673 errors:0 dropped:0 overruns:0 frame:0
TX packets:3865 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2390361 (2.2 MiB) TX bytes:525377 (513.0 KiB)# bridge vlan
port vlan-id
lan1 4090 PVID Egress Untagged
lan7 30 PVID Egress Untagged
lan8 30 PVID Egress Untagged
up 30
4090
# {
"name": "VLAN-30-Ports",
"role": "upstream",
"services": [ "lldp" ],
"vlan": {
"id": 30,
"proto": "802.1q"
},
"ethernet": [
{
"select-ports": [
"WAN7", "WAN8"
]
}
]
},
{
"name": "VLAN-40-Ports",
"role": "upstream",
"services": [ "lldp" ],
"vlan": {
"id": 40,
"proto": "802.1q"
},
"ethernet": [
{
"select-ports": [
"WAN7", "WAN8"
]
}
]
}up1v30 Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C1
inet6 addr: fe80::923c:b3ff:fe39:c0c1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1178 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:245923 (240.1 KiB) TX bytes:816 (816.0 B)
up2v40 Link encap:Ethernet HWaddr 90:3C:B3:39:C0:C1
inet6 addr: fe80::923c:b3ff:fe39:c0c1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:106 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:34638 (33.8 KiB) TX bytes:816 (816.0 B)
# bridge vlan
port vlan-id
lan1 4090 PVID Egress Untagged
lan7 30
40
lan8 30
40
up 30
40
4090 "interfaces": [
{
"name": "WAN",
"role": "upstream",
"ethernet": [
{
"select-ports": [
"WAN*"
]
}
],
"ipv4": {
"addressing": "dynamic"
},
"ssids": [
{
"name": "OpenRoaming",
"wifi-bands": [
"5G"
],
"bss-mode": "ap",
"encryption": {
"proto": "wpa-mixed",
"ieee80211w": "optional"
},
"radius": {
"nas-identifier": "TIPLABAP101",
"chargeable-user-id": true,
"authentication": {
"host": "IP Address of RADIUS",
"port": 11812,
"secret": "passphrase",
"request-attribute": [
{
"id": 126,
"value": "s:TIP"
}
]
},
"accounting": {
"host": "IP Address of RADIUS",
"port": 11813,
"secret": "passphrase",
"request-attribute": [
{
"id": 126,
"value": "s:TIP"
}
],
"interval": 600
}
},
"pass-point": {
"venue-name": [
"eng:Example passpoint_venue",
"fra:Exemple de lieu"
],
"venue-group": 2,
"venue-type": 8,
"venue-url": [
"http://www.example.com/info-fra",
"http://www.example.com/info-eng"
],
"auth-type": {
"type": "terms-and-conditions"
},
"domain-name": "onboard.example.com",
"nai-realm": [
"0,oss.example.com,21[5:7][2:4]"
],
"osen": false,
"anqp-domain": 1234,
"anqp-3gpp-cell-net": [
"310,260",
"310,410"
],
"friendly-name": [
"eng:TIPLabs",
"fra:TIPLabs"
],
"icons": [
{
"icon": "iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAAsSAAALEgHS3X78AAAEDklEQVRYhc1YTUgUcRR/q7uGUzsuYSClNRcbymS3wII6KNF0Cly7dHSNioIiD3Ppg9IOETHQB50S2vUqhBt1qBZ0pWuQG3VYJJ1SI8h0d4qRsnbjrW+Xv+N87VbYg2H/M/P/v/d732/W499+KA9rTFo64fECLSqBoitCBwDEAGCbxZYxAOjjZDVpxYMXpYIhqiq1BYEYtQGB1I57dEWIOPErG4iuCAKBuM08TgFAFyerHrxwDQCPmPdROmNJ3jIAoFZ9JhZAEB2crGaKDzhZjQNAnM5E6TGetQTjyiK6IsSIoZkbwiwIljhZxXOD9KgdrWklw9EiuiKEAaCbbrMUnKhxCAAynKyqDixuM+cRiOl+UyCEvI+EBRkQ6IJxurfMBJZwv66UDBHRFWHczIKrXEN+nSItgsyrGAOiRLwoPedF6YoVEIM7kGdSV4SQLRCK7KhhT4rqQcwExGMAkACgnxelUxZYUPs7ZFEg5VbxMlqk1wBgNyerIU5WO8ysAQA36XcRAIbMUKAbOFntJTe/L4Ix1hYjkE5mHbYQXiItnXhB67taOmGaOQwgleKuxN8UiMGXKRfZUAmxigXY82zW8EzOT7oRwotS0bwRXpRuOFmFUtdUBuuajRTVeB0sU9sA1QhborQ1lVFx04PlGClGf0xLJ2zjyYlKrjkz0jC/wZcrmG0p55m8L5fFZ5PbjYeHtxZk1HpzkwlGRgnI8Dt/0TVIY/cBrjkx5UXpAS07eVEKubHK67l1JRnAyKjYNRSoPXRbjRWTFyXHOLEiFsgvKmJ4zTqAMFZgPFOHzZAXpYDNUbCSwQJBrYJUgrfYgAhR9wXGInEahILMOysylVGWa0jbOGnfz2QNUoQ0bedFaVUvcSLXQAhEkoajQS2dYMs1UDELU3PrZord3wVCAw6aNKWlEzhXBHRFKMwk8p75q9jEtHRCpXEQwUR5UQo7s3UBBKczFHbiyL4ZqoYpZu6MZH9U4ZQOQxP+BRqQBUrhQhev9eaHRuUdL3VFwPnVNogtgVATHD490tA6NMFv4WtycKHtyz2mnwSeqhve4mLmm4+b/uqDYpnH2DkXWniz+NPjO/qkMTT9zdtpNoO4tYiAzOPLhQ4iOzPZ86H5RuZ98th2reXy3rlXz8Iflpr8S1n2Q+pS29yu9b7c/K88VHc9bpq1m+CdgKhN/iW4vv/z9IHNi1MX277UsYMvCe06G1zQWuu/PzQR9Ch+ZKaG8+YWotLHOqcZ12qKFxoGmjOfTk70HG/J9B1vyaBV+unzoETF7xcLHpHW+u/xyZ537VRjIlSDygKCKZpsGGjupfqwTAOSrXlXUjMYJjLkc6tcIECpOupe8J8RGyPo/+y/EGJBK6a5/+b/EU8+v+Y4AADgN/LdfxH+Qd9IAAAAAElFTkSuQmCC",
"width": 32,
"height": 32,
"type": "image/png",
"language": "fra"
},
{
"icon": "iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAAsSAAALEgHS3X78AAAEDklEQVRYhc1YTUgUcRR/q7uGUzsuYSClNRcbymS3wII6KNF0Cly7dHSNioIiD3Ppg9IOETHQB50S2vUqhBt1qBZ0pWuQG3VYJJ1SI8h0d4qRsnbjrW+Xv+N87VbYg2H/M/P/v/d732/W499+KA9rTFo64fECLSqBoitCBwDEAGCbxZYxAOjjZDVpxYMXpYIhqiq1BYEYtQGB1I57dEWIOPErG4iuCAKBuM08TgFAFyerHrxwDQCPmPdROmNJ3jIAoFZ9JhZAEB2crGaKDzhZjQNAnM5E6TGetQTjyiK6IsSIoZkbwiwIljhZxXOD9KgdrWklw9EiuiKEAaCbbrMUnKhxCAAynKyqDixuM+cRiOl+UyCEvI+EBRkQ6IJxurfMBJZwv66UDBHRFWHczIKrXEN+nSItgsyrGAOiRLwoPedF6YoVEIM7kGdSV4SQLRCK7KhhT4rqQcwExGMAkACgnxelUxZYUPs7ZFEg5VbxMlqk1wBgNyerIU5WO8ysAQA36XcRAIbMUKAbOFntJTe/L4Ix1hYjkE5mHbYQXiItnXhB67taOmGaOQwgleKuxN8UiMGXKRfZUAmxigXY82zW8EzOT7oRwotS0bwRXpRuOFmFUtdUBuuajRTVeB0sU9sA1QhborQ1lVFx04PlGClGf0xLJ2zjyYlKrjkz0jC/wZcrmG0p55m8L5fFZ5PbjYeHtxZk1HpzkwlGRgnI8Dt/0TVIY/cBrjkx5UXpAS07eVEKubHK67l1JRnAyKjYNRSoPXRbjRWTFyXHOLEiFsgvKmJ4zTqAMFZgPFOHzZAXpYDNUbCSwQJBrYJUgrfYgAhR9wXGInEahILMOysylVGWa0jbOGnfz2QNUoQ0bedFaVUvcSLXQAhEkoajQS2dYMs1UDELU3PrZord3wVCAw6aNKWlEzhXBHRFKMwk8p75q9jEtHRCpXEQwUR5UQo7s3UBBKczFHbiyL4ZqoYpZu6MZH9U4ZQOQxP+BRqQBUrhQhev9eaHRuUdL3VFwPnVNogtgVATHD490tA6NMFv4WtycKHtyz2mnwSeqhve4mLmm4+b/uqDYpnH2DkXWniz+NPjO/qkMTT9zdtpNoO4tYiAzOPLhQ4iOzPZ86H5RuZ98th2reXy3rlXz8Iflpr8S1n2Q+pS29yu9b7c/K88VHc9bpq1m+CdgKhN/iW4vv/z9IHNi1MX277UsYMvCe06G1zQWuu/PzQR9Ch+ZKaG8+YWotLHOqcZ12qKFxoGmjOfTk70HG/J9B1vyaBV+unzoETF7xcLHpHW+u/xyZ537VRjIlSDygKCKZpsGGjupfqwTAOSrXlXUjMYJjLkc6tcIECpOupe8J8RGyPo/+y/EGJBK6a5/+b/EU8+v+Y4AADgN/LdfxH+Qd9IAAAAAElFTkSuQmCC",
"width": 32,
"height": 32,
"type": "image/png",
"language": "eng"
}
]
}
}
]
},



























































used when a user is trying to change her password. This will be the new password.
A user forgot her password. She needs to present her e-mail address in the userId and set this to true
A user forgot her password. She needs to present her e-mail address in the userId and set this to true
successful operation
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
successful operation
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
successful operation
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Selecting this option means the newest record will be returned. Use limit to select how many.
Return only the ids.
Return only the ids.
id1,id2,id3,id4,id5No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Successfully retrieved the avatar
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Error description
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Error description
Pagination start (starts at 1. If not specified, 1 is assumed)
Maximum number of entries to return (if absent, no limit is assumed)
Filter the results
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
Get a value
Successful command execution
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Successful command execution
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
No content
{
"access_token": "text",
"refresh_token": "text",
"token_type": "text",
"expires_in": 1,
"idle_timeout": 1,
"username": "text",
"created": 1,
"userMustChangePassword": true,
"errorCode": 1,
"aclTemplate": {
"aclTemplate": {
"Read": true,
"ReadWrite": true,
"ReadWriteCreate": true,
"Delete": true,
"PortalLogin": true
}
}
}{
"Operation": "text",
"Details": "text",
"Code": 1
}{
"Operation": "text",
"Details": "text",
"Code": 1
}{
"Operation": "text",
"Details": "text",
"Code": 1
}{
"taglist": [
{
"tag": "text",
"value": "text"
}
]
}POST /api/v1/oauth2 HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 53
{
"userId": "support@example.com",
"password": "support"
}DELETE /api/v1/oauth2/{token} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/systemEndpoints HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"endpoints": [
{
"type": "text",
"id": 1,
"vendor": "text",
"uri": "https://example.com",
"authenticationType": "text"
}
]
}GET /api/v1/users HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/user/{id} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
POST /api/v1/user/{id} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 869
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"avatar": "https://example.com",
"email": "name@gmail.com",
"validated": true,
"validationEmail": "name@gmail.com",
"validationDate": 1,
"created": 1,
"validationURI": "text",
"changePassword": true,
"lastLogin": 1,
"currentLoginURI": "text",
"lastPasswordChange": 1,
"lastEmailCheck": 1,
"currentPassword": "text",
"lastPasswords": [
"text"
],
"waitingForEmailCheck": true,
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"location": "123e4567-e89b-12d3-a456-426614174000",
"owner": "123e4567-e89b-12d3-a456-426614174000",
"suspended": true,
"blackListed": true,
"locale": "text",
"userRole": "root",
"oauthType": "internal",
"oauthUserInfo": "text",
"securityPolicy": "text",
"securityPolicyChange": 1,
"userTypeProprietaryInfo": {
"mobiles": [
{
"number": "text",
"verified": true,
"primary": true
}
],
"mfa": {
"enabled": true,
"method": "sms"
}
}
}PUT /api/v1/user/{id} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 869
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"description": "text",
"avatar": "https://example.com",
"email": "name@gmail.com",
"validated": true,
"validationEmail": "name@gmail.com",
"validationDate": 1,
"created": 1,
"validationURI": "text",
"changePassword": true,
"lastLogin": 1,
"currentLoginURI": "text",
"lastPasswordChange": 1,
"lastEmailCheck": 1,
"currentPassword": "text",
"lastPasswords": [
"text"
],
"waitingForEmailCheck": true,
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"location": "123e4567-e89b-12d3-a456-426614174000",
"owner": "123e4567-e89b-12d3-a456-426614174000",
"suspended": true,
"blackListed": true,
"locale": "text",
"userRole": "root",
"oauthType": "internal",
"oauthUserInfo": "text",
"securityPolicy": "text",
"securityPolicyChange": 1,
"userTypeProprietaryInfo": {
"mobiles": [
{
"number": "text",
"verified": true,
"primary": true
}
],
"mfa": {
"enabled": true,
"method": "sms"
}
}
}DELETE /api/v1/user/{id} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"Operation": "text",
"Details": "text",
"Code": 1
}GET /api/v1/avatar/{id} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
binaryPOST /api/v1/avatar/{id} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: image/jpeg
Accept: */*
Content-Length: 8
"binary"DELETE /api/v1/avatar/{id} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"Operation": "text",
"Details": "text",
"Code": 1
}POST /api/v1/email HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 88
{
"from": "name@gmail.com",
"subject": "text",
"recipients": [
"name@gmail.com"
],
"text": "text"
}POST /api/v1/sms HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 41
{
"from": "text",
"to": "text",
"text": "text"
}GET /api/v1/securityProfiles HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/systemServices HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/validateToken?token=text HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/system?command=info HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"version": "text",
"uptime": 1,
"start": 1,
"os": "text",
"processors": 1,
"hostname": "text",
"certificates": [
{
"filename": "text",
"expires": 1
}
]
}POST /api/v1/system HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 70
{
"command": "setloglevel",
"subsystems": [
{
"tag": "text",
"value": "text"
}
]
}Get a list of devices.
Pagination start (starts at 1. If not specified, 1 is assumed)
Maximum number of entries to return (if absent, no limit is assumed)
Filter the results
Supply a list of devices comma separated
serial1,serial2,serial3only serial numbers of full device details
return the number of devices
countOnly=trueReturn extra information with the device information
List devices
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Get a list of commands.
Selecting this option means the newest record will be returned. Use limit to select how many.
List commands
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Successfully deleted commands for the device.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
Returns a specific command
List commands
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Delete a specific command
Delete command success
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
Retrieve the lists of all default configurations.
List of defautl configurations included
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Retrieve a default configuration.
Default configurations included
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Create a default configuration.
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Update a default configuration
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Delete a default default configuration
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Retrieve all the inforamtion about a single device
Device information
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Definition of uCentral device
APPossible values: Successful device creation will return the device record with the proper device ID
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Definition of uCentral device
APPossible values: Successful device creation will return the device record with the proper device ID
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
0=any kind of logs (default) 0=normal logs only 1=crash logs only
Selecting this option means the newest record will be returned. Use limit to select how many.
Array of device logs for this device
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
0=any kind of logs (default) 1=normal logs only 2=crash logs only
Successfully deleted logs for the device.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Selecting this option means the newest record will be returned. Use limit to select how many.
Selecting this option means the last healthcheck will be returned. All other parameters will be ignored.
Array of device health checks for this device
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Successfully deleted health checks for the device.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
List of logs for this device
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
List of logs for this device
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
Selecting this option means the LifetimeStatistics will be returned. All other parameters will be ignored.
Selecting this option means the LifetimeStatistics will be returned. All other parameters will be ignored.
Selecting this option means the newest record will be returned. Use limit to select how many.
Array of statistics for this device
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Array of statistics for this device
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
Status for the given device
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
only applies to the blink pattern
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
The command was submitted succesfully.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
0 - means to stop streaming, values 1-120 in seconds.only valid when terminating a streamNo content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
Session information
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Succesfull file retrieval
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Get a list of blacklisted devices.
Pagination start (starts at 1. If not specified, 1 is assumed)
Maximum number of entries to return (if absent, no limit is assumed)
Filter the results
List blacklisted devices
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Get a list of blacklisted devices.
Pagination start (starts at 1. If not specified, 1 is assumed)
List blacklisted devices
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Pagination start (starts at 1. If not specified, 1 is assumed)
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Pagination start (starts at 1. If not specified, 1 is assumed)
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
The requested operation was performed.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Successful command execution
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
Get a value
Successful command execution
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Successful command execution
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
No content
No content
No content
No content
No content
No content
No content
No content
No content
No content
No content
No content
{
"devices": [
{
"owner": "123e4567-e89b-12d3-a456-426614174000",
"location": "123e4567-e89b-12d3-a456-426614174000",
"venue": "123e4567-e89b-12d3-a456-426614174000",
"serialNumber": "text",
"deviceType": "AP",
"macAddress": "text",
"manufacturer": "text",
"UUID": 1,
"configuration": "text",
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"createdTimestamp": 1,
"lastConfigurationChange": 1,
"lastConfigurationDownload": 1,
"firmware": "text",
"devicePassword": "text"
}
]
}{
"Operation": "text",
"Details": "text",
"Code": 1
}{
"Operation": "text",
"Details": "text",
"Code": 1
}{
"owner": "123e4567-e89b-12d3-a456-426614174000",
"location": "123e4567-e89b-12d3-a456-426614174000",
"venue": "123e4567-e89b-12d3-a456-426614174000",
"serialNumber": "text",
"deviceType": "AP",
"macAddress": "text",
"manufacturer": "text",
"UUID": 1,
"configuration": "text",
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"createdTimestamp": 1,
"lastConfigurationChange": 1,
"lastConfigurationDownload": 1,
"firmware": "text",
"devicePassword": "text"
}{
"owner": "123e4567-e89b-12d3-a456-426614174000",
"location": "123e4567-e89b-12d3-a456-426614174000",
"venue": "123e4567-e89b-12d3-a456-426614174000",
"serialNumber": "text",
"deviceType": "AP",
"macAddress": "text",
"manufacturer": "text",
"UUID": 1,
"configuration": "text",
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"createdTimestamp": 1,
"lastConfigurationChange": 1,
"lastConfigurationDownload": 1,
"firmware": "text",
"devicePassword": "text"
}{
"serialNumber": "text",
"values": [
{
"log": "text",
"recorded": 1,
"severity": 1,
"data": "text",
"logType": 1,
"UUID": 1
}
]
}{
"serialNumber": "text",
"values": [
{
"UUID": 1,
"sanity": 1,
"data": "text",
"recorded": 1
}
]
}{
"serialNumber": "text",
"values": [
{
"serialNumber": "text",
"recorded": 1,
"UUID": 1,
"data": "text"
}
]
}{
"devices": [
{
"serialNumber": "text",
"created": 1,
"author": "text",
"reason": "text"
}
]
}{
"Operation": "text",
"Details": "text",
"Code": 1
}{
"Operation": "text",
"Details": "text",
"Code": 1
}{
"taglist": [
{
"tag": "text",
"value": "text"
}
]
}GET /api/v1/devices HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/commands HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
DELETE /api/v1/commands?serialNumber=text HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/command/{commandUUID} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"UUID": "123e4567-e89b-12d3-a456-426614174000",
"command": "text",
"details": "text",
"serialNumber": "text",
"submitted": 1,
"executed": 1,
"completed": 1,
"when": 1,
"errorText": "text",
"results": "text",
"errorCode": 1,
"submittedBy": "text",
"status": "text",
"custom": 1,
"waitingForFile": 1,
"attachFile": 1,
"attachSize": 1,
"attachType": "text"
}DELETE /api/v1/command/{commandUUID} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/default_configurations HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"configurations": [
{
"name": "text",
"modelIds": "text",
"description": "text",
"configuration": "text",
"created": 1,
"lastModified": 1
}
]
}GET /api/v1/default_configuration/{name} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"name": "text",
"modelIds": "text",
"description": "text",
"configuration": "text",
"created": 1,
"lastModified": 1
}POST /api/v1/default_configuration/{name} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 106
{
"name": "text",
"modelIds": "text",
"description": "text",
"configuration": "text",
"created": 1,
"lastModified": 1
}PUT /api/v1/default_configuration/{name} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 106
{
"name": "text",
"modelIds": "text",
"description": "text",
"configuration": "text",
"created": 1,
"lastModified": 1
}DELETE /api/v1/default_configuration/{name} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"Operation": "text",
"Details": "text",
"Code": 1
}GET /api/v1/device/{serialNumber} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"owner": "123e4567-e89b-12d3-a456-426614174000",
"location": "123e4567-e89b-12d3-a456-426614174000",
"venue": "123e4567-e89b-12d3-a456-426614174000",
"serialNumber": "text",
"deviceType": "AP",
"macAddress": "text",
"manufacturer": "text",
"UUID": 1,
"configuration": "text",
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"createdTimestamp": 1,
"lastConfigurationChange": 1,
"lastConfigurationDownload": 1,
"firmware": "text",
"devicePassword": "text"
}POST /api/v1/device/{serialNumber} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 437
{
"owner": "123e4567-e89b-12d3-a456-426614174000",
"location": "123e4567-e89b-12d3-a456-426614174000",
"venue": "123e4567-e89b-12d3-a456-426614174000",
"serialNumber": "text",
"deviceType": "AP",
"macAddress": "text",
"manufacturer": "text",
"UUID": 1,
"configuration": "text",
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"createdTimestamp": 1,
"lastConfigurationChange": 1,
"lastConfigurationDownload": 1,
"firmware": "text",
"devicePassword": "text"
}PUT /api/v1/device/{serialNumber} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 437
{
"owner": "123e4567-e89b-12d3-a456-426614174000",
"location": "123e4567-e89b-12d3-a456-426614174000",
"venue": "123e4567-e89b-12d3-a456-426614174000",
"serialNumber": "text",
"deviceType": "AP",
"macAddress": "text",
"manufacturer": "text",
"UUID": 1,
"configuration": "text",
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"createdTimestamp": 1,
"lastConfigurationChange": 1,
"lastConfigurationDownload": 1,
"firmware": "text",
"devicePassword": "text"
}DELETE /api/v1/device/{serialNumber} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"Operation": "text",
"Details": "text",
"Code": 1
}GET /api/v1/device/{serialNumber}/logs HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
DELETE /api/v1/device/{serialNumber}/logs HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/device/{serialNumber}/healthchecks HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
DELETE /api/v1/device/{serialNumber}/healthchecks HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/device/{serialNumber}/capabilities HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"serialNumber": "text",
"capabilities": "text",
"lastUpdate": 1,
"firstUpdate": 1
}DELETE /api/v1/device/{serialNumber}/capabilities HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/device/{serialNumber}/statistics HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
DELETE /api/v1/device/{serialNumber}/statistics HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/device/{serialNumber}/status HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"serialNumber": "text",
"ipAddress": "text",
"txBytes": 1,
"rxBytes": 1,
"messageCount": 1,
"UUID": 1,
"connected": true,
"lastContact": 1,
"firmware": "text",
"associations_2G": 1,
"associations_5G": 1,
"verifiedCertificate": "NO_CERTIFICATE,"
}POST /api/v1/device/{serialNumber}/command HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 66
{
"command": "text",
"payload": "text",
"when": 1,
"serialNumber": "text"
}POST /api/v1/device/{serialNumber}/configure HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 64
{
"serialNumber": "text",
"UUID": 1,
"configuration": "text",
"when": 1
}POST /api/v1/device/{serialNumber}/upgrade HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 45
{
"uri": "text",
"serialNumber": "text",
"when": 1
}POST /api/v1/device/{serialNumber}/reboot HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 32
{
"serialNumber": "text",
"when": 1
}POST /api/v1/device/{serialNumber}/factory HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 54
{
"serialNumber": "text",
"when": 1,
"keepRedirector": true
}POST /api/v1/device/{serialNumber}/leds HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 60
{
"serialNumber": "text",
"when": 1,
"duration": 1,
"pattern": "on"
}POST /api/v1/device/{serialNumber}/trace HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 101
{
"serialNumber": "text",
"when": 1,
"duration": 1,
"numberOfPackets": 1,
"network": "text",
"interface": "text"
}POST /api/v1/device/{serialNumber}/wifiscan HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 83
{
"serialNumber": "text",
"verbose": true,
"activeScan": true,
"selector": {
"bands": [
"2"
]
}
}POST /api/v1/device/{serialNumber}/request HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 50
{
"serialNumber": "text",
"when": 1,
"message": "state"
}POST /api/v1/device/{serialNumber}/eventqueue HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"serialNumber": "text",
"types": [
"dhcp"
]
}POST /api/v1/device/{serialNumber}/telemetry HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 162
{
"serialNumber": "text",
"interval": "0 - means to stop streaming, values 1-120 in seconds.",
"types": [
"dhcp-snooping"
],
"uuid": "only valid when terminating a stream"
}GET /api/v1/ouis?macList=text HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/device/{serialNumber}/rtty HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"serialNumber": "text",
"server": "text",
"port": 1,
"token": "text",
"timeout": 1,
"connectionId": "text",
"started": 1,
"commandUUID": "text",
"viewport": 1,
"password": "text"
}GET /api/v1/file/{uuid}?serialNumber=text HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
binaryDELETE /api/v1/file/{uuid}?serialNumber=text HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"Operation": "text",
"Details": "text",
"Code": 1
}GET /api/v1/blacklist HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/blacklist/{serialNumber} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"serialNumber": "text",
"created": 1,
"author": "text",
"reason": "text"
}POST /api/v1/blacklist/{serialNumber} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"serialNumber": "text",
"reason": "text"
}PUT /api/v1/blacklist/{serialNumber} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"serialNumber": "text",
"reason": "text"
}DELETE /api/v1/blacklist/{serialNumber} HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"Operation": "text",
"Details": "text",
"Code": 1
}GET /api/v1/capabilities HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"devices": [
{
"deviceType": "text",
"capabilities": "text"
}
]
}GET /api/v1/deviceDashboard HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
GET /api/v1/system?command=info HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"version": "text",
"uptime": 1,
"start": 1,
"os": "text",
"processors": 1,
"hostname": "text",
"certificates": [
{
"filename": "text",
"expires": 1
}
]
}POST /api/v1/system HTTP/1.1
Host: localhost:16001
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 70
{
"command": "setloglevel",
"subsystems": [
{
"tag": "text",
"value": "text"
}
]
}{
"commands": [
{
"UUID": "123e4567-e89b-12d3-a456-426614174000",
"command": "text",
"details": "text",
"serialNumber": "text",
"submitted": 1,
"executed": 1,
"completed": 1,
"when": 1,
"errorText": "text",
"results": "text",
"errorCode": 1,
"submittedBy": "text",
"status": "text",
"custom": 1,
"waitingForFile": 1,
"attachFile": 1,
"attachSize": 1,
"attachType": "text"
}
]
}Pagination start (starts at 1. If not specified, 1 is assumed)
Maximum number of entries to return (if absent, no limit is assumed)
Filter the results
Return only the latest firwares
List firmwares
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
A Firmware definition
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Definition of a firmware release
Created a firmware entry.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Definition of a firmware release
Successfully updated firmware
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Successfully deleted Firmware for the device.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
Pagination start (starts at 1. If not specified, 1 is assumed)
Maximum number of entries to return (if absent, no limit is assumed)
Filter the results
List of device history upgrade.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Pagination start (starts at 1. If not specified, 1 is assumed)
Success.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
No content
The exact current verion of the firmware on that device.
The exact current verion of the firmware on that device.
Specify lits of serial numbers to retrive age for
select=serial1,serial2,serial4,serial5.The recommended latest version to update to.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Pagination start (starts at 1. If not specified, 1 is assumed)
Maximum number of entries to return (if absent, no limit is assumed)
Filter the results
List firmwares
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
SerialNumber of the device
Get information about a connected device.
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
A full analysis report
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Get a value
Successfull command execution
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
Successfull command execution
The requested does not have sufficient rights to perform the operation.
The specified resource was not found.
GET /api/v1/firmwares HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
GET /api/v1/firmware/{id} HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"deviceType": "text",
"description": "text",
"revision": "text",
"uri": "https://example.com",
"image": "text",
"imageDate": 1,
"size": 1,
"downloadCount": 1,
"firmwareHash": "text",
"owner": "text",
"location": "https://example.com",
"uploader": "text",
"digest": "text",
"latest": true,
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"created": 1
}POST /api/v1/firmware/{id} HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 375
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"deviceType": "text",
"description": "text",
"revision": "text",
"uri": "https://example.com",
"image": "text",
"imageDate": 1,
"size": 1,
"downloadCount": 1,
"firmwareHash": "text",
"owner": "text",
"location": "https://example.com",
"uploader": "text",
"digest": "text",
"latest": true,
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"created": 1
}PUT /api/v1/firmware/{id} HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 375
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"deviceType": "text",
"description": "text",
"revision": "text",
"uri": "https://example.com",
"image": "text",
"imageDate": 1,
"size": 1,
"downloadCount": 1,
"firmwareHash": "text",
"owner": "text",
"location": "https://example.com",
"uploader": "text",
"digest": "text",
"latest": true,
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"created": 1
}DELETE /api/v1/firmware/{id} HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
GET /api/v1/revisionHistory/{serialNumber} HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
DELETE /api/v1/revisionHistory/{serialNumber}?id=123e4567-e89b-12d3-a456-426614174000 HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
GET /api/v1/firmwareAge?revision=text&deviceType=text HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
GET /api/v1/connectedDevices HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
GET /api/v1/connectedDevice/{serialNumber} HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"serialNumber": "text",
"revision": "text",
"deviceType": "text",
"endPoint": "https://example.com",
"lastUpdate": 1,
"status": "connected"
}GET /api/v1/deviceReport HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"snapshot": 1,
"numberOfDevices": 1,
"ouis": {
"tagList": [
{
"tag": "text",
"value": 1
}
]
},
"revisions": {
"tagList": [
{
"tag": "text",
"value": 1
}
]
},
"deviceTypes": {
"tagList": [
{
"tag": "text",
"value": 1
}
]
},
"status": {
"tagList": [
{
"tag": "text",
"value": 1
}
]
},
"endPoints": {
"tagList": [
{
"tag": "text",
"value": 1
}
]
},
"unknownFirmwares": {
"tagList": [
{
"tag": "text",
"value": 1
}
]
},
"usingLatest": {
"tagList": [
{
"tag": "text",
"value": 1
}
]
},
"totalSecondsOld": {
"tagList": [
{
"tag": "text",
"value": 1
}
]
}
}GET /api/v1/system?command=info HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"version": "text",
"uptime": 1,
"start": 1,
"os": "text",
"processors": 1,
"hostname": "text",
"certificates": [
{
"filename": "text",
"expires": 1
}
]
}POST /api/v1/system HTTP/1.1
Host: localhost:16003
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 70
{
"command": "setloglevel",
"subsystems": [
{
"tag": "text",
"value": "text"
}
]
}{
"firmwares": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"deviceType": "text",
"description": "text",
"revision": "text",
"uri": "https://example.com",
"image": "text",
"imageDate": 1,
"size": 1,
"downloadCount": 1,
"firmwareHash": "text",
"owner": "text",
"location": "https://example.com",
"uploader": "text",
"digest": "text",
"latest": true,
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"created": 1
}
]
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"deviceType": "text",
"description": "text",
"revision": "text",
"uri": "https://example.com",
"image": "text",
"imageDate": 1,
"size": 1,
"downloadCount": 1,
"firmwareHash": "text",
"owner": "text",
"location": "https://example.com",
"uploader": "text",
"digest": "text",
"latest": true,
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"created": 1
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"deviceType": "text",
"description": "text",
"revision": "text",
"uri": "https://example.com",
"image": "text",
"imageDate": 1,
"size": 1,
"downloadCount": 1,
"firmwareHash": "text",
"owner": "text",
"location": "https://example.com",
"uploader": "text",
"digest": "text",
"latest": true,
"notes": [
{
"created": 1,
"createdBy": "text",
"note": "text"
}
],
"created": 1
}{
"history": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"serialNumber": "text",
"revisionId": "123e4567-e89b-12d3-a456-426614174000",
"upgraded": 1,
"fromRelease": "text",
"toRelease": "text",
"commandUUID": "123e4567-e89b-12d3-a456-426614174000"
}
]
}{
"latestId": "text",
"image": "text",
"imageDate": 1,
"revision": "text",
"uri": "https://example.com",
"age": "this is in seconds. a 0 means we cannot determine the age. something like 'unknown' should be shown to the user.",
"latest": true
}{
"devices": [
{
"serialNumber": "text",
"revision": "text",
"deviceType": "text",
"endPoint": "https://example.com",
"lastUpdate": 1,
"status": "connected"
}
]
}{
"taglist": [
{
"tag": "text",
"value": "text"
}
]
}