-
Notifications
You must be signed in to change notification settings - Fork 4
Architecture
Jonathan Stout edited this page May 3, 2018
·
3 revisions
The main VCE process is responsible for spawning a Switch process for every network device configured in access_policy.xml
. These Switch processes periodically poll their associated network device for its interface and VLAN configuration. Once gathered, the information is stored in the local SQLite database.
Users may view the stored device state through the VCE web application or via the CGI based web API. When a user attempts to modify the device state, the request is sent via RabbitMQ to the appropriate Switch process. If successful the updated device state is stored in SQLite.
+-----+
| |
| VCE |
| |
+--+--+
|
+--+-------------+ +----------------+
| | | |
| Switch Process +--+ Network Device |
| | | |
+--+----------+--+ +----------------+
| |
+--+-----+ +--+-------+
| | | |
| SQLite | | RabbitMQ |
| | | |
+--+-----+ +--+-------+
| |
+--+----------+-----+
| |
| Apache - Perl CGI |
| |
+--------+----------+
|
+--------+--------+
| |
| Web Application |
| |
+-----------------+