]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/ssh: annotate object representation
authorJoshua Schmid <jschmid@suse.de>
Wed, 13 Nov 2019 13:07:24 +0000 (14:07 +0100)
committerJoshua Schmid <jschmid@suse.de>
Wed, 13 Nov 2019 13:12:00 +0000 (14:12 +0100)
* InventoryNode
* ServiceDescription

Signed-off-by: Joshua Schmid <jschmid@suse.de>
src/pybind/mgr/orchestrator.py

index 7bc44a0c0bf2bcd601110b810d71386705d12a9a..400b9209cbc26bab4c649624cf9844b20bb1362e 100644 (file)
@@ -714,6 +714,10 @@ class ServiceDescription(object):
             return '%s.%s' % (self.service_type, self.service_instance)
         return self.service_type
 
+    def __repr__(self):
+        return "<ServiceDescription>({n_name}:{s_type})".format(n_name=self.nodename,
+                                                                  s_type=self.name())
+
     def to_json(self):
         out = {
             'nodename': self.nodename,
@@ -920,6 +924,9 @@ class InventoryNode(object):
         devs = inventory.Devices.from_json
         return [cls(item[0], devs(item[1].data)) for item in hosts]
 
+    def __repr__(self):
+        return "<InventoryNode>({name})".format(name=self.name)
+
 
 class DeviceLightLoc(namedtuple('DeviceLightLoc', ['host', 'dev'])):
     """