|
@@ -3,12 +3,9 @@ import django_tables2 as tables
|
|
|
from dcim.tables.devices import BaseInterfaceTable
|
|
from dcim.tables.devices import BaseInterfaceTable
|
|
|
from netbox.tables import NetBoxTable, columns
|
|
from netbox.tables import NetBoxTable, columns
|
|
|
from tenancy.tables import TenantColumn
|
|
from tenancy.tables import TenantColumn
|
|
|
-from .models import Cluster, ClusterGroup, ClusterType, VirtualMachine, VMInterface
|
|
|
|
|
|
|
+from virtualization.models import VirtualMachine, VMInterface
|
|
|
|
|
|
|
|
__all__ = (
|
|
__all__ = (
|
|
|
- 'ClusterTable',
|
|
|
|
|
- 'ClusterGroupTable',
|
|
|
|
|
- 'ClusterTypeTable',
|
|
|
|
|
'VirtualMachineTable',
|
|
'VirtualMachineTable',
|
|
|
'VirtualMachineVMInterfaceTable',
|
|
'VirtualMachineVMInterfaceTable',
|
|
|
'VMInterfaceTable',
|
|
'VMInterfaceTable',
|
|
@@ -23,96 +20,6 @@ VMINTERFACE_BUTTONS = """
|
|
|
"""
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
-#
|
|
|
|
|
-# Cluster types
|
|
|
|
|
-#
|
|
|
|
|
-
|
|
|
|
|
-class ClusterTypeTable(NetBoxTable):
|
|
|
|
|
- name = tables.Column(
|
|
|
|
|
- linkify=True
|
|
|
|
|
- )
|
|
|
|
|
- cluster_count = tables.Column(
|
|
|
|
|
- verbose_name='Clusters'
|
|
|
|
|
- )
|
|
|
|
|
- tags = columns.TagColumn(
|
|
|
|
|
- url_name='virtualization:clustertype_list'
|
|
|
|
|
- )
|
|
|
|
|
-
|
|
|
|
|
- class Meta(NetBoxTable.Meta):
|
|
|
|
|
- model = ClusterType
|
|
|
|
|
- fields = (
|
|
|
|
|
- 'pk', 'id', 'name', 'slug', 'cluster_count', 'description', 'created', 'last_updated', 'tags', 'actions',
|
|
|
|
|
- )
|
|
|
|
|
- default_columns = ('pk', 'name', 'cluster_count', 'description')
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-#
|
|
|
|
|
-# Cluster groups
|
|
|
|
|
-#
|
|
|
|
|
-
|
|
|
|
|
-class ClusterGroupTable(NetBoxTable):
|
|
|
|
|
- name = tables.Column(
|
|
|
|
|
- linkify=True
|
|
|
|
|
- )
|
|
|
|
|
- cluster_count = tables.Column(
|
|
|
|
|
- verbose_name='Clusters'
|
|
|
|
|
- )
|
|
|
|
|
- tags = columns.TagColumn(
|
|
|
|
|
- url_name='virtualization:clustergroup_list'
|
|
|
|
|
- )
|
|
|
|
|
-
|
|
|
|
|
- class Meta(NetBoxTable.Meta):
|
|
|
|
|
- model = ClusterGroup
|
|
|
|
|
- fields = (
|
|
|
|
|
- 'pk', 'id', 'name', 'slug', 'cluster_count', 'description', 'tags', 'created', 'last_updated', 'actions',
|
|
|
|
|
- )
|
|
|
|
|
- default_columns = ('pk', 'name', 'cluster_count', 'description')
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-#
|
|
|
|
|
-# Clusters
|
|
|
|
|
-#
|
|
|
|
|
-
|
|
|
|
|
-class ClusterTable(NetBoxTable):
|
|
|
|
|
- name = tables.Column(
|
|
|
|
|
- linkify=True
|
|
|
|
|
- )
|
|
|
|
|
- type = tables.Column(
|
|
|
|
|
- linkify=True
|
|
|
|
|
- )
|
|
|
|
|
- group = tables.Column(
|
|
|
|
|
- linkify=True
|
|
|
|
|
- )
|
|
|
|
|
- tenant = tables.Column(
|
|
|
|
|
- linkify=True
|
|
|
|
|
- )
|
|
|
|
|
- site = tables.Column(
|
|
|
|
|
- linkify=True
|
|
|
|
|
- )
|
|
|
|
|
- device_count = columns.LinkedCountColumn(
|
|
|
|
|
- viewname='dcim:device_list',
|
|
|
|
|
- url_params={'cluster_id': 'pk'},
|
|
|
|
|
- verbose_name='Devices'
|
|
|
|
|
- )
|
|
|
|
|
- vm_count = columns.LinkedCountColumn(
|
|
|
|
|
- viewname='virtualization:virtualmachine_list',
|
|
|
|
|
- url_params={'cluster_id': 'pk'},
|
|
|
|
|
- verbose_name='VMs'
|
|
|
|
|
- )
|
|
|
|
|
- comments = columns.MarkdownColumn()
|
|
|
|
|
- tags = columns.TagColumn(
|
|
|
|
|
- url_name='virtualization:cluster_list'
|
|
|
|
|
- )
|
|
|
|
|
-
|
|
|
|
|
- class Meta(NetBoxTable.Meta):
|
|
|
|
|
- model = Cluster
|
|
|
|
|
- fields = (
|
|
|
|
|
- 'pk', 'id', 'name', 'type', 'group', 'tenant', 'site', 'comments', 'device_count', 'vm_count', 'tags',
|
|
|
|
|
- 'created', 'last_updated',
|
|
|
|
|
- )
|
|
|
|
|
- default_columns = ('pk', 'name', 'type', 'group', 'tenant', 'site', 'device_count', 'vm_count')
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
#
|
|
#
|
|
|
# Virtual machines
|
|
# Virtual machines
|
|
|
#
|
|
#
|