def readSysCfg(self): cfgReader = CfgFileReader(self._getFullPath('huawei_defines.cfg')) self.sysCfgData = cfgReader._batchParseInitFileWithPath(EsdkKeyDefines.DEVICE_TYPE, EsdkKeyDefines.SYS_STATUS) if self.sysCfgData: self.deviceTypeCfg = self.sysCfgData[EsdkKeyDefines.DEVICE_TYPE] self.statusCfg = self.sysCfgData[EsdkKeyDefines.SYS_STATUS]
def _readAlarmCfg(self, defineFilePath): cfgReader = CfgFileReader(defineFilePath) self.alarmCfgData = cfgReader._batchParseInitFileWithPath(EsdkKeyDefines.ALARM_LEVEL) if self.alarmCfgData: self.alarmLevelCfg = self.alarmCfgData[EsdkKeyDefines.ALARM_LEVEL] logger.info('get the alarm cfg successful') else: logger.info('can not get the alarm cfg')
def _parseInitFile(self, configfilepath): ''' ' 解析初始化配置文件 ' params: ' configfilepath: 初始化配置文件路径 ' raise : 读写文件或解析错误时抛出 ''' fileReader = CfgFileReader(configfilepath) configdata = fileReader._singleParseInitFile(EsdkKeyDefines.INIT_SECTION) if not configdata is None and len(configdata) > 1: self._nagiosDir = configdata.get(EsdkKeyDefines.NAGIOS_DIR_KEY) self._cmdFilePath = configdata.get(EsdkKeyDefines.NAGIOS_CMD_FILE_KEY) self._localAddress = configdata.get(EsdkKeyDefines.LOCAL_ADDRESS_KEY) self._trapPort = int(configdata.get(EsdkKeyDefines.TRAP_PORT_KEY)) self._cachePath = configdata.get(EsdkKeyDefines.CACHE_PATH_KEY) else: logger.info('can not get init cfg') logger.info('parse init file successful')