/** * 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; } }
/** * 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'])); }