Skip to content

Configuration

ANTA catalog for configuration tests

Test functions related to the device configuration

VerifyRunningConfigDiffs

Bases: AntaTest

Verifies there is no difference between the running-config and the startup-config.

Source code in anta/tests/configuration.py
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
class VerifyRunningConfigDiffs(AntaTest):
    """
    Verifies there is no difference between the running-config and the startup-config.
    """

    name = "VerifyRunningConfigDiffs"
    description = ""
    categories = ["configuration"]
    commands = [AntaCommand(command="show running-config diffs", ofmt="text")]

    @AntaTest.anta_test
    def test(self) -> None:
        """Run VerifyRunningConfigDiffs validation"""
        command_output = self.instance_commands[0].output
        if command_output is None or command_output == "":
            self.result.is_success()
        else:
            self.result.is_failure()
            self.result.is_failure(str(command_output))

test

test() -> None

Run VerifyRunningConfigDiffs validation

Source code in anta/tests/configuration.py
45
46
47
48
49
50
51
52
53
@AntaTest.anta_test
def test(self) -> None:
    """Run VerifyRunningConfigDiffs validation"""
    command_output = self.instance_commands[0].output
    if command_output is None or command_output == "":
        self.result.is_success()
    else:
        self.result.is_failure()
        self.result.is_failure(str(command_output))

VerifyZeroTouch

Bases: AntaTest

Verifies ZeroTouch is disabled.

Source code in anta/tests/configuration.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class VerifyZeroTouch(AntaTest):
    """
    Verifies ZeroTouch is disabled.
    """

    name = "VerifyZeroTouch"
    description = "Verifies ZeroTouch is disabled."
    categories = ["configuration"]
    commands = [AntaCommand(command="show zerotouch")]

    @AntaTest.anta_test
    def test(self) -> None:
        """Run VerifyZeroTouch validation"""

        command_output = self.instance_commands[0].output

        assert isinstance(command_output, dict)
        if command_output["mode"] == "disabled":
            self.result.is_success()
        else:
            self.result.is_failure("ZTP is NOT disabled")

test

test() -> None

Run VerifyZeroTouch validation

Source code in anta/tests/configuration.py
22
23
24
25
26
27
28
29
30
31
32
@AntaTest.anta_test
def test(self) -> None:
    """Run VerifyZeroTouch validation"""

    command_output = self.instance_commands[0].output

    assert isinstance(command_output, dict)
    if command_output["mode"] == "disabled":
        self.result.is_success()
    else:
        self.result.is_failure("ZTP is NOT disabled")

Last update: July 19, 2023