示例#1
0
 function DoesXen($does)
 {
     $imageid = $this->imageid();
     if ($does) {
         $parentosinfo = OSinfo::LookupByName("emulab-ops", "XEN41-64-STD");
         if (!$parentosinfo) {
             return -1;
         }
         $parentosid = $parentosinfo->osid();
         DBQueryFatal("update os_info set def_parentosid='{$parentosid}' " . "where osid='{$imageid}'");
         DBQueryFatal("replace into os_submap set " . "  osid='{$imageid}', parent_osid='{$parentosid}'");
         DBQueryFatal("replace into osidtoimageid set " . " osid='{$imageid}', type='pcvm', imageid='{$imageid}'");
     } else {
         DBQueryFatal("delete from osidtoimageid " . "where osid='{$imageid}' and type='pcvm'");
         DBQueryFatal("delete from os_submap " . "where osid='{$imageid}'");
         DBQueryFatal("update os_info set def_parentosid=NULL " . "where osid='{$imageid}'");
     }
     return 0;
 }