"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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
''' 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)
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)
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)
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)
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)
"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)
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)
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)
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)