Esempio n. 1
0
def update(params):
    name = params['name']
    group = _fetch_contact_group(name)
    constructors.require_etag(constructors.etag_of_dict(group))
    edit_group(name, 'contact', params['body'])
    group = _fetch_contact_group(name)
    return serve_group(group, serialize_group('contact_group'))
Esempio n. 2
0
def create(params):
    body = params['body']
    name = body['name']
    alias = body.get('alias')
    add_group(name, 'service', {'alias': alias})
    group = _fetch_service_group(name)
    return serve_group(group, serialize_group('service_group'))
Esempio n. 3
0
def create(params):
    """Create a new contact group"""
    body = params['body']
    name = body['name']
    alias = body.get('alias')
    add_group(name, 'contact', {'alias': alias})
    group = _fetch_contact_group(name)
    return serve_group(group, serialize_group('contact_group'))
Esempio n. 4
0
def create(params):
    """Create a host group"""
    body = params['body']
    name = body['name']
    alias = body.get('alias')
    add_group(name, 'host', {'alias': alias})
    group = fetch_group(name, "host")
    return serve_group(group, serialize_group('host_group_config'))
Esempio n. 5
0
def update(params):
    """Update a service-group"""
    name = params['name']
    group = fetch_group(name, "service")
    constructors.require_etag(constructors.etag_of_dict(group))
    edit_group(name, group_type='service', extra_info=params['body'])
    group = fetch_group(name, "service")
    return serve_group(group, serialize_group('service_group_config'))
Esempio n. 6
0
def update(params):
    """Update a service-group"""
    name = params['name']
    group = _fetch_service_group(name)
    constructors.require_etag(constructors.etag_of_dict(group))
    edit_group(name, 'service', params['body'])
    group = _fetch_service_group(name)
    return serve_group(group, serialize_group('service_group'))
Esempio n. 7
0
def create(params):
    """Create a service-group"""
    body = params['body']
    name = body['name']
    alias = body.get('alias')
    add_group(name, 'service', {'alias': alias})
    group = fetch_group(name, "service")
    return serve_group(group, serialize_group('service_group_config'))
Esempio n. 8
0
def update(params):
    """Update a host-group"""
    name = params['name']
    group = _fetch_host_group(name)
    constructors.require_etag(constructors.etag_of_dict(group))
    edit_group(name, 'host', params['body'])
    group = _fetch_host_group(name)
    return serve_group(group, serialize_group('host_group_config'))
Esempio n. 9
0
def update(params):
    """Update a host group"""
    name = params["name"]
    group = fetch_group(name, "host")
    constructors.require_etag(constructors.etag_of_dict(group))
    edit_group(name, "host", updated_group_details(name, "host", params["body"]))
    group = fetch_group(name, "host")
    return serve_group(group, serialize_group("host_group_config"))
Esempio n. 10
0
def update(params):
    """Update a contact group"""
    name = params['name']
    group = fetch_group(name, "contact")
    constructors.require_etag(constructors.etag_of_dict(group))
    edit_group(name, 'contact', params['body'])
    group = fetch_group(name, "contact")
    return serve_group(group, serialize_group('contact_group_config'))
Esempio n. 11
0
def update(params):
    """Update a host group"""
    name = params['name']
    group = fetch_group(name, "host")
    constructors.require_etag(constructors.etag_of_dict(group))
    edit_group(name, 'host', updated_group_details(name, 'host',
                                                   params['body']))
    group = fetch_group(name, "host")
    return serve_group(group, serialize_group('host_group_config'))
Esempio n. 12
0
def update(params):
    """Update a contact group"""
    user.need_permission("wato.edit")
    name = params["name"]
    group = fetch_group(name, "contact")
    constructors.require_etag(constructors.etag_of_dict(group))
    edit_group(name, "contact",
               updated_group_details(name, "contact", params["body"]))
    group = fetch_group(name, "contact")
    return serve_group(group, serialize_group("contact_group_config"))
Esempio n. 13
0
def create(params):
    """Create a contact group"""
    body = params['body']
    name = body['name']
    group_details = {"alias": body.get("alias")}
    if version.is_managed_edition():
        group_details = update_customer_info(group_details, body["customer"])
    add_group(name, 'contact', group_details)
    group = fetch_group(name, "contact")
    return serve_group(group, serialize_group('contact_group_config'))
Esempio n. 14
0
def create(params):
    """Create a host group"""
    body = params["body"]
    name = body["name"]
    group_details = {"alias": body.get("alias")}
    if version.is_managed_edition():
        group_details = update_customer_info(group_details, body["customer"])
    add_group(name, "host", group_details)
    group = fetch_group(name, "host")
    return serve_group(group, serialize_group("host_group_config"))
Esempio n. 15
0
def create(params):
    """Create a service group"""
    user.need_permission("wato.edit")
    body = params["body"]
    name = body["name"]
    group_details = {"alias": body.get("alias")}
    if version.is_managed_edition():
        group_details = update_customer_info(group_details, body["customer"])
    groups.add_group(name, "service", group_details)
    group = fetch_group(name, "service")
    return serve_group(group, serialize_group("service_group_config"))
Esempio n. 16
0
def show_group(params):
    """Show a service-group"""
    name = params['name']
    group = fetch_group(name, "service")
    return serve_group(group, serialize_group('service_group_config'))
Esempio n. 17
0
def get(params):
    """Show a host-group"""
    name = params['name']
    group = _fetch_host_group(name)
    return serve_group(group, serialize_group('host_group_config'))
Esempio n. 18
0
def show_group(params):
    """Show a service-group"""
    name = params['name']
    group = _fetch_service_group(name)
    return serve_group(group, serialize_group('service_group'))
Esempio n. 19
0
def show_group(params):
    """Show a service group"""
    user.need_permission("wato.groups")
    name = params["name"]
    group = fetch_group(name, "service")
    return serve_group(group, serialize_group("service_group_config"))
Esempio n. 20
0
def show(params):
    name = params['name']
    group = _fetch_contact_group(name)
    return serve_group(group, serialize_group('contact_group'))
Esempio n. 21
0
def show(params):
    name = params['name']
    group = _fetch_service_group(name)
    return serve_group(group, serialize_group('service_group'))
Esempio n. 22
0
def get(params):
    """Show a host group"""
    name = params["name"]
    group = fetch_group(name, "host")
    return serve_group(group, serialize_group("host_group_config"))
Esempio n. 23
0
def show_group(params):
    """Show a service group"""
    name = params["name"]
    group = fetch_group(name, "service")
    return serve_group(group, serialize_group("service_group_config"))
Esempio n. 24
0
def get(params):
    name = params['name']
    group = _fetch_host_group(name)
    return serve_group(group, serialize_group('host_group'))
Esempio n. 25
0
def show(params):
    """Show a contact group"""
    name = params['name']
    group = fetch_group(name, "contact")
    return serve_group(group, serialize_group('contact_group_config'))
Esempio n. 26
0
def get(params):
    """Show a host group"""
    user.need_permission("wato.groups")
    name = params["name"]
    group = fetch_group(name, "host")
    return serve_group(group, serialize_group("host_group_config"))