{"action":"created","comment":{"url":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments/81356559","pull_request_review_id":2343293,"id":81356559,"diff_hunk":"@@ -164,6 +164,147 @@ Check VNIDs by running:\n $ oc get netnamespace\n ----\n \n+== Configuring Nuage\n+\n+link:http://www.nuagenetworks.net[Nuage Networks] provides a highly scalable,\n+policy-based SDN platform for networking pods in an {product-title} cluster.\n+\n+=== Overview of {product-title} workflows\n+\n+Integrating VSP with the {product-title} application workflow allows business applications to be quickly turned up and updated by removing the network lag faced by DevOps teams. VSP supports different workflows with {product-title} in order to accommodate scenarios where users can choose ease-of-use or complete control using policy-based automation.\n+\n+[[developer-workflow]]\n+\n+==== Developer workflow\n+\n+This workflow is used in developer environments. \n+\n+It is called a Developer Workflow because there is very little input required from the developer in setting up the networking. In this workflow, the nuage-openshift-monitor is responsible for creating the VSP constructs (Zone, Subnets etc.) needed to provide appropriate policies and networking for pods created in an  {product-title} project. When a project gets created, a default zone and default subnet for that Project gets created by nuage-openshift-monitor. Also when the default subnet created for a given project gets depleted, the nuage-openshift-monitor dynamically creates additional subnets.\n+\n+[NOTE]\n+====\n+Separate VSP Zone is created for each {product-title} project ensuring isolation amongst the projects.\n+====\n+\n+[[operations-workflow]]\n+\n+==== Operations workflow\n+\n+This workflow is used by operations teams doing production roll outs of their applications.\n+\n+In this workflow, the network and security policies are first configured on the VSD in accordance with the rules set by the organization to deploy applications. Administrative users can potentially create multiple zones and subnets and map them to the same project using labels. While spinning up the pods, the user can use the Nuage Labels to specify what network a pod needs to attach to and what network policies need to be applied to it. This allows for sophisticated deployments where inter- and intra-project traffic can be controlled in a fine-grained manner. For example, inter-project communication is enabled on a project by project basis. This may be used to connect projects to common services that are deployed in a shared project.\n+\n+[[integration-components]]\n+\n+=== Installation\n+\n+The VSP integration with {product-title} works for both virtual machines (VMs) and baremetal installations of {product-title}.\n+\n+Ansible is the preferred method of installing {product-title} with Nuage VSP as the network plugin. Refer to the xref:index.adoc#install-config-index[{product-title} installation and configuration section] for details on how to install {product-title} using Ansible.\n+\n+==== Installation for single master\n+\n+In the Ansible nodes file, the following parameters need to be specified in order to setup Nuage VSP as the network plugin.\n+\n+====\n+----\n+ # Nuage specific parameters\n+ openshift_use_openshift_sdn=False\n+ openshift_use_nuage=True\n+ os_sdn_network_plugin_name='nuage/vsp-openshift'\n+ openshift_node_proxy_mode='userspace'\n+ nuage_openshift_monitor_rest_server_port=9443\n+\n+ # VSP related parameters\n+ vsd_api_url=https://192.168.103.200:8443\n+ vsp_version=v4_0\n+ enterprise=nuage\n+ domain=openshift\n+ vsc_active_ip=192.168.103.201\n+ vsc_standby_ip=192.168.103.202\n+ uplink_interface=eth0\n+\n+ # rpm locations\n+ nuage_openshift_rpm=http://location_of_rpm_server/openshift/RPMS/x86_64/nuage-openshift-monitor-4.0.X.1830.el7.centos.x86_64.rpm\n+ vrs_rpm=http://location_of_rpm_server/openshift/RPMS/x86_64/nuage-openvswitch-4.0.X.225.el7.x86_64.rpm\n+ plugin_rpm=http://location_of_rpm_server/openshift/RPMS/x86_64/vsp-openshift-4.0.X1830.el7.centos.x86_64.rpm\n+\n+ # Optional parameters\n+ nuage_interface_mtu=1460\n+ nuage_master_adminusername=admin\n+ nuage_master_adminuserpasswd=admin\n+ nuage_master_cspadminpasswd=admin\n+ nuage_openshift_monitor_log_dir=/var/log/nuage-openshift-monitor\n+\n+ # Required for brownfield install (where a {product-title} cluster exists without Nuage as the networking plugin)\n+ nuage_dockker_bridge=lbr0\n+----\n+====\n+\n+==== Installation for multiple masters (HA)\n+\n+A High Availability (HA) environment can be configured with multiple masters and multiple nodes. There are two supported configuration methods for HA--native HA configuration and configuration using Pacemaker.\n+\n+Nuage VSP integration in multi-master mode only supports the native HA configuration method described in this section. This can be combined with any load balancing solution, the default being HAProxy. In the inventory file, there are three master hosts, the nodes, an etcd server and a host that functions as the HAProxy to balance the master API on all master hosts. The HAProxy host is defined in the [lb] section of the inventory file enabling Ansible to automatically install and configure HAProxy as the load balancing solution. In the Ansible nodes file, the following parameters need to be specified in order to setup Nuage VSP as the network plugin:\n+\n+====\n+----\n+ # Create and OSEv3 group that contains masters, nodes, load-balancers, and etcd hosts\n+ masters\n+ nodes\n+ etcd\n+ lb\n+\n+ # Nuage specific parameters\n+ openshift_use_openshift_sdn=False\n+ openshift_use_nuage=True\n+ os_sdn_network_plugin_name='nuage/vsp-openshift'\n+ openshift_node_proxy_mode='userspace'\n+\n+ # VSP related parameters\n+ vsd_api_url=https://192.168.103.200:8443\n+ vsp_version=v4_0\n+ enterprise=nuage\n+ domain=openshift\n+ vsc_active_ip=192.168.103.201\n+ vsc_standby_ip=192.168.103.202\n+ uplink_interface=eth0\n+\n+ # rpm locations\n+ nuage_openshift_rpm=http://location_of_rpm_server/openshift/RPMS/x86_64/nuage-openshift-monitor-4.0.X.1830.el7.centos.x86_64.rpm\n+ vrs_rpm=http://location_of_rpm_server/openshift/RPMS/x86_64/nuage-openvswitch-4.0.X.225.el7.x86_64.rpm\n+ plugin_rpm=http://location_of_rpm_server/openshift/RPMS/x86_64/vsp-openshift-4.0.X1830.el7.centos.x86_64.rpm\n+\n+ # Required for Nuage Monitor REST server and HA\n+ openshift_master_cluster_method=native\n+ openshift_master_cluster_hostname=lb.nuageopenshift.com\n+ openshift_master_cluster_public_hostname=lb.nuageopenshift.com\n+ nuage_openshift_monitor_rest_server_port=9443\n+ \n+ # Optional parameters\n+ nuage_interface_mtu=1460\n+ nuage_master_adminusername='admin's user-name'\n+ nuage_master_adminuserpasswd='admin's password'\n+ nuage_master_cspadminpasswd='csp admin password'\n+ nuage_openshift_monitor_log_dir=/var/log/nuage-openshift-monitor\n+\n+ # Required for brownfield install (where a {product-title} cluster exists without Nuage as the networking plugin)\n+ nuage_dockker_bridge=lbr0","path":"install_config/configuring_sdn.adoc","position":129,"original_position":129,"commit_id":"fa6ab14b3af74519bba890aa84be4eafd12adc86","original_commit_id":"fa6ab14b3af74519bba890aa84be4eafd12adc86","user":{"login":"abhat","id":83417,"avatar_url":"https://avatars.githubusercontent.com/u/83417?v=3","gravatar_id":"","url":"https://api.github.com/users/abhat","html_url":"https://github.com/abhat","followers_url":"https://api.github.com/users/abhat/followers","following_url":"https://api.github.com/users/abhat/following{/other_user}","gists_url":"https://api.github.com/users/abhat/gists{/gist_id}","starred_url":"https://api.github.com/users/abhat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abhat/subscriptions","organizations_url":"https://api.github.com/users/abhat/orgs","repos_url":"https://api.github.com/users/abhat/repos","events_url":"https://api.github.com/users/abhat/events{/privacy}","received_events_url":"https://api.github.com/users/abhat/received_events","type":"User","site_admin":false},"body":"typo `nuage_dockker_bridge` vs. `nuage_docker_bridge`","created_at":"2016-09-30T15:05:01Z","updated_at":"2016-09-30T15:05:01Z","html_url":"https://github.com/openshift/openshift-docs/pull/2966#discussion_r81356559","pull_request_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/2966","_links":{"self":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments/81356559"},"html":{"href":"https://github.com/openshift/openshift-docs/pull/2966#discussion_r81356559"},"pull_request":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/2966"}}},"pull_request":{"url":"https://api.github.com/repos/openshift/openshift-docs/pulls/2966","id":87251876,"html_url":"https://github.com/openshift/openshift-docs/pull/2966","diff_url":"https://github.com/openshift/openshift-docs/pull/2966.diff","patch_url":"https://github.com/openshift/openshift-docs/pull/2966.patch","issue_url":"https://api.github.com/repos/openshift/openshift-docs/issues/2966","number":2966,"state":"open","locked":false,"title":"Followup to 2949 moved and edited the nuage stuff","user":{"login":"bfallonf","id":5474938,"avatar_url":"https://avatars.githubusercontent.com/u/5474938?v=3","gravatar_id":"","url":"https://api.github.com/users/bfallonf","html_url":"https://github.com/bfallonf","followers_url":"https://api.github.com/users/bfallonf/followers","following_url":"https://api.github.com/users/bfallonf/following{/other_user}","gists_url":"https://api.github.com/users/bfallonf/gists{/gist_id}","starred_url":"https://api.github.com/users/bfallonf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bfallonf/subscriptions","organizations_url":"https://api.github.com/users/bfallonf/orgs","repos_url":"https://api.github.com/users/bfallonf/repos","events_url":"https://api.github.com/users/bfallonf/events{/privacy}","received_events_url":"https://api.github.com/users/bfallonf/received_events","type":"User","site_admin":false},"body":"#2949 \r\n\r\nI started to edit the content from the above PR, but soon realised that the location and context might not be perfect.\r\n\r\n@aheslin Do you have any suggestions?\r\n\r\nAside from the sentence edits...\r\n\r\nI've moved the stuff from the nuage.adoc topic into the additional_concepts/networking.adoc topic. I think it's a better house instead of a brand new. I've moved the stuff from the configuring_nuagesdn.adoc file into the configuring_sdn.adoc file. I think it's more efficient to have one file on the two different methods.\r\n\r\nI've not deleted the new files added in from #2949, but just copied the content. I did this in case anyone has a better suggestion. @aheslin I hope this is not confusing...\r\n\r\nAdditionally, @xltian would it be possible to QA the one procedure in the massive content here? I'll mark where it starts below.\r\n\r\nThanks!\r\n\r\ncc: @vikram-redhat ","created_at":"2016-09-29T06:13:18Z","updated_at":"2016-09-30T15:05:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"35fe813a32d3f9040e2bf6ce34c9f648cbe5f728","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/2966/commits","review_comments_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/2966/comments","review_comment_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/openshift/openshift-docs/issues/2966/comments","statuses_url":"https://api.github.com/repos/openshift/openshift-docs/statuses/fa6ab14b3af74519bba890aa84be4eafd12adc86","head":{"label":"bfallonf:2949_followup","ref":"2949_followup","sha":"fa6ab14b3af74519bba890aa84be4eafd12adc86","user":{"login":"bfallonf","id":5474938,"avatar_url":"https://avatars.githubusercontent.com/u/5474938?v=3","gravatar_id":"","url":"https://api.github.com/users/bfallonf","html_url":"https://github.com/bfallonf","followers_url":"https://api.github.com/users/bfallonf/followers","following_url":"https://api.github.com/users/bfallonf/following{/other_user}","gists_url":"https://api.github.com/users/bfallonf/gists{/gist_id}","starred_url":"https://api.github.com/users/bfallonf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bfallonf/subscriptions","organizations_url":"https://api.github.com/users/bfallonf/orgs","repos_url":"https://api.github.com/users/bfallonf/repos","events_url":"https://api.github.com/users/bfallonf/events{/privacy}","received_events_url":"https://api.github.com/users/bfallonf/received_events","type":"User","site_admin":false},"repo":{"id":30393503,"name":"openshift-docs","full_name":"bfallonf/openshift-docs","owner":{"login":"bfallonf","id":5474938,"avatar_url":"https://avatars.githubusercontent.com/u/5474938?v=3","gravatar_id":"","url":"https://api.github.com/users/bfallonf","html_url":"https://github.com/bfallonf","followers_url":"https://api.github.com/users/bfallonf/followers","following_url":"https://api.github.com/users/bfallonf/following{/other_user}","gists_url":"https://api.github.com/users/bfallonf/gists{/gist_id}","starred_url":"https://api.github.com/users/bfallonf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bfallonf/subscriptions","organizations_url":"https://api.github.com/users/bfallonf/orgs","repos_url":"https://api.github.com/users/bfallonf/repos","events_url":"https://api.github.com/users/bfallonf/events{/privacy}","received_events_url":"https://api.github.com/users/bfallonf/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bfallonf/openshift-docs","description":"OpenShift Documentation","fork":true,"url":"https://api.github.com/repos/bfallonf/openshift-docs","forks_url":"https://api.github.com/repos/bfallonf/openshift-docs/forks","keys_url":"https://api.github.com/repos/bfallonf/openshift-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bfallonf/openshift-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bfallonf/openshift-docs/teams","hooks_url":"https://api.github.com/repos/bfallonf/openshift-docs/hooks","issue_events_url":"https://api.github.com/repos/bfallonf/openshift-docs/issues/events{/number}","events_url":"https://api.github.com/repos/bfallonf/openshift-docs/events","assignees_url":"https://api.github.com/repos/bfallonf/openshift-docs/assignees{/user}","branches_url":"https://api.github.com/repos/bfallonf/openshift-docs/branches{/branch}","tags_url":"https://api.github.com/repos/bfallonf/openshift-docs/tags","blobs_url":"https://api.github.com/repos/bfallonf/openshift-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bfallonf/openshift-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bfallonf/openshift-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/bfallonf/openshift-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bfallonf/openshift-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/bfallonf/openshift-docs/languages","stargazers_url":"https://api.github.com/repos/bfallonf/openshift-docs/stargazers","contributors_url":"https://api.github.com/repos/bfallonf/openshift-docs/contributors","subscribers_url":"https://api.github.com/repos/bfallonf/openshift-docs/subscribers","subscription_url":"https://api.github.com/repos/bfallonf/openshift-docs/subscription","commits_url":"https://api.github.com/repos/bfallonf/openshift-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/bfallonf/openshift-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/bfallonf/openshift-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/bfallonf/openshift-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/bfallonf/openshift-docs/contents/{+path}","compare_url":"https://api.github.com/repos/bfallonf/openshift-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bfallonf/openshift-docs/merges","archive_url":"https://api.github.com/repos/bfallonf/openshift-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bfallonf/openshift-docs/downloads","issues_url":"https://api.github.com/repos/bfallonf/openshift-docs/issues{/number}","pulls_url":"https://api.github.com/repos/bfallonf/openshift-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/bfallonf/openshift-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/bfallonf/openshift-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bfallonf/openshift-docs/labels{/name}","releases_url":"https://api.github.com/repos/bfallonf/openshift-docs/releases{/id}","deployments_url":"https://api.github.com/repos/bfallonf/openshift-docs/deployments","created_at":"2015-02-06T03:37:52Z","updated_at":"2016-04-12T19:44:07Z","pushed_at":"2016-09-29T06:05:51Z","git_url":"git://github.com/bfallonf/openshift-docs.git","ssh_url":"git@github.com:bfallonf/openshift-docs.git","clone_url":"https://github.com/bfallonf/openshift-docs.git","svn_url":"https://github.com/bfallonf/openshift-docs","homepage":null,"size":21155,"stargazers_count":3,"watchers_count":3,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":3,"default_branch":"master"}},"base":{"label":"openshift:master","ref":"master","sha":"b76be13f900b5f3dcb4c8d6fd89811bbb3ff3b39","user":{"login":"openshift","id":792337,"avatar_url":"https://avatars.githubusercontent.com/u/792337?v=3","gravatar_id":"","url":"https://api.github.com/users/openshift","html_url":"https://github.com/openshift","followers_url":"https://api.github.com/users/openshift/followers","following_url":"https://api.github.com/users/openshift/following{/other_user}","gists_url":"https://api.github.com/users/openshift/gists{/gist_id}","starred_url":"https://api.github.com/users/openshift/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openshift/subscriptions","organizations_url":"https://api.github.com/users/openshift/orgs","repos_url":"https://api.github.com/users/openshift/repos","events_url":"https://api.github.com/users/openshift/events{/privacy}","received_events_url":"https://api.github.com/users/openshift/received_events","type":"Organization","site_admin":false},"repo":{"id":21740844,"name":"openshift-docs","full_name":"openshift/openshift-docs","owner":{"login":"openshift","id":792337,"avatar_url":"https://avatars.githubusercontent.com/u/792337?v=3","gravatar_id":"","url":"https://api.github.com/users/openshift","html_url":"https://github.com/openshift","followers_url":"https://api.github.com/users/openshift/followers","following_url":"https://api.github.com/users/openshift/following{/other_user}","gists_url":"https://api.github.com/users/openshift/gists{/gist_id}","starred_url":"https://api.github.com/users/openshift/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openshift/subscriptions","organizations_url":"https://api.github.com/users/openshift/orgs","repos_url":"https://api.github.com/users/openshift/repos","events_url":"https://api.github.com/users/openshift/events{/privacy}","received_events_url":"https://api.github.com/users/openshift/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/openshift/openshift-docs","description":"OpenShift Documentation","fork":false,"url":"https://api.github.com/repos/openshift/openshift-docs","forks_url":"https://api.github.com/repos/openshift/openshift-docs/forks","keys_url":"https://api.github.com/repos/openshift/openshift-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/openshift/openshift-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/openshift/openshift-docs/teams","hooks_url":"https://api.github.com/repos/openshift/openshift-docs/hooks","issue_events_url":"https://api.github.com/repos/openshift/openshift-docs/issues/events{/number}","events_url":"https://api.github.com/repos/openshift/openshift-docs/events","assignees_url":"https://api.github.com/repos/openshift/openshift-docs/assignees{/user}","branches_url":"https://api.github.com/repos/openshift/openshift-docs/branches{/branch}","tags_url":"https://api.github.com/repos/openshift/openshift-docs/tags","blobs_url":"https://api.github.com/repos/openshift/openshift-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/openshift/openshift-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/openshift/openshift-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/openshift/openshift-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/openshift/openshift-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/openshift/openshift-docs/languages","stargazers_url":"https://api.github.com/repos/openshift/openshift-docs/stargazers","contributors_url":"https://api.github.com/repos/openshift/openshift-docs/contributors","subscribers_url":"https://api.github.com/repos/openshift/openshift-docs/subscribers","subscription_url":"https://api.github.com/repos/openshift/openshift-docs/subscription","commits_url":"https://api.github.com/repos/openshift/openshift-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/openshift/openshift-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/openshift/openshift-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/openshift/openshift-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/openshift/openshift-docs/contents/{+path}","compare_url":"https://api.github.com/repos/openshift/openshift-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/openshift/openshift-docs/merges","archive_url":"https://api.github.com/repos/openshift/openshift-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/openshift/openshift-docs/downloads","issues_url":"https://api.github.com/repos/openshift/openshift-docs/issues{/number}","pulls_url":"https://api.github.com/repos/openshift/openshift-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/openshift/openshift-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/openshift/openshift-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/openshift/openshift-docs/labels{/name}","releases_url":"https://api.github.com/repos/openshift/openshift-docs/releases{/id}","deployments_url":"https://api.github.com/repos/openshift/openshift-docs/deployments","created_at":"2014-07-11T15:14:42Z","updated_at":"2016-09-29T18:59:41Z","pushed_at":"2016-09-30T12:44:18Z","git_url":"git://github.com/openshift/openshift-docs.git","ssh_url":"git@github.com:openshift/openshift-docs.git","clone_url":"https://github.com/openshift/openshift-docs.git","svn_url":"https://github.com/openshift/openshift-docs","homepage":"https://docs.openshift.org/latest/welcome/index.html","size":28741,"stargazers_count":54,"watchers_count":54,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":259,"mirror_url":null,"open_issues_count":193,"forks":259,"open_issues":193,"watchers":54,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/2966"},"html":{"href":"https://github.com/openshift/openshift-docs/pull/2966"},"issue":{"href":"https://api.github.com/repos/openshift/openshift-docs/issues/2966"},"comments":{"href":"https://api.github.com/repos/openshift/openshift-docs/issues/2966/comments"},"review_comments":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/2966/comments"},"review_comment":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/2966/commits"},"statuses":{"href":"https://api.github.com/repos/openshift/openshift-docs/statuses/fa6ab14b3af74519bba890aa84be4eafd12adc86"}}}}
{"actor":{"display_login":"abhat"}}