Mercurial > hg > Members > shoshi > webvirt
diff app/controllers/pages_controller.php @ 0:261e66bd5a0c
hg init
author | Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 24 Jul 2011 21:08:31 +0900 |
parents | |
children | eb4fee3d9bb8 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/controllers/pages_controller.php Sun Jul 24 21:08:31 2011 +0900 @@ -0,0 +1,44 @@ +<?php + +class PagesController extends AppController +{ + public $name = "Pages"; + public $uses = null; + public $autoRender = true; + + public function display() + { + $con = WebVirtUtil::GetConnection(); + if($con == false){ + trigger_error(libvirt_get_last_error($con)); + die(); + } + + $this->set("title_for_laytout",WebVirtUtil::$wvirt_config["APP_NAME"]." - ".WebVirtUtil::$wvirt_config["APP_VERSION"]); + + $hostname = libvirt_get_hostname($con); + $this->set("hostname",$hostname); + $nodeinfo = libvirt_node_get_info($con); + $this->set("nodeinfo",$nodeinfo); + $this->set("actions",WebVirtUtil::$node_actions); + + $domains = libvirt_list_domains($con); + + $vmlist = array(); + foreach($domains as $dom){ + $name = libvirt_domain_get_name($dom); + $info = libvirt_domain_get_info($dom); + $actions = array(); + array_push($vmlist,array("name" => $name, + "memory" => $info["memory"], + "nrVirtCpu" => $info["nrVirtCpu"], + "actions" => WebVirtUtil::$domain_actions, + "uuid" => libvirt_domain_get_uuid_string($dom), + )); + } + + $this->set("domains",$vmlist); + } +} + +?>