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; }