Mercurial > hg > Members > shoshi > webvirt
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 ?> |