Projekt

Ogólne

Profil

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/

Aktualnie używamy dwóch requestów:
  • /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"
  • 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