interfaces update
This commit is contained in:
16
app.py
16
app.py
@ -68,21 +68,19 @@ class UnifiAPI:
|
||||
return response.json() # Return the full response
|
||||
|
||||
def get_device_diagnostics(self, device):
|
||||
details = self.get_device_details(device['ip'])
|
||||
details = self.get_device_details(device['device_id'])
|
||||
if not details:
|
||||
return {'state': 'ERROR', 'error': 'Failed to fetch device details'}
|
||||
|
||||
diagnostics = {
|
||||
'state': details['state'],
|
||||
'firmware': details['firmware'],
|
||||
'network': details['network'],
|
||||
'uptime': {
|
||||
'adopted_at': details.get('adoptedAt'),
|
||||
'provisioned_at': details.get('provisionedAt')
|
||||
'state': details.get('state', 'unknown'),
|
||||
'system': {
|
||||
'cpu': details.get('system_stats', {}).get('cpu', 0),
|
||||
'memory': details.get('system_stats', {}).get('mem', 0),
|
||||
'temperature': details.get('general_temperature', 0)
|
||||
},
|
||||
'interfaces': details['interfaces']
|
||||
'interfaces': self._parse_interfaces(details.get('port_table', []))
|
||||
}
|
||||
|
||||
return diagnostics
|
||||
|
||||
def _parse_interfaces(self, interfaces):
|
||||
|
||||
Reference in New Issue
Block a user