示例#1
0
def extract_instances_name(hostname):
    instances = []
    server_info = read_server_info(hostname)
    if 'instances' in server_info:
        for instance in server_info['instances']:
            instances.append(instance['name'])
    return instances
示例#2
0
 def getDetailsTree(self, hostname):
     server_info = read_server_info(hostname)
     content = {}
     #Configuring Instances
     if server_info:
         content = {"isFolder": True, "expand":True, "title": 'WebLogic', "key":'WebLogic', "icon":"bea_system_logo.png"}
         children = []
         logger.debug('Configuring Console')
         db_console = server_info["console"]
         console = {'title':db_console['name'], "key":db_console['name'], "icon":"console.png", "type":"console", "instance":db_console['name'],"detailsEnabled":"true", 'url': reverse('weblogic_console_details', kwargs={'hostname':hostname, 'resource_name':db_console['name']})}
         children.append(console)
         content['children'] = children 
         
         logger.debug('Configuring Node Managers')
         db_nodemanagers = {'title': 'Node Managers', 'isFolder':True, "key":"nodemanagers", "icon":"node-manager.png", "type":"nodemanagers"}
         nodemanagers = []
         for nodemanager in server_info['nodemanagers']:
             db = {'title':nodemanager['name'], "key":nodemanager['name'], "icon":"manager.png", "type":"nodemanager", "instance":nodemanager['name'],"detailsEnabled":"true", 'url': reverse('weblogic_nodemanager_details', kwargs={'hostname':hostname, 'resource_name':nodemanager['name']})}
             nodemanagers.append(db)
         db_nodemanagers['children'] = nodemanagers
         children.append(db_nodemanagers)
         content['children'] = children 
         
         logger.debug('Configuring Instances')
         db_instances = {'title': 'Instances', 'isFolder':True, "expand":True, "key":"instance", "icon":"app_server.png", "type":"instances"}
         instances = []
         for instance in server_info['instances']:
             db = {'title':instance['name'], "key":instance['name'], 'isFolder':True, "icon":"web_instance.png", "type":"instance", "instance":instance['name'],"detailsEnabled":"true", 'url': reverse('weblogic_instance_details', kwargs={'hostname':hostname, 'resource_name':instance['name']})}
             instance_children = []
             #Configuring Applications
             logger.debug('Configuring Applications')
             applications = {'title': 'Applications', 'isFolder':True, "key":"applications", "icon":"folder_applications.png", "type":"applications"}
             apps = []
             for appli in server_info['applilist']:
                 if instance['name'] == appli['target']:
                     app = {'title':appli['name'], "key":appli['name'], "icon":"application.png", "type":"application", "instance":instance['name'], "detailsEnabled":"true", 'url': reverse('weblogic_application_details', kwargs={'hostname':hostname, 'resource_name':appli['name']})}
                     apps.append(app)
             applications['children'] = apps
             instance_children.append(applications)
             
             #configuring datasources
             logger.debug('Configuring Datasources')
             db_datasources = {'title': 'Datasources', 'isFolder':True, "key":"datasources", "icon":"folder_database.png", "type":"datasources"}
             datasources = []
             for datasource in server_info['datasources']:
                 if instance['name'] in datasource['target']:
                     ds = {'title':datasource['name'], "key":datasource['name'], "icon":"datasource.png", "type":"datasource", "instance":datasource['name'],"detailsEnabled":"true", 'url': reverse('weblogic_datasource_details', kwargs={'hostname':hostname, 'resource_name':datasource['name']})}
                     datasources.append(ds)
             db_datasources['children'] = datasources
             instance_children.append(db_datasources)
             
             db['children'] = instance_children
             instances.append(db)
         db_instances['children'] = instances
         children.append(db_instances)
         
         content['children'] = children 
     return content
示例#3
0
def extract_appli_info(hostname, environment):
    applications = []
    server_info = read_server_info(hostname)
    if server_info: 
        for appli in server_info['applilist']:
            app = {"type":"Weblogic",
                   "name":appli["name"], 
                   "version":"",
                   "env":environment,
                   "servers":[{"server":hostname, "instance":appli['target']}],
                   "deploy":1}
            applications.append(app)
    return applications
示例#4
0
def extract_appli_details(hostname, environment, appname):
    applications = []
    server_info = read_server_info(hostname)
    if server_info: 
        for appli in server_info['applilist']:
            if appli["name"] != appname:
                continue
            
            app = {"type":"Weblogic",
                       "name":appli["name"], 
                       "version":"",
                       "env":environment,
                       "server": hostname, 
                       "instance": appli['target']}
            applications.append(app)
    return applications
