Files
NetBox-VM-Import/netbox_vmware_importer/tables.py
T
2026-07-10 09:15:15 +02:00

54 lines
1.2 KiB
Python

import django_tables2 as tables
from django.utils.translation import gettext_lazy as _
from netbox.tables import NetBoxTable
from netbox.tables.columns import BooleanColumn, ChoiceFieldColumn
from .models import VCenterEndpoint
class VCenterEndpointTable(NetBoxTable):
name = tables.Column(
linkify=True,
)
enabled = BooleanColumn()
tenant = tables.Column(
linkify=True,
)
site = tables.Column(
linkify=True,
)
cluster = tables.Column(
linkify=True,
)
last_status = ChoiceFieldColumn(
verbose_name=_("Last status"),
)
class Meta(NetBoxTable.Meta):
model = VCenterEndpoint
fields = (
"pk",
"id",
"name",
"enabled",
"host",
"tenant",
"site",
"cluster",
"sync_interval_minutes",
"next_sync_at",
"last_status",
"last_sync_at",
"last_success_at",
)
default_columns = (
"pk",
"name",
"enabled",
"host",
"tenant",
"cluster",
"last_status",
"last_sync_at",
)