# Outils d'inventaire

## Règles d'attribution d'un élément à une entité

GLPI dispose d'un type de règles qui attribuent automatiquement un élément provenant d'un outil d'inventaire à une entité et à un emplacement.

Un certain nombre de critères sont disponibles : ceux contenant des champs génériques (nom, description, numéro de série, domaine, adresse IP, sous-réseau) mais aussi des champs provenant de l'outil d'inventaire si l'outil les fournit.

Les actions disponibles sont :

* **ignorer l'importation**
* **attribuer à une entité**
* **attribuer à une entité en utilisant la valeur d'une expression régulière**
* **attribuer à un emplacement**.

{% hint style="warning" %}
Le moteur s'arrête à la première règle correspondante. Il est donc nécessaire de bien ordonner la liste des règles. De plus, il est préférable de mettre en premier les règles les plus susceptibles d'être vérifiées, par exemple pour des entités contenant beaucoup d'actifs. Les règles d'attribution à une entité ne sont jouées que lors de l'importation initiale de la machine dans GLPI, ce qui signifie qu'une fois une machine importée, il n'y a pas de processus automatisé pour changer son entité et qu'un **transfert** manuel doit être utilisé.
{% endhint %}

En utilisant le mécanisme de liste noire de GLPI, il est possible d'exclure certaines valeurs du traitement par le moteur de règles comme certaines adresses IP ou MAC, par exemple une IP 127.0.0.1 ; voir [Listes noires](/documentation/fr/modules/administration/rules/rulesmanagement.md).

## Règles d'importation et de liaison des ordinateurs

Un moteur de règles spécifique permet de contrôler le processus d'importation et de liaison des machines provenant d'un outil d'inventaire. Ce moteur définit des règles qui permettent d'importer, de lier ou de refuser des ordinateurs.

Comment un ordinateur est importé :

1. L'ordinateur à importer passe par le moteur d'attribution d'entité. S'il ne retourne aucune entité, alors la machine n'est pas importée. Sinon, le processus continue.
2. L'ordinateur passe par le moteur d'importation et de liaison. Selon les règles, il est soit importé dans son entité de destination, soit lié à un autre présent dans GLPI, soit non importé.

Un certain nombre de critères sont disponibles : champs génériques (nom, description, numéro de série, domaine, adresse IP, sous-réseau) mais aussi des champs provenant de l'outil d'inventaire si l'outil les fournit, l'entité de destination de la machine ainsi qu'un statut utilisé pour rechercher une machine déjà présente dans GLPI.

Les actions possibles sont ignorer l'importation, la lier si possible, sinon l'importer si possible sinon refuser l'importation.

{% hint style="warning" %}
Le moteur s'arrête à la première règle correspondante. La recherche d'une machine déjà présente dans GLPI ne se fait que dans l'entité de destination de la machine.
{% endhint %}

{% hint style="info" %}
**Exemple**

Refuser toutes les importations provenant d'un serveur d'inventaire précis :

```
if inventory server is server1
then refuse import yes
```

Liaison de machine :

```
if machine to import : serial number is already present in GLPI yes AND Lookup computers in GLPI which status is in stock
then link assign link if possible, else no import
```

Refuser un ordinateur en raison d'un numéro de série incorrect :

```
if machine to import : serial number is "To be Filled By OEM"* 
then link refuse import yes
```

{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.glpi-project.org/documentation/fr/modules/administration/rules/inventorytools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
