Cani alpha add metadata
cani alpha add metadata
Create metadata definitions (roles, statuses, tags) in the local inventory.
Synopsis
Create metadata definitions in the local inventory.
Metadata definitions are stored under providerMetadata in the datastore and are used during export to create the corresponding objects in Nautobot.
Use a subcommand to create a specific metadata type:
cani alpha add metadata role
cani alpha add metadata [flags]
Options
--content-types stringSlice Content types (e.g. dcim.device,dcim.rack)
--color string Color (hex, e.g. aa1409)
--description string Description
Options inherited from parent commands
-a, --auto Automatically recommend values for parent hardware
-y, --accept Automatically accept recommended values.
-L, --list-supported-types List supported hardware types.
-q, --qty int Quantity of items to add. (default 1)
-p, --parent string Parent item UUID. (default "00000000-0000-0000-0000-000000000000")
--prefix string Name prefix for sequential naming (used with --qty).
--start int Starting number for sequential names (used with --prefix). (default 1)
--pad-width int Zero-pad width for sequential names (0 = auto).
--tag stringArray Tag(s) to apply to the item (repeatable)
--metadata stringArray Provider metadata key=value pairs (repeatable)
--status string Status (Active, Available, Connected, Decommissioned, Decommissioning, Deprecated, Deprovisioning, Down, End-of-Life, Extended Support, Failed, Inventory, Maintenance, Offline, Planned, Primary, Provisioning, Reserved, Retired, Secondary, Staging, or any custom status)
--serial string Serial number
--config string config file (default "/home/runner/.cani/cani.yml")
--debug enable debug mode
--datastore string datastore type (json, postgres) (default "json")
--datastore-path string override path to the datastore file (for testing)
--types-dirs stringSlice local directories with additional hardware types
--types-repos stringSlice git repo URLs with additional hardware types
--types-repo-clone clone types repos that are not yet cached locally
--types-repo-pull pull latest changes from types repos on startup
--strict require a resolved device type (slug) for all devices (default true)
SEE ALSO
- cani alpha add - Add items to the inventory
- cani alpha add metadata role - Create a role definition in the inventory.
- cani alpha add metadata status - Create a status definition in the inventory.
- cani alpha add metadata tag - Create a tag definition in the inventory.