You are not logged in.
Bonsoir,
J'aimerais savoir comment je peux récupérer l'IP d'un hôte GLPI.
J'ai compris que je dois faire quelques choses dans ce type là, mais ca ne fonctionne pas
$cn = new CommonItem();
$cn->getFromDB(NETWORKING_PORT_TYPE,$glpi_host_id);
addMessageAfterRedirect("Adresse IP ".$cn->getField("ifaddr"));
Bien sûr, la variable $glpi_host_id intégre l'id d'un host valide dans GLPI.
Merci pour votre aide.
Yannick
Offline
GetFromDB permet de lire un objet en connaissant sa clé primaire (ID)
Ici, il faut rechercher sur la clé secondaire (device_type + on_device en 0.72)
Et oui, une machine peut avoir plusieurs ports réseau et donc plusieurs IP.
Un truc du genre :
$crit=array('FIELDS'=>'ID',
'device_type" => COMPUTER_TYPE,
'on_device' => $glpi_host_id);
netport=new Netport();
foreach($DB->request('glpi_networking_ports',$crit) as $data) {
if ($netport->getFromDB($data['ID'])) {
echo $netport->fields['ifaddr'];
}
}
+
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Est-ce qu'il existe une documentation du framework de GLPI avec une description des fonctions. Je n'ai rien trouvé de tel sur le wiki...
Yannick
Offline