diff --git a/netbox/extras/api/renderers.py b/netbox/extras/api/renderers.py index 52c265477..4c6244b57 100644 --- a/netbox/extras/api/renderers.py +++ b/netbox/extras/api/renderers.py @@ -65,12 +65,15 @@ class FreeRADIUSClientsRenderer(renderers.BaseRenderer): def render(self, data, media_type=None, renderer_context=None): clients = [] - for secret in data: - if secret['device']['primary_ip'] and secret['plaintext']: - client = self.CLIENT_TEMPLATE.format( - name=secret['device']['name'], - ip=secret['device']['primary_ip']['address'].split('/')[0], - secret=secret['plaintext'] - ) - clients.append(client) + try: + for secret in data: + if secret['device']['primary_ip'] and secret['plaintext']: + client = self.CLIENT_TEMPLATE.format( + name=secret['device']['name'], + ip=secret['device']['primary_ip']['address'].split('/')[0], + secret=secret['plaintext'] + ) + clients.append(client) + except: + pass return '\n'.join(clients)