GitHub PullRequestEvent at 2014-11-11 09:22:23
Repository: puppet-openstack-cloud
Actor: EmilienM
Payload: {"action":"closed","number":704,"pull_request":{"url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls/704","id":23334328,"html_url":"https://github.com/enovance/puppet-openstack-cloud/pull/704","diff_url":"https://github.com/enovance/puppet-openstack-cloud/pull/704.diff","patch_url":"https://github.com/enovance/puppet-openstack-cloud/pull/704.patch","issue_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues/704","number":704,"state":"closed","locked":false,"title":"First implementation of Advanced Firewalling","user":{"login":"EmilienM","id":1688225,"avatar_url":"https://avatars.githubusercontent.com/u/1688225?v=3","gravatar_id":"","url":"https://api.github.com/users/EmilienM","html_url":"https://github.com/EmilienM","followers_url":"https://api.github.com/users/EmilienM/followers","following_url":"https://api.github.com/users/EmilienM/following{/other_user}","gists_url":"https://api.github.com/users/EmilienM/gists{/gist_id}","starred_url":"https://api.github.com/users/EmilienM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EmilienM/subscriptions","organizations_url":"https://api.github.com/users/EmilienM/orgs","repos_url":"https://api.github.com/users/EmilienM/repos","events_url":"https://api.github.com/users/EmilienM/events{/privacy}","received_events_url":"https://api.github.com/users/EmilienM/received_events","type":"User","site_admin":false},"body":"This pull-request is for now a PoC.\r\nDo not merge it, it will require design discussion about implementation.\r\n\r\nHere is a summary:\r\n* Update Puppet references for puppetlabs-firewall module to the last commit\r\n* Implement Basic Firewalling:\r\n  * Implement (optionally) Firewalling with IPtables\r\n  * Create pre & post defaults IPtables rules\r\n  * Allow to push custom IPtables rules\r\n  * Unit tests with basic & advanced firewalling\r\n* Configure firewalling for Glance API service by allowing 9292 tcp","created_at":"2014-10-25T02:19:21Z","updated_at":"2014-11-11T09:22:21Z","closed_at":"2014-11-11T09:22:21Z","merged_at":null,"merge_commit_sha":"30c900acf89029da1cb4bb3e39ff0c2113d829ce","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls/704/commits","review_comments_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls/704/comments","review_comment_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls/comments/{number}","comments_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues/704/comments","statuses_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/statuses/11a1e3ab926b09cd6940c8d8fee1c40cea950dfa","head":{"label":"enovance:firewalling","ref":"firewalling","sha":"11a1e3ab926b09cd6940c8d8fee1c40cea950dfa","user":{"login":"enovance","id":1607795,"avatar_url":"https://avatars.githubusercontent.com/u/1607795?v=3","gravatar_id":"","url":"https://api.github.com/users/enovance","html_url":"https://github.com/enovance","followers_url":"https://api.github.com/users/enovance/followers","following_url":"https://api.github.com/users/enovance/following{/other_user}","gists_url":"https://api.github.com/users/enovance/gists{/gist_id}","starred_url":"https://api.github.com/users/enovance/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enovance/subscriptions","organizations_url":"https://api.github.com/users/enovance/orgs","repos_url":"https://api.github.com/users/enovance/repos","events_url":"https://api.github.com/users/enovance/events{/privacy}","received_events_url":"https://api.github.com/users/enovance/received_events","type":"Organization","site_admin":false},"repo":{"id":15908021,"name":"puppet-openstack-cloud","full_name":"enovance/puppet-openstack-cloud","owner":{"login":"enovance","id":1607795,"avatar_url":"https://avatars.githubusercontent.com/u/1607795?v=3","gravatar_id":"","url":"https://api.github.com/users/enovance","html_url":"https://github.com/enovance","followers_url":"https://api.github.com/users/enovance/followers","following_url":"https://api.github.com/users/enovance/following{/other_user}","gists_url":"https://api.github.com/users/enovance/gists{/gist_id}","starred_url":"https://api.github.com/users/enovance/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enovance/subscriptions","organizations_url":"https://api.github.com/users/enovance/orgs","repos_url":"https://api.github.com/users/enovance/repos","events_url":"https://api.github.com/users/enovance/events{/privacy}","received_events_url":"https://api.github.com/users/enovance/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/enovance/puppet-openstack-cloud","description":"Flexible Puppet implementation capable of configuring a scalable OpenStack Cloud.","fork":false,"url":"https://api.github.com/repos/enovance/puppet-openstack-cloud","forks_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/forks","keys_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/keys{/key_id}","collaborators_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/teams","hooks_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/hooks","issue_events_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues/events{/number}","events_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/events","assignees_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/assignees{/user}","branches_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/branches{/branch}","tags_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/tags","blobs_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/refs{/sha}","trees_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/trees{/sha}","statuses_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/statuses/{sha}","languages_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/languages","stargazers_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/stargazers","contributors_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/contributors","subscribers_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/subscribers","subscription_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/subscription","commits_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/commits{/sha}","git_commits_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/commits{/sha}","comments_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/comments{/number}","issue_comment_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues/comments/{number}","contents_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/contents/{+path}","compare_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/compare/{base}...{head}","merges_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/merges","archive_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/downloads","issues_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues{/number}","pulls_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls{/number}","milestones_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/milestones{/number}","notifications_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/labels{/name}","releases_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/releases{/id}","created_at":"2014-01-14T16:31:49Z","updated_at":"2014-10-01T20:40:06Z","pushed_at":"2014-11-11T09:21:36Z","git_url":"git://github.com/enovance/puppet-openstack-cloud.git","ssh_url":"git@github.com:enovance/puppet-openstack-cloud.git","clone_url":"https://github.com/enovance/puppet-openstack-cloud.git","svn_url":"https://github.com/enovance/puppet-openstack-cloud","homepage":"","size":16891,"stargazers_count":15,"watchers_count":15,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":11,"mirror_url":null,"open_issues_count":29,"forks":11,"open_issues":29,"watchers":15,"default_branch":"master"}},"base":{"label":"enovance:master","ref":"master","sha":"c234447eb1d8a2d266ed77a0dc9732bf3046a7d3","user":{"login":"enovance","id":1607795,"avatar_url":"https://avatars.githubusercontent.com/u/1607795?v=3","gravatar_id":"","url":"https://api.github.com/users/enovance","html_url":"https://github.com/enovance","followers_url":"https://api.github.com/users/enovance/followers","following_url":"https://api.github.com/users/enovance/following{/other_user}","gists_url":"https://api.github.com/users/enovance/gists{/gist_id}","starred_url":"https://api.github.com/users/enovance/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enovance/subscriptions","organizations_url":"https://api.github.com/users/enovance/orgs","repos_url":"https://api.github.com/users/enovance/repos","events_url":"https://api.github.com/users/enovance/events{/privacy}","received_events_url":"https://api.github.com/users/enovance/received_events","type":"Organization","site_admin":false},"repo":{"id":15908021,"name":"puppet-openstack-cloud","full_name":"enovance/puppet-openstack-cloud","owner":{"login":"enovance","id":1607795,"avatar_url":"https://avatars.githubusercontent.com/u/1607795?v=3","gravatar_id":"","url":"https://api.github.com/users/enovance","html_url":"https://github.com/enovance","followers_url":"https://api.github.com/users/enovance/followers","following_url":"https://api.github.com/users/enovance/following{/other_user}","gists_url":"https://api.github.com/users/enovance/gists{/gist_id}","starred_url":"https://api.github.com/users/enovance/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enovance/subscriptions","organizations_url":"https://api.github.com/users/enovance/orgs","repos_url":"https://api.github.com/users/enovance/repos","events_url":"https://api.github.com/users/enovance/events{/privacy}","received_events_url":"https://api.github.com/users/enovance/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/enovance/puppet-openstack-cloud","description":"Flexible Puppet implementation capable of configuring a scalable OpenStack Cloud.","fork":false,"url":"https://api.github.com/repos/enovance/puppet-openstack-cloud","forks_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/forks","keys_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/keys{/key_id}","collaborators_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/teams","hooks_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/hooks","issue_events_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues/events{/number}","events_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/events","assignees_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/assignees{/user}","branches_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/branches{/branch}","tags_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/tags","blobs_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/refs{/sha}","trees_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/trees{/sha}","statuses_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/statuses/{sha}","languages_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/languages","stargazers_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/stargazers","contributors_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/contributors","subscribers_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/subscribers","subscription_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/subscription","commits_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/commits{/sha}","git_commits_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/git/commits{/sha}","comments_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/comments{/number}","issue_comment_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues/comments/{number}","contents_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/contents/{+path}","compare_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/compare/{base}...{head}","merges_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/merges","archive_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/downloads","issues_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues{/number}","pulls_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls{/number}","milestones_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/milestones{/number}","notifications_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/labels{/name}","releases_url":"https://api.github.com/repos/enovance/puppet-openstack-cloud/releases{/id}","created_at":"2014-01-14T16:31:49Z","updated_at":"2014-10-01T20:40:06Z","pushed_at":"2014-11-11T09:21:36Z","git_url":"git://github.com/enovance/puppet-openstack-cloud.git","ssh_url":"git@github.com:enovance/puppet-openstack-cloud.git","clone_url":"https://github.com/enovance/puppet-openstack-cloud.git","svn_url":"https://github.com/enovance/puppet-openstack-cloud","homepage":"","size":16891,"stargazers_count":15,"watchers_count":15,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":11,"mirror_url":null,"open_issues_count":29,"forks":11,"open_issues":29,"watchers":15,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls/704"},"html":{"href":"https://github.com/enovance/puppet-openstack-cloud/pull/704"},"issue":{"href":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues/704"},"comments":{"href":"https://api.github.com/repos/enovance/puppet-openstack-cloud/issues/704/comments"},"review_comments":{"href":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls/704/comments"},"review_comment":{"href":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/enovance/puppet-openstack-cloud/pulls/704/commits"},"statuses":{"href":"https://api.github.com/repos/enovance/puppet-openstack-cloud/statuses/11a1e3ab926b09cd6940c8d8fee1c40cea950dfa"}},"merged":false,"mergeable":true,"mergeable_state":"unstable","merged_by":null,"comments":2,"review_comments":4,"commits":20,"additions":638,"deletions":73,"changed_files":28}}