initial checkin
[sfa.git] / config / gen-sfa-cm-config.py
1 #!/usr/bin/python
2 import os
3 from sfa.util.config import Config
4
5 sfa_config = Config()
6 all_vars = ['SFA_CONFIG_DIR', 'SFA_DATA_DIR', 'SFA_INTERFACE_HRN',
7             'SFA_REGISTRY_HOST', 'SFA_REGISTRY_PORT', 
8             'SFA_AGGREGATE_HOST', 'SFA_AGGREGATE_PORT', 
9             'SFA_SM_HOST', 'SFA_SM_PORT',
10             'SFA_CM_ENABLED', 'SFA_CM_HOST', 'SFA_CM_PORT']
11 defaults = {
12     'SFA_CM_ENABLED': '1',
13     'SFA_CM_HOST': 'localhost',
14     'SFA_CM_PORT': '12346'
15     }
16      
17 const_dict = {}
18 for key in all_vars:
19     value = ""        
20     if key in defaults:
21         value = defaults[key]
22     elif hasattr(sfa_config, key):
23         value = getattr(sfa_config, key)
24     const_dict[key] = value
25
26 filename = sfa_config.config_path + os.sep + 'sfa_component_config'
27 conffile = open(filename, 'w')
28 format='%s="%s"\n'
29
30 for var in all_vars:
31     conffile.write(format % (var, const_dict[var]))
32
33 conffile.close() 
34     
35