class Resource4(StoragePool): local_id = attributes.Integer() raid_type = attributes.Enum("raid0", "raid1", "raid5", "raid6") capacity = attributes.Bytes() class Meta: identifier = ScopedId("local_id") def get_label(self): return self.local_id
class Controller(resources.ScannableResource): class Meta: identifier = GlobalId('address') alert_conditions = [ alert_conditions.ValueCondition('status', warn_states = ['FAILED'], message = "Controller failure"), alert_conditions.UpperBoundCondition('temperature', warn_bound = 85, message = "High temperature warning"), alert_conditions.LowerBoundCondition('temperature', warn_bound = 0, message = "Low temperature warning"), alert_conditions.ValueCondition('multi_status', warn_states = ['FAIL1'], message = "Failure 1"), alert_conditions.ValueCondition('multi_status', warn_states = ['FAIL2'], message = "Failure 2"), alert_conditions.ValueCondition('status', warn_states = ['FAIL1', 'FAIL2'], message = "Failure 1 or 2"), ] address = attributes.String() status = attributes.Enum('OK', 'FAILED') multi_status = attributes.Enum('OK', 'FAIL1', 'FAIL2') temperature = attributes.Integer(min_val = -274)
class Controller(resources.ScannableResource): class Meta: identifier = GlobalId("address") alert_conditions = [ alert_conditions.ValueCondition("status", warn_states=["FAILED"], error_states=["BADLY_FAILED"], message="Controller failure"), alert_conditions.UpperBoundCondition( "temperature", warn_bound=85, error_bound=95, message="High temperature warning", id="temp_high"), alert_conditions.LowerBoundCondition( "temperature", warn_bound=0, message="Low temperature warning", id="temp_low"), alert_conditions.ValueCondition("multi_status", warn_states=["FAIL1"], message="Failure 1", id="multi_status_failure1"), alert_conditions.ValueCondition("multi_status", warn_states=["FAIL2"], message="Failure 2", id="multi_status_failure2"), alert_conditions.ValueCondition("multi_status", warn_states=["FAIL1", "FAIL2"], message="Failure 1 or 2", id="multi_status_failure12"), ] address = attributes.String() status = attributes.Enum("OK", "FAILED", "BADLY_FAILED") multi_status = attributes.Enum("OK", "FAIL1", "FAIL2") temperature = attributes.Integer(min_val=-274)
class Resource2(Controller): class Meta: identifier = ScopedId("index") index = attributes.Enum(0, 1)
class Controller(resources.Controller): class Meta: identifier = identifiers.ScopedId('index') index = attributes.Enum(0, 1)