summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/db/utils.py
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2018-06-29 15:51:54 +0200
committerRuby Loo <opensrloo@gmail.com>2018-07-05 16:26:49 +0000
commit876b22095d39cb4cfb24d48bc91135e2219cc08a (patch)
tree901f72943e93c035fee2cec8cff415041e449c13 /ironic/tests/unit/db/utils.py
parent1171226dba72583ef518580482ae8ed2781fc997 (diff)
downloadironic-876b22095d39cb4cfb24d48bc91135e2219cc08a.tar.gz
Add read&write SNMP community names to `snmp` driver
SNMP agents are sometimes configured to use different SNMP community names for read and write operations. With ironic `snmp` driver it is currently impossible to configure its SNMP manager to use different SNMP community names for SNMP GET and SET commands. This patch fixes that by introducing new optional node properties: `snmp_community_read` and `snmp_community_write`. Change-Id: Idb726f072f031a819b48fdd1ae66369cffb73841 Story: 1751748 Task: 10663
Diffstat (limited to 'ironic/tests/unit/db/utils.py')
-rw-r--r--ironic/tests/unit/db/utils.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ironic/tests/unit/db/utils.py b/ironic/tests/unit/db/utils.py
index 6363ab2bf..b9da90741 100644
--- a/ironic/tests/unit/db/utils.py
+++ b/ironic/tests/unit/db/utils.py
@@ -137,6 +137,10 @@ def get_test_snmp_info(**kw):
}
if result["snmp_version"] in ("1", "2c"):
result["snmp_community"] = kw.get("snmp_community", "public")
+ if "snmp_community_read" in kw:
+ result["snmp_community_read"] = kw["snmp_community_read"]
+ if "snmp_community_write" in kw:
+ result["snmp_community_write"] = kw["snmp_community_write"]
elif result["snmp_version"] == "3":
result["snmp_user"] = kw.get(
"snmp_user", kw.get("snmp_security", "snmpuser")