-class DeploymentHardwareAdapter(object):
- def __new__(cls, server_type):
- if cls is DeploymentHardwareAdapter:
- if server_type == 'esxi': return EsxiAdapter()
- if server_type == 'hp': return HpAdapter()
- if server_type == 'dell': return DellAdapter()
- if server_type == 'libvirt': return LibvirtAdapter()
- return super(DeploymentHardwareAdapter, cls).__new__(cls)
-
-
-class HardwareAdapter(object):
-
- def power_off_blades(self):
- raise NotImplementedError
-
- def power_on_blades(self):
- raise NotImplementedError