mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-22 21:00:22 -07:00
Add net_logging platform agnostic module and junos implementation (#26316)
* Add net_logging platform agnostic module and junos implemenatation * net_logging platform agnostic module * junos implemenatation of logging module * net_logging integration test * junos_logging integration test
This commit is contained in:
parent
4869a7b0ac
commit
11e72d495d
19 changed files with 908 additions and 19 deletions
298
test/integration/targets/junos_logging/tests/netconf/basic.yaml
Normal file
298
test/integration/targets/junos_logging/tests/netconf/basic.yaml
Normal file
|
@ -0,0 +1,298 @@
|
|||
---
|
||||
- debug: msg="START junos_logging netconf/basic.yaml"
|
||||
|
||||
- name: setup - remove file logging
|
||||
junos_logging:
|
||||
dest: file
|
||||
name: test
|
||||
facility: pfe
|
||||
level: error
|
||||
state: absent
|
||||
provider: "{{ netconf }}"
|
||||
|
||||
- name: Create file logging
|
||||
junos_logging:
|
||||
dest: file
|
||||
name: test_file
|
||||
facility: pfe
|
||||
level: error
|
||||
state: present
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<name>test_file</name>' in config.xml"
|
||||
- "'<name>pfe</name>' in config.xml"
|
||||
- "'<error/>' in config.xml"
|
||||
|
||||
- name: Create file logging (idempotent)
|
||||
junos_logging:
|
||||
dest: file
|
||||
name: test_file
|
||||
facility: pfe
|
||||
level: error
|
||||
state: present
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == false"
|
||||
|
||||
- name: Deactivate logging configuration
|
||||
junos_logging:
|
||||
dest: file
|
||||
name: test_file
|
||||
facility: pfe
|
||||
level: error
|
||||
state: present
|
||||
active: False
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<file inactive=\"inactive\">' in config.xml"
|
||||
- "'<contents inactive=\"inactive\">' in config.xml"
|
||||
|
||||
- name: Activate logging configuration
|
||||
junos_logging:
|
||||
dest: file
|
||||
name: test_file
|
||||
facility: pfe
|
||||
level: error
|
||||
state: present
|
||||
active: True
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<name>test_file</name>' in config.xml"
|
||||
- "'<name>pfe</name>' in config.xml"
|
||||
- "'<error/>' in config.xml"
|
||||
|
||||
- name: Delete logging configuration
|
||||
junos_logging:
|
||||
dest: file
|
||||
name: test_file
|
||||
facility: pfe
|
||||
level: error
|
||||
state: absent
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<name>test_file</name>' not in config.xml"
|
||||
|
||||
- name: Configure console logging
|
||||
junos_logging:
|
||||
dest: console
|
||||
facility: kernel
|
||||
level: emergency
|
||||
state: present
|
||||
active: True
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<console>' in config.xml"
|
||||
- "'<name>kernel</name>' in config.xml"
|
||||
- "'<emergency/>' in config.xml"
|
||||
|
||||
- name: Configure console logging (idempotent)
|
||||
junos_logging:
|
||||
dest: console
|
||||
facility: kernel
|
||||
level: emergency
|
||||
state: present
|
||||
active: True
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == false"
|
||||
|
||||
- name: Disable console logging
|
||||
junos_logging:
|
||||
dest: console
|
||||
facility: kernel
|
||||
level: emergency
|
||||
state: present
|
||||
active: False
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<console inactive=\"inactive\">' in config.xml"
|
||||
|
||||
- name: Delete console logging
|
||||
junos_logging:
|
||||
dest: console
|
||||
facility: kernel
|
||||
level: emergency
|
||||
state: absent
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<console>' not in config.xml"
|
||||
|
||||
- name: Configure logging parameters
|
||||
junos_logging:
|
||||
size: 65536
|
||||
files: 40
|
||||
rotate_frequency: 20
|
||||
state: present
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<size>64k</size>' in config.xml"
|
||||
- "'<files>40</files>' in config.xml"
|
||||
- "'<log-rotate-frequency>20</log-rotate-frequency>' in config.xml"
|
||||
|
||||
- name: Configure logging parameters (idempotent)
|
||||
junos_logging:
|
||||
size: 65536
|
||||
files: 40
|
||||
rotate_frequency: 20
|
||||
state: present
|
||||
active: True
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == false"
|
||||
|
||||
- name: Disable logging parameters
|
||||
junos_logging:
|
||||
size: 65536
|
||||
files: 40
|
||||
rotate_frequency: 20
|
||||
state: present
|
||||
active: False
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<size inactive=\"inactive\">64k</size>' in config.xml"
|
||||
- "'<files inactive=\"inactive\">40</files>' in config.xml"
|
||||
- "'<log-rotate-frequency inactive=\"inactive\">20</log-rotate-frequency>' in config.xml"
|
||||
|
||||
- name: Activate logging parameters
|
||||
junos_logging:
|
||||
size: 65536
|
||||
files: 40
|
||||
rotate_frequency: 20
|
||||
state: present
|
||||
active: True
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<size>64k</size>' in config.xml"
|
||||
- "'<files>40</files>' in config.xml"
|
||||
- "'<log-rotate-frequency>20</log-rotate-frequency>' in config.xml"
|
||||
|
||||
- name: Delete logging parameters
|
||||
junos_logging:
|
||||
size: 65536
|
||||
files: 40
|
||||
rotate_frequency: 20
|
||||
state: absent
|
||||
provider: "{{ netconf }}"
|
||||
register: result
|
||||
|
||||
- name: Get running configuration
|
||||
junos_rpc:
|
||||
rpc: get-configuration
|
||||
provider: "{{ netconf }}"
|
||||
register: config
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
- "'<size>64k</size>' not in config.xml"
|
||||
- "'<files>40</files>' not in config.xml"
|
||||
- "'<log-rotate-frequency>20</log-rotate-frequency>' not in config.xml"
|
Loading…
Add table
Add a link
Reference in a new issue