class DaemonFields(enum.Enum):
+ service_name = 'service_name'
+ daemon_type = 'daemon_type'
name = 'name'
host = 'host'
status = 'status'
mem_lim = 'mem_lim'
image = 'image'
+
class ServiceType(enum.Enum):
mon = 'mon'
mgr = 'mgr'
def ukn(s: Optional[str]) -> str:
return '<unknown>' if s is None else s
- def sort_by_field(d: DaemonDescription) -> Optional[str]:
+ def sort_by_field(d: DaemonDescription) -> Any:
if sort_by == DaemonFields.name:
return d.name()
elif sort_by == DaemonFields.host:
return d.hostname
elif sort_by == DaemonFields.status:
- return d.status
+ return d.status.name if d.status else None
elif sort_by == DaemonFields.refreshed:
return d.last_refresh
elif sort_by == DaemonFields.age:
return d.memory_request
elif sort_by == DaemonFields.image:
return d.container_image_id
+ elif sort_by == DaemonFields.daemon_type:
+ return d.daemon_type
+ elif sort_by == DaemonFields.service_name:
+ return d.service_name()
else:
return None