80 lines
2.9 KiB
Python
80 lines
2.9 KiB
Python
|
# Licensed to the Apache Software Foundation (ASF) under one
|
||
|
# or more contributor license agreements. See the NOTICE file
|
||
|
# distributed with this work for additional information
|
||
|
# regarding copyright ownership. The ASF licenses this file
|
||
|
# to you under the Apache License, Version 2.0 (the
|
||
|
# "License"); you may not use this file except in compliance
|
||
|
# with the License. You may obtain a copy of the License at
|
||
|
#
|
||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||
|
#
|
||
|
# Unless required by applicable law or agreed to in writing,
|
||
|
# software distributed under the License is distributed on an
|
||
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
|
# KIND, either express or implied. See the License for the
|
||
|
# specific language governing permissions and limitations
|
||
|
# under the License.
|
||
|
#
|
||
|
# $Id$
|
||
|
#
|
||
|
|
||
|
import ConfigParser
|
||
|
import time
|
||
|
|
||
|
def loadConfigFile(filename):
|
||
|
parser = ConfigParser.ConfigParser()
|
||
|
parser.read(filename)
|
||
|
config = {}
|
||
|
# Logging
|
||
|
config['logFile'] = parser.get("logging", "LOG_FILE").split()[0]
|
||
|
|
||
|
# DB connection
|
||
|
config['dbUser'] = parser.get("dbConnection", "DB_USER").split()[0]
|
||
|
config['dbPassword'] = config.get("dbPassword", "")
|
||
|
if not parser.get("dbConnection", "DB_PASSWORD") == "":
|
||
|
config['dbPassword'] = parser.get("dbConnection", "DB_PASSWORD").strip("\",'")
|
||
|
config['dbHost'] = parser.get("dbConnection", "DB_HOST").split()[0]
|
||
|
config['dbPort'] = int(parser.get("dbConnection", "DB_PORT").split()[0])
|
||
|
config['dbInst'] = parser.get("dbConnection", "DB_INST").split()[0]
|
||
|
|
||
|
# TFTP info
|
||
|
config['tftpRootDir'] = parser.get("tftp", "TFTP_ROOT_DIR").split()[0]
|
||
|
config['tftpImageDir'] = parser.get("tftp", "TFTP_IMAGE_DIR").split()[0]
|
||
|
config['tftpBootOptionsDir'] = parser.get("tftp", "TFTP_BOOT_OPTIONS_DIR").split()[0]
|
||
|
config['tftpUpdateFile'] = parser.get("tftp", "TFTP_UPDATE_FILE").split()[0]
|
||
|
config['tftpBaseFile'] = parser.get("tftp", "TFTP_BASE_FILE").split()[0]
|
||
|
config['tftpBaseMenuFile'] = parser.get("tftp", "TFTP_BASE_MENU_FILE").split()[0]
|
||
|
|
||
|
# SNMP
|
||
|
config['snmpCommunity'] = parser.get("snmp", "SNMP_COMMUNITY").split()[0]
|
||
|
|
||
|
# VLAN
|
||
|
config['vlan_reserved'] = parser.get("vlan", "VLAN_RESERVED")
|
||
|
config['vlan_max'] = parser.get("vlan", "VLAN_MAX")
|
||
|
|
||
|
# HARDWARE CONTROL
|
||
|
config['hardware_control'] = parser.get("hardware", "HARDWARE_CONTROL")
|
||
|
|
||
|
# DHCP/DNS
|
||
|
config['dnsKeyFile'] = parser.get("DhcpDns", "dnsKeyfile")
|
||
|
config['dnsServer'] = parser.get("DhcpDns", "dnsServer")
|
||
|
config['dnsDomain'] = parser.get("DhcpDns", "dnsDomain")
|
||
|
config['dnsExpire'] = parser.get("DhcpDns", "dnsExpire")
|
||
|
config['dhcpServer'] = parser.get("DhcpDns", "dhcpServer")
|
||
|
config['dhcpKeyName'] = parser.get("DhcpDns", "dhcpKeyName")
|
||
|
config['dhcpSecretKey'] = parser.get("DhcpDns", "dhcpSecretKey")
|
||
|
|
||
|
#self.ap_model['radius'] = int(parser.get("wireless_range", "radius").split()[0])
|
||
|
return config
|
||
|
|
||
|
def logit(logfile, mesg):
|
||
|
fd = open(logfile, "a+");
|
||
|
mesg = str(time.time()) + " " + mesg + "\n"
|
||
|
fd.write(mesg);
|
||
|
fd.close;
|
||
|
#if verbose:
|
||
|
print mesg
|
||
|
fd.close
|
||
|
|
||
|
|