summaryrefslogtreecommitdiff
path: root/tests/integration/targets/vyos_snmp_server
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/targets/vyos_snmp_server')
-rw-r--r--tests/integration/targets/vyos_snmp_server/tests/cli/_parsed.cfg4
-rw-r--r--tests/integration/targets/vyos_snmp_server/tests/cli/_populate_config.yaml13
-rw-r--r--tests/integration/targets/vyos_snmp_server/tests/cli/merged.yaml19
-rw-r--r--tests/integration/targets/vyos_snmp_server/tests/cli/overridden.yaml18
-rw-r--r--tests/integration/targets/vyos_snmp_server/tests/cli/rendered.yaml14
-rw-r--r--tests/integration/targets/vyos_snmp_server/tests/cli/replaced.yaml18
-rw-r--r--tests/integration/targets/vyos_snmp_server/vars/main.yaml40
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: