{"action":"created","comment":{"url":"https://api.github.com/repos/xcat2/xcat-core/pulls/comments/39119562","id":39119562,"diff_hunk":"@@ -4,5 +4,323 @@ Manage Virtual Machine\n Create Virtual Machine\n ----------------------\n \n-Change Virtual Machine\n-----------------------\n+Define Virtual node \"vm1\"\n+^^^^^^^^^^^^^^^^^^^^^^^^^\n+\n+Define virtual machine vm1, add it to xCAT under the vm group, its ip is x.x.x.x, use makehost to add hostname and ip into /etc/hosts file: ::\n+\n+  mkdef vm1 groups=vm,all\n+  chdef vm1 ip=x.x.x.x\n+  makehosts vm1\n+\n+Update DNS with this new node: ::\n+\n+  makedns -n\n+  makedns -a\n+\n+Define the attributes of virtual machine\n+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n+\n+Run the chdef command to change the following attributes for the vm1: \n+\n+1. Define the virtual cpu number: ::\n+\n+    chdef vm1 vmcpus=2\n+\n+2. Define the kvm hypervisor of the virtual machine vm1, it should be set to node001: ::\n+ \n+    chdef vm1 vmhost=node001\n+\n+3. Define the virtual memory size, the unit is Megabit, for example, define 1G memory to the vm1: ::\n+\n+    chdef vm1 vmmemory=1024\n+\n+   Note: For diskless node, the vmmemory should be set larger than 2048, otherwise the node cannot be booted up. \n+\n+4. Define the hardware management module: ::\n+\n+    chdef vm1 mgt=kvm\n+\n+5. Define the virtual network card, it should be set to the bridge br0/virb0/default which defined in hypervisor. If no bridge was set explicitly, no network device will be created for the node vm1: ::\n+\n+    chdef vm1 vmnics=br0\n+\n+6. The vmnicnicmodel attribute is used to set the type and corresponding driver for the nic. If not set, the default value is 'virtio'.\n+   :: \n+\n+    chdef vm1 vmnicnicmodel=virtio\n+\n+7. Define the storage for the vm1, three formats for the storage source are supported.\n+\n+   A. Create storage on a nfs server.\n+      The format is 'nfs://<IP>/dir', that means the kvm disk files will be created at 'nfs://<IP>/dir': ::\n+\n+       chdef vm1 vmstorage=nfs://<IP of nfs server>/install/vms/\n+\n+   B. Create storage on a device of hypervisor\n+\n+      The format is 'phy:/dev/sdb1': ::\n+\n+       chdef vm1 vmstorage=phy:/dev/sdb1\n+\n+   C. Create storage on a directory of hypervisor\n+\n+      The format is 'dir:/install/vms': ::\n+\n+       chdef vm1 vmstorage=dir:///install/vms\n+\n+    Note: The attribute vmstorage is only necessary for diskfull node. You can ignore it for diskless node. \n+\n+8. Define the console attributes for the virtual machine: ::\n+\n+    chdef vm1 serialport=0 serialspeed=115200\n+\n+9. (optional)For monitor the installing process from vnc client, set vidpassword value: ::\n+\n+    chtab node=vm1 vm.vidpassword=abc123\n+\n+10. Set 'netboot' attribute\n+\n+    * **[x86_64]**\n+\n+    ::\n+ \n+     chdef vm1 netboot=xnba\n+\n+    * **[PPC64LE]**\n+    :: \n+  \n+     chdef vm1 netboot=grub2\n+\n+    Make sure the grub2 had been installed on your Management Node: ::\n+\n+      rpm -aq | grep grub2\n+      grub2-xcat-1.0-1.noarch\n+\n+    Note: If you are working with xCAT-dep oldder than 20141012, the modules for xCAT shipped grub2 can not support ubuntu LE smoothly. So the following steps needed to complete the grub2 setting. ::\n+\n+      rm /tftpboot/boot/grub2/grub2.ppc\n+      cp /tftpboot/boot/grub2/powerpc-ieee1275/core.elf /tftpboot/boot/grub2/grub2.ppc\n+      /bin/cp -rf /tmp/iso/boot/grub/powerpc-ieee1275/elf.mod /tftpboot/boot/grub2/powerpc-ieee1275/\n+\n+Create the virtual machine\n+^^^^^^^^^^^^^^^^^^^^^^^^^^\n+If vmstorage is on a nfs server or a device of hypervisor, for example ::\n+\n+  mkvm vm1\n+\n+If create the virtual machine kvm1 with 20G hard disk from a large disk directory, for example ::\n+\n+  mkvm vm1 -s 20G\n+   \n+If the vm1 was created successfully, a hard disk file named vm1.hda.qcow2 can be found in vmstorage location. And you can run the lsdef vm1 to see whether the mac attribute has been set automatically.\n+\n+Create osimage object\n+^^^^^^^^^^^^^^^^^^^^^\n+\n+After you download the OS ISO, refer to :ref:`create_img` to create osimage objects.\n+\n+Configure password for root in xCAT MN\n+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n+::\n+\n+   chtab key=system passwd.username=root passwd.password=xxxxxx\n+\n+Configure DHCP \n+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n+::\n+\n+   makedhcp -n\n+   makedhcp -a\n+\n+Set the boot state\n+^^^^^^^^^^^^^^^^^^^\n+::\n+\n+   nodeset vm1 osimage=<osimage_name>\n+\n+Power on the virtual machine to start OS installation \n+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n+\n+::\n+\n+  rpower vm1 on\n+\n+If the vm1 was powered on successfully, you can get following information when running 'virsh list' on the kvm hypervisor node001. ::\n+\n+    virsh list\n+     Id Name                 State\n+    --------------------------------   \n+      6 vm1                 running\n+\n+\n+Use console to monitor the installing process\n+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n+\n+You can use console in xcat management node or kvm hypervisor to monitor the process. \n+\n+* On the kvm hypervisor you can use virsh to open text console: ::\n+\n+   virsh console vm1\n+\n+* Use rcons/wcons on the xCAT management node to open text console: ::\n+\n+   cons=kvm\n+   makeconservercf vm1\n+   rcons vm1\n+   wcons vm1\n+\n+* Connecting to the virtual machine's vnc console\n+\n+  In order to connect to the virtual machine's console, you need to generate a new set of credentials. You can do it by running: ::\n+\n+    xcatclient getrvidparms vm1\n+    vm1: method: kvm\n+    vm1: textconsole: /dev/pts/0\n+    vm1: password: JOQTUtn0dUOBv9o3\n+    vm1: vidproto: vnc\n+    vm1: server: kvmhost1\n+    vm1: vidport: 5900\n+\n+  Note: Now just pick your favorite vnc client and connect to the hypervisor, using the password generated by \"getrvidparms\". If the vnc client complains the password is not valid, it is possible that your hypervisor and headnode clocks are out of sync! You can sync them by running \"ntpdate <ntp server>\" on both the hypervisor and the headnode. \n+\n+\n+* Use wvid on the xCAT management node\n+ \n+  Make sure firewalld service had been stopped. ::\n+\n+   chkconfig firewalld off\n+\n+  Note: Forwarding request to systemctl will disable firewalld.service. ::\n+\n+   rm /etc/systemd/system/basic.target.wants/firewalld.service \n+   rm /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service\n+\n+  Then, run wvid vm1 on MN::\n+\n+   wvid vm1\n+\n+* For powerKVM, we can use kimchi to monitor the installing process\n+\n+  Open \"https://<pkvm_ip>:8001\" to open kimchi. There will be a “connect” button you can use below \"Actions\" button and input Password required:abc123 your have set before mkvm, then you could get the console.\n+\n+\n+Remove a virtual machine\n+------------------------ \n+\n+Remove the kvm1 even when it is in power on status. ::\n+\n+    rmvm mv1 -f\n+\n+Remove the definition of kvm and related storage. ::\n+\n+    rmvm vm1 -p\n+\n+\n+Clone a kvm node\n+----------------\n+\n+Clone is a concept that create a new node from the old one by reuse most of data that has been installed on the old node. Before creating a new node, a vm (virtual machine) master must be created first. The new node will be created from the vm master. The new node can attach to the vm master or not.\n+The node can NOT be run without the vm master if choosing to make the node attach to the vm master. The advantage is that the less disk space is needed.\n+\n+**In attaching mode**\n+\n+In this mode, all the nodes will be attached to the vm master. Lesser disk space will be used than the general node.\n+Create the vm master kvmm from a node (vm1) and make the original node kvm2 attaches to the new created vm master: ::\n+\n+    clonevm vm1 -t kvmm\n+    vm1: Cloning vm1.hda.qcow2 (currently is 1050.6640625 MB and has a capacity of 4096MB)\n+    vm1: Cloning of vm1.hda.qcow2 complete (clone uses 1006.74609375 for a disk size of 4096MB)\n+    vm1: Rebasing vm1.hda.qcow2 from master\n+    vm1: Rebased vm1.hda.qcow2 from master\n+\n+After the performing, you can see the following entry has been added into the vmmaster table. ::\n+\n+    tabdump vmmaster  \n+    name,os,arch,profile,storage,storagemodel,nics,vintage,originator,comments,disable\n+    \"kvmm\",\"rhels6\",\"x86_64\",\"compute\",\"nfs://<storage_server_ip>/vms/kvm\",,\"br0\",\"Tue Nov 23 04:18:17 2010\",\"root\",,\n+\n+Clone a new node vm2 from vm master kvmm: ::\n+\n+    clonevm vm2 -b kvmm\n+\n+**In detaching mode**\n+\n+Create a vm master that the original node detaches with the created vm master. ::\n+\n+    clonevm vm2 -t kvmmd -d\n+    vm2: Cloning vm2.hda.qcow2 (currently is 1049.4765625 MB and has a capacity of 4096MB)\n+    vm2: Cloning of vm2.hda.qcow2 complete (clone uses 1042.21875 for a disk size of 4096MB)\n+\n+Clone the vm3 from the kvmmd with the detaching mode turn on: ::\n+\n+    clonevm vm3 -b kvmmd -d\n+    vm3: Cloning kvmmd.hda.qcow2 (currently is 1042.21875 MB and has a capacity of 4096MB)\n+\n+FAQ","path":"docs/source/guides/admin-guides/manage_clusters/common/kvm/manage_vm.rst","position":259,"original_position":259,"commit_id":"555f440d7a52aa6d5ee9172439a62b94df87a0ce","original_commit_id":"555f440d7a52aa6d5ee9172439a62b94df87a0ce","user":{"login":"bybai","id":6743951,"avatar_url":"https://avatars.githubusercontent.com/u/6743951?v=3","gravatar_id":"","url":"https://api.github.com/users/bybai","html_url":"https://github.com/bybai","followers_url":"https://api.github.com/users/bybai/followers","following_url":"https://api.github.com/users/bybai/following{/other_user}","gists_url":"https://api.github.com/users/bybai/gists{/gist_id}","starred_url":"https://api.github.com/users/bybai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bybai/subscriptions","organizations_url":"https://api.github.com/users/bybai/orgs","repos_url":"https://api.github.com/users/bybai/repos","events_url":"https://api.github.com/users/bybai/events{/privacy}","received_events_url":"https://api.github.com/users/bybai/received_events","type":"User","site_admin":false},"body":"@whowutwut I think in current stage, manage_vm.rst  is a common file, And FAQ is related to manage virtual machine. It is better to under manage virtual machines,","created_at":"2015-09-10T02:36:06Z","updated_at":"2015-09-10T02:36:06Z","html_url":"https://github.com/xcat2/xcat-core/pull/150#discussion_r39119562","pull_request_url":"https://api.github.com/repos/xcat2/xcat-core/pulls/150","_links":{"self":{"href":"https://api.github.com/repos/xcat2/xcat-core/pulls/comments/39119562"},"html":{"href":"https://github.com/xcat2/xcat-core/pull/150#discussion_r39119562"},"pull_request":{"href":"https://api.github.com/repos/xcat2/xcat-core/pulls/150"}}},"pull_request":{"url":"https://api.github.com/repos/xcat2/xcat-core/pulls/150","id":43968348,"html_url":"https://github.com/xcat2/xcat-core/pull/150","diff_url":"https://github.com/xcat2/xcat-core/pull/150.diff","patch_url":"https://github.com/xcat2/xcat-core/pull/150.patch","issue_url":"https://api.github.com/repos/xcat2/xcat-core/issues/150","number":150,"state":"open","locked":false,"title":"Powerkvm and manage vms related docs","user":{"login":"bybai","id":6743951,"avatar_url":"https://avatars.githubusercontent.com/u/6743951?v=3","gravatar_id":"","url":"https://api.github.com/users/bybai","html_url":"https://github.com/bybai","followers_url":"https://api.github.com/users/bybai/followers","following_url":"https://api.github.com/users/bybai/following{/other_user}","gists_url":"https://api.github.com/users/bybai/gists{/gist_id}","starred_url":"https://api.github.com/users/bybai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bybai/subscriptions","organizations_url":"https://api.github.com/users/bybai/orgs","repos_url":"https://api.github.com/users/bybai/repos","events_url":"https://api.github.com/users/bybai/events{/privacy}","received_events_url":"https://api.github.com/users/bybai/received_events","type":"User","site_admin":false},"body":"1, add powerKVM.rst\r\n2. add manage_vms.rst\r\n3, add labels in docs/source/guides/admin-guides/manage_clusters/ppc64le/diskful/index.rst","created_at":"2015-09-02T09:01:15Z","updated_at":"2015-09-10T02:36:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3ebdcad04985957f68cc8fad08ffd99f4eadf4cd","assignee":{"login":"zet809","id":8222144,"avatar_url":"https://avatars.githubusercontent.com/u/8222144?v=3","gravatar_id":"","url":"https://api.github.com/users/zet809","html_url":"https://github.com/zet809","followers_url":"https://api.github.com/users/zet809/followers","following_url":"https://api.github.com/users/zet809/following{/other_user}","gists_url":"https://api.github.com/users/zet809/gists{/gist_id}","starred_url":"https://api.github.com/users/zet809/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zet809/subscriptions","organizations_url":"https://api.github.com/users/zet809/orgs","repos_url":"https://api.github.com/users/zet809/repos","events_url":"https://api.github.com/users/zet809/events{/privacy}","received_events_url":"https://api.github.com/users/zet809/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/xcat2/xcat-core/pulls/150/commits","review_comments_url":"https://api.github.com/repos/xcat2/xcat-core/pulls/150/comments","review_comment_url":"https://api.github.com/repos/xcat2/xcat-core/pulls/comments{/number}","comments_url":"https://api.github.com/repos/xcat2/xcat-core/issues/150/comments","statuses_url":"https://api.github.com/repos/xcat2/xcat-core/statuses/555f440d7a52aa6d5ee9172439a62b94df87a0ce","head":{"label":"bybai:powerKVM","ref":"powerKVM","sha":"555f440d7a52aa6d5ee9172439a62b94df87a0ce","user":{"login":"bybai","id":6743951,"avatar_url":"https://avatars.githubusercontent.com/u/6743951?v=3","gravatar_id":"","url":"https://api.github.com/users/bybai","html_url":"https://github.com/bybai","followers_url":"https://api.github.com/users/bybai/followers","following_url":"https://api.github.com/users/bybai/following{/other_user}","gists_url":"https://api.github.com/users/bybai/gists{/gist_id}","starred_url":"https://api.github.com/users/bybai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bybai/subscriptions","organizations_url":"https://api.github.com/users/bybai/orgs","repos_url":"https://api.github.com/users/bybai/repos","events_url":"https://api.github.com/users/bybai/events{/privacy}","received_events_url":"https://api.github.com/users/bybai/received_events","type":"User","site_admin":false},"repo":{"id":40161258,"name":"xcat-core","full_name":"bybai/xcat-core","owner":{"login":"bybai","id":6743951,"avatar_url":"https://avatars.githubusercontent.com/u/6743951?v=3","gravatar_id":"","url":"https://api.github.com/users/bybai","html_url":"https://github.com/bybai","followers_url":"https://api.github.com/users/bybai/followers","following_url":"https://api.github.com/users/bybai/following{/other_user}","gists_url":"https://api.github.com/users/bybai/gists{/gist_id}","starred_url":"https://api.github.com/users/bybai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bybai/subscriptions","organizations_url":"https://api.github.com/users/bybai/orgs","repos_url":"https://api.github.com/users/bybai/repos","events_url":"https://api.github.com/users/bybai/events{/privacy}","received_events_url":"https://api.github.com/users/bybai/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bybai/xcat-core","description":"Code repo for xCAT core packages","fork":true,"url":"https://api.github.com/repos/bybai/xcat-core","forks_url":"https://api.github.com/repos/bybai/xcat-core/forks","keys_url":"https://api.github.com/repos/bybai/xcat-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bybai/xcat-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bybai/xcat-core/teams","hooks_url":"https://api.github.com/repos/bybai/xcat-core/hooks","issue_events_url":"https://api.github.com/repos/bybai/xcat-core/issues/events{/number}","events_url":"https://api.github.com/repos/bybai/xcat-core/events","assignees_url":"https://api.github.com/repos/bybai/xcat-core/assignees{/user}","branches_url":"https://api.github.com/repos/bybai/xcat-core/branches{/branch}","tags_url":"https://api.github.com/repos/bybai/xcat-core/tags","blobs_url":"https://api.github.com/repos/bybai/xcat-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bybai/xcat-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bybai/xcat-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/bybai/xcat-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bybai/xcat-core/statuses/{sha}","languages_url":"https://api.github.com/repos/bybai/xcat-core/languages","stargazers_url":"https://api.github.com/repos/bybai/xcat-core/stargazers","contributors_url":"https://api.github.com/repos/bybai/xcat-core/contributors","subscribers_url":"https://api.github.com/repos/bybai/xcat-core/subscribers","subscription_url":"https://api.github.com/repos/bybai/xcat-core/subscription","commits_url":"https://api.github.com/repos/bybai/xcat-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/bybai/xcat-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/bybai/xcat-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/bybai/xcat-core/issues/comments{/number}","contents_url":"https://api.github.com/repos/bybai/xcat-core/contents/{+path}","compare_url":"https://api.github.com/repos/bybai/xcat-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bybai/xcat-core/merges","archive_url":"https://api.github.com/repos/bybai/xcat-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bybai/xcat-core/downloads","issues_url":"https://api.github.com/repos/bybai/xcat-core/issues{/number}","pulls_url":"https://api.github.com/repos/bybai/xcat-core/pulls{/number}","milestones_url":"https://api.github.com/repos/bybai/xcat-core/milestones{/number}","notifications_url":"https://api.github.com/repos/bybai/xcat-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bybai/xcat-core/labels{/name}","releases_url":"https://api.github.com/repos/bybai/xcat-core/releases{/id}","created_at":"2015-08-04T03:26:05Z","updated_at":"2015-08-04T03:26:12Z","pushed_at":"2015-09-10T02:15:11Z","git_url":"git://github.com/bybai/xcat-core.git","ssh_url":"git@github.com:bybai/xcat-core.git","clone_url":"https://github.com/bybai/xcat-core.git","svn_url":"https://github.com/bybai/xcat-core","homepage":null,"size":179551,"stargazers_count":0,"watchers_count":0,"language":"Perl","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"xcat2:master","ref":"master","sha":"2dfa6b673789d9a25a6dd7e292adf472aa3f36fa","user":{"login":"xcat2","id":10124414,"avatar_url":"https://avatars.githubusercontent.com/u/10124414?v=3","gravatar_id":"","url":"https://api.github.com/users/xcat2","html_url":"https://github.com/xcat2","followers_url":"https://api.github.com/users/xcat2/followers","following_url":"https://api.github.com/users/xcat2/following{/other_user}","gists_url":"https://api.github.com/users/xcat2/gists{/gist_id}","starred_url":"https://api.github.com/users/xcat2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xcat2/subscriptions","organizations_url":"https://api.github.com/users/xcat2/orgs","repos_url":"https://api.github.com/users/xcat2/repos","events_url":"https://api.github.com/users/xcat2/events{/privacy}","received_events_url":"https://api.github.com/users/xcat2/received_events","type":"Organization","site_admin":false},"repo":{"id":27747508,"name":"xcat-core","full_name":"xcat2/xcat-core","owner":{"login":"xcat2","id":10124414,"avatar_url":"https://avatars.githubusercontent.com/u/10124414?v=3","gravatar_id":"","url":"https://api.github.com/users/xcat2","html_url":"https://github.com/xcat2","followers_url":"https://api.github.com/users/xcat2/followers","following_url":"https://api.github.com/users/xcat2/following{/other_user}","gists_url":"https://api.github.com/users/xcat2/gists{/gist_id}","starred_url":"https://api.github.com/users/xcat2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xcat2/subscriptions","organizations_url":"https://api.github.com/users/xcat2/orgs","repos_url":"https://api.github.com/users/xcat2/repos","events_url":"https://api.github.com/users/xcat2/events{/privacy}","received_events_url":"https://api.github.com/users/xcat2/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/xcat2/xcat-core","description":"Code repo for xCAT core packages","fork":false,"url":"https://api.github.com/repos/xcat2/xcat-core","forks_url":"https://api.github.com/repos/xcat2/xcat-core/forks","keys_url":"https://api.github.com/repos/xcat2/xcat-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/xcat2/xcat-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/xcat2/xcat-core/teams","hooks_url":"https://api.github.com/repos/xcat2/xcat-core/hooks","issue_events_url":"https://api.github.com/repos/xcat2/xcat-core/issues/events{/number}","events_url":"https://api.github.com/repos/xcat2/xcat-core/events","assignees_url":"https://api.github.com/repos/xcat2/xcat-core/assignees{/user}","branches_url":"https://api.github.com/repos/xcat2/xcat-core/branches{/branch}","tags_url":"https://api.github.com/repos/xcat2/xcat-core/tags","blobs_url":"https://api.github.com/repos/xcat2/xcat-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/xcat2/xcat-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/xcat2/xcat-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/xcat2/xcat-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/xcat2/xcat-core/statuses/{sha}","languages_url":"https://api.github.com/repos/xcat2/xcat-core/languages","stargazers_url":"https://api.github.com/repos/xcat2/xcat-core/stargazers","contributors_url":"https://api.github.com/repos/xcat2/xcat-core/contributors","subscribers_url":"https://api.github.com/repos/xcat2/xcat-core/subscribers","subscription_url":"https://api.github.com/repos/xcat2/xcat-core/subscription","commits_url":"https://api.github.com/repos/xcat2/xcat-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/xcat2/xcat-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/xcat2/xcat-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/xcat2/xcat-core/issues/comments{/number}","contents_url":"https://api.github.com/repos/xcat2/xcat-core/contents/{+path}","compare_url":"https://api.github.com/repos/xcat2/xcat-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/xcat2/xcat-core/merges","archive_url":"https://api.github.com/repos/xcat2/xcat-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/xcat2/xcat-core/downloads","issues_url":"https://api.github.com/repos/xcat2/xcat-core/issues{/number}","pulls_url":"https://api.github.com/repos/xcat2/xcat-core/pulls{/number}","milestones_url":"https://api.github.com/repos/xcat2/xcat-core/milestones{/number}","notifications_url":"https://api.github.com/repos/xcat2/xcat-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/xcat2/xcat-core/labels{/name}","releases_url":"https://api.github.com/repos/xcat2/xcat-core/releases{/id}","created_at":"2014-12-09T03:21:50Z","updated_at":"2015-08-24T13:01:14Z","pushed_at":"2015-09-10T02:15:11Z","git_url":"git://github.com/xcat2/xcat-core.git","ssh_url":"git@github.com:xcat2/xcat-core.git","clone_url":"https://github.com/xcat2/xcat-core.git","svn_url":"https://github.com/xcat2/xcat-core","homepage":null,"size":184987,"stargazers_count":19,"watchers_count":19,"language":"Perl","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":26,"mirror_url":null,"open_issues_count":57,"forks":26,"open_issues":57,"watchers":19,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/xcat2/xcat-core/pulls/150"},"html":{"href":"https://github.com/xcat2/xcat-core/pull/150"},"issue":{"href":"https://api.github.com/repos/xcat2/xcat-core/issues/150"},"comments":{"href":"https://api.github.com/repos/xcat2/xcat-core/issues/150/comments"},"review_comments":{"href":"https://api.github.com/repos/xcat2/xcat-core/pulls/150/comments"},"review_comment":{"href":"https://api.github.com/repos/xcat2/xcat-core/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/xcat2/xcat-core/pulls/150/commits"},"statuses":{"href":"https://api.github.com/repos/xcat2/xcat-core/statuses/555f440d7a52aa6d5ee9172439a62b94df87a0ce"}}}}