def __init__(self, node, runProxy=False, runWeb=False, runBackend=False): ServiceNode.__init__(self, node.id, node.ip, node.private_ip, node.cloud_name) self.isRunningProxy = runProxy self.isRunningWeb = runWeb self.isRunningBackend = runBackend
def __init__(self, node, isMaster=False, isSlave=False): ServiceNode.__init__(self, node.id, node.ip, node.private_ip, node.cloud_name) #self.name = vm['name'] #self.state = vm['state'] self.isMaster = isMaster self.isSlave = isSlave self.port = 5555
def __init__(self, node, weightWeb= DEFAULT_WEIGHT, weightBackend=DEFAULT_WEIGHT, runProxy=False, runWeb=False, runBackend=False): ServiceNode.__init__(self, node.id, node.ip, node.private_ip, node.cloud_name, weightBackend) self.isRunningProxy = runProxy self.isRunningWeb = runWeb self.isRunningBackend = runBackend self.weightBackend = weightBackend self.weightWeb = weightWeb
def __init__(self, node, weightWeb=DEFAULT_WEIGHT, weightBackend=DEFAULT_WEIGHT, runProxy=False, runWeb=False, runBackend=False): ServiceNode.__init__(self, node.id, node.ip, node.private_ip, node.cloud_name, weightBackend) self.isRunningProxy = runProxy self.isRunningWeb = runWeb self.isRunningBackend = runBackend self.weightBackend = weightBackend self.weightWeb = weightWeb
def create_nodes(self, nodes_info, service_id, service_manager): # set cloud if not already set for node in nodes_info: if not node['cloud']: node['cloud'] = 'default' params = { 'nodes_info':nodes_info, 'app_id':self.config_parser.get("manager", "APP_ID"), 'service_id':service_id, 'manager_ip':self.config_parser.get("manager", "MY_IP"), 'service_type':service_manager.get_service_type(), 'context': service_manager.get_context_replacement() } basedir = self.config_parser.get('manager', 'CONPAAS_HOME') filename = 'startup.sh' fullpath = os.path.join(basedir, str(service_id), filename) # files=[] if os.path.exists(fullpath): contents = open(fullpath).read() params['startup_script'] = contents # files = [ ( 'script', filename, contents ) ] ret = self._dic_callback('/create_nodes', params) nodes = None if ret: if 'error' in ret: return ret else: nodes = [ServiceNode.from_dict(node) for node in ret] return nodes
def __create_one_service_node(self, instance, volumes, has_private_ip=True, role='node'): ''' creates a single ServiceNode @param instance: node provided by the driver @type instance: C{libcloud.compute.Node} @param has_private_ip: some instances only need the public ip @type has_private_ip: C{bool} ''' ip, private_ip = self.__get_ips(instance, has_private_ip) sn = ServiceNode(instance.id, ip, private_ip, self.cloud_name, role=role) svols = [ServiceVolume.from_dict(volume) for volume in volumes] if len(svols) > 0: sn.volumes = svols return sn
def stop(self, vmid): log('Trying to stop service %s on cloud %s' % (vmid, self.cloud_name)) cloud = self.get_cloud_by_name(self.cloud_name) if not cloud.connected: cloud._connect() cloud.kill_instance(ServiceNode(vmid, None, None, self.cloud_name)) self._stop_reservation_timer()
def __create_one_service_node(self, instance, has_private_ip=True): ''' creates a single ServiceNode @param instance: node provided by the driver @type instance: C{libcloud.compute.Node} @param has_private_ip: some instances only need the public ip @type has_private_ip: C{bool} ''' ip, private_ip = self.__get_ips(instance, has_private_ip) return ServiceNode(instance.id, ip, private_ip, self.cloud_name)
def __init__(self, node): ServiceNode.__init__(self, node.vmid, node.ip, node.private_ip, node.cloud_name) self.port = 5555
def __init__(self, node, runProxy=False, runWeb=False, runBackend=False): ServiceNode.__init__(self, node.id, node.ip, node.private_ip, node.cloud_name) self.isRunningProxy = runProxy self.isRunningWeb = runWeb self.isRunningBackend = runBackend