Ejemplo n.º 1
0
function openqrm_cloud_resource($cmd, $resource_fields)
{
    global $event;
    global $OPENQRM_SERVER_BASE_DIR;
    global $OPENQRM_SERVER_IP_ADDRESS;
    global $OPENQRM_EXEC_PORT;
    $resource_id = $resource_fields["resource_id"];
    $resource_ip = $resource_fields["resource_ip"];
    $resource_mac = $resource_fields["resource_mac"];
    // $event->log("openqrm_remove_resource", $_SERVER['REQUEST_TIME'], 5, "openqrm-cloud-resource-hook.php", "Handling $cmd event $resource_id/$resource_ip/$resource_mac", "", "", 0, 0, $resource_id);
    switch ($cmd) {
        case "remove":
            if (strlen($resource_id)) {
                // cloudrespool
                $resource_pool = new cloudrespool();
                $resource_pool->get_instance_by_resource($resource_id);
                if (strlen($resource_pool->id)) {
                    $resource_pool->remove($resource_pool->id);
                }
                // cloudhostlimit
                $resource_hostlimit = new cloudhostlimit();
                $resource_hostlimit->get_instance_by_resource($resource_id);
                if (strlen($resource_hostlimit->id)) {
                    $resource_hostlimit->remove($resource_hostlimit->id);
                }
            }
            break;
    }
}