{"action":"closed","issue":{"url":"https://api.github.com/repos/LLNL-Collaboration/uiuc2015/issues/11","repository_url":"https://api.github.com/repos/LLNL-Collaboration/uiuc2015","labels_url":"https://api.github.com/repos/LLNL-Collaboration/uiuc2015/issues/11/labels{/name}","comments_url":"https://api.github.com/repos/LLNL-Collaboration/uiuc2015/issues/11/comments","events_url":"https://api.github.com/repos/LLNL-Collaboration/uiuc2015/issues/11/events","html_url":"https://github.com/LLNL-Collaboration/uiuc2015/issues/11","id":133056574,"number":11,"title":"Implement the \"Server\" Piece of the \"Broker\" Workflow","user":{"login":"churay","id":1787437,"avatar_url":"https://avatars.githubusercontent.com/u/1787437?v=3","gravatar_id":"","url":"https://api.github.com/users/churay","html_url":"https://github.com/churay","followers_url":"https://api.github.com/users/churay/followers","following_url":"https://api.github.com/users/churay/following{/other_user}","gists_url":"https://api.github.com/users/churay/gists{/gist_id}","starred_url":"https://api.github.com/users/churay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/churay/subscriptions","organizations_url":"https://api.github.com/users/churay/orgs","repos_url":"https://api.github.com/users/churay/repos","events_url":"https://api.github.com/users/churay/events{/privacy}","received_events_url":"https://api.github.com/users/churay/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/LLNL-Collaboration/uiuc2015/labels/task","name":"task","color":"159818"}],"state":"closed","locked":false,"assignee":{"login":"dkim91","id":756952,"avatar_url":"https://avatars.githubusercontent.com/u/756952?v=3","gravatar_id":"","url":"https://api.github.com/users/dkim91","html_url":"https://github.com/dkim91","followers_url":"https://api.github.com/users/dkim91/followers","following_url":"https://api.github.com/users/dkim91/following{/other_user}","gists_url":"https://api.github.com/users/dkim91/gists{/gist_id}","starred_url":"https://api.github.com/users/dkim91/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkim91/subscriptions","organizations_url":"https://api.github.com/users/dkim91/orgs","repos_url":"https://api.github.com/users/dkim91/repos","events_url":"https://api.github.com/users/dkim91/events{/privacy}","received_events_url":"https://api.github.com/users/dkim91/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/LLNL-Collaboration/uiuc2015/milestones/3","html_url":"https://github.com/LLNL-Collaboration/uiuc2015/milestones/February%2017%20Milestone","labels_url":"https://api.github.com/repos/LLNL-Collaboration/uiuc2015/milestones/3/labels","id":1578239,"number":3,"title":"February 17 Milestone","description":"The milestone for all of the tasks that should be completed by February 17, 2016.","creator":{"login":"churay","id":1787437,"avatar_url":"https://avatars.githubusercontent.com/u/1787437?v=3","gravatar_id":"","url":"https://api.github.com/users/churay","html_url":"https://github.com/churay","followers_url":"https://api.github.com/users/churay/followers","following_url":"https://api.github.com/users/churay/following{/other_user}","gists_url":"https://api.github.com/users/churay/gists{/gist_id}","starred_url":"https://api.github.com/users/churay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/churay/subscriptions","organizations_url":"https://api.github.com/users/churay/orgs","repos_url":"https://api.github.com/users/churay/repos","events_url":"https://api.github.com/users/churay/events{/privacy}","received_events_url":"https://api.github.com/users/churay/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":2,"state":"open","created_at":"2016-02-11T18:03:47Z","updated_at":"2016-02-21T02:58:56Z","due_on":"2016-02-17T08:00:00Z","closed_at":null},"comments":1,"created_at":"2016-02-11T18:49:41Z","updated_at":"2016-02-21T02:58:56Z","closed_at":"2016-02-21T02:58:56Z","body":"The \"server\" piece of the \"broker\" workflow (see issue #6 for more information) should be implemented as a simple script that performs the following actions when invoked:\r\n\r\n- Opens a protected communication channel that it will use to communicate with the \"client\" host and saves the connection information for this channel.\r\n- Establishes an SSH connection with the hard-coded machine that's hosting the \"broker\" script (see issue #9) as the user that invoked the \"server\" script.\r\n- Executes the \"broker\" script to securely save the connection information for the channel established on the \"server\" host to a file that's exclusive to the running user.\r\n- Waits for the \"client\" host to connect and prints out a notification message once the connection is established.\r\n\r\nOnce this issue is completed, the \"server\" script should be capable of opening a communication channel, publishing the information about connection to this channel using the \"broker,\" and communicating with the \"client\" after it receives the information it needs from the \"broker.\""}}