Switch TanaNetwork - Pobieranie danych z HTTP¶
Pobieranie danych ze switchy TanaNetwork działa przez wysłanie przez requestów GET/POST do switcha (na odpowiedni adres)
Aktualnie adres do requestów zawsze jest taki sam, jest to adres ip switcha, np. http://169.254.11.227/
/config/dynamic_mac_table
- Zwraca tabelę adresów MAC przypiętych do portów switcha
- Request jest typu GET, można podać w nim więcej informacji takich jak:
- DynGetNextAddr - Najmniejszy podawany adres MAC od którego wczytywane są porty
- DynNumberOfEntries - Maksymalna liczba portów zwróconych na raz przez request
- DynStartVid - Najmniejszy VLAN od którego wczytywane są porty
- GetNextEntry - Czy wyświetlać następną stronę listy
- Przykład requesta przez curl
curl -u admin:admin -X GET "http://169.254.11.206/config/dynamic_mac_table?DynGetNextAddr=00-00-00-00-00-00&DynNumberOfEntries=100&DynStartVid=1&GetNextEntry=0"
/stat/vlan_port_stat
- Zwraca wszystkie porty z vlanami i ich typy
- Request jest typu GET, nie przyjmuje więcej argumentów
- Przykład requesta przez curl
curl -u admin:admin -X GET "http://169.254.11.206/stat/vlan_port_stat"
- Zwraca wszystkie porty z vlanami i ich typy
- Requesty zwracają dane w formacie CSV, wiersze są oddzielane znakiem
|
, a kolumny znakiem/
prosty przykład dla tabeli mac - Strony HTML są zwracane w formie skompresowanej przez GZIP'a, za pomocą
curl
można je automatycznie dekompresować przykład - Typ pliku na linuxach można sprawdzać poleceniem file np.
file vlans.htm
- Przydatne dane jakie można wysłać requestem można szukać w panelu JS switcha, najczęściej są zapisane w tagach
<head>
HTMLa