コード例 #1
0
def delete(params):
    """Delete a contact group"""
    name = params['name']
    group = fetch_group(name, "contact")
    constructors.require_etag(constructors.etag_of_dict(group))
    watolib.delete_group(name, 'contact')
    return Response(status=204)
コード例 #2
0
def delete(params):
    """Delete a host-group"""
    name = params['name']
    group = _fetch_host_group(name)
    constructors.require_etag(constructors.etag_of_dict(group))
    watolib.delete_group(name, 'host')
    return Response(status=204)
コード例 #3
0
def delete(params):
    """Delete a service-group"""
    name = params['name']
    group = fetch_group(name, "service")
    constructors.require_etag(constructors.etag_of_dict(group))
    watolib.delete_group(name, group_type='service')
    return Response(status=204)
コード例 #4
0
    def action(self) -> ActionResult:
        if html.request.var('_delete'):
            delname = html.request.get_ascii_input_mandatory("_delete")
            usages = watolib.find_usages_of_group(delname, self.type_name)

            if usages:
                message = "<b>%s</b><br>%s:<ul>" % \
                            (_("You cannot delete this %s group.") % self.type_name,
                             _("It is still in use by"))
                for title, link in usages:
                    message += '<li><a href="%s">%s</a></li>\n' % (link, title)
                message += "</ul>"
                raise MKUserError(None, message)

            confirm_txt = _('Do you really want to delete the %s group "%s"?'
                            ) % (self.type_name, delname)

            c = wato_confirm(
                _("Confirm deletion of group \"%s\"") % delname, confirm_txt)
            if c:
                watolib.delete_group(delname, self.type_name)
                self._groups = self._load_groups()
            elif c is False:
                return ""

        return None
コード例 #5
0
def delete(params):
    """Delete a contact group"""
    name = params["name"]
    check_modify_group_permissions("contact")
    with endpoint.do_not_track_permissions(), SuperUserContext():
        # HACK: We need to supress this, due to lots of irrelevant dashboard permissions
        watolib.delete_group(name, "contact")
    return Response(status=204)
コード例 #6
0
def bulk_delete(params):
    """Bulk delete service groups"""
    entries = params['entries']
    for group_name in entries:
        _group = fetch_group(group_name,
                             "service",
                             status=400,
                             message="service group %s was not found" %
                             group_name)
    for group_name in entries:
        watolib.delete_group(group_name, group_type='service')
    return Response(status=204)
コード例 #7
0
def bulk_delete(params):
    """Bulk delete contact groups"""
    entries = params['entries']
    for group_name in entries:
        _group = fetch_group(
            group_name,
            "contact",
            status=400,
            message=f"contact group {group_name} was not found",
        )
    for group_name in entries:
        watolib.delete_group(group_name, 'contact')
    return Response(status=204)
コード例 #8
0
def bulk_delete(params):
    """Bulk delete host groups"""
    body = params["body"]
    entries = body["entries"]
    for group_name in entries:
        message = "host group %s was not found" % group_name
        _group = fetch_group(
            group_name,
            "host",
            status=400,
            message=message,
        )

    for group_name in entries:
        watolib.delete_group(group_name, "host")
    return Response(status=204)
コード例 #9
0
def bulk_delete(params):
    """Bulk delete host groups"""
    # TODO: etag implementation
    entries = params['entries']
    for group_name in entries:
        message = "host group %s was not found" % group_name
        _group = fetch_group(
            group_name,
            "host",
            status=400,
            message=message,
        )  # TODO: etag check should be done here

    for group_name in entries:
        watolib.delete_group(group_name, 'host')
    return Response(status=204)
コード例 #10
0
def bulk_delete(params):
    """Bulk delete contact groups"""
    body = params["body"]
    entries = body["entries"]
    for group_name in entries:
        _group = fetch_group(
            group_name,
            "contact",
            status=400,
            message=f"contact group {group_name} was not found",
        )
    with endpoint.do_not_track_permissions(), SuperUserContext():
        for group_name in entries:
            # We need to supress this, because a lot of dashboard permissions are checked for
            # various reasons.
            watolib.delete_group(group_name, "contact")
    return Response(status=204)
コード例 #11
0
ファイル: groups.py プロジェクト: tboerger/checkmk
    def action(self) -> ActionResult:
        if not html.check_transaction():
            return redirect(mode_url("%s_groups" % self.type_name))

        if html.request.var('_delete'):
            delname = html.request.get_ascii_input_mandatory("_delete")
            usages = watolib.find_usages_of_group(delname, self.type_name)

            if usages:
                message = "<b>%s</b><br>%s:<ul>" % \
                            (_("You cannot delete this %s group.") % self.type_name,
                             _("It is still in use by"))
                for title, link in usages:
                    message += '<li><a href="%s">%s</a></li>\n' % (link, title)
                message += "</ul>"
                raise MKUserError(None, message)

            watolib.delete_group(delname, self.type_name)
            self._groups = self._load_groups()

        return redirect(mode_url("%s_groups" % self.type_name))
コード例 #12
0
def with_groups(request_context, with_admin_login, suppress_automation_calls):
    watolib.add_group("windows", "host", {"alias": "windows"})
    watolib.add_group("routers", "service", {"alias": "routers"})
    watolib.add_group("admins", "contact", {"alias": "admins"})
    yield
    watolib.delete_group("windows", "host")
    watolib.delete_group("routers", "service")
    watolib.delete_group("admins", "contact")
コード例 #13
0
ファイル: conftest.py プロジェクト: bbaumer/checkmk
def with_groups(module_wide_request_context, with_user_login,
                suppress_automation_calls):
    watolib.add_group('windows', 'host', {'alias': 'windows'})
    watolib.add_group('routers', 'service', {'alias': 'routers'})
    watolib.add_group('admins', 'contact', {'alias': 'admins'})
    yield
    watolib.delete_group('windows', 'host')
    watolib.delete_group('routers', 'service')
    watolib.delete_group('admins', 'contact')
コード例 #14
0
def delete(params):
    name = params['name']
    group = _fetch_host_group(name)
    constructors.require_etag(constructors.etag_of_dict(group))
    watolib.delete_group(name, 'host')
    return constructors.sucess(status=204)
コード例 #15
0
def delete(params):
    """Delete a host group"""
    name = params["name"]
    watolib.delete_group(name, "host")
    return Response(status=204)
コード例 #16
0
ファイル: webapi.py プロジェクト: petrows/checkmk
 def _delete_group(self, group_type, request):
     groupname = request.get("groupname")
     watolib.delete_group(groupname, group_type)
コード例 #17
0
ファイル: contact_group.py プロジェクト: surajrb/checkmk
def delete(params):
    name = params['name']
    group = _fetch_contact_group(name)
    constructors.require_etag(constructors.etag_of_dict(group))
    watolib.delete_group(name, 'contact')
    return Response(status=204)
コード例 #18
0
def delete(params):
    """Delete a service group"""
    name = params["name"]
    watolib.delete_group(name, group_type="service")
    return Response(status=204)
コード例 #19
0
def delete(params):
    """Delete a contact group"""
    name = params['name']
    watolib.delete_group(name, 'contact')
    return Response(status=204)