Ejemplo n.º 1
0
/**
 * Action delete IP
 */
function _action_ip_delete($service_id, $ipid)
{
    $service = get_service($service_id);
    $vm = get_vm($service_id);
    $ips = get_vm_ips($service_id);
    $onapp_config = get_onapp_config($service['serverid']);
    if (!isset($ips['notresolved'][$ipid])) {
        return array('error' => "IP adress #{$ipid} is resolved or does not exist");
    }
    $ipaddressjoin = new ONAPP_VirtualMachine_IpAddressJoin();
    $ipaddressjoin->auth($onapp_config["adress"], $onapp_config['username'], $onapp_config['password']);
    foreach ($ipaddressjoin->getList($vm->_id) as $ip) {
        if (!$ip_exist && $ip->_ip_address_id == $ipid) {
            $ip_join = $ip;
            break;
        }
    }
    $ip_join->_virtual_machine_id = $vm->_id;
    $ip_join->auth($onapp_config["adress"], $onapp_config['username'], $onapp_config['password']);
    $ip_join->delete();
    if (!is_null($ip_join->_obj->error)) {
        return array('error' => is_array($ip_join->_obj->error) ? "Can't delete IP Address<br/>\n " . implode('.<br>', $ip_join->_obj->error) : "Can't delete IP Address " . $ip_join->_obj->error);
    } else {
        update_service_ips($service_id);
        return true;
    }
}
Ejemplo n.º 2
0
/**
 * Show Virtual machine network adresses
 */
function clientareaipaddresses()
{
    global $_ONAPPVARS;
    $service = $_ONAPPVARS['service'];
    $ips = get_vm_ips($_ONAPPVARS['id']);
    show_template("onapp/clientareaipaddresses", array('base_ips' => $ips['base'], 'additional_ips' => $ips['additional'], 'not_resolved_ips' => $ips['notresolved'], 'not_resloved_base' => $service['configoption18'] - count($ips['base']), 'not_resloved_additional' => $service['additionalips'] - count($ips['additional']), 'id' => $_ONAPPVARS['id'], 'service' => $_ONAPPVARS['service'], 'error' => isset($_ONAPPVARS['error']) ? $_ONAPPVARS['error'] : NULL, 'configoptionsupgrade' => $_ONAPPVARS['service']['configoptionsupgrade']));
}