summaryrefslogtreecommitdiff
path: root/test/integration/targets/iosxr_logging/tests/cli/basic.yaml
blob: 5ef97cd9ab8c27b924bb55cc3991e4b711e1e3ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
---
# Remove old logging entries so that they don't conflict with tests
- name: Remove host logging
  iosxr_logging:
    dest: hostnameprefix
    name: 172.16.0.1
    state: absent
    provider: "{{ cli }}"

- name: Remove console logging
  iosxr_logging:
    dest: console
    level: warning
    state: absent
    provider: "{{ cli }}"
  register: result

- name: Remove buffer
  iosxr_logging:
    dest: buffered
    size: 4800000
    state: absent
    provider: "{{ cli }}"
  register: result

# Start tests
- name: Set up host logging
  iosxr_logging:
    dest: hostnameprefix
    name: 172.16.0.1
    state: present
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"logging hostnameprefix 172.16.0.1" in result.commands'
      - '"logging facility local7" in result.commands'

- name: Set up host logging again (idempotent)
  iosxr_logging:
    dest: hostnameprefix
    name: 172.16.0.1
    state: present
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - 'result.changed == false'

- name: Delete/disable host logging
  iosxr_logging:
    dest: hostnameprefix
    name: 172.16.0.1
    state: absent
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"no logging hostnameprefix 172.16.0.1" in result.commands'

- name: Delete/disable host logging (idempotent)
  iosxr_logging:
    dest: hostnameprefix
    name: 172.16.0.1
    state: absent
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - 'result.changed == false'

- name: Console logging with level warning
  iosxr_logging:
    dest: console
    level: warning
    state: present
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"logging console warning" in result.commands'

- name: Configure Buffer size
  iosxr_logging:
    dest: buffered
    size: 4800000
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"logging buffered 4800000" in result.commands'

- name: Change logging parameters using aggregate
  iosxr_logging:
    aggregate:
      - { dest: console, level: notifications }
      - { dest: buffered, size: 4700000 }
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"logging buffered 4700000" in result.commands'
      - '"logging console notifications" in result.commands'

- name: remove logging as collection tearDown
  iosxr_logging:
    aggregate:
      - { dest: console, level: notifications }
      - { dest: buffered, size: 4700000 }
    state: absent
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"no logging console" in result.commands'
      - '"no logging buffered" in result.commands'