Beispiel #1
0
            "server_operation":
            "",
        })
        return context_menu_ops

    def get_type(self):
        return 'JBoss'


class JbossLogContextMenu(ContextOperation):
    def get_operations(self):
        context_menu_ops = []
        context_menu_ops.append({
            "name":
            "get_log_jboss",
            "description":
            "Get Server Log",
            "javascript":
            "getLogForm('%s', 'jboss', 'deploy-dialog', 'get_log', '$$filterlist$$')"
            % settings.BASE_URL,
            "server_operation":
            "",
        })
        return context_menu_ops

    def get_type(self):
        return 'JBoss'


kermit_modules.register(JbossDeployContextMenu)
kermit_modules.register(JbossLogContextMenu)
Beispiel #2
0
from webui.abstracts import ServerOperation
from webui.core import kermit_modules
from django.core.urlresolvers import reverse

class OVirtCreateVM(ServerOperation):
    
    def get_visible(self, server, user):
        agent = server.agents.filter(name='ovirt')
        return len(agent)==1
    
    def get_enabled(self, server):
        return not server.online
    
    def get_name(self):
        return 'Create VM'
    
    def get_group_name(self):
        return 'Virtualization'
    
    def get_image(self):
        return 'virtualization.png'
    
    def is_mcollective(self):
        return False
    
    def get_url(self, hostname, instancename=None):
        return reverse('ovirt_create_vm', kwargs={'hostname':hostname})
    
    
kermit_modules.register(OVirtCreateVM)
Beispiel #3
0
class StopServer(ServerOperation):
    
    def get_visible(self, server, user):
        return server.online
    
    def get_enabled(self, server):
        return server.online
    
    def get_name(self):
        return 'Stop Server'
    
    def get_group_name(self):
        return 'Server Control'
    
    def get_image(self):
        return 'stop.png'
    
    def get_url(self, hostname, instancename=None):
        return reverse('call_mcollective')
    
    def get_agent(self):
        return 'system'
    
    def get_action(self):
        return 'halt'
    
    def get_filter(self, hostname):
        return 'identity=%s'%hostname
    
kermit_modules.register(StartServer)
kermit_modules.register(StopServer)
Beispiel #4
0
        context_menu_ops = []
        context_menu_ops.append(
            {"name":"execute_sql",
             "description":"Execute SQL",
             "javascript":"getSqlExecutionForm('%s', 'postgresql', 'deploy-dialog', 'execute_sql', '$$filterlist$$')" % settings.BASE_URL,
             "server_operation":"",
             })
        return context_menu_ops
    
    def get_type(self):
        return 'PostgreSQL'
    
    def get_visible(self, server):
        agent = server.agents.filter(name='postgresql')
        classes = server.puppet_classes.filter(name='pgs')
        return len(agent)==1 and len(classes)==1
    
    def get_enabled(self, user):
        if not user.is_superuser:
            agents = get_objects_for_user(user, 'use_agent', Agent).filter(enabled=True, name="postgresql")
            if len(agents)==1:
                action = get_objects_for_user(user, 'use_action', Action).filter(agent=agents[0], name="execute_sql")
                return action and len(action)==1
            else:
                return False
        else:
            return True
    
    
kermit_modules.register(PostgreSQLExecuteContextMenu)
Beispiel #5
0
    def get_image(self):
        return "stop.png"

    def request_parameters(self):
        return True

    def get_agent(self):
        return "a7xoas"

    def get_action(self):
        return "stopinstance"

    def get_filter(self, hostname):
        return "identity_filter=%s" % hostname

    def get_url(self, hostname):
        return None

    def get_group_name(self):
        return "OC4J"

    def get_group_icon(self):
        return None


kermit_modules.register(OC4JDeployContextMenu)
kermit_modules.register(OC4JGetAppLogContextMenu)

kermit_modules.register(StartOC4JInstance)
kermit_modules.register(StopOC4JInstance)
Beispiel #6
0
    def request_parameters(self):
        return True

    def get_agent(self):
        return 'a7xoas'

    def get_action(self):
        return 'stopinstance'

    def get_filter(self, hostname):
        return 'identity_filter=%s' % hostname

    def get_url(self, hostname):
        return None

    def get_group_name(self):
        return 'OC4J'

    def get_group_icon(self):
        return None


kermit_modules.register(OC4JDeployContextMenu)
kermit_modules.register(OC4JReDeployContextMenu)
kermit_modules.register(OC4JCreateInstanceContextMenu)
kermit_modules.register(OC4JGetAppLogContextMenu)
kermit_modules.register(OC4JAddPoolContextMenu)

kermit_modules.register(StartOC4JInstance)
kermit_modules.register(StopOC4JInstance)
Beispiel #7
0
    def get_name(self):
        return 'InvQueue'
    
    def get_description(self):
        return check_service('kermit.inventory')

    def get_status(self):
        if (check_service('kermit.inventory')):
            return True
        return False
    
class KermitLogService(CoreService):
    
    def get_name(self):
        return 'LogQueue'
    
    def get_description(self):
        return check_service('kermit.log')

    def get_status(self):
        if (check_service('kermit.log')):
            return True
        return False
    
    
