Package haizea :: Package pluggable :: Package policies
[hide private]
[frames] | no frames]

Source Code for Package haizea.pluggable.policies

 1  # -------------------------------------------------------------------------- # 
 2  # Copyright 2006-2009, University of Chicago                                 # 
 3  # Copyright 2008-2009, Distributed Systems Architecture Group, Universidad   # 
 4  # Complutense de Madrid (dsa-research.org)                                   # 
 5  #                                                                            # 
 6  # Licensed under the Apache License, Version 2.0 (the "License"); you may    # 
 7  # not use this file except in compliance with the License. You may obtain    # 
 8  # a copy of the License at                                                   # 
 9  #                                                                            # 
10  # http://www.apache.org/licenses/LICENSE-2.0                                 # 
11  #                                                                            # 
12  # Unless required by applicable law or agreed to in writing, software        # 
13  # distributed under the License is distributed on an "AS IS" BASIS,          # 
14  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   # 
15  # See the License for the specific language governing permissions and        # 
16  # limitations under the License.                                             # 
17  # -------------------------------------------------------------------------- # 
18   
19  """This package contains modules with pluggable policies for Haizea. 
20  """ 
21   
22  # The following dictionaries provide a shorthand notation to refer to 
23  # the policy classes (this shorthand is used in the configuration file, 
24  # so the fully-qualified class name doesn't have to be written) 
25  admission_class_mappings = {"accept-all": "haizea.pluggable.policies.admission.AcceptAllPolicy", 
26                              "no-ARs": "haizea.pluggable.policies.admission.NoARsPolicy"} 
27   
28  preemption_class_mappings = {"no-preemption": "haizea.pluggable.policies.preemption.NoPreemptionPolicy", 
29                               "ar-preempts-everything": "haizea.pluggable.policies.preemption.ARPreemptsEverythingPolicy"} 
30   
31  host_class_mappings = {"no-policy": "haizea.pluggable.policies.host_selection.NoPolicy", 
32                         "greedy": "haizea.pluggable.policies.host_selection.GreedyPolicy"} 
33