Tags are user-defined labels which can be applied to a variety of objects within Nautobot. They can be used to establish dimensions of organization beyond the relationships built into Nautobot. For example, you might create a tag to identify a particular ownership or condition across several types of objects.
When created, a
Tag can be associated to one or more model content-types using a many-to-many relationship. The tag will then apply only to models belonging to those associated content-types.
Each tag has a name, label, color, content_types and a URL-friendly slug. For example, the slug for a tag named "Dunder Mifflin, Inc." would be
dunder-mifflin-inc. The slug is generated automatically and makes tags easier to work with as URL parameters. Each tag can also be assigned a description indicating its purpose.
Objects can be filtered by the tags they have applied. For example, the following API request will retrieve all devices tagged as "monitored":
tag filter can be specified multiple times to match only objects which have all of the specified tags assigned:
Tags can also be created in the ORM or REST API of Nautobot. The following HEX color values in the table below correspond to the dropdown selection when building tags using the UI. Any HEX color value can be used with the ORM or REST API, but a non-standard color will cause some inconsistency when editing the tag via the UI.
Example of ORM creation:
Tag.objects.get_or_create( name="Cisco-3650CX", slug="cisco-3650cx", description="Device tag for Cisco 3650CX series", color="2196f3" )