diff options
Diffstat (limited to 'tests/integration/targets/vyos_snmp_server')
7 files changed, 87 insertions, 39 deletions
diff --git a/tests/integration/targets/vyos_snmp_server/tests/cli/_parsed.cfg b/tests/integration/targets/vyos_snmp_server/tests/cli/_parsed.cfg index 9750253..493842d 100644 --- a/tests/integration/targets/vyos_snmp_server/tests/cli/_parsed.cfg +++ b/tests/integration/targets/vyos_snmp_server/tests/cli/_parsed.cfg @@ -11,9 +11,9 @@ set service snmp trap-target 203.0.113.10 set service snmp v3 engineid '000000000000000000000002' set service snmp v3 group default mode 'ro' set service snmp v3 group default view 'default' -set service snmp v3 user vyos auth plaintext-key 'vyos12345678' +set service snmp v3 user vyos auth plaintext-password 'vyos12345678' set service snmp v3 user vyos auth type 'sha' set service snmp v3 user vyos group 'default' -set service snmp v3 user vyos privacy plaintext-key 'vyos12345678' +set service snmp v3 user vyos privacy plaintext-password 'vyos12345678' set service snmp v3 user vyos privacy type 'aes' set service snmp v3 view default oid 1 diff --git a/tests/integration/targets/vyos_snmp_server/tests/cli/_populate_config.yaml b/tests/integration/targets/vyos_snmp_server/tests/cli/_populate_config.yaml index f4d89f5..f8aa82e 100644 --- a/tests/integration/targets/vyos_snmp_server/tests/cli/_populate_config.yaml +++ b/tests/integration/targets/vyos_snmp_server/tests/cli/_populate_config.yaml @@ -2,16 +2,21 @@ - name: setup vyos.vyos.vyos_config: lines: + - set interface ethernet eth2 address 20.1.1.1/24 - set service snmp community switches authorization rw - set service snmp community bridges client 1.1.1.1 - set service snmp community bridges client 12.1.1.10 - set service snmp listen-address 20.1.1.1 - - set service snmp listen-address 100.1.2.1 port 33 - - set service snmp v3 user adminuser engineid 33 + - set service snmp listen-address 192.0.2.1 port 33 + - set service snmp v3 engineid 33 + - set service snmp v3 group testgroup mode ro + - set service snmp v3 group testgroup view default + - set service snmp v3 view default oid 1 - set service snmp v3 user adminuser auth type sha - - set service snmp v3 user adminuser auth plaintext-key abc1234567 + - set service snmp v3 user adminuser auth plaintext-password abc1234567 - set service snmp v3 user adminuser privacy type aes - - set service snmp v3 user adminuser privacy plaintext-key abc1234567 + - set service snmp v3 user adminuser privacy plaintext-password abc1234567 + - set service snmp v3 user adminuser group testgroup - set service snmp contact admin2@ex.com ignore_errors: true vars: diff --git a/tests/integration/targets/vyos_snmp_server/tests/cli/merged.yaml b/tests/integration/targets/vyos_snmp_server/tests/cli/merged.yaml index 7f8139d..991cb42 100644 --- a/tests/integration/targets/vyos_snmp_server/tests/cli/merged.yaml +++ b/tests/integration/targets/vyos_snmp_server/tests/cli/merged.yaml @@ -17,25 +17,36 @@ contact: admin2@ex.com listen_addresses: - address: 20.1.1.1 - - address: 100.1.2.1 + - address: 192.0.2.1 port: 33 snmp_v3: + views: + - view: default + oid: 1 + groups: + - group: testgroup + mode: ro + view: default users: - user: adminuser authentication: - plaintext_key: abc1234567 + encrypted_key: 33f8bfd6b69ee03a184818a4daea503c9e579633 type: sha privacy: - plaintext_key: abc1234567 + encrypted_key: 33f8bfd6b69ee03a184818a4daea503c9e579633 type: aes + group: testgroup state: merged - vyos.vyos.vyos_facts: gather_network_resources: snmp_server + - debug: + var: result.commands|symmetric_difference(merged.commands) + - assert: that: - - result.commands|length == 10 + - result.commands|length == merged.commands|length - result.changed == true - result.commands|symmetric_difference(merged.commands) == [] - result.after == ansible_facts['network_resources']['snmp_server'] diff --git a/tests/integration/targets/vyos_snmp_server/tests/cli/overridden.yaml b/tests/integration/targets/vyos_snmp_server/tests/cli/overridden.yaml index 2dc6eda..83536ad 100644 --- a/tests/integration/targets/vyos_snmp_server/tests/cli/overridden.yaml +++ b/tests/integration/targets/vyos_snmp_server/tests/cli/overridden.yaml @@ -16,25 +16,31 @@ networks: [1.1.1.0/24, 12.1.1.0/24] location: RDU listen_addresses: - - address: 100.1.2.1 + - address: 192.0.2.1 port: 33 snmp_v3: + engine_id: "33" + groups: + - group: testgroup + mode: ro + view: default users: - user: adminuser - engine_id: "33" authentication: - plaintext_key: abc1234567 + encrypted_key: 33f8bfd6b69ee03a184818a4daea503c9e579633 type: sha privacy: - plaintext_key: abc1234567 + encrypted_key: 33f8bfd6b69ee03a184818a4daea503c9e579633 type: aes + group: testgroup - user: guestuser2 authentication: - plaintext_key: opq1234567 + encrypted_key: a1aadc2ed9912c6176939ce995367861012450a3 type: sha privacy: - plaintext_key: opq1234567 + encrypted_key: a1aadc2ed9912c6176939ce995367861012450a3 type: aes + group: testgroup views: - view: default oid: 1 diff --git a/tests/integration/targets/vyos_snmp_server/tests/cli/rendered.yaml b/tests/integration/targets/vyos_snmp_server/tests/cli/rendered.yaml index f3d9254..17334e4 100644 --- a/tests/integration/targets/vyos_snmp_server/tests/cli/rendered.yaml +++ b/tests/integration/targets/vyos_snmp_server/tests/cli/rendered.yaml @@ -17,17 +17,25 @@ contact: admin2@ex.com listen_addresses: - address: 20.1.1.1 - - address: 100.1.2.1 + - address: 192.0.2.1 port: 33 snmp_v3: + views: + - view: default + oid: 1 + groups: + - group: testgroup + mode: ro + view: default users: - user: adminuser authentication: - plaintext_key: abc1234567 + encrypted_key: 33f8bfd6b69ee03a184818a4daea503c9e579633 type: sha privacy: - plaintext_key: abc1234567 + encrypted_key: 33f8bfd6b69ee03a184818a4daea503c9e579633 type: aes + group: testgroup state: rendered - assert: diff --git a/tests/integration/targets/vyos_snmp_server/tests/cli/replaced.yaml b/tests/integration/targets/vyos_snmp_server/tests/cli/replaced.yaml index 3b75992..e4270c5 100644 --- a/tests/integration/targets/vyos_snmp_server/tests/cli/replaced.yaml +++ b/tests/integration/targets/vyos_snmp_server/tests/cli/replaced.yaml @@ -16,25 +16,31 @@ networks: [1.1.1.0/24, 12.1.1.0/24] location: RDU listen_addresses: - - address: 100.1.2.1 + - address: 192.0.2.1 port: 33 snmp_v3: + engine_id: "33" + groups: + - group: testgroup + mode: ro + view: default users: - user: adminuser - engine_id: "33" authentication: - plaintext_key: abc1234567 + encrypted_key: 33f8bfd6b69ee03a184818a4daea503c9e579633 type: sha privacy: - plaintext_key: abc1234567 + encrypted_key: 33f8bfd6b69ee03a184818a4daea503c9e579633 type: aes + group: testgroup - user: guestuser2 authentication: - plaintext_key: opq1234567 + encrypted_key: a1aadc2ed9912c6176939ce995367861012450a3 type: sha privacy: - plaintext_key: opq1234567 + encrypted_key: a1aadc2ed9912c6176939ce995367861012450a3 type: aes + group: testgroup views: - view: default oid: 1 diff --git a/tests/integration/targets/vyos_snmp_server/vars/main.yaml b/tests/integration/targets/vyos_snmp_server/vars/main.yaml index 3034390..4560271 100644 --- a/tests/integration/targets/vyos_snmp_server/vars/main.yaml +++ b/tests/integration/targets/vyos_snmp_server/vars/main.yaml @@ -6,11 +6,15 @@ merged: - set service snmp community bridges client 1.1.1.1 - set service snmp community bridges client 12.1.1.10 - set service snmp listen-address 20.1.1.1 - - set service snmp listen-address 100.1.2.1 port 33 + - set service snmp listen-address 192.0.2.1 port 33 + - set service snmp v3 group testgroup mode ro + - set service snmp v3 group testgroup view default - set service snmp v3 user adminuser auth type sha - - set service snmp v3 user adminuser auth plaintext-key ******** + - set service snmp v3 user adminuser auth encrypted-password ******** - set service snmp v3 user adminuser privacy type aes - - set service snmp v3 user adminuser privacy plaintext-key ******** + - set service snmp v3 user adminuser privacy encrypted-password ******** + - set service snmp v3 user adminuser group testgroup + - set service snmp v3 view default oid 1 - set service snmp contact admin2@ex.com after: communities: @@ -22,18 +26,26 @@ merged: name: switches contact: admin2@ex.com listen_addresses: - - address: 100.1.2.1 + - address: 192.0.2.1 port: 33 - address: 20.1.1.1 snmp_v3: + groups: + - group: testgroup + mode: ro + view: default users: - - authentication: - plaintext_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER + - user: adminuser + authentication: + encrypted_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER type: sha privacy: - plaintext_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER + encrypted_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER type: aes - user: adminuser + group: testgroup + views: + - view: default + oid: "1" overridden: commands: @@ -45,9 +57,9 @@ overridden: - set service snmp community bridges network 1.1.1.0/24 - set service snmp community bridges network 12.1.1.0/24 - set service snmp v3 user guestuser2 auth type sha - - set service snmp v3 user guestuser2 auth plaintext-key ******** + - set service snmp v3 user guestuser2 auth encrypted-password ******** - set service snmp v3 user guestuser2 privacy type aes - - set service snmp v3 user guestuser2 privacy plaintext-key ******** + - set service snmp v3 user guestuser2 privacy encrypted-password ******** - set service snmp v3 view default oid 1 - set service snmp location \'RDU\' @@ -65,17 +77,17 @@ overridden: snmp_v3: users: - authentication: - plaintext_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER + encrypted_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER type: sha privacy: - plaintext_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER + encrypted_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER type: aes user: adminuser - authentication: - plaintext_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER + encrypted_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER type: sha privacy: - plaintext_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER + encrypted_key: VALUE_SPECIFIED_IN_NO_LOG_PARAMETER type: aes user: guestuser2 views: |