class ObjectChangeTable(BaseTable): time = tables.DateTimeColumn(linkify=True, format=settings.SHORT_DATETIME_FORMAT) action = ChoiceFieldColumn() changed_object_type = tables.Column(verbose_name="Type") object_repr = tables.TemplateColumn(template_code=OBJECTCHANGE_OBJECT, verbose_name="Object") request_id = tables.TemplateColumn(template_code=OBJECTCHANGE_REQUEST_ID, verbose_name="Request ID") class Meta(BaseTable.Meta): model = ObjectChange fields = ( "time", "user_name", "action", "changed_object_type", "object_repr", "request_id", )
class PowerFeedTable(StatusTableMixin, CableTerminationTable): pk = ToggleColumn() name = tables.LinkColumn() power_panel = tables.Column(linkify=True) rack = tables.Column(linkify=True) type = ChoiceFieldColumn() max_utilization = tables.TemplateColumn(template_code="{{ value }}%") available_power = tables.Column(verbose_name="Available power (VA)") tags = TagColumn(url_name="dcim:powerfeed_list") class Meta(BaseTable.Meta): model = PowerFeed fields = ( "pk", "name", "power_panel", "rack", "status", "type", "supply", "voltage", "amperage", "phase", "max_utilization", "cable", "cable_peer", "connection", "available_power", "tags", ) default_columns = ( "pk", "name", "power_panel", "rack", "status", "type", "supply", "voltage", "amperage", "phase", "cable", "cable_peer", )
class IPAddressTable(StatusTableMixin, BaseTable): pk = ToggleColumn() address = tables.TemplateColumn(template_code=IPADDRESS_LINK, verbose_name="IP Address", order_by=("host", "prefix_length")) vrf = tables.TemplateColumn(template_code=VRF_LINK, verbose_name="VRF") role = ChoiceFieldColumn() tenant = TenantColumn() assigned_object = tables.Column(linkify=True, orderable=False, verbose_name="Interface") assigned_object_parent = tables.Column( accessor="assigned_object__parent", linkify=True, orderable=False, verbose_name="Interface Parent", ) class Meta(BaseTable.Meta): model = IPAddress fields = ( "pk", "address", "vrf", "status", "role", "tenant", "assigned_object", "assigned_object_parent", "dns_name", "description", ) row_attrs = { "class": lambda record: "success" if not isinstance(record, IPAddress) else "", }