Example #1
0
def get_all_alerts(lib_env):
    """
    Returns list of all alerts. See docs of pcs.lib.cib.alert.get_all_alerts for
    description of data format.

    lib_env -- LibraryEnvironment
    """
    return alert.get_all_alerts(lib_env.get_cib())
Example #2
0
def get_all_alerts(lib_env):
    """
    Returns list of all alerts. See docs of pcs.lib.cib.alert.get_all_alerts for
    description of data format.

    lib_env -- LibraryEnvironment
    """
    return alert.get_all_alerts(lib_env.get_cib())
Example #3
0
    def test_success(self):
        alerts = etree.XML("""
<cib>
    <configuration>
        <alerts>
            <alert id="alert" path="/path">
                <recipient id="alert-recipient" value="test_val">
                    <instance_attributes>
                        <nvpair
                            id="instance_attributes-name1-value1"
                            name="name1"
                            value="value1"
                        />
                        <nvpair
                            id="instance_attributes-name2-value2"
                            name="name2"
                            value="value2"
                        />
                    </instance_attributes>
                    <meta_attributes>
                        <nvpair id="meta_attributes-name3" name="name3"/>
                    </meta_attributes>
                </recipient>
                <recipient
                    id="alert-recipient-1" value="value1" description="desc"
                />
            </alert>
            <alert id="alert1" path="/test/path" description="desc">
                <instance_attributes>
                    <nvpair
                        id="alert1-name1-value1" name="name1" value="value1"
                    />
                    <nvpair
                        id="alert1-name2-value2" name="name2" value="value2"
                    />
                </instance_attributes>
                <meta_attributes>
                    <nvpair id="alert1-name3" name="name3"/>
                </meta_attributes>
            </alert>
        </alerts>
    </configuration>
</cib>
            """)
        self.assertEqual([{
            "id":
            "alert",
            "path":
            "/path",
            "description":
            "",
            "instance_attributes": [],
            "meta_attributes": [],
            "recipient_list": [{
                "id":
                "alert-recipient",
                "value":
                "test_val",
                "description":
                "",
                "instance_attributes": [{
                    "id": "instance_attributes-name1-value1",
                    "name": "name1",
                    "value": "value1"
                }, {
                    "id": "instance_attributes-name2-value2",
                    "name": "name2",
                    "value": "value2"
                }],
                "meta_attributes": [{
                    "id": "meta_attributes-name3",
                    "name": "name3",
                    "value": ""
                }]
            }, {
                "id": "alert-recipient-1",
                "value": "value1",
                "description": "desc",
                "instance_attributes": [],
                "meta_attributes": []
            }]
        }, {
            "id":
            "alert1",
            "path":
            "/test/path",
            "description":
            "desc",
            "instance_attributes": [{
                "id": "alert1-name1-value1",
                "name": "name1",
                "value": "value1"
            }, {
                "id": "alert1-name2-value2",
                "name": "name2",
                "value": "value2"
            }],
            "meta_attributes": [{
                "id": "alert1-name3",
                "name": "name3",
                "value": ""
            }],
            "recipient_list": []
        }], alert.get_all_alerts(alerts))
Example #4
0
    def test_success(self):
        alerts = etree.XML(
            """
<cib>
    <configuration>
        <alerts>
            <alert id="alert" path="/path">
                <recipient id="alert-recipient" value="test_val">
                    <instance_attributes>
                        <nvpair
                            id="instance_attributes-name1-value1"
                            name="name1"
                            value="value1"
                        />
                        <nvpair
                            id="instance_attributes-name2-value2"
                            name="name2"
                            value="value2"
                        />
                    </instance_attributes>
                    <meta_attributes>
                        <nvpair id="meta_attributes-name3" name="name3"/>
                    </meta_attributes>
                </recipient>
                <recipient
                    id="alert-recipient-1" value="value1" description="desc"
                />
            </alert>
            <alert id="alert1" path="/test/path" description="desc">
                <instance_attributes>
                    <nvpair
                        id="alert1-name1-value1" name="name1" value="value1"
                    />
                    <nvpair
                        id="alert1-name2-value2" name="name2" value="value2"
                    />
                </instance_attributes>
                <meta_attributes>
                    <nvpair id="alert1-name3" name="name3"/>
                </meta_attributes>
            </alert>
        </alerts>
    </configuration>
</cib>
            """
        )
        self.assertEqual(
            [
                {
                    "id": "alert",
                    "path": "/path",
                    "description": "",
                    "instance_attributes": [],
                    "meta_attributes": [],
                    "recipient_list": [
                        {
                            "id": "alert-recipient",
                            "value": "test_val",
                            "description": "",
                            "instance_attributes": [
                                {
                                    "id": "instance_attributes-name1-value1",
                                    "name": "name1",
                                    "value": "value1"
                                },
                                {
                                    "id": "instance_attributes-name2-value2",
                                    "name": "name2",
                                    "value": "value2"
                                }
                            ],
                            "meta_attributes": [
                                {
                                    "id": "meta_attributes-name3",
                                    "name": "name3",
                                    "value": ""
                                }
                            ]
                        },
                        {
                            "id": "alert-recipient-1",
                            "value": "value1",
                            "description": "desc",
                            "instance_attributes": [],
                            "meta_attributes": []
                        }
                    ]
                },
                {
                    "id": "alert1",
                    "path": "/test/path",
                    "description": "desc",
                    "instance_attributes": [
                        {
                            "id": "alert1-name1-value1",
                            "name": "name1",
                            "value": "value1"
                        },
                        {
                            "id": "alert1-name2-value2",
                            "name": "name2",
                            "value": "value2"
                        }
                    ],
                    "meta_attributes": [
                        {
                            "id": "alert1-name3",
                            "name": "name3",
                            "value": ""
                        }
                    ],
                    "recipient_list": []
                }
            ],
            alert.get_all_alerts(alerts)
        )