From fa2bf42480421eeada39a29129c02edcd6f036a6 Mon Sep 17 00:00:00 2001 From: Jeffrey Townsend Date: Thu, 15 Dec 2016 13:31:11 -0800 Subject: [PATCH] Add method to rewrite eeprom.json --- .../src/python/onl/platform/base.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/packages/base/all/vendor-config-onl/src/python/onl/platform/base.py b/packages/base/all/vendor-config-onl/src/python/onl/platform/base.py index 68e7d0d9..e98f56b4 100644 --- a/packages/base/all/vendor-config-onl/src/python/onl/platform/base.py +++ b/packages/base/all/vendor-config-onl/src/python/onl/platform/base.py @@ -210,8 +210,10 @@ class OnlPlatformBase(object): return data + ONIE_EEPROM_JSON='etc/onie/eeprom.json' + def onie_syseeprom_get(self): - se = self.basedir_onl("etc/onie/eeprom.json") + se = self.basedir_onl(self.ONIE_EEPROM_JSON) if not os.path.exists(se): data = {} extensions = [] @@ -229,15 +231,20 @@ class OnlPlatformBase(object): if len(extensions): data['0xfd'] = extensions - if not os.path.exists(os.path.dirname(se)): - os.makedirs(os.path.dirname(se)) - - with open(se, "w") as f: - f.write(json.dumps(data, indent=2)) + self.onie_syseeprom_set(data) else: data = json.load(open(se)) return data + def onie_syseeprom_set(self, data): + se = self.basedir_onl(self.ONIE_EEPROM_JSON) + if not os.path.exists(os.path.dirname(se)): + os.makedirs(os.path.dirname(se)) + + with open(se, "w") as f: + f.write(json.dumps(data, indent=2)) + + def platform(self): return self.PLATFORM