示例#5
0
    def getDetailsTree(self, hostname):
        server_info = read_server_info(hostname)
        content = {}
        #Configuring Instances
        if server_info:
            content = {
                "isFolder": True,
                "expand": True,
                "title": 'WebLogic',
                "key": 'WebLogic',
                "icon": "bea_system_logo.png"
            }
            children = []
            logger.debug('Configuring Console')
            db_console = server_info["console"]
            console = {
                'title':
                db_console['name'],
                "key":
                db_console['name'],
                "icon":
                "console.png",
                "type":
                "console",
                "instance":
                db_console['name'],
                "detailsEnabled":
                "true",
                'url':
                reverse('weblogic_console_details',
                        kwargs={
                            'hostname': hostname,
                            'resource_name': db_console['name']
                        })
            }
            children.append(console)
            content['children'] = children

            logger.debug('Configuring Node Managers')
            db_nodemanagers = {
                'title': 'Node Managers',
                'isFolder': True,
                "key": "nodemanagers",
                "icon": "node-manager.png",
                "type": "nodemanagers"
            }
            nodemanagers = []
            for nodemanager in server_info['nodemanagers']:
                db = {
                    'title':
                    nodemanager['name'],
                    "key":
                    nodemanager['name'],
                    "icon":
                    "manager.png",
                    "type":
                    "nodemanager",
                    "instance":
                    nodemanager['name'],
                    "detailsEnabled":
                    "true",
                    'url':
                    reverse('weblogic_nodemanager_details',
                            kwargs={
                                'hostname': hostname,
                                'resource_name': nodemanager['name']
                            })
                }
                nodemanagers.append(db)
            db_nodemanagers['children'] = nodemanagers
            children.append(db_nodemanagers)
            content['children'] = children

            logger.debug('Configuring Instances')
            db_instances = {
                'title': 'Instances',
                'isFolder': True,
                "expand": True,
                "key": "instance",
                "icon": "app_server.png",
                "type": "instances"
            }
            instances = []
            for instance in server_info['instances']:
                db = {
                    'title':
                    instance['name'],
                    "key":
                    instance['name'],
                    'isFolder':
                    True,
                    "icon":
                    "web_instance.png",
                    "type":
                    "instance",
                    "instance":
                    instance['name'],
                    "detailsEnabled":
                    "true",
                    'url':
                    reverse('weblogic_instance_details',
                            kwargs={
                                'hostname': hostname,
                                'resource_name': instance['name']
                            })
                }
                instance_children = []
                #Configuring Applications
                logger.debug('Configuring Applications')
                applications = {
                    'title': 'Applications',
                    'isFolder': True,
                    "key": "applications",
                    "icon": "folder_applications.png",
                    "type": "applications"
                }
                apps = []
                for appli in server_info['applilist']:
                    if instance['name'] in appli['target']:
                        app = {
                            'title':
                            appli['name'],
                            "key":
                            appli['name'],
                            "icon":
                            "application.png",
                            "type":
                            "application",
                            "instance":
                            instance['name'],
                            "detailsEnabled":
                            "true",
                            'url':
                            reverse('weblogic_application_details',
                                    kwargs={
                                        'hostname': hostname,
                                        'resource_name': appli['name']
                                    })
                        }
                        apps.append(app)
                applications['children'] = apps
                instance_children.append(applications)

                #configuring datasources
                logger.debug('Configuring Datasources')
                db_datasources = {
                    'title': 'Datasources',
                    'isFolder': True,
                    "key": "datasources",
                    "icon": "folder_database.png",
                    "type": "datasources"
                }
                datasources = []
                for datasource in server_info['datasources']:
                    if instance['name'] in datasource['target']:
                        ds = {
                            'title':
                            datasource['name'],
                            "key":
                            datasource['name'],
                            "icon":
                            "datasource.png",
                            "type":
                            "datasource",
                            "instance":
                            datasource['name'],
                            "detailsEnabled":
                            "true",
                            'url':
                            reverse('weblogic_datasource_details',
                                    kwargs={
                                        'hostname': hostname,
                                        'resource_name': datasource['name']
                                    })
                        }
                        datasources.append(ds)
                db_datasources['children'] = datasources
                instance_children.append(db_datasources)

                db['children'] = instance_children
                instances.append(db)
            db_instances['children'] = instances
            children.append(db_instances)

            content['children'] = children
        return content