{"action":"created","issue":{"url":"https://api.github.com/repos/gvlproject/cloudbridge/issues/19","repository_url":"https://api.github.com/repos/gvlproject/cloudbridge","labels_url":"https://api.github.com/repos/gvlproject/cloudbridge/issues/19/labels{/name}","comments_url":"https://api.github.com/repos/gvlproject/cloudbridge/issues/19/comments","events_url":"https://api.github.com/repos/gvlproject/cloudbridge/issues/19/events","html_url":"https://github.com/gvlproject/cloudbridge/pull/19","id":162464131,"number":19,"title":"GCE Security Groups Based on Firewalls","user":{"login":"chiniforooshan","id":13783918,"avatar_url":"https://avatars.githubusercontent.com/u/13783918?v=3","gravatar_id":"","url":"https://api.github.com/users/chiniforooshan","html_url":"https://github.com/chiniforooshan","followers_url":"https://api.github.com/users/chiniforooshan/followers","following_url":"https://api.github.com/users/chiniforooshan/following{/other_user}","gists_url":"https://api.github.com/users/chiniforooshan/gists{/gist_id}","starred_url":"https://api.github.com/users/chiniforooshan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chiniforooshan/subscriptions","organizations_url":"https://api.github.com/users/chiniforooshan/orgs","repos_url":"https://api.github.com/users/chiniforooshan/repos","events_url":"https://api.github.com/users/chiniforooshan/events{/privacy}","received_events_url":"https://api.github.com/users/chiniforooshan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-06-27T14:22:51Z","updated_at":"2016-06-27T19:38:22Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/gvlproject/cloudbridge/pulls/19","html_url":"https://github.com/gvlproject/cloudbridge/pull/19","diff_url":"https://github.com/gvlproject/cloudbridge/pull/19.diff","patch_url":"https://github.com/gvlproject/cloudbridge/pull/19.patch"},"body":"This is an implementation of security groups based on GCE's network firewalls. Since GCE doesn't have the concept of a security group, they are simulated by GCE tags.\r\n\r\nGCESecurityGroupService, GCESecurityGroup, and GCESecurityGroupRule keep minimal local data so that they don't get out of sync with server status; basically, they just keep the relevant tag name or firewall ID and GCESecurityGroupDelegate does all the hard work.\r\n\r\n@baizhang @nuwang @afgane @mbookman"},"comment":{"url":"https://api.github.com/repos/gvlproject/cloudbridge/issues/comments/228851993","html_url":"https://github.com/gvlproject/cloudbridge/pull/19#issuecomment-228851993","issue_url":"https://api.github.com/repos/gvlproject/cloudbridge/issues/19","id":228851993,"user":{"login":"mbookman","id":5818294,"avatar_url":"https://avatars.githubusercontent.com/u/5818294?v=3","gravatar_id":"","url":"https://api.github.com/users/mbookman","html_url":"https://github.com/mbookman","followers_url":"https://api.github.com/users/mbookman/followers","following_url":"https://api.github.com/users/mbookman/following{/other_user}","gists_url":"https://api.github.com/users/mbookman/gists{/gist_id}","starred_url":"https://api.github.com/users/mbookman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbookman/subscriptions","organizations_url":"https://api.github.com/users/mbookman/orgs","repos_url":"https://api.github.com/users/mbookman/repos","events_url":"https://api.github.com/users/mbookman/events{/privacy}","received_events_url":"https://api.github.com/users/mbookman/received_events","type":"User","site_admin":false},"created_at":"2016-06-27T19:38:22Z","updated_at":"2016-06-27T19:38:22Z","body":"Can you add a README such that the code reviewers (and end users) would understand  how Security Groups are being implemented here? One would want to know what Cloud objects should be created when deploying.\r\n\r\nThanks!"}}
{"actor":{"display_login":"mbookman"}}