} else {
    $action = '';
}
// gather user parameter in array
foreach ($_REQUEST as $key => $value) {
    if (strncmp($key, "cr_", 3) == 0) {
        $request_fields[$key] = $value;
    }
}
switch ($action) {
    // ######################### cloud Provisioning example ####################
    case 'provision':
        try {
            $provision_parameters = "user," . $cloud_user . "," . $cloud_password . "," . $request_fields['cr_username'] . "," . $request_fields['cr_start'] . "," . $request_fields['cr_stop'] . "," . $request_fields['cr_kernel'] . "," . $request_fields['cr_image'] . "," . $request_fields['cr_ram_req'] . "," . $request_fields['cr_cpu_req'] . "," . $request_fields['cr_disk_req'] . "," . $request_fields['cr_network_req'] . "," . $request_fields['cr_resource_quantity'] . "," . $request_fields['cr_virtualization'] . "," . $request_fields['cr_ha_req'] . "," . $request_fields['cr_puppet'] . ",,";
            echo "provision params : {$provision_parameters} <br>";
            $res = $client->CloudProvision($provision_parameters);
        } catch (Exception $e) {
            $res = $e->getMessage();
        }
        echo "provision : {$res} <br>";
        break;
        // ######################### cloud De-Provisioning example #################
    // ######################### cloud De-Provisioning example #################
    case 'deprovision':
        $deprovision_parameters = "user," . $cloud_user . "," . $cloud_password . "," . $request_fields['cr_id'];
        $cr_id = $request_fields['cr_id'];
        echo "deprovision params : {$deprovision_parameters} <br>";
        try {
            $res = $client->CloudDeProvision($deprovision_parameters);
        } catch (Exception $e) {
            $res = $e->getMessage();