# 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="https://3250947132-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSvoJ3lioglS2UZLcWWyP%2Fuploads%2FNhGpAckPgSLyn7TdsV6c%2Fmigration_generic_objet.png?alt=media&#x26;token=1c1c7ecf-0572-4595-a3d3-f6ca18c0c63b" 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](https://app.gitbook.com/s/IiEHKRx5AeABNDLcRlWX/modules/configuration/asset-definitions#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.
