def __is_adaptive_instance(self, policies, instance_type): """Return true if is possible adapt the instance_type for the policies Keyword argument: policies -- dictionary of policies (cpu, ram, disk) instance_type -- type of instance """ zones = availabilityZones() typevms = zones.get_typevm_zones() if ( typevms[instance_type]['cpu'] >= policies['cpu_min'] and typevms[instance_type]['cpu'] <= policies['cpu_max'] and typevms[instance_type]['ram'] >= policies['memory_min'] and typevms[instance_type]['ram'] <= policies['memory_max'] and typevms[instance_type]['disk'] >= policies['disk_min'] and typevms[instance_type]['disk'] <= policies['disk_max'] ): return True return False
def __compare_types_instances(self, policies, instance_type): """Compare and return if exist one instance equal some policies (cpu, ram, disk) Keyword argument: policies -- dictionary of policies (cpu, ram, disk) instance_type -- type of instance """ zones = availabilityZones() types_ins = zones.get_typevm_zones() if ( types_ins[instance_type]['cpu'] == policies['cpu'] and types_ins[instance_type]['ram'] == policies['ram'] and types_ins[instance_type]['disk']== policies['disk'] ): return 1 return 0
def __init__(self): self.availability_zone = availabilityZones()
from availability_zones import availabilityZones # # TEST - availabilityZones Class # zones = availabilityZones() print "Getting Zones" cluster = zones.get_zones() for instance in cluster: cluster_string = '%s %s' % (instance.name, instance.state) print "Cluster: %s" % cluster_string print "\nGetting Detailed Zones" cluster = zones.get_zones_detailed() for instance in cluster: cluster_string = '%s %s' % (instance.name, instance.state) print "Cluster: %s" % cluster_string #Move to InfraDeployment print "\nGetting List Detailed Zones" clusters_details = zones.get_typevm_zones() print "Detailed Zones: %s" % clusters_details