示例#1
0
 def buttons(self):
     if self._service:
         prefix = _("Host-")
     else:
         prefix = u""
     html.context_button(
         _("Folder"), watolib.folder_preserving_link([("mode", "folder")]),
         "back")
     if self._service:
         service_status_button(self._hostname, self._service)
     else:
         host_status_button(self._hostname, "hoststatus")
     html.context_button(
         prefix + _("Properties"),
         watolib.folder_preserving_link([("mode", "edit_host"),
                                         ("host", self._hostname)]), "edit")
     html.context_button(
         _("Services"),
         watolib.folder_preserving_link([("mode", "inventory"),
                                         ("host", self._hostname)]),
         "services")
     if not self._host.is_cluster():
         html.context_button(
             prefix + _("Diagnostic"),
             watolib.folder_preserving_link([("mode", "diag_host"),
                                             ("host", self._hostname)]),
             "diagnose")
示例#2
0
 def buttons(self):
     html.context_button(_("Folder"), watolib.folder_preserving_link([("mode", "folder")]),
                         "back")
     host_status_button(self._hostname, "hoststatus")
     html.context_button(_("Properties"), self._host.edit_url(), "edit")
     if config.user.may('wato.rulesets'):
         html.context_button(_("Parameters"), self._host.params_url(), "rulesets")
     html.context_button(_("Services"), self._host.services_url(), "services")
示例#3
0
    def buttons(self):
        super(ModeEditHost, self).buttons()

        host_status_button(self._host.name(), "hoststatus")

        html.context_button(
            _("Services"),
            watolib.folder_preserving_link([("mode", "inventory"),
                                            ("host", self._host.name())]),
            "services")
        if watolib.has_agent_bakery() and config.user.may(
                'wato.download_agents'):
            html.context_button(
                _("Monitoring Agent"),
                watolib.folder_preserving_link([("mode", "agent_of_host"),
                                                ("host", self._host.name())]),
                "agents")

        if config.user.may('wato.rulesets'):
            html.context_button(
                _("Parameters"),
                watolib.folder_preserving_link([("mode", "object_parameters"),
                                                ("host", self._host.name())]),
                "rulesets")
            if self._is_cluster():
                html.context_button(
                    _("Clustered Services"),
                    watolib.folder_preserving_link([
                        ("mode", "edit_ruleset"),
                        ("varname", "clustered_services")
                    ]), "rulesets")

        if not watolib.Folder.current().locked_hosts():
            if config.user.may("wato.rename_hosts"):
                html.context_button(
                    self._is_cluster() and _("Rename cluster")
                    or _("Rename host"),
                    watolib.folder_preserving_link([("mode", "rename_host"),
                                                    ("host", self._host.name())
                                                    ]), "rename_host")
            html.context_button(
                self._is_cluster() and _("Delete cluster") or _("Delete host"),
                html.makeactionuri([("delete", "1")]), "delete")

        if not self._is_cluster():
            html.context_button(
                _("Diagnostic"),
                watolib.folder_preserving_link([("mode", "diag_host"),
                                                ("host", self._host.name())]),
                "diagnose")
        html.context_button(_("Update DNS Cache"),
                            html.makeactionuri([("_update_dns_cache", "1")]),
                            "update")