interface update
This commit is contained in:
22
app.py
22
app.py
@ -83,13 +83,23 @@ class UnifiAPI:
|
||||
|
||||
diagnostics = {
|
||||
'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': self._parse_interfaces(details.get('port_table', []))
|
||||
'interfaces': {
|
||||
'ports': {}
|
||||
}
|
||||
}
|
||||
|
||||
# Parse port information
|
||||
for port in details.get('port_table', []):
|
||||
diagnostics['interfaces']['ports'][f"Port {port.get('port_idx')}"] = {
|
||||
'state': 'up' if port.get('up') else 'down',
|
||||
'speed': {
|
||||
'current': port.get('speed', 0),
|
||||
'max': port.get('max_speed', 0)
|
||||
},
|
||||
'poe': port.get('poe_enable', False),
|
||||
'media': port.get('media', 'unknown')
|
||||
}
|
||||
|
||||
return diagnostics
|
||||
|
||||
def _parse_interfaces(self, interfaces):
|
||||
|
||||
Reference in New Issue
Block a user