Commit Graph

29 Commits

Author SHA1 Message Date
M V P Nitesh 402c28f0da Removes unnecessary utf-8 encoding
Change-Id: If6bfbdacd688c38ac925eeb2f36ddb39a4eb763a
2017-01-11 20:09:29 +05:30
François Rossigneux 2c85d2a2a7 Fix a bug in refresh function in RRD plugin.
Change-Id: I8fb164042c1f16fd9d76cb644b6cac39df1285d0
2014-02-11 17:21:22 +01:00
François Rossigneux 71efa38ead Add SNMP driver (replacing the Eaton driver).
Supports the SNMP v1, v2c and v3 protocols.

Change-Id: I126b985cb863e69c0b92d55a4f1477a73f3c1ce3
2014-01-29 18:15:22 +01:00
François Rossigneux 8c5d8610aa Policy bug fixes.
Change-Id: I2fab74a7bf1b7d9f36b1c3b8e555902b94c2a89b
2013-09-20 11:30:21 +02:00
François Rossigneux 345e6d4a5e Add documentation and migrate to PBR.
Change-Id: I496965ddca3bfd140d82a81e8b1d83124e91f1ba
2013-07-26 22:45:25 +02:00
François Rossigneux b475bb15dc RRD: bug fixes.
Useless options have been removed.
Colors are defined by taking into account the number of probes.

Change-Id: I9b2c34c08368ab39f712900c01cee19125beed58
2013-06-28 23:53:58 +02:00
Swann Croiset fdb77c07e7 IPMI driver improvements and bug fixes.
Change-Id: I3d6d27549198b95cc1b5f038ecdc1be8efe651c1
2013-06-27 23:40:32 +02:00
François Rossigneux 085c7646eb Bug fixes (loading/unloading drivers, and cleaning API).
Change-Id: Ib1d334c1d34742b1aabbfe24776d730cc84e548a
2013-06-17 12:00:17 +02:00
François Rossigneux 8171e22445 Forwarding device for the plugins.
Dont't subscribe to all drivers if there is no running plugins.

Change-Id: Ia65eb4e7df2015038883e77ab20eae37f04e2f97
2013-06-13 14:00:56 +02:00
François Rossigneux 863085890f ZeroMQ max sockets and mutexes.
Increase the ZeroMQ max sockets limit.
Add mutexes around critical sections.

Change-Id: Ic898cd58b3978eb6cf20bfded5683e9e835fa512
2013-06-12 15:04:17 +02:00
François Rossigneux 9188e2db8c ZeroMQ efficiency improvements.
Multi-part messages: the first is the key.
Allow to select the probes to watch.
Hierarchized names are possible.

Change-Id: Id99487b8831037d5d139edda9d5d4a75459e2d13
2013-06-07 23:15:31 +02:00
François Rossigneux 4e938179c9 Add Eaton PDU driver.
Supports SNMP V3 only, with noAuth/noPriv enabled.

Change-Id: Ice7d1aa7375a48f497dc937e4aedfef0cf5fd434
2013-06-06 00:57:53 +02:00
François Rossigneux 9d49090d31 Use oslo.config for configuration.
Cleaning openstack.common.

Change-Id: Ifaa02bd6e7408aca4109f505b876149d681bd8a0
2013-02-27 11:52:44 +01:00
François Rossigneux a5ad06da44 Many bug fixes (mainly on the IPMI driver).
Change-Id: I05fa1fa8d34daa212c3cc51d5960e72eebfa82b7
2013-02-19 18:38:15 +01:00
François Rossigneux ecdbb27662 IPMI driver (bug fixes).
Change-Id: Iceb368e6882cc34029e9488bc3425f1321e62903
2013-02-05 11:18:42 +01:00
François Rossigneux 1d34d6b545 IPMI driver (bug fixes).
Change-Id: I3fc3c8272d4aaa867e10de6aab43d125a3246c4a
2013-02-04 23:31:03 +01:00
François Rossigneux 0eacd9c30c Add IPMI driver.
Change-Id: Ic3b9aac6aa0184949b4bf85644d8e6c07ef3df1f
2013-01-31 17:37:51 +01:00
François Rossigneux 2cad4fc204 Dynamic imports of drivers classes.
Change-Id: I10274bf9bada30f0fbd4ed27f367454c09dad5c2
2013-01-31 17:19:07 +01:00
François Rossigneux 9c192fffb0 Add Tox with PEP 8 validation.
Change-Id: I09b2aae6b587128200d073510e2630bc82471c06
2013-01-25 13:58:44 +01:00
François Rossigneux f925e6a8dc PEP 8 validation (version 1.4).
Update openstack.common.
License in each file.
2013-01-10 13:51:33 +01:00
François Rossigneux d330902e5f Add message signing between drivers and plugins.
Add kwapi/security.py.
2012-12-13 16:22:04 +01:00
François Rossigneux 1585f351e0 RRD plugin.
Remove "conf" arguments (use cfg.CONF instead).
2012-12-13 01:41:59 +01:00
François Rossigneux 260a1134d7 Create "plugins" directory. 2012-12-10 16:28:12 +01:00
François Rossigneux 94274b697b Support distributed architecture (multiple kwapi-drivers on several sites).
Bug fix: on terminating, parallel call of join method of driver classes.
2012-12-10 13:19:15 +01:00
François Rossigneux eb9a496c8b Multiple measurements support (volts, amperes, watts).
Drivers send dictionaries dumped in JSON format (instead of probe_id:value format).
Driver method "send_value" is renamed to "send_measurements".
2012-12-04 14:41:20 +01:00
François Rossigneux c046dd0880 Removing probes observers and callback method. Using ZeroMQ instead (Drivers directly emit their data on the bus).
Add the method start_zmq_server to the driver_manager module, to set up the endpoint where subscribers can listen probe values.
2012-12-01 16:48:28 +01:00
François Rossigneux a1d2802a05 Separating kwapi-drivers and kwapi-api.
Using openstack.common for config and logging.
2012-11-30 17:12:12 +01:00
François Rossigneux cdbb4ed636 Reversing client-server roles between the Collector and the Driver Manager.
Switching from AF_UNIX socket to ZeroMQ (TCP support, multiple clients support).
Renaming config option "collector_socket" to "probes_endpoint".
2012-11-28 22:03:46 +01:00
François Rossigneux 53d14a439b Use Flask blueprint.
Create setup.py (pip install kwapi).
Config filename as argument.
Ability to hit "control-c" to quit.
Multiple improvements (bug fixes, best code organization).
2012-11-22 11:35:56 +01:00