示例#1
0
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
示例#2
0
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)
示例#3
0
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)
示例#5
0
class Controller(resources.Controller):
    class Meta:
        identifier = identifiers.ScopedId('index')

    index = attributes.Enum(0, 1)