|
@@ -215,13 +215,6 @@ class AggregateTable(BaseTable):
|
|
|
format="Y-m-d",
|
|
format="Y-m-d",
|
|
|
verbose_name='Added'
|
|
verbose_name='Added'
|
|
|
)
|
|
)
|
|
|
-
|
|
|
|
|
- class Meta(BaseTable.Meta):
|
|
|
|
|
- model = Aggregate
|
|
|
|
|
- fields = ('pk', 'prefix', 'rir', 'tenant', 'date_added', 'description')
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-class AggregateDetailTable(AggregateTable):
|
|
|
|
|
child_count = tables.Column(
|
|
child_count = tables.Column(
|
|
|
verbose_name='Prefixes'
|
|
verbose_name='Prefixes'
|
|
|
)
|
|
)
|
|
@@ -233,7 +226,8 @@ class AggregateDetailTable(AggregateTable):
|
|
|
url_name='ipam:aggregate_list'
|
|
url_name='ipam:aggregate_list'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- class Meta(AggregateTable.Meta):
|
|
|
|
|
|
|
+ class Meta(BaseTable.Meta):
|
|
|
|
|
+ model = Aggregate
|
|
|
fields = ('pk', 'prefix', 'rir', 'tenant', 'child_count', 'utilization', 'date_added', 'description', 'tags')
|
|
fields = ('pk', 'prefix', 'rir', 'tenant', 'child_count', 'utilization', 'date_added', 'description', 'tags')
|
|
|
default_columns = ('pk', 'prefix', 'rir', 'tenant', 'child_count', 'utilization', 'date_added', 'description')
|
|
default_columns = ('pk', 'prefix', 'rir', 'tenant', 'child_count', 'utilization', 'date_added', 'description')
|
|
|
|
|
|
|
@@ -332,20 +326,6 @@ class PrefixTable(BaseTable):
|
|
|
mark_utilized = BooleanColumn(
|
|
mark_utilized = BooleanColumn(
|
|
|
verbose_name='Marked Utilized'
|
|
verbose_name='Marked Utilized'
|
|
|
)
|
|
)
|
|
|
-
|
|
|
|
|
- class Meta(BaseTable.Meta):
|
|
|
|
|
- model = Prefix
|
|
|
|
|
- fields = (
|
|
|
|
|
- 'pk', 'prefix', 'prefix_flat', 'status', 'depth', 'children', 'vrf', 'tenant', 'site', 'vlan', 'role',
|
|
|
|
|
- 'is_pool', 'mark_utilized', 'description',
|
|
|
|
|
- )
|
|
|
|
|
- default_columns = ('pk', 'prefix', 'status', 'vrf', 'tenant', 'site', 'vlan', 'role', 'description')
|
|
|
|
|
- row_attrs = {
|
|
|
|
|
- 'class': lambda record: 'success' if not record.pk else '',
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-class PrefixDetailTable(PrefixTable):
|
|
|
|
|
utilization = PrefixUtilizationColumn(
|
|
utilization = PrefixUtilizationColumn(
|
|
|
accessor='get_utilization',
|
|
accessor='get_utilization',
|
|
|
orderable=False
|
|
orderable=False
|
|
@@ -354,7 +334,8 @@ class PrefixDetailTable(PrefixTable):
|
|
|
url_name='ipam:prefix_list'
|
|
url_name='ipam:prefix_list'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- class Meta(PrefixTable.Meta):
|
|
|
|
|
|
|
+ class Meta(BaseTable.Meta):
|
|
|
|
|
+ model = Prefix
|
|
|
fields = (
|
|
fields = (
|
|
|
'pk', 'prefix', 'prefix_flat', 'status', 'children', 'vrf', 'utilization', 'tenant', 'site', 'vlan', 'role',
|
|
'pk', 'prefix', 'prefix_flat', 'status', 'children', 'vrf', 'utilization', 'tenant', 'site', 'vlan', 'role',
|
|
|
'is_pool', 'mark_utilized', 'description', 'tags',
|
|
'is_pool', 'mark_utilized', 'description', 'tags',
|
|
@@ -362,6 +343,9 @@ class PrefixDetailTable(PrefixTable):
|
|
|
default_columns = (
|
|
default_columns = (
|
|
|
'pk', 'prefix', 'status', 'children', 'vrf', 'utilization', 'tenant', 'site', 'vlan', 'role', 'description',
|
|
'pk', 'prefix', 'status', 'children', 'vrf', 'utilization', 'tenant', 'site', 'vlan', 'role', 'description',
|
|
|
)
|
|
)
|
|
|
|
|
+ row_attrs = {
|
|
|
|
|
+ 'class': lambda record: 'success' if not record.pk else '',
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
#
|
|
@@ -427,25 +411,11 @@ class IPAddressTable(BaseTable):
|
|
|
orderable=False,
|
|
orderable=False,
|
|
|
verbose_name='Device/VM'
|
|
verbose_name='Device/VM'
|
|
|
)
|
|
)
|
|
|
-
|
|
|
|
|
- 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 '',
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-class IPAddressDetailTable(IPAddressTable):
|
|
|
|
|
nat_inside = tables.Column(
|
|
nat_inside = tables.Column(
|
|
|
linkify=True,
|
|
linkify=True,
|
|
|
orderable=False,
|
|
orderable=False,
|
|
|
verbose_name='NAT (Inside)'
|
|
verbose_name='NAT (Inside)'
|
|
|
)
|
|
)
|
|
|
- tenant = TenantColumn()
|
|
|
|
|
assigned = BooleanColumn(
|
|
assigned = BooleanColumn(
|
|
|
accessor='assigned_object_id',
|
|
accessor='assigned_object_id',
|
|
|
verbose_name='Assigned'
|
|
verbose_name='Assigned'
|
|
@@ -454,14 +424,18 @@ class IPAddressDetailTable(IPAddressTable):
|
|
|
url_name='ipam:ipaddress_list'
|
|
url_name='ipam:ipaddress_list'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- class Meta(IPAddressTable.Meta):
|
|
|
|
|
|
|
+ class Meta(BaseTable.Meta):
|
|
|
|
|
+ model = IPAddress
|
|
|
fields = (
|
|
fields = (
|
|
|
- 'pk', 'address', 'vrf', 'status', 'role', 'tenant', 'nat_inside', 'assigned', 'dns_name',
|
|
|
|
|
- 'description', 'tags',
|
|
|
|
|
|
|
+ 'pk', 'address', 'vrf', 'status', 'role', 'tenant', 'nat_inside', 'assigned', 'dns_name', 'description',
|
|
|
|
|
+ 'tags',
|
|
|
)
|
|
)
|
|
|
default_columns = (
|
|
default_columns = (
|
|
|
'pk', 'address', 'vrf', 'status', 'role', 'tenant', 'assigned', 'dns_name', 'description',
|
|
'pk', 'address', 'vrf', 'status', 'role', 'tenant', 'assigned', 'dns_name', 'description',
|
|
|
)
|
|
)
|
|
|
|
|
+ row_attrs = {
|
|
|
|
|
+ 'class': lambda record: 'success' if not isinstance(record, IPAddress) else '',
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
class IPAddressAssignTable(BaseTable):
|
|
class IPAddressAssignTable(BaseTable):
|
|
@@ -554,29 +528,22 @@ class VLANTable(BaseTable):
|
|
|
role = tables.TemplateColumn(
|
|
role = tables.TemplateColumn(
|
|
|
template_code=VLAN_ROLE_LINK
|
|
template_code=VLAN_ROLE_LINK
|
|
|
)
|
|
)
|
|
|
-
|
|
|
|
|
- class Meta(BaseTable.Meta):
|
|
|
|
|
- model = VLAN
|
|
|
|
|
- fields = ('pk', 'vid', 'name', 'site', 'group', 'tenant', 'status', 'role', 'description')
|
|
|
|
|
- row_attrs = {
|
|
|
|
|
- 'class': lambda record: 'success' if not isinstance(record, VLAN) else '',
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-class VLANDetailTable(VLANTable):
|
|
|
|
|
prefixes = tables.TemplateColumn(
|
|
prefixes = tables.TemplateColumn(
|
|
|
template_code=VLAN_PREFIXES,
|
|
template_code=VLAN_PREFIXES,
|
|
|
orderable=False,
|
|
orderable=False,
|
|
|
verbose_name='Prefixes'
|
|
verbose_name='Prefixes'
|
|
|
)
|
|
)
|
|
|
- tenant = TenantColumn()
|
|
|
|
|
tags = TagColumn(
|
|
tags = TagColumn(
|
|
|
url_name='ipam:vlan_list'
|
|
url_name='ipam:vlan_list'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- class Meta(VLANTable.Meta):
|
|
|
|
|
|
|
+ class Meta(BaseTable.Meta):
|
|
|
|
|
+ model = VLAN
|
|
|
fields = ('pk', 'vid', 'name', 'site', 'group', 'prefixes', 'tenant', 'status', 'role', 'description', 'tags')
|
|
fields = ('pk', 'vid', 'name', 'site', 'group', 'prefixes', 'tenant', 'status', 'role', 'description', 'tags')
|
|
|
default_columns = ('pk', 'vid', 'name', 'site', 'group', 'prefixes', 'tenant', 'status', 'role', 'description')
|
|
default_columns = ('pk', 'vid', 'name', 'site', 'group', 'prefixes', 'tenant', 'status', 'role', 'description')
|
|
|
|
|
+ row_attrs = {
|
|
|
|
|
+ 'class': lambda record: 'success' if not isinstance(record, VLAN) else '',
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
class VLANMembersTable(BaseTable):
|
|
class VLANMembersTable(BaseTable):
|