All Classes Functions
hypervisor_base.py
1 from abc import ABCMeta, abstractmethod
2 
3 
4 ##
5 # Base class for hypervisors. This class must be extended by
6 # a hypervisor driver.
7 #
8 class HypervisorBase(object):
9  __metaclass__ = ABCMeta
10 
11  @abstractmethod
12  ##
13  # Returns the hypervisor specific ID of the VM or container.
14  #
15  # Args:
16  # Defined in derived class.
17  #
18  # Returns:
19  # Hypervisor specific ID for a VM or container.
20  #
21  def get_id(self):
22  pass
23 
24  @abstractmethod
25  ##
26  # Deploys a VM or continer.
27  #
28  # Args:
29  # Defined in derived class.
30  #
31  # Returns:
32  # Hypervisor specific return code.
33  #
34  def deploy(self):
35  pass
36 
37  @abstractmethod
38  ##
39  # Pauses a VM or continer.
40  #
41  # Args:
42  # Defined in derived class.
43  #
44  # Returns:
45  # Hypervisor specific return code.
46  #
47  def pause(self):
48  pass
49 
50  @abstractmethod
51  ##
52  # Destroys a VM or continer.
53  #
54  # Args:
55  # Defined in derived class.
56  #
57  # Returns:
58  # Hypervisor specific return code.
59  #
60  def destroy(self):
61  pass
62 
63  @abstractmethod
64  ##
65  # Executes a command in the VM or continer.
66  #
67  # Args:
68  # Defined in derived class.
69  #
70  # Returns:
71  # Hypervisor specific return code.
72  #
73  def execute_in_guest(self):
74  pass
75 
76  @abstractmethod
77  ##
78  # Returns the current status of a VM or continer.
79  #
80  # Args:
81  # Defined in derived class.
82  #
83  # Returns:
84  # Current status of a VM or container.
85  #
86  def guest_status(self):
87  pass
def guest_status
Returns the current status of a VM or continer.
def execute_in_guest
Executes a command in the VM or continer.
def deploy
Deploys a VM or continer.
def get_id
Returns the hypervisor specific ID of the VM or container.
def destroy
Destroys a VM or continer.
def pause
Pauses a VM or continer.