]
}
],
- 'services': [
+ 'daemons': [
{
'nodename': 'test-host0',
- 'service_type': 'mon',
- 'service_instance': 'a'
+ 'daemon_type': 'mon',
+ 'daemon_id': 'a'
},
{
'nodename': 'test-host0',
- 'service_type': 'mgr',
- 'service_instance': 'x'
+ 'daemon_type': 'mgr',
+ 'daemon_id': 'x'
},
{
'nodename': 'test-host0',
- 'service_type': 'osd',
- 'service_instance': '0'
+ 'daemon_type': 'osd',
+ 'daemon_id': '0'
},
{
'nodename': 'test-host1',
- 'service_type': 'osd',
- 'service_instance': '1'
+ 'daemon_type': 'osd',
+ 'daemon_id': '1'
}
]
}
return test_data['inventory']
@property
- def test_data_services(self):
- return test_data['services']
+ def test_data_daemons(self):
+ return test_data['daemons']
@classmethod
def setUpClass(cls):
for key, value in data.items():
self.assertEqual(value, resp_data[key])
- def _validate_service(self, data, resp_data):
+ def _validate_daemon(self, data, resp_data):
for key, value in data.items():
self.assertEqual(value, resp_data[key])
def _init_data(self, data=None):
self._inventory = [orchestrator.InventoryNode.from_json(inventory_node)
for inventory_node in data.get('inventory', [])]
- self._services = [orchestrator.ServiceDescription.from_json(service)
- for service in data.get('services', [])]
+ self._daemons = [orchestrator.DaemonDescription.from_json(service)
+ for service in data.get('daemons', [])]
@deferred_read
def get_inventory(self, node_filter=None, refresh=False):
raise Exception('c-v failed')
@deferred_read
- def describe_service(self, service_type=None, service_id=None, node_name=None, refresh=False):
+ def list_daemons(self, daemon_type=None, daemon_id=None, node_name=None, refresh=False):
"""
There is no guarantee which daemons are returned by describe_service, except that
it returns the mgr we're running in.
"""
- if service_type:
- support_services = ("mds", "osd", "mon", "rgw", "mgr", "iscsi")
- assert service_type in support_services, service_type + " unsupported"
+ if daemon_type:
+ daemon_types = ("mds", "osd", "mon", "rgw", "mgr", "iscsi")
+ assert daemon_type in daemon_types, daemon_type + " unsupported"
- if self._services:
+ if self._daemons:
if node_name:
- return list(filter(lambda svc: svc.nodename == node_name, self._services))
- return self._services
+ return list(filter(lambda svc: svc.nodename == node_name, self._daemons))
+ return self._daemons
out = map(str, check_output(['ps', 'aux']).splitlines())
- types = (service_type, ) if service_type else ("mds", "osd", "mon", "rgw", "mgr")
+ types = (daemon_type, ) if daemon_type else ("mds", "osd", "mon", "rgw", "mgr")
assert isinstance(types, tuple)
processes = [p for p in out if any([('ceph-' + t in p) for t in types])]
result = []
for p in processes:
- sd = orchestrator.ServiceDescription()
+ sd = orchestrator.DaemonDescription()
sd.nodename = 'localhost'
res = re.search('ceph-[^ ]+', p)
assert res
- sd.service_instance = res.group()
+ sd.daemon_id = res.group()
result.append(sd)
return result