* @author Romain Quetiez * @author Denis Flaven * @license http://www.opensource.org/licenses/gpl-3.0.html LGPL */]]>activeinactive
namecodestatusparent_id
namecodestatusparent_idstatusparent_id
../modules/itop-config-mgmt-1.0.0/images/location.pngactiveinactive
namestatusorg_idaddresspostal_codecitycountryparent_idcontact_listinfra_list
namestatusorg_idcitycountryparent_idstatusorg_idcitycountry
../modules/itop-config-mgmt-1.0.0/images/team.pngactiveinactive
namestatusorg_idemailphonelocation_idcontract_listservice_listticket_listci_listteam_list
namestatusorg_idemailphonelocation_idfinalclassstatusorg_idemailphonelocation_id
../modules/itop-config-mgmt-1.0.0/images/person.png
namefirst_nameorg_idstatuslocation_idemailphoneemployee_idteam_listcontract_listservice_listticket_listci_list
namestatusorg_idemailphonelocation_idfirst_nameemployee_idnamefirst_namestatusorg_idemailphonelocation_id
../modules/itop-config-mgmt-1.0.0/images/team.png
namestatusorg_idlocation_idemailphonemember_listcontract_listservice_listticket_listci_listteam_list
namestatusorg_idemailphonelocation_idstatusorg_idemailphonelocation_id
team_idcontact_idrole
team_idcontact_idroleteam_idcontact_id_finalclass_recallcontact_idcontact_location_idcontact_emailcontact_phonerole
../modules/itop-config-mgmt-1.0.0/images/document.pngcontractnetworkmappresentationtrainingwhitePaperworkinginstructionsdraftpublishedobsolete
nameorg_iddescriptiontypestatuscontract_listservice_listticket_listci_list
nameorg_iddescriptiontypestatusorg_idtypestatus
../modules/itop-config-mgmt-1.0.0/images/document.png
nameorg_iddescriptiontypestatuscontract_listservice_listticket_listci_listurl
nameorg_iddescriptiontypestatusurlorg_idtypestatusurl
../modules/itop-config-mgmt-1.0.0/images/document.png
nameorg_iddescriptiontypestatuscontract_listservice_listticket_listci_listnote
nameorg_iddescriptiontypestatusnoteorg_idtypestatusnote
../modules/itop-config-mgmt-1.0.0/images/document.pngSetCurrentTab(Dict::S('Class:Document:PreviewTab')); $oPage->add($this->DisplayDocumentInline($oPage, 'contents')); $oPage->SetCurrentTab(Dict::S('UI:PropertiesTab')); } parent::DisplayBareProperties($oPage, $bEditMode, $sPrefix, $aExtraParams); }]]>
nameorg_iddescriptiontypestatuscontract_listservice_listticket_listci_listcontents
nameorg_iddescriptiontypestatusorg_idtypestatuscontents
../modules/itop-config-mgmt-1.0.0/images/licence.png
nameorg_idproviderproductstartendlicence_keyscopeusage_limitusage_list
org_idproviderproductnamestartendlicence_keyscopeorg_idproviderproductstartend
../modules/itop-config-mgmt-1.0.0/images/subnet.pngSetCurrentTab(Dict::S('Class:Subnet/Tab:IPUsage')); $bit_ip = ip2long($this->Get('ip')); $bit_mask = ip2long($this->Get('ip_mask')); $iIPMin = sprintf('%u', ($bit_ip & $bit_mask) | 1); // exclude the first one: identifies the subnet itself $iIPMax = sprintf('%u', (($bit_ip | (~$bit_mask))) & 0xfffffffe); // exclude the last one : broadcast address $sIPMin = long2ip($iIPMin); $sIPMax = long2ip($iIPMax); $oPage->p(Dict::Format('Class:Subnet/Tab:IPUsage-explain', $sIPMin, $sIPMax)); $oIfFilter = DBObjectSearch::FromOQL("SELECT NetworkInterface AS if WHERE INET_ATON(if.ip_address) >= INET_ATON('$sIPMin') AND INET_ATON(if.ip_address) <= INET_ATON('$sIPMax')"); $oIfSet = new CMDBObjectSet($oIfFilter); $oBlock = new DisplayBlock($oIfFilter, 'list', false); $oBlock->Display($oPage, 'nwif', array('menu' => false)); $iCountUsed = $oIfSet->Count(); $iCountRange = $iIPMax - $iIPMin; // On 32-bit systems the substraction will be computed using floats for values greater than PHP_MAX_INT; $iFreeCount = $iCountRange - $iCountUsed; $oPage->SetCurrentTab(Dict::S('Class:Subnet/Tab:FreeIPs')); $oPage->p(Dict::Format('Class:Subnet/Tab:FreeIPs-count', $iFreeCount)); $oPage->p(Dict::S('Class:Subnet/Tab:FreeIPs-explain')); $aUsedIPs = $oIfSet->GetColumnAsArray('ip_address', false); $iAnIP = $iIPMin; $iFound = 0; while (($iFound < min($iFreeCount, 10)) && ($iAnIP <= $iIPMax)) { $sAnIP = long2ip($iAnIP); if (!in_array($sAnIP, $aUsedIPs)) { $iFound++; $oPage->p($sAnIP); } else { } $iAnIP++; } } }]]>
ipip_maskorg_iddescription
ipip_maskorg_iddescriptionipip_maskorg_id
../modules/itop-config-mgmt-1.0.0/images/patch.pngapplicationossecurityservicepack
namedescriptiontarget_swversiontypeci_list
nametarget_swversiontypedescriptiontarget_swversiontype
../modules/itop-config-mgmt-1.0.0/images/software.png
namedescription
namedescriptiondescription
../modules/itop-config-mgmt-1.0.0/images/software.png
namedescriptioninstance_list
namedescriptiondescription
../modules/itop-config-mgmt-1.0.0/images/software.png
namedescriptioninstance_list
namedescriptiondescription
patch_idci_idci_status
patch_idci_idpatch_idci_id_finalclass_recallci_idci_status
../modules/itop-config-mgmt-1.0.0/images/server.pngimplementationproductionobsoletelowmediumhigh array("sQuery"=>"SELECT Contact AS c JOIN lnkCIToContact AS l1 ON l1.contact_id = c.id WHERE l1.ci_id = :this->id", "bPropagate"=>true, "iDistance"=>3), "solution" => array("sQuery"=>"SELECT ApplicationSolution AS s JOIN lnkSolutionToCI AS l1 ON l1.solution_id = s.id WHERE l1.ci_id = :this->id", "bPropagate"=>true, "iDistance"=>2), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; default: return parent::GetRelationQueries($sRelCode); } }]]>
namestatusorg_idimportancecontact_listdocument_listsolution_listcontract_listticket_list
namestatusorg_idimportancefinalclassstatusorg_idimportance
../modules/itop-config-mgmt-1.0.0/images/application.png array("sQuery"=>"SELECT DatabaseInstance AS db WHERE db.db_server_instance_id = :this->id", "bPropagate"=>true, "iDistance"=>5), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; case 'depends on': $aRels = array( "applications" => array("sQuery"=>"SELECT Device JOIN SoftwareInstance AS app ON app.device_id = Device.id WHERE app.id = :this->id", "bPropagate"=>true, "iDistance"=>5), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; default: return parent::GetRelationQueries($sRelCode); } }]]>
namestatusorg_idimportancedevice_idlicence_idversiondescriptioncontact_listdocument_listsolution_listcontract_listticket_list
statusorg_idimportancedevice_idlicence_idversionfinalclassstatusorg_idimportancedevice_id_finalclass_recalldevice_idversion
../modules/itop-config-mgmt-1.0.0/images/database.png
namestatusorg_idimportancedevice_idlicence_idsoftware_idversiondescriptioncontact_listdocument_listsolution_listcontract_listticket_listdbinstance_list
statusorg_idimportancedevice_idlicence_idsoftware_idversionstatusorg_idimportancedevice_id_finalclass_recalldevice_idsoftware_idversion
../modules/itop-config-mgmt-1.0.0/images/application.png
namestatusorg_idimportancedevice_idlicence_idsoftware_idversiondescriptioncontact_listdocument_listsolution_listcontract_listticket_list
statusorg_idimportancedevice_idlicence_idsoftware_idversionstatusorg_idimportancedevice_id_finalclass_recalldevice_idsoftware_idversion
../modules/itop-config-mgmt-1.0.0/images/database-instance.png array("sQuery"=>"SELECT DBServerInstance AS db_server_inst JOIN DatabaseInstance AS db ON db.db_server_instance_id = db_server_inst.id WHERE db.id = :this->id", "bPropagate"=>true, "iDistance"=>5), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; default: return parent::GetRelationQueries($sRelCode); } }]]>
namestatusorg_idimportancedb_server_instance_iddb_server_instance_versiondescriptioncontact_listdocument_listsolution_listcontract_listticket_list
namestatusorg_idimportancedb_server_instance_iddb_server_instance_versionstatusorg_idimportancedb_server_instance_iddb_server_instance_version
../modules/itop-config-mgmt-1.0.0/images/group.pngproductionimplementationobsolete
namestatusorg_idtypedescriptionparent_idci_list
namestatusorg_idtypestatusorg_idtypeparent_id
group_idci_idci_statusreason
group_idci_idreasongroup_idci_id_finalclass_recallci_idci_statusreason
../modules/itop-config-mgmt-1.0.0/images/solution.png array("sQuery"=>"SELECT BusinessProcess AS p JOIN lnkProcessToSolution AS l1 ON l1.process_id = p.id WHERE l1.solution_id = :this->id", "bPropagate"=>true, "iDistance"=>3), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; case "depends on": $aRels = array( "solution" => array("sQuery"=>"SELECT FunctionalCI AS ci JOIN lnkSolutionToCI AS l1 ON l1.ci_id = ci.id WHERE l1.solution_id = :this->id", "bPropagate"=>true, "iDistance"=>2), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; default: return parent::GetRelationQueries($sRelCode); } }]]>
namestatusorg_idimportancedescriptioncontact_listdocument_listsolution_listcontract_listticket_listci_listprocess_list
namestatusorg_idimportancestatusorg_idimportance
../modules/itop-config-mgmt-1.0.0/images/business-process.png array("sQuery"=>"SELECT ApplicationSolution AS app JOIN lnkProcessToSolution AS l1 ON l1.solution_id = app.id WHERE l1.process_id = :this->id", "bPropagate"=>true, "iDistance"=>3), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; default: return parent::GetRelationQueries($sRelCode); } }]]>
namestatusorg_idimportancedescriptioncontact_listdocument_listcontract_listticket_listused_solution_list
namestatusorg_idimportancedescriptionstatusorg_idimportance
../modules/itop-config-mgmt-1.0.0/images/server.png
namestatusorg_idimportancebrandmodelserial_numberasset_refcontact_listdocument_listsolution_listcontract_listticket_list
namestatusorg_idimportancebrandmodelserial_numberasset_reffinalclassstatusorg_idimportancebrandmodelserial_numberasset_ref
../modules/itop-config-mgmt-1.0.0/images/interface.pngbackuplogicalportprimarysecondaryatmethernetframerelayvlanfullhalfautounknownuplinkdownlink array("sQuery"=>"SELECT Device AS dev JOIN NetworkInterface AS if1 ON if1.device_id = dev.id JOIN NetworkInterface AS if2 ON if2.connected_if = if1.id WHERE if2.id = :this->id AND if2.link_type='downlink'", "bPropagate"=>true, "iDistance"=>5), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; default: return parent::GetRelationQueries($sRelCode); } }]]>m_aOrigValues['connected_if']; // The interface this interface was connected to if ($iPrevTargetIf != 0) { // The interface was previosuly connected to another interface. Make sure that we reset this 'previously connected interface' $oPrevConnectedIf = MetaModel::GetObject('NetworkInterface', $iPrevTargetIf, false); if (!is_null($oPrevConnectedIf)) { $oPrevConnectedIf->Set('connected_if', 0); // Need to backup the current change, because it is reset when DBUpdateTracked is complete $oCurrChange = self::$m_oCurrChange; $oPrevConnectedIf->DBUpdateTracked($oCurrChange); self::$m_oCurrChange = $oCurrChange; } } $oConnIf = MetaModel::GetObject('NetworkInterface', $this->Get('connected_if'), false /* no exception if not found */); if (!is_null($oConnIf)) { $sLink = $this->Get('link_type'); $sConnLink = ($sLink == 'uplink') ? 'downlink' : 'uplink'; if (($oConnIf->Get('connected_if') != $this->GetKey()) || ($sConnLink != $oConnIf->Get('link_type'))) { // Something has to be changed on the connected interface... if ($oConnIf->Get('connected_if') != $this->GetKey()) { // It is connected to another interface: reset that third one... $oThirdIf = MetaModel::GetObject('NetworkInterface', $oConnIf->Get('connected_if'), false); if (!is_null($oThirdIf)) { $oThirdIf->Set('connected_if', 0); // Need to backup the current change, because it is reset when DBUpdateTracked is complete $oCurrChange = self::$m_oCurrChange; $oThirdIf->DBUpdateTracked($oCurrChange); self::$m_oCurrChange = $oCurrChange; } } // Connect the remote interface to the current one $oConnIf->Set('connected_if', $this->GetKey()); $oConnIf->Set('link_type', $sConnLink); // Need to backup the current change, because it is reset when DBUpdateTracked is complete $oCurrChange = self::$m_oCurrChange; $oConnIf->DBUpdateTracked($oCurrChange); self::$m_oCurrChange = $oCurrChange; } } }]]>UpdateConnectedInterface(); parent::AfterInsert(); }]]>UpdateConnectedInterface(); parent::AfterUpdate(); }]]>
namestatusorg_idimportancebrandmodelserial_numberasset_refdevice_idlogical_typephysical_typeip_addressip_maskmac_addressspeedduplexlink_typeconnected_ifconnected_if_device_idcontact_listdocument_listsolution_listcontract_listticket_list
namestatusorg_idimportancedevice_idlogical_typephysical_typeip_addressip_maskmac_addressconnected_if_device_idstatusip_addressimportancedevice_id_finalclass_recalldevice_idlogical_typephysical_typelink_typeconnected_if_device_id
../modules/itop-config-mgmt-1.0.0/images/server.png array("sQuery"=>"SELECT SoftwareInstance AS app WHERE app.device_id = :this->id", "bPropagate"=>true, "iDistance"=>5), "connected_devices" => array("sQuery"=>"SELECT Device AS dev JOIN NetworkInterface AS if1 ON if1.device_id = dev.id JOIN NetworkInterface AS if2 ON if2.connected_if = if1.id WHERE if2.device_id = :this->id AND if2.link_type='downlink'", "bPropagate"=>true, "iDistance"=>5), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; case "depends on": $aRels = array( "connected_devices" => array("sQuery"=>"SELECT Device AS dev JOIN NetworkInterface AS if1 ON if1.device_id = dev.id JOIN NetworkInterface AS if2 ON if2.connected_if = if1.id WHERE if2.device_id = :this->id AND if2.link_type='uplink'", "bPropagate"=>true, "iDistance"=>5), ); return array_merge($aRels, parent::GetRelationQueries($sRelCode)); break; default: return parent::GetRelationQueries($sRelCode); } }]]>
namestatusorg_idimportancebrandmodelserial_numberasset_refcontact_listdocument_listsolution_listcontract_listticket_listnwinterface_list
namestatusorg_idimportancebrandmodelserial_numberasset_reffinalclassstatusorg_idimportancebrandmodelserial_numberasset_ref
../modules/itop-config-mgmt-1.0.0/images/laptop.png
namestatusorg_idimportancebrandmodelserial_numberasset_refcpuramhddos_familyos_versioncontact_listdocument_listsolution_listcontract_listticket_listnwinterface_listapplication_listpatch_list
namestatusorg_idimportancebrandmodelserial_numberasset_refos_familyos_versionstatusorg_idimportancebrandmodelos_family
../modules/itop-config-mgmt-1.0.0/images/mobile-phone.png
namestatusorg_idimportancebrandmodelserial_numberasset_refcontact_listdocument_listsolution_listcontract_listticket_listnwinterface_list
namestatusorg_idimportancebrandmodelserial_numberasset_refstatusorg_idimportancebrandmodel
../modules/itop-config-mgmt-1.0.0/images/mobile-phone.png
namestatusorg_idimportancebrandmodelserial_numberasset_refnumberimeihw_pincontact_listdocument_listsolution_listcontract_listticket_listnwinterface_list
namestatusorg_idimportancebrandmodelserial_numberasset_refnumberimeistatusorg_idimportancebrandmodel
../modules/itop-config-mgmt-1.0.0/images/server.png
namestatusorg_idimportancebrandmodelserial_numberasset_refdescriptionlocation_idlocation_detailsmanagement_ipdefault_gatewaycontact_listdocument_listsolution_listcontract_listticket_listnwinterface_list
namestatusorg_idimportancebrandmodelserial_numberasset_reflocation_idmanagement_ipdefault_gatewaystatusorg_idimportancebrandmodellocation_id
../modules/itop-config-mgmt-1.0.0/images/switch.pngwanacceleratorfirewallhubloadbalancerrouterswitch
namestatusorg_idimportancebrandmodelserial_numberasset_refdescriptionlocation_idlocation_detailsmanagement_ipdefault_gatewaytypeios_versionramsnmp_readsnmp_writecontact_listdocument_listsolution_listcontract_listticket_listnwinterface_list
namestatusorg_idimportancebrandmodelserial_numberasset_reflocation_idmanagement_ipdefault_gatewaytypeios_versionstatusorg_idimportancebrandmodellocation_idtype
../modules/itop-config-mgmt-1.0.0/images/server.png
namestatusorg_idimportancebrandmodelserial_numberasset_refdescriptionlocation_idlocation_detailsmanagement_ipdefault_gatewaycpuramhddos_familyos_versioncontact_listdocument_listsolution_listcontract_listticket_listnwinterface_listapplication_listpatch_list
namestatusorg_idimportancebrandmodelserial_numberasset_reflocation_idmanagement_ipdefault_gatewayos_familyos_versionstatusorg_idimportancebrandmodellocation_idos_family
../modules/itop-config-mgmt-1.0.0/images/printer.pngmopierprinterlaserinkjettracer
namestatusorg_idimportancebrandmodelserial_numberasset_refdescriptionlocation_idlocation_detailsmanagement_ipdefault_gatewaytypetechnologycontact_listdocument_listsolution_listcontract_listticket_listnwinterface_list
namestatusorg_idimportancebrandmodelserial_numberasset_refdescriptionlocation_idlocation_detailsmanagement_ipdefault_gatewaytypetechnologystatusorg_idimportancebrandmodelserial_numberasset_reflocation_idmanagement_ipdefault_gatewaytypetechnology
ci_idci_statusdocument_iddocument_typedocument_status
ci_iddocument_idci_id_finalclass_recallci_idci_statusdocument_id_finalclass_recalldocument_iddocument_typedocument_status
../modules/itop-config-mgmt-1.0.0/images/contact.png
ci_idci_statuscontact_idcontact_emailrole
ci_idcontact_idroleci_id_finalclass_recallci_idci_statuscontact_id_finalclass_recallcontact_idcontact_emailrole
solution_idci_idci_statusutility
solution_idci_idutilitysolution_idci_id_finalclass_recallci_idci_statusutility
solution_idprocess_idreason
solution_idprocess_idreasonsolution_idprocess_idreason