{"action":"created","issue":{"url":"https://api.github.com/repos/BUEC528-HIL-QUADS/quads/issues/18","repository_url":"https://api.github.com/repos/BUEC528-HIL-QUADS/quads","labels_url":"https://api.github.com/repos/BUEC528-HIL-QUADS/quads/issues/18/labels{/name}","comments_url":"https://api.github.com/repos/BUEC528-HIL-QUADS/quads/issues/18/comments","events_url":"https://api.github.com/repos/BUEC528-HIL-QUADS/quads/issues/18/events","html_url":"https://github.com/BUEC528-HIL-QUADS/quads/pull/18","id":216069410,"number":18,"title":"Decouple juniper","user":{"login":"saacg","id":14881651,"avatar_url":"https://avatars1.githubusercontent.com/u/14881651?v=3","gravatar_id":"","url":"https://api.github.com/users/saacg","html_url":"https://github.com/saacg","followers_url":"https://api.github.com/users/saacg/followers","following_url":"https://api.github.com/users/saacg/following{/other_user}","gists_url":"https://api.github.com/users/saacg/gists{/gist_id}","starred_url":"https://api.github.com/users/saacg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/saacg/subscriptions","organizations_url":"https://api.github.com/users/saacg/orgs","repos_url":"https://api.github.com/users/saacg/repos","events_url":"https://api.github.com/users/saacg/events{/privacy}","received_events_url":"https://api.github.com/users/saacg/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"portante","id":949097,"avatar_url":"https://avatars1.githubusercontent.com/u/949097?v=3","gravatar_id":"","url":"https://api.github.com/users/portante","html_url":"https://github.com/portante","followers_url":"https://api.github.com/users/portante/followers","following_url":"https://api.github.com/users/portante/following{/other_user}","gists_url":"https://api.github.com/users/portante/gists{/gist_id}","starred_url":"https://api.github.com/users/portante/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/portante/subscriptions","organizations_url":"https://api.github.com/users/portante/orgs","repos_url":"https://api.github.com/users/portante/repos","events_url":"https://api.github.com/users/portante/events{/privacy}","received_events_url":"https://api.github.com/users/portante/received_events","type":"User","site_admin":false},"assignees":[{"login":"portante","id":949097,"avatar_url":"https://avatars1.githubusercontent.com/u/949097?v=3","gravatar_id":"","url":"https://api.github.com/users/portante","html_url":"https://github.com/portante","followers_url":"https://api.github.com/users/portante/followers","following_url":"https://api.github.com/users/portante/following{/other_user}","gists_url":"https://api.github.com/users/portante/gists{/gist_id}","starred_url":"https://api.github.com/users/portante/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/portante/subscriptions","organizations_url":"https://api.github.com/users/portante/orgs","repos_url":"https://api.github.com/users/portante/repos","events_url":"https://api.github.com/users/portante/events{/privacy}","received_events_url":"https://api.github.com/users/portante/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2017-03-22T13:50:52Z","updated_at":"2017-04-07T18:56:11Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/BUEC528-HIL-QUADS/quads/pulls/18","html_url":"https://github.com/BUEC528-HIL-QUADS/quads/pull/18","diff_url":"https://github.com/BUEC528-HIL-QUADS/quads/pull/18.diff","patch_url":"https://github.com/BUEC528-HIL-QUADS/quads/pull/18.patch"},"body":"The new files I added contain comments that describe a potential design @djfinn14 and I discussed (and presented to the team) to decouple QUADS from Juniper and allow it to use HIL, while making minimal changes to the current QUADS architecture. Is this going in the right direction? Any feedback would be much appreciated. Thanks! \r\n\r\n(The design was inspired by how HIL uses abstract classes for switches and obm, which are then subclassed by specific drivers. See https://github.com/CCI-MOC/hil/tree/master/haas/ext and https://github.com/CCI-MOC/hil/blob/master/haas/class_resolver.py. Abstract Switch and OBM classes are defined in haas/model.py: https://github.com/CCI-MOC/hil/blob/master/haas/model.py )"},"comment":{"url":"https://api.github.com/repos/BUEC528-HIL-QUADS/quads/issues/comments/292622884","html_url":"https://github.com/BUEC528-HIL-QUADS/quads/pull/18#issuecomment-292622884","issue_url":"https://api.github.com/repos/BUEC528-HIL-QUADS/quads/issues/18","id":292622884,"user":{"login":"portante","id":949097,"avatar_url":"https://avatars1.githubusercontent.com/u/949097?v=3","gravatar_id":"","url":"https://api.github.com/users/portante","html_url":"https://github.com/portante","followers_url":"https://api.github.com/users/portante/followers","following_url":"https://api.github.com/users/portante/following{/other_user}","gists_url":"https://api.github.com/users/portante/gists{/gist_id}","starred_url":"https://api.github.com/users/portante/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/portante/subscriptions","organizations_url":"https://api.github.com/users/portante/orgs","repos_url":"https://api.github.com/users/portante/repos","events_url":"https://api.github.com/users/portante/events{/privacy}","received_events_url":"https://api.github.com/users/portante/received_events","type":"User","site_admin":false},"created_at":"2017-04-07T18:56:11Z","updated_at":"2017-04-07T18:56:11Z","body":"@saacg, do you have another commit with code, too?  If so, can we put the two together?"}}
{"actor":{"display_login":"portante"}}