{"action":"created","issue":{"url":"https://api.github.com/repos/collectd/collectd/issues/1971","repository_url":"https://api.github.com/repos/collectd/collectd","labels_url":"https://api.github.com/repos/collectd/collectd/issues/1971/labels{/name}","comments_url":"https://api.github.com/repos/collectd/collectd/issues/1971/comments","events_url":"https://api.github.com/repos/collectd/collectd/issues/1971/events","html_url":"https://github.com/collectd/collectd/pull/1971","id":180349056,"number":1971,"title":"OVS events plugin","user":{"login":"vmytnykx","id":22520629,"avatar_url":"https://avatars.githubusercontent.com/u/22520629?v=3","gravatar_id":"","url":"https://api.github.com/users/vmytnykx","html_url":"https://github.com/vmytnykx","followers_url":"https://api.github.com/users/vmytnykx/followers","following_url":"https://api.github.com/users/vmytnykx/following{/other_user}","gists_url":"https://api.github.com/users/vmytnykx/gists{/gist_id}","starred_url":"https://api.github.com/users/vmytnykx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vmytnykx/subscriptions","organizations_url":"https://api.github.com/users/vmytnykx/orgs","repos_url":"https://api.github.com/users/vmytnykx/repos","events_url":"https://api.github.com/users/vmytnykx/events{/privacy}","received_events_url":"https://api.github.com/users/vmytnykx/received_events","type":"User","site_admin":false},"labels":[{"id":116684697,"url":"https://api.github.com/repos/collectd/collectd/labels/New%20plugin","name":"New plugin","color":"fbca04","default":false},{"id":441006358,"url":"https://api.github.com/repos/collectd/collectd/labels/Pending%20feedback","name":"Pending feedback","color":"d00000","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2016-09-30T16:39:04Z","updated_at":"2016-12-06T18:47:00Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/collectd/collectd/pulls/1971","html_url":"https://github.com/collectd/collectd/pull/1971","diff_url":"https://github.com/collectd/collectd/pull/1971.diff","patch_url":"https://github.com/collectd/collectd/pull/1971.patch"},"body":"The OVS events plugin monitors the link status of OVS connected interfaces, dispatches the values to collectd and send the notification whenever the link state change occurs in OVS DB.\n\nThe plugin consists of two parts:\n1. OVS events plugin itself (ovs_events.c, uses OVS utils);\n2. OVS utils (utils_ovs.c, utils_ovs.h). It provides API for the OVS events plugin (and future OVS plugin(s)) to subscribe to specific OVS DB table update event(s) and API to poll table data directly from OVS DB. The module implements part of the OVS DB communication routine specified by RFC7047 (https://tools.ietf.org/html/rfc7047). It includes:\n- Connecting/disconnecting to/from OVS DB (via TCP/UNIX);\n- Mechanism to subscribe to OVS DB table events like init/insert/modify/delete table rows;\n- API to send custom request (e.g. poll table data) and receive result;\n- Recovery connection mechanism with OVS DB;\n- Handling of ECHO request to verify the liveness of a database connection;\n- The OVS DB connection lost/establish notification;\n- Helpers functions.\n"},"comment":{"url":"https://api.github.com/repos/collectd/collectd/issues/comments/265236034","html_url":"https://github.com/collectd/collectd/pull/1971#issuecomment-265236034","issue_url":"https://api.github.com/repos/collectd/collectd/issues/1971","id":265236034,"user":{"login":"rubenk","id":47338,"avatar_url":"https://avatars.githubusercontent.com/u/47338?v=3","gravatar_id":"","url":"https://api.github.com/users/rubenk","html_url":"https://github.com/rubenk","followers_url":"https://api.github.com/users/rubenk/followers","following_url":"https://api.github.com/users/rubenk/following{/other_user}","gists_url":"https://api.github.com/users/rubenk/gists{/gist_id}","starred_url":"https://api.github.com/users/rubenk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubenk/subscriptions","organizations_url":"https://api.github.com/users/rubenk/orgs","repos_url":"https://api.github.com/users/rubenk/repos","events_url":"https://api.github.com/users/rubenk/events{/privacy}","received_events_url":"https://api.github.com/users/rubenk/received_events","type":"User","site_admin":false},"created_at":"2016-12-06T18:47:00Z","updated_at":"2016-12-06T18:47:00Z","body":"Yes please."}}
{"actor":{"display_login":"rubenk"}}