kermit_modules.register(RestService)
kermit_modules.register(CeleryService)
kermit_modules.register(CeleryBeatService)
kermit_modules.register(CeleryEvService)
kermit_modules.register(KermitInventoryService)
kermit_modules.register(KermitLogService)
Beispiel #8
0
        return 'stop.png'
    
    def request_parameters(self):
        return True
    
    def get_agent(self):
        return 'a7xoas'
    
    def get_action(self):
        return 'stopinstance'
    
    def get_filter(self, hostname):
        return 'identity_filter=%s' % hostname
    
    def get_url(self, hostname):
        return None
    
    def get_group_name(self):
        return 'OC4J'
    
    def get_group_icon(self):
        return None

kermit_modules.register(OC4JDeployContextMenu)
kermit_modules.register(OC4JReDeployContextMenu)
kermit_modules.register(OC4JCreateInstanceContextMenu)
kermit_modules.register(OC4JGetAppLogContextMenu)
kermit_modules.register(OC4JAddPoolContextMenu)

kermit_modules.register(StartOC4JInstance)
kermit_modules.register(StopOC4JInstance)
Beispiel #9
0
    def get_name(self):
        return 'InvQueue'

    def get_description(self):
        return check_service('kermit.inventory')

    def get_status(self):
        if (check_service('kermit.inventory')):
            return True
        return False


class KermitLogService(CoreService):
    def get_name(self):
        return 'LogQueue'

    def get_description(self):
        return check_service('kermit.log')

    def get_status(self):
        if (check_service('kermit.log')):
            return True
        return False


kermit_modules.register(RestService)
kermit_modules.register(CeleryService)
kermit_modules.register(CeleryBeatService)
kermit_modules.register(CeleryEvService)
kermit_modules.register(KermitInventoryService)
kermit_modules.register(KermitLogService)
Beispiel #10
0
    def get_image(self):
        return 'stop.png'

    def request_parameters(self):
        return True

    def get_agent(self):
        return 'a7xoas'

    def get_action(self):
        return 'stopinstance'

    def get_filter(self, hostname):
        return 'identity_filter=%s' % hostname

    def get_url(self, hostname):
        return None

    def get_group_name(self):
        return 'OC4J'

    def get_group_icon(self):
        return None


kermit_modules.register(OC4JDeployContextMenu)
kermit_modules.register(OC4JGetAppLogContextMenu)

