[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