Several changes:
- added missing proto files in genproto.sh - created .gitignore files to prevent sharing device credentials and data - improved MonitoringLoops class with one thread per driver for data collection, a unique aggregation queue and one single thread for data export to monitoring - added GetResource method to Driver API - improved DriverFactory to select the driver that better fits with filter fields in terms of number of correspondences in filter fields. Drivers with some mismatch filter are discarded. - implemented proper initialization and connection of drivers to real devices - started to implement OpenConfig driver with support for Infinera Packet Routers
Showing
- data/.gitignore 1 addition, 0 deletionsdata/.gitignore
- src/device/genproto.sh 4 additions, 0 deletionssrc/device/genproto.sh
- src/device/proto/context_pb2.py 13 additions, 104 deletionssrc/device/proto/context_pb2.py
- src/device/proto/monitoring_pb2.py 452 additions, 0 deletionssrc/device/proto/monitoring_pb2.py
- src/device/service/DeviceServiceServicerImpl.py 27 additions, 11 deletionssrc/device/service/DeviceServiceServicerImpl.py
- src/device/service/MonitoringLoops.py 46 additions, 25 deletionssrc/device/service/MonitoringLoops.py
- src/device/service/__main__.py 19 additions, 8 deletionssrc/device/service/__main__.py
- src/device/service/driver_api/DriverFactory.py 19 additions, 14 deletionssrc/device/service/driver_api/DriverFactory.py
- src/device/service/driver_api/DriverInstanceCache.py 4 additions, 0 deletionssrc/device/service/driver_api/DriverInstanceCache.py
- src/device/service/driver_api/Exceptions.py 0 additions, 5 deletionssrc/device/service/driver_api/Exceptions.py
- src/device/service/driver_api/FilterFields.py 5 additions, 5 deletionssrc/device/service/driver_api/FilterFields.py
- src/device/service/driver_api/_Driver.py 12 additions, 1 deletionsrc/device/service/driver_api/_Driver.py
- src/device/service/drivers/__init__.py 7 additions, 6 deletionssrc/device/service/drivers/__init__.py
- src/device/service/drivers/emulated/EmulatedDriver.py 7 additions, 1 deletionsrc/device/service/drivers/emulated/EmulatedDriver.py
- src/device/service/drivers/openconfig/OpenConfigDriver.py 245 additions, 0 deletionssrc/device/service/drivers/openconfig/OpenConfigDriver.py
- src/device/service/drivers/openconfig/handlers/InfineraDeviceHandler.py 18 additions, 0 deletions...vice/drivers/openconfig/handlers/InfineraDeviceHandler.py
- src/device/service/drivers/openconfig/handlers/__init__.py 7 additions, 0 deletionssrc/device/service/drivers/openconfig/handlers/__init__.py
- src/device/service/drivers/transport_api/TransportApiDriver.py 0 additions, 0 deletions...evice/service/drivers/transport_api/TransportApiDriver.py
- src/device/service/drivers/transport_api/__init__.py 0 additions, 0 deletionssrc/device/service/drivers/transport_api/__init__.py
- src/device/tests/.gitignore 1 addition, 0 deletionssrc/device/tests/.gitignore
Loading
Please register or sign in to comment