Esempio n. 1
0
function onapp_CreateAccount($params)
{
    global $_LANG;
    if (wrapper_check()) {
        return wrapper_check();
    }
    $status = serviceStatus($params['serviceid']);
    serviceStatus($params['serviceid'], 'Active');
    $service = get_service($params['serviceid']);
    $getvm = get_vm($params['serviceid']);
    serviceStatus($params['serviceid'], $status);
    if (isset($getvm->_id)) {
        return $_LANG["onappvmexist"];
    } elseif ($params['domain'] == "") {
        return $_LANG["onapphostnamenotfound"];
    } elseif (($params['configoption2'] == "" || count(explode(',', $params['configoption2'])) != 1) && !isset($service['os'])) {
        return $_LANG["onapptemplatenotone"];
    }
    serviceStatus($params['serviceid'], 'Active');
    $vm = create_vm($params['accountid'], $params['domain'], isset($service['os']) ? $service['os'] : $params['configoption2']);
    _ips_resolve_all($params['accountid']);
    serviceStatus($params['serviceid'], $status);
    if (!is_null($vm->error)) {
        return is_array($vm->error) ? $_LANG["onappcantcreatevm"] . "<br/>\n " . implode(', ', $vm->error) : $_LANG["onappcantcreatevm"] . $vm->error;
    } elseif (!is_null($vm->_obj->error)) {
        return is_array($vm->_obj->error) ? $_LANG["onappcantcreatevm"] . "<br/>\n " . implode(', ', $vm->_obj->error) : $_LANG["onappcantcreatevm"] . $vm->_obj->error;
    }
    return 'success';
}
Esempio n. 2
0
/**
 * Show virtual machine addresses
 */
function productipaddresses()
{
    global $_ONAPPVARS, $_LANG;
    foreach (array('ipid') as $val) {
        $_ONAPPVARS[$val] = get_value($val);
    }
    $action = $_ONAPPVARS['action'];
    if (!is_null($action) && $action != "") {
        switch ($action) {
            case 'setbase':
                $return = _action_ip_setbase($_ONAPPVARS['id'], $_ONAPPVARS['ipid']);
                break;
            case 'setadditional':
                $return = _action_ip_setadditional($_ONAPPVARS['id'], $_ONAPPVARS['ipid']);
                break;
            case 'assignbase':
                $return = _action_ip_add($_ONAPPVARS['id'], 1);
                break;
            case 'assignadditional':
                $return = _action_ip_add($_ONAPPVARS['id'], 0);
                break;
            case 'resolveall':
                $return = _ips_resolve_all($_ONAPPVARS['id']);
                break;
            case 'delete':
                $return = _action_ip_delete($_ONAPPVARS['id'], $_ONAPPVARS['ipid']);
                break;
            default:
                $_ONAPPVARS['error'] = sprintf($_LANG["onappactionnotfound"], $action);
                break;
        }
    }
    if (isset($return)) {
        if (isset($return['error'])) {
            $_ONAPPVARS['error'] = $return['error'];
        } else {
            redirect(ONAPP_FILE_NAME . "?page=ipaddresses&id=" . $_ONAPPVARS['id']);
        }
    }
    clientareaipaddresses();
}