1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 """This module provides pluggable lease admission policies. See the documentation
20 for haizea.core.schedule.policy.LeaseAdmissionPolicy for more details on
21 lease admission policies.
22 """
23
24
25 from haizea.core.scheduler.policy import LeaseAdmissionPolicy
26 from haizea.core.leases import Lease
27
29 """A simple admission policy: all lease requests are accepted.
30 """
38
40 """Lease admission function
41
42 See class documentation for details on what policy is implemented here.
43 Returns True if the lease can be accepted, False if it should be rejected.
44
45 Argument
46 lease -- Lease request
47 """
48 return True
49
51 """A simple admission policy: all lease requests, except AR requests,
52 are accepted.
53 """
54
62
64 """Lease admission function
65
66 See class documentation for details on what policy is implemented here.
67 Returns True if the lease can be accepted, False if it should be rejected.
68
69 Argument
70 lease -- Lease request
71 """
72 return lease.get_type() != Lease.ADVANCE_RESERVATION
73