# Asset definitions

### What is the functionality of Custom Assets?&#x20;

Custom Assets allows you to add new types of inventory objects, integrated into the GLPI framework.

***

### How do I migrate from Generic Objects to Custom Assets?

To successfully migrate from Generic Objects (GLPI 10) to Custom Assets, ensure that:&#x20;

* Pre-migration: the Generic Objects plugin is installed and active
* The database has been migrated from GLPI 10 to GLPI 11
* Post-migration: the **Generic Objects End-of-Life Updater** plugin is installed. Enter the command: **`php bin/console migration:genericobject_plugin_to_core`**&#x20;

or&#x20;

* Use the graphical interface from the plugin's configuration menu.

<figure><img src="/files/AQLf3k7gJV5VUuFI5myU" alt=""><figcaption><p>Migration of generic objects to custom assets</p></figcaption></figure>

***

### Can specific rules be created for Custom Assets?

Yes, it is possible to create rules for the new objects you create.

***

### What types of tabs can be added to a Custom Asset?&#x20;

It is possible to add the following capabilities to each object:&#x20;

* Antiviruses
* Appliances
* Certificates
* Components
* Connections
* Contracts
* Database Instances
* Documents
* Domains
* Financial and administrative information
* Global Search
* Historical &#x20;
* Impact Analysis
* Inventory&#x20;
* Knowledge Base&#x20;
* Manual Links / External Links&#x20;
* Network Ports&#x20;
* Notes&#x20;
* Operating Systems
* Plugs
* Projects
* Racks&#x20;
* Remote management
* Reservations
* Sockets
* Software
* Virtualization&#x20;
* Volumes

***

### Is it possible to modify permissions for managing custom assets?

Yes. From the object in question, you can go to the **Profiles** tab and select the profiles that will be able to view, modify, delete, etc., the object in question.

***

### Can the modification of a field be restricted?

Yes. From the desired object, go to the **Fields** tab. Click the pencil icon, then select **Hidden for these profiles** to choose the profiles for which the field will be hidden.

***

### How do I hide a field?

From the desired object, go to the **Fields** tab. Click the pencil icon, then select **Readonly for these profiles** to choose the profiles for which the field cannot be modified.

***

### Can I make an item created with the plugin bookable?

Yes. In the Capacity tab, select **Reservations** to make it available for booking.

***

### What types of fields can be added?

By default, the fields displayed when creating an object are:

<details>

<summary>Default list</summary>

* Name
* Status
* Object Type
* Manufacturer
* Object Model
* Serial
* Inventory Number
* Group
* Comments
* Template Name
* Location
* Technician in charge
* Group in charge
* Alternate username number
* Alternate username
* User
* UUID
* Update Source

</details>

{% hint style="info" %}
These can be hidden (default fields cannot be deleted, only hidden).
{% endhint %}

You can then add a custom field:

* Labels: [full list here](/documentation/modules/configuration/asset-definitions.md#fields)&#x20;
* URL&#x20;
* Yes / No&#x20;
* Date and time&#x20;
* Text&#x20;
* Date&#x20;
* Number&#x20;
* String&#x20;

{% hint style="info" %}
Each field can be set as required before saving.
{% endhint %}

***

### Can a custom asset be translated?

Yes. From the T**ranslations** tab, you can translate the asset name into the desired language.


---

# 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/faq/glpi/asset-definitions.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.
