ce_snmp_location: fix for out of array index. (#57903)

(cherry picked from commit afe7cd3fda)
This commit is contained in:
YuandongXu 2019-06-28 06:53:56 +08:00 committed by Toshio Kuratomi
parent aee18ffc27
commit 959c07fc5c
2 changed files with 8 additions and 3 deletions

View file

@ -0,0 +1,3 @@
---
bugfixes:
- fix bug - out of array index.There should be a judgement about array length before the value of the array is taken out.

View file

@ -171,8 +171,9 @@ class SnmpLocation(object):
tmp_cfg = self.cli_get_config() tmp_cfg = self.cli_get_config()
if tmp_cfg: if tmp_cfg:
temp_data = tmp_cfg.split(r"location ") temp_data = tmp_cfg.split(r"location ")
self.cur_cfg["location"] = temp_data[1] if len(temp_data) > 1:
self.existing["location"] = temp_data[1] self.cur_cfg["location"] = temp_data[1]
self.existing["location"] = temp_data[1]
def get_end_state(self): def get_end_state(self):
""" Get end state """ """ Get end state """
@ -180,7 +181,8 @@ class SnmpLocation(object):
tmp_cfg = self.cli_get_config() tmp_cfg = self.cli_get_config()
if tmp_cfg: if tmp_cfg:
temp_data = tmp_cfg.split(r"location ") temp_data = tmp_cfg.split(r"location ")
self.end_state["location"] = temp_data[1] if len(temp_data) > 1:
self.end_state["location"] = temp_data[1]
def cli_load_config(self, commands): def cli_load_config(self, commands):
""" Load config by cli """ """ Load config by cli """