mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Fixes #7880: Include assigned IP addresses in FHRP group object representation
This commit is contained in:
@@ -138,6 +138,7 @@ class FHRPGroupViewSet(CustomFieldModelViewSet):
|
||||
queryset = FHRPGroup.objects.prefetch_related('ip_addresses', 'tags')
|
||||
serializer_class = serializers.FHRPGroupSerializer
|
||||
filterset_class = filtersets.FHRPGroupFilterSet
|
||||
brief_prefetch_fields = ('ip_addresses',)
|
||||
|
||||
|
||||
class FHRPGroupAssignmentViewSet(CustomFieldModelViewSet):
|
||||
|
@@ -56,7 +56,17 @@ class FHRPGroup(PrimaryModel):
|
||||
verbose_name = 'FHRP group'
|
||||
|
||||
def __str__(self):
|
||||
return f'{self.get_protocol_display()} group {self.group_id}'
|
||||
name = f'{self.get_protocol_display()}: {self.group_id}'
|
||||
|
||||
# Append the list of assigned IP addresses to serve as an additional identifier
|
||||
if self.pk:
|
||||
ip_addresses = [
|
||||
str(ip.address) for ip in self.ip_addresses.all()
|
||||
]
|
||||
if ip_addresses:
|
||||
return f"{name} ({', '.join(ip_addresses)})"
|
||||
|
||||
return name
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('ipam:fhrpgroup', args=[self.pk])
|
||||
|
Reference in New Issue
Block a user