Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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()
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
 def __init__(self, node):
     ServiceNode.__init__(self, node.vmid,
                          node.ip, node.private_ip,
                          node.cloud_name)
     self.port = 5555
Ejemplo n.º 10
0
 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