1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Update console/power/interface connection tables

This commit is contained in:
Jeremy Stretch
2020-10-02 15:10:49 -04:00
parent 7ff247c57f
commit 8cb636bed2

View File

@ -812,13 +812,15 @@ class CableTable(BaseTable):
# #
class ConsoleConnectionTable(BaseTable): class ConsoleConnectionTable(BaseTable):
console_server = tables.LinkColumn( console_server = tables.Column(
viewname='dcim:device', accessor=Accessor('path__destination__device'),
accessor=Accessor('connected_endpoint__device'), orderable=False,
args=[Accessor('connected_endpoint__device__pk')], linkify=True,
verbose_name='Console Server' verbose_name='Console Server'
) )
connected_endpoint = tables.Column( console_server_port = tables.Column(
accessor=Accessor('path__destination'),
orderable=False,
linkify=True, linkify=True,
verbose_name='Port' verbose_name='Port'
) )
@ -830,25 +832,27 @@ class ConsoleConnectionTable(BaseTable):
verbose_name='Console Port' verbose_name='Console Port'
) )
connection_status = tables.TemplateColumn( connection_status = tables.TemplateColumn(
accessor=Accessor('path__is_connected'),
orderable=False,
template_code=CONNECTION_STATUS, template_code=CONNECTION_STATUS,
verbose_name='Status' verbose_name='Status'
) )
class Meta(BaseTable.Meta): class Meta(BaseTable.Meta):
model = ConsolePort model = ConsolePort
fields = ('console_server', 'connected_endpoint', 'device', 'name', 'connection_status') fields = ('console_server', 'console_server_port', 'device', 'name', 'connection_status')
class PowerConnectionTable(BaseTable): class PowerConnectionTable(BaseTable):
pdu = tables.LinkColumn( pdu = tables.Column(
viewname='dcim:device', accessor=Accessor('path__destination__device'),
accessor=Accessor('connected_endpoint__device'), orderable=False,
args=[Accessor('connected_endpoint__device__pk')], linkify=True,
order_by='_connected_poweroutlet__device',
verbose_name='PDU' verbose_name='PDU'
) )
outlet = tables.Column( outlet = tables.Column(
accessor=Accessor('_connected_poweroutlet'), accessor=Accessor('path__destination'),
orderable=False,
linkify=True, linkify=True,
verbose_name='Outlet' verbose_name='Outlet'
) )
@ -860,6 +864,8 @@ class PowerConnectionTable(BaseTable):
verbose_name='Power Port' verbose_name='Power Port'
) )
connection_status = tables.TemplateColumn( connection_status = tables.TemplateColumn(
accessor=Accessor('path__is_connected'),
orderable=False,
template_code=CONNECTION_STATUS, template_code=CONNECTION_STATUS,
verbose_name='Status' verbose_name='Status'
) )
@ -870,31 +876,31 @@ class PowerConnectionTable(BaseTable):
class InterfaceConnectionTable(BaseTable): class InterfaceConnectionTable(BaseTable):
device_a = tables.LinkColumn( device_a = tables.Column(
viewname='dcim:device',
accessor=Accessor('device'), accessor=Accessor('device'),
args=[Accessor('device__pk')], linkify=True,
verbose_name='Device A' verbose_name='Device A'
) )
interface_a = tables.LinkColumn( interface_a = tables.Column(
viewname='dcim:interface',
accessor=Accessor('name'), accessor=Accessor('name'),
args=[Accessor('pk')], linkify=True,
verbose_name='Interface A' verbose_name='Interface A'
) )
device_b = tables.LinkColumn( device_b = tables.Column(
viewname='dcim:device', accessor=Accessor('path__destination__device'),
accessor=Accessor('_connected_interface__device'), orderable=False,
args=[Accessor('_connected_interface__device__pk')], linkify=True,
verbose_name='Device B' verbose_name='Device B'
) )
interface_b = tables.LinkColumn( interface_b = tables.Column(
viewname='dcim:interface', accessor=Accessor('path__destination'),
accessor=Accessor('_connected_interface'), orderable=False,
args=[Accessor('_connected_interface__pk')], linkify=True,
verbose_name='Interface B' verbose_name='Interface B'
) )
connection_status = tables.TemplateColumn( connection_status = tables.TemplateColumn(
accessor=Accessor('path__is_connected'),
orderable=False,
template_code=CONNECTION_STATUS, template_code=CONNECTION_STATUS,
verbose_name='Status' verbose_name='Status'
) )