Slide 22
Slide 22 text
class Test(Service):
requires = ['Init', 'Test2']
def __init__(self, options):
Service.__init__(self, options)
self.config = ComponentList()
self.config += [
RandomComponent(
name='my_random_component',
targets=all_cluster_types,
args={'foo': 'test.{c}'},
)
]
class RandomComponent(Component):
def check(self, foo):
value = int(random.random()*10)
if (value % 2):
self.err("Magic 8-ball says no.")
return False
else:
self.ok("Magic 8-ball says yay!")
return True
def turnup(self, foo):
self.ok("I just turned up '%s'." % foo)
return True
def drain(self, foo):
self.ok("I just drained '%s'." % foo)
return True