Package haizea :: Package core :: Module leases
[hide private]
[frames] | no frames]

Module leases

source code

This module provides the lease data structures:

* Lease: Represents a lease
* LeaseStateMachine: A state machine to keep track of a lease's state
* Capacity: Used to represent a quantity of resources
* Timestamp: An exact moment in time
* Duration: A duration
* SoftwareEnvironment, UnmanagedSoftwareEnvironment, DiskImageSoftwareEnvironment:
  Used to represent a lease's required software environment.
* LeaseWorkload: Represents a collection of lease requests submitted
  in a specific order.
* Site: Represents the site with leasable resources.
* Nodes: Represents a collection of machines ("nodes"). This is used
  both when specifying a site and when specifying the machines
  needed by a leases.

Classes [hide private]
  Lease
A resource lease
  LeaseStateMachine
A lease state machine
  Capacity
A quantity of resources
  Timestamp
An exact point in time.
  Duration
A duration
  SoftwareEnvironment
The base class for a lease's software environment
  UnmanagedSoftwareEnvironment
Represents an "unmanaged" software environment.
  DiskImageSoftwareEnvironment
Reprents a software environment encapsulated in a disk image.
  LeaseWorkload
Reprents a sequence of lease requests.
  Site
Represents a site containing machines ("nodes").
  Nodes
Represents a collection of machines ("nodes")
Variables [hide private]
  __package__ = 'haizea.core'