kermit_modules.register(StartOC4JInstance)
kermit_modules.register(StopOC4JInstance)
Beispiel #11
0
'''
from webui.abstracts import ServerOperation
from webui.core import kermit_modules
from django.core.urlresolvers import reverse

class EditServerClasses(ServerOperation):
    
    def get_visible(self, server, user):
        return True
    
    def get_enabled(self, server):
        return not server.online
    
    def get_name(self):
        return 'Edit Server Classes'
    
    def get_group_name(self):
        return 'Edit Server'
    
    def get_image(self):
        return 'edit.png'
    
    def is_mcollective(self):
        return False
    
    def get_url(self, hostname, instancename=None):
        return reverse('editserver', kwargs={'hostname':hostname})
    
    
kermit_modules.register(EditServerClasses)
Beispiel #12
0
        context_menu_ops = []
        context_menu_ops.append(
            {"name":"deploy_bar",
             "description":"Deploy BAR",
             "javascript":"getDeployForm('%s', 'bar', 'deploy-dialog', 'deploy', '$$filterlist$$')" % settings.BASE_URL,
             "server_operation":"",
             })
        return context_menu_ops
    
    def get_type(self):
        return 'BAR'
    
    def get_visible(self, server):
        agent = server.agents.filter(name='a7xbar')
        classes = server.puppet_classes.filter(name='bcx')
        return len(agent)==1 and len(classes)==1
    
    def get_enabled(self, user):
        if not user.is_superuser:
            agents = get_objects_for_user(user, 'use_agent', Agent).filter(enabled=True, name="a7xbar")
            if len(agents)==1:
                action = get_objects_for_user(user, 'use_action', Action).filter(agent=agents[0], name="deploy")
                return action and len(action)==1
            else:
                return False
        else:
            return True
    

kermit_modules.register(BarDeployContextMenu)
Beispiel #13
0
    
    def get_operations(self):
        context_menu_ops = []
        context_menu_ops.append(
            {"name":"get_log_jboss",
             "description":"Get Server Log",
             "javascript":"getLogForm('%s', 'jboss', 'deploy-dialog', 'get_log', '$$filterlist$$')" % settings.BASE_URL,
             "server_operation":"",
             })
        return context_menu_ops
    
    def get_type(self):
        return 'JBoss'
    
    def get_visible(self, server):
        agent = server.agents.filter(name='jboss')
        return len(agent)==1
    
    def get_enabled(self, user):
        if not user.is_superuser:
            agents = get_objects_for_user(user, 'use_agent', Agent).filter(enabled=True, name="jboss")
            if len(agents)==1:
                action = get_objects_for_user(user, 'use_action', Action).filter(agent=agents[0], name="get_log")
                return action and len(action)==1
            else:
                return False
        else:
            return True
    
kermit_modules.register(JbossDeployContextMenu)
kermit_modules.register(JbossLogContextMenu)
Beispiel #14
0
        context_menu_ops = []
        context_menu_ops.append(
            {"name":"clone_database",
             "description":"Clone Database",
             "javascript":"getForm('%s', 'oracledb', 'deploy-dialog', 'clonedatabase', '$$filterlist$$')" % settings.BASE_URL,
             "server_operation":"",
             })
        return context_menu_ops
    
    def get_type(self):
        return 'OracleDB'
    
    def get_visible(self, server):
        agent = server.agents.filter(name='oracledb')
        classes = server.puppet_classes.filter(name='odb')
        return len(agent)==1 and len(classes)==1
    
    def get_enabled(self, user):
        if not user.is_superuser:
            agents = get_objects_for_user(user, 'use_agent', Agent).filter(enabled=True, name="oracledb")
            if len(agents)==1:
                action = get_objects_for_user(user, 'use_action', Action).filter(agent=agents[0], name="export_database")
                return action and len(action)==1
            else:
                return False
        else:
            return True
    
    
kermit_modules.register(OracleDBxecuteContextMenu)
kermit_modules.register(OracleCloneDatabaseContextMenu)
Beispiel #15
0
    def get_image(self):
        return 'stop.png'

    def request_parameters(self):
        return True

    def get_agent(self):
        return 'a7xows'

    def get_action(self):
        return 'stopinstance'

    def get_filter(self, hostname):
        return 'identity_filter=%s' % hostname

    def get_url(self, hostname):
        return None

    def get_group_name(self):
        return 'WebLogic'

    def get_group_icon(self):
        return None


kermit_modules.register(WeblogicDeployContextMenu)
kermit_modules.register(WeblogicReDeployContextMenu)
kermit_modules.register(WeblogicLogContextMenu)

kermit_modules.register(StartWeblogicInstance)
kermit_modules.register(StopWeblogicInstance)
Beispiel #16
0
            "server_operation":
            "",
        })
        return context_menu_ops

    def get_type(self):
        return 'OracleDB'

    def get_visible(self, server):
        agent = server.agents.filter(name='oracledb')
        classes = server.puppet_classes.filter(name='odb')
        return len(agent) == 1 and len(classes) == 1

    def get_enabled(self, user):
        if not user.is_superuser:
            agents = get_objects_for_user(user, 'use_agent',
                                          Agent).filter(enabled=True,
                                                        name="oracledb")
            if len(agents) == 1:
                action = get_objects_for_user(
                    user, 'use_action', Action).filter(agent=agents[0],
                                                       name="export_database")
                return action and len(action) == 1
            else:
                return False
        else:
            return True


kermit_modules.register(OracleDBxecuteContextMenu)
kermit_modules.register(OracleCloneDatabaseContextMenu)
Beispiel #17
0
Created on Nov 8, 2011

@author: mmornati
'''
from webui.abstracts import ContextOperation
from webui import settings
from webui.core import kermit_modules


class PostgreSQLExecuteContextMenu(ContextOperation):
    def get_operations(self):
        context_menu_ops = []
        context_menu_ops.append({
            "name":
            "execute_sql",
            "description":
            "Execute SQL",
            "javascript":
            "getSqlExecutionForm('%s', 'postgresql', 'deploy-dialog', 'execute_sql', '$$filterlist$$')"
            % settings.BASE_URL,
            "server_operation":
            "",
        })
        return context_menu_ops

    def get_type(self):
        return 'PostgreSQL'


kermit_modules.register(PostgreSQLExecuteContextMenu)
Beispiel #18
0
    
    def get_image(self):
        return 'stop.png'
    
    def request_parameters(self):
        return True
    
    def get_agent(self):
        return 'a7xows'
    
    def get_action(self):
        return 'stopinstance'
    
    def get_filter(self, hostname):
        return 'identity_filter=%s' % hostname
    
    def get_url(self, hostname):
        return None

    def get_group_name(self):
        return 'WebLogic'
    
    def get_group_icon(self):
        return None
    
    
kermit_modules.register(WeblogicDeployContextMenu)
kermit_modules.register(WeblogicLogContextMenu)

kermit_modules.register(StartWeblogicInstance)
kermit_modules.register(StopWeblogicInstance)
Beispiel #19
0
from webui.abstracts import ServerOperation
from webui.core import kermit_modules
from django.core.urlresolvers import reverse


class OVirtCreateVM(ServerOperation):
    def get_visible(self, server, user):
        agent = server.agents.filter(name='ovirt')
        return len(agent) == 1

    def get_enabled(self, server):
        return not server.online

    def get_name(self):
        return 'Create VM'

    def get_group_name(self):
        return 'Virtualization'

    def get_image(self):
        return 'virtualization.png'

    def is_mcollective(self):
        return False

    def get_url(self, hostname, instancename=None):
        return reverse('ovirt_create_vm', kwargs={'hostname': hostname})


kermit_modules.register(OVirtCreateVM)