Plugins ======= This API can be used to retrevie information about what plugins are currently used. It supports GET and PUT. Get repository information -------------------------- To get information about currently loaded plugins and available plugin variables: :: curl -X GET http://hostname/api/v1.0/plugins Example output: :: { "status": "success", "data": { "loaded_plugins": [ "cnaas_nms.plugins.filewriter" ], "plugindata": { "plugins": [ { "filename": "filewriter.py", "vars": { "logfile": "/tmp/filewriter.log" } } ] } } } Run plugin selftests -------------------- Plugins can define a selftest function to test that it can access it's system API etc. This can be tested by calling PUT on the plugins url. :: curl -H "Content-Type: application/json" -X PUT http://hostname/api/v1.0/plugins -d '{"action": "selftest"}' We should then get a response back with a list of return values: :: { "status": "success", "data": { "result": [ true ] } }