diff --git a/surveilclient/v1_0/client.py b/surveilclient/v1_0/client.py index 1724358..ff77f42 100644 --- a/surveilclient/v1_0/client.py +++ b/surveilclient/v1_0/client.py @@ -28,3 +28,11 @@ class Client(object): self.http_client = http.HTTPClient(endpoint) self.hosts = hosts.HostsManager(self.http_client) self.services = services.ServicesManager(self.http_client) + + def reload_config(self): + resp, body = self.http_client.json_request( + '/reload_config', + 'POST', + body='' # Must send empty body + ) + return body diff --git a/surveilclient/v1_0/shell.py b/surveilclient/v1_0/shell.py index b324a67..f53fe8f 100644 --- a/surveilclient/v1_0/shell.py +++ b/surveilclient/v1_0/shell.py @@ -55,3 +55,8 @@ def do_service_list(sc, args): 'contact_groups': lambda x: x['contact_groups'], } utils.print_list(services, cols, formatters=formatters) + + +def do_reload_config(sc, args): + """Trigger a config reload.""" + print (sc.reload_config()['message'])