CMDB hardware CIs & asset data
45 declared fields for CMDB hardware asset. Required fields include Asset tag, Serial number, Asset name, Asset class.
Demo baseline · November 13, 2026About this form
Use this reference to identify built-in form labels, data types, and validation. Specialized workspaces can render a subset of these fields or provide workflow-specific controls. Your role, record state and tenant configuration can change what you see.
- Registry key
hardware_assets- Record label
- CMDB hardware asset
Field definitions
| Field | Type or reference | Built-in rules | Choices and constraints |
|---|---|---|---|
Asset tagassetTag | text | Required Default list field | — |
Serial numberserialNumber | text | Required Default list field | — |
Asset namename | text | Required Default list field | — |
Asset classassetClass | select | Required Default list field | endpoint, laptop, desktop, mobile_device, server, network, router, switch, firewall, storage, storage_array, rack, peripheral, printer, other, ups, battery_bank, pdu, rpp, ats, sts, generator, transformer, switchgear, busway, power_circuit, crac, crah, chiller, cooling_tower, pump, heat_exchanger, coolant_distribution_unit, rear_door_heat_exchanger, immersion_cooling, containment, environment_sensor, leak_sensor, power_meter, water_meter, fire_suppression, access_controller, camera, patch_panel, fiber_distribution_frame, cable_circuit, optical_transceiver, kvm, console_server, bms_controller, dcim_controller, plc, scada_controller, industrial_gateway |
Hardware modelmodelId | reference hardware_models | Default list field | — |
Manufacturermanufacturer | text | Default list field | — |
Modelmodel | text | Default list field | — |
Configuration itemciId | reference__cmdb | Read-only Default list field | — |
Installed in rackrackCiId | reference__cmdb | Optional by default | CI classes rack |
Lifecycle statelifecycleState | select | Required Default list field | ordered, received, in_stock, allocated, in_use, operational, in_transfer, leased, reclamation, decommissioning, decommissioned, disposed, lost, stolen |
Lifecycle end datelifecycleEndDate | date | Default list field | — |
Assigned onassignedAt | datetime-local | Optional by default | — |
Expected returnexpectedReturnDate | date | Optional by default | — |
Warranty startwarrantyStartDate | date | Optional by default | — |
Annual maintenance costannualMaintenanceCost | number | Optional by default | Minimum 0 |
Disposal recoverydisposalRecoveryAmount | number | Optional by default | Minimum 0 |
Disposal costdisposalCost | number | Optional by default | Minimum 0 |
ProvisionedprovisionedAt | datetime-local | Optional by default | — |
Decommission initiateddecommissionInitiatedAt | datetime-local | Read-only | — |
Conditioncondition | select | Optional by default | new, good, fair, damaged, unusable |
StockroomstockroomId | reference stockrooms | Optional by default | — |
Assigned userassignedUserId | reference users | Optional by default | — |
Assigned departmentassignedDepartmentId | reference departments | Optional by default | — |
LocationlocationId | reference locations | Optional by default | — |
Cost centercostCenterId | reference cost_centers | Optional by default | — |
Vendorvendor | text | Optional by default | — |
Purchase orderpurchaseOrder | text | Optional by default | — |
Acquisition typeacquisitionType | select | Optional by default | purchase, lease, rental, donation |
Purchase datepurchaseDate | date | Optional by default | — |
Purchase costpurchaseCost | number | Optional by default | Minimum 0 |
Currencycurrency | text | Optional by default | — |
Warranty expirationwarrantyExpiration | date | Optional by default | — |
Lease contractleaseContract | text | Optional by default | — |
Lease startleaseStart | date | Optional by default | — |
Lease endleaseEnd | date | Optional by default | — |
Disposal certificate URLdisposalCertificate | url | Optional by default | — |
Asset notesnotes | textarea | Optional by default | — |
Activeactive | boolean | Default list field | — |
CreatedcreatedAt | text | Read-only | — |
UpdatedupdatedAt | text | Read-only | — |
Demo record keydemoKey | text | Hidden by default | Stable identifier used by the idempotent demo fixture loader. |
Demo datasetdemoDataset | text | Hidden by default | Synthetic demonstration records. Not actual organizational inventory, financials or execution evidence. |
Vendor accountvendorId | reference vendor_accounts | Default list field | — |
Enterprise contractenterpriseContractId | reference enterprise_contracts | Optional by default | Select a matching active agreement from the shared Vendor and contract workspace. |
Source purchase orderpurchaseOrderId | reference purchase_orders | Read-only | — |
Related procedure: Request and provision hardware.
Verification evidence
The disposable audit exercised 28 applicable validation assertions on this definition. The authenticated collection read returned HTTP 200. See the verification matrix for scope.
Collection read results by built-in role
These statuses were observed over HTTP with one role per disposable MFA account. A successful list response can be empty and does not establish individual record, field, or write access.
| Role | HTTP status |
|---|---|
| Asset Manager | 200 |
| Change Manager | 200 |
| CMDB Manager | 403 |
| Contract manager | 200 |
| Customer service agent | 200 |
| Customer service customer | 403 |
| Customer service manager | 200 |
| Datacenter Customer | 403 |
| Datacenter Fulfiller | 200 |
| Datacenter Manager | 200 |
| Datacenter Vendor | 403 |
| EH&S auditor | 403 |
| EH&S manager | 403 |
| Executive Reader | 200 |
| Field service dispatcher | 200 |
| Field service technician | 200 |
| HR case agent | 403 |
| HR knowledge manager | 403 |
| HR lifecycle manager | 403 |
| HR profile manager | 403 |
| Employee Relations investigator | 403 |
| HR service catalog administrator | 403 |
| Inventory Counter | 403 |
| ITIL Fulfiller | 403 |
| Knowledge Manager | 200 |
| Business Manager | 200 |
| Platform Administrator | 200 |
| Service Desk Agent | 200 |
| Vendor manager | 200 |
| Third-party risk manager | 200 |
| Employee with no workspace role | 403 |
Edit and verify
- Open the list from the appropriate workspace and select an existing record or a permitted create action. Confirm the intended tenant and record number.
- Use the visible controls for the current record type and state. For reference fields, select a returned record from the lookup. Fill visible required fields and use the dedicated workflow action when the record has approval or completion gates.
- After saving, reopen the record and compare its persisted values, state and activity to the intended change. Check the downstream linked record when the action creates one.
Troubleshoot
- Missing field or control: compare the role, module, record state, form conditions and tenant overrides.
- Lookup returns no result: check that the referenced record is active, in scope and compatible with the current field.
- Save is rejected: keep the exact validation message and compare the field key, choice, constraints and required related records.
- See Edit and troubleshoot records and Configuration Studio.