comparison app/controllers/pages_controller.php @ 1:eb4fee3d9bb8

added StoragePools management functions (storage_controller)
author Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp>
date Wed, 27 Jul 2011 00:00:25 +0900
parents 261e66bd5a0c
children
comparison
equal deleted inserted replaced
0:261e66bd5a0c 1:eb4fee3d9bb8
14 die(); 14 die();
15 } 15 }
16 16
17 $this->set("title_for_laytout",WebVirtUtil::$wvirt_config["APP_NAME"]." - ".WebVirtUtil::$wvirt_config["APP_VERSION"]); 17 $this->set("title_for_laytout",WebVirtUtil::$wvirt_config["APP_NAME"]." - ".WebVirtUtil::$wvirt_config["APP_VERSION"]);
18 18
19 $hostname = libvirt_get_hostname($con); 19 $hostname = libvirt_connect_get_hostname($con);
20 $this->set("hostname",$hostname); 20 $this->set("hostname",$hostname);
21 $nodeinfo = libvirt_node_get_info($con); 21 $nodeinfo = libvirt_node_get_info($con);
22 $this->set("nodeinfo",$nodeinfo); 22 $this->set("nodeinfo",$nodeinfo);
23 $this->set("actions",WebVirtUtil::$node_actions); 23 $this->set("actions",WebVirtUtil::$node_actions);
24 24
25 $domains = libvirt_list_domains($con); 25 $domains = libvirt_list_domains($con);
26 $domlist = array();
27 foreach($domains as $dom){
28 $res = libvirt_domain_lookup_by_name($con,$dom);
29 $name = libvirt_domain_get_name($res);
30 $info = libvirt_domain_get_info($res);
31 $status = "NO STATE";
26 32
27 $vmlist = array(); 33 switch($info["state"]){
28 foreach($domains as $dom){ 34 case VIR_DOMAIN_NOSTATE:
29 $name = libvirt_domain_get_name($dom); 35 $status = "NO STATE";
30 $info = libvirt_domain_get_info($dom); 36 break;
37 case VIR_DOMAIN_RUNNING:
38 $status = "RUNNING";
39 break;
40 case VIR_DOMAIN_BLOCKED:
41 $status = "BLOCKED";
42 break;
43 case VIR_DOMAIN_PAUSED:
44 $status = "PAUSED";
45 break;
46 case VIR_DOMAIN_SHUTDOWN:
47 $status = "SHUTDOWN";
48 break;
49 case VIR_DOMAIN_SHUTOFF:
50 $status = "SHUTOFF";
51 break;
52 case VIR_DOMAIN_CRASHED:
53 $status = "CRASHED";
54 break;
55 }
56
31 $actions = array(); 57 $actions = array();
32 array_push($vmlist,array("name" => $name, 58 array_push($domlist,array("name" => $name,
33 "memory" => $info["memory"], 59 "memory" => $info["memory"],
34 "nrVirtCpu" => $info["nrVirtCpu"], 60 "nrVirtCpu" => $info["nrVirtCpu"],
61 "status" => $status,
35 "actions" => WebVirtUtil::$domain_actions, 62 "actions" => WebVirtUtil::$domain_actions,
36 "uuid" => libvirt_domain_get_uuid_string($dom), 63 "uuid" => libvirt_domain_get_uuid_string($res),
37 )); 64 ));
38 } 65 }
39 66
40 $this->set("domains",$vmlist); 67 $this->set("domains",$domlist);
41 } 68 }
42 } 69 }
43 70
44 ?> 71 ?>