Skip to content

Integracja z GenieACS

ZdanowskiS edited this page Jul 1, 2022 · 5 revisions

Klasy

  1. LCsvStorageFile - wykonuje działania na plikach przechowujących dane. Kożystajac z konfiguracji można w to miejsce użyć inną klasę, która operacje na plikach zastąpi np. operacjami na bazie danych

  2. LCsvGenieacs - stanowi warstwę pośrednią między klasą obsługującą przechowywanie danych a działaniami w LCsvGenieacs

  3. LCsvCache - tworzy cache odpowiedzi GenieACS w formie plików JSON.

  4. LCsvGenieacsApi - pozwala na komunikację z GenieACS. Może wykorzystywać cache jeżeli przekazany zostanie odpowiedni obiekt.

  5. LCsvGenieacsServer - odpowiada na zapytania wysłane z GenieACS za pomocą skryptów ext. Umożliwia to automatyczną konfigurację urządzeń.

  6. LCPE - łączy deviceid z parametrami do wykonania konkretnej czynności.

  7. BaseCPE - zawiera jedynie wybrane elementy modelu TR-098. Z założenia elementy obsługiwane przez CPE nieznajdujące się w standardzie mogą być wpisane w pliki CSV. Ewentualnie w formie kolejnych klas dziedziczących podstawową funkcjonalność.

Do komunikacji z GenieACS potrzebna jest jedynie klasa LCsvGenieacsApi. Pozostałe elementy można zmienić stosownie do potrzeb systemu z którym ma ona współpracować. Dwustronna komunikacja wymaga również klasy LCsvGenieacsServer.

GenieACS

Skonfigurowanie CPE przy zgłoszeniu 0 Bootstrap wymaga przeniesienia do GenieACS skryptu ext, provisioningu i ustawienia stosownego preseta.

Clone this wiki locally