@@ -4,6 +4,7 @@ v2.5.7 (FUTURE)
* [#2357](https://github.com/digitalocean/netbox/issues/2357) - Enable filtering of devices by rack face
* [#2878](https://github.com/digitalocean/netbox/issues/2878) - Add cable types for OS1/OS2 singlemode fiber
+* [#2898](https://github.com/digitalocean/netbox/issues/2898) - Enable filtering cables list by connection status
* [#2903](https://github.com/digitalocean/netbox/issues/2903) - Clarify purpose of tags field on interface edit form
## Bug Fixes
@@ -2757,6 +2757,11 @@ class CableFilterForm(BootstrapMixin, forms.Form):
required=False,
widget=StaticSelect2()
)
+ status = forms.ChoiceField(
+ required=False,
+ choices=add_blank_choice(CONNECTION_STATUS_CHOICES),
+ widget=StaticSelect2()
+ )
color = forms.CharField(
max_length=6,
@@ -2651,6 +2651,9 @@ class Cable(ChangeLoggedModel):
self.length_unit,
+ def get_status_class(self):
+ return 'success' if self.status else 'info'
+
def get_path_endpoints(self):
"""
Traverse both ends of a cable path and return its connected endpoints. Note that one or both endpoints may be
@@ -647,6 +647,9 @@ class CableTable(BaseTable):
orderable=False,
verbose_name=''
+ status = tables.TemplateColumn(
+ template_code=STATUS_LABEL
length = tables.TemplateColumn(
template_code=CABLE_LENGTH,
order_by='_abs_length'