return l
+def ids_by_service(service):
+ ids = {"mon": monids,
+ "osd": osdids,
+ "mds": mdsids,
+ "mgr": mgrids}
+ return ids[service]()
+
+
def validate_target(target):
"""
this function will return true iff target is a correct
if len(target) == 2:
# for case "service.id"
service_name, service_id = target[0], target[1]
- exist_ids = []
- if service_name == "mon":
- exist_ids = monids()
- elif service_name == "osd":
- exist_ids = osdids()
- elif service_name == "mds":
- exist_ids = mdsids()
- elif service_name == "mgr":
- exist_ids = mgrids()
- else:
+ try:
+ exist_ids = ids_by_service(service_name)
+ except KeyError:
print('WARN: {0} is not a legal service name, should be one of mon/osd/mds/mgr'.format(service_name),
file=sys.stderr)
return False