* tried to put some sense in the way things get logged, at least on server-side for now
[sfa.git] / sfa / util / policy.py
1 ### $Id$
2 ### $URL$
3
4 import os
5
6 from sfa.util.storage import *
7
8 class Policy(SimpleStorage):
9
10     def __init__(self, api):
11         self.api = api
12         path = self.api.config.SFA_CONFIG_DIR
13         filename = ".".join([self.api.interface, self.api.hrn, "policy"])    
14         filepath = path + os.sep + filename
15         self.policy_file = filepath
16         default_policy = {'slice_whitelist': [],
17                           'slice_blacklist': [],
18                           'node_whitelist': [],
19                           'node_blacklist': []} 
20         SimpleStorage.__init__(self, self.policy_file, default_policy)
21         self.load()          
22