[LiSA-Devel] Enable interfaces
Ionut Nicu
ionut.nicu at ines.ro
Tue Jun 2 16:22:01 EEST 2009
Salut,
Faur Andrei wrote:
>
> Pentru introducerea intrarilor in CLI, urmez exemplul CDP, cu definirea
> cdp_client.h in directorul include?
>
In cdp_client.h este definita interfata publica a cdpd-ului fata de CLI
(sau alte programe din user space):
- structuri de date comune
- functii ce pot fi apelate pentru a obtine anumite informatii de la
cdpd. De exemplu: neighbori, interfete, statistici etc.
Avem 2 tipuri de IPC intre CLI si cdpd:
1. Shared memory-ul (lib/shared.c). Aici CLI-ul seteaza anumite valori
de configuratie (de exemplu aging time-ul pentru neighbori). cdpd-ul isi
citeste valorile din shm.
2. Posix message queues pentru request-uri de la CLI catre cdpd (get
neighbors, get interfaces, get stats, interface enable/disable, etc).
Implementarea e in cdp client lib (lib/cdp_client.c).
Parerea mea e ca daca ai nevoie doar sa trimiti valori de configuratie
din cli catre rstpd poti sa folosesti doar shared memory-ul (vezi
lib/shared.c).
In include poti sa-ti pui structurile comune (de exemplu pentru
configuratie)...
Ionut.
More information about the LiSA-Devel
mailing list