46
46
class ClusterTypeTable (BaseTable ):
47
47
pk = ToggleColumn ()
48
48
name = tables .LinkColumn ()
49
- cluster_count = tables .Column (verbose_name = 'Clusters' )
49
+ cluster_count = tables .Column (
50
+ verbose_name = 'Clusters'
51
+ )
50
52
actions = tables .TemplateColumn (
51
53
template_code = CLUSTERTYPE_ACTIONS ,
52
54
attrs = {'td' : {'class' : 'text-right noprint' }},
@@ -55,7 +57,8 @@ class ClusterTypeTable(BaseTable):
55
57
56
58
class Meta (BaseTable .Meta ):
57
59
model = ClusterType
58
- fields = ('pk' , 'name' , 'cluster_count' , 'description' , 'actions' )
60
+ fields = ('pk' , 'name' , 'slug' , 'cluster_count' , 'description' , 'actions' )
61
+ default_columns = ('pk' , 'name' , 'cluster_count' , 'description' , 'actions' )
59
62
60
63
61
64
#
@@ -65,7 +68,9 @@ class Meta(BaseTable.Meta):
65
68
class ClusterGroupTable (BaseTable ):
66
69
pk = ToggleColumn ()
67
70
name = tables .LinkColumn ()
68
- cluster_count = tables .Column (verbose_name = 'Clusters' )
71
+ cluster_count = tables .Column (
72
+ verbose_name = 'Clusters'
73
+ )
69
74
actions = tables .TemplateColumn (
70
75
template_code = CLUSTERGROUP_ACTIONS ,
71
76
attrs = {'td' : {'class' : 'text-right noprint' }},
@@ -74,7 +79,8 @@ class ClusterGroupTable(BaseTable):
74
79
75
80
class Meta (BaseTable .Meta ):
76
81
model = ClusterGroup
77
- fields = ('pk' , 'name' , 'cluster_count' , 'description' , 'actions' )
82
+ fields = ('pk' , 'name' , 'slug' , 'cluster_count' , 'description' , 'actions' )
83
+ default_columns = ('pk' , 'name' , 'cluster_count' , 'description' , 'actions' )
78
84
79
85
80
86
#
@@ -84,10 +90,24 @@ class Meta(BaseTable.Meta):
84
90
class ClusterTable (BaseTable ):
85
91
pk = ToggleColumn ()
86
92
name = tables .LinkColumn ()
87
- tenant = tables .LinkColumn ('tenancy:tenant' , args = [Accessor ('tenant.slug' )], verbose_name = 'Tenant' )
88
- site = tables .LinkColumn ('dcim:site' , args = [Accessor ('site.slug' )])
89
- device_count = tables .Column (accessor = Accessor ('devices.count' ), orderable = False , verbose_name = 'Devices' )
90
- vm_count = tables .Column (accessor = Accessor ('virtual_machines.count' ), orderable = False , verbose_name = 'VMs' )
93
+ tenant = tables .LinkColumn (
94
+ viewname = 'tenancy:tenant' ,
95
+ args = [Accessor ('tenant.slug' )]
96
+ )
97
+ site = tables .LinkColumn (
98
+ viewname = 'dcim:site' ,
99
+ args = [Accessor ('site.slug' )]
100
+ )
101
+ device_count = tables .Column (
102
+ accessor = Accessor ('devices.count' ),
103
+ orderable = False ,
104
+ verbose_name = 'Devices'
105
+ )
106
+ vm_count = tables .Column (
107
+ accessor = Accessor ('virtual_machines.count' ),
108
+ orderable = False ,
109
+ verbose_name = 'VMs'
110
+ )
91
111
92
112
class Meta (BaseTable .Meta ):
93
113
model = Cluster
@@ -101,24 +121,51 @@ class Meta(BaseTable.Meta):
101
121
class VirtualMachineTable (BaseTable ):
102
122
pk = ToggleColumn ()
103
123
name = tables .LinkColumn ()
104
- status = tables .TemplateColumn (template_code = VIRTUALMACHINE_STATUS )
105
- cluster = tables .LinkColumn ('virtualization:cluster' , args = [Accessor ('cluster.pk' )])
106
- role = tables .TemplateColumn (VIRTUALMACHINE_ROLE )
107
- tenant = tables .TemplateColumn (template_code = COL_TENANT )
124
+ status = tables .TemplateColumn (
125
+ template_code = VIRTUALMACHINE_STATUS
126
+ )
127
+ cluster = tables .LinkColumn (
128
+ viewname = 'virtualization:cluster' ,
129
+ args = [Accessor ('cluster.pk' )]
130
+ )
131
+ role = tables .TemplateColumn (
132
+ template_code = VIRTUALMACHINE_ROLE
133
+ )
134
+ tenant = tables .TemplateColumn (
135
+ template_code = COL_TENANT
136
+ )
108
137
109
138
class Meta (BaseTable .Meta ):
110
139
model = VirtualMachine
111
140
fields = ('pk' , 'name' , 'status' , 'cluster' , 'role' , 'tenant' , 'vcpus' , 'memory' , 'disk' )
112
141
113
142
114
143
class VirtualMachineDetailTable (VirtualMachineTable ):
144
+ primary_ip4 = tables .LinkColumn (
145
+ viewname = 'ipam:ipaddress' ,
146
+ args = [Accessor ('primary_ip4.pk' )],
147
+ verbose_name = 'IPv4 Address'
148
+ )
149
+ primary_ip6 = tables .LinkColumn (
150
+ viewname = 'ipam:ipaddress' ,
151
+ args = [Accessor ('primary_ip6.pk' )],
152
+ verbose_name = 'IPv6 Address'
153
+ )
115
154
primary_ip = tables .TemplateColumn (
116
- orderable = False , verbose_name = 'IP Address' , template_code = VIRTUALMACHINE_PRIMARY_IP
155
+ orderable = False ,
156
+ verbose_name = 'IP Address' ,
157
+ template_code = VIRTUALMACHINE_PRIMARY_IP
117
158
)
118
159
119
160
class Meta (BaseTable .Meta ):
120
161
model = VirtualMachine
121
- fields = ('pk' , 'name' , 'status' , 'cluster' , 'role' , 'tenant' , 'vcpus' , 'memory' , 'disk' , 'primary_ip' )
162
+ fields = (
163
+ 'pk' , 'name' , 'status' , 'cluster' , 'role' , 'tenant' , 'platform' , 'vcpus' , 'memory' , 'disk' , 'primary_ip4' ,
164
+ 'primary_ip6' , 'primary_ip' ,
165
+ )
166
+ default_columns = (
167
+ 'pk' , 'name' , 'status' , 'cluster' , 'role' , 'tenant' , 'vcpus' , 'memory' , 'disk' , 'primary_ip' ,
168
+ )
122
169
123
170
124
171
#
0 commit comments