Added config-service-[create/delete] commands
Change-Id: Ibfdc6cf145e9a3a86cec249f97f53ed0b20cf2e9
This commit is contained in:
parent
53180f2339
commit
e4df1cf841
@ -34,7 +34,7 @@ class HostsManager(surveil_manager.SurveilManager):
|
|||||||
return body
|
return body
|
||||||
|
|
||||||
def delete(self, host_name):
|
def delete(self, host_name):
|
||||||
"""Create a new host."""
|
"""Delete a host."""
|
||||||
resp, body = self.http_client.request(
|
resp, body = self.http_client.request(
|
||||||
HostsManager.base_url + '/' + host_name, 'DELETE',
|
HostsManager.base_url + '/' + host_name, 'DELETE',
|
||||||
body=''
|
body=''
|
||||||
|
@ -32,3 +32,13 @@ class ServicesManager(surveil_manager.SurveilManager):
|
|||||||
body=kwargs
|
body=kwargs
|
||||||
)
|
)
|
||||||
return body
|
return body
|
||||||
|
|
||||||
|
def delete(self, host_name, service_description):
|
||||||
|
"""Delete a service."""
|
||||||
|
resp, body = self.http_client.request(
|
||||||
|
'/config/hosts' + '/'
|
||||||
|
+ host_name + '/services/' + service_description,
|
||||||
|
'DELETE',
|
||||||
|
body=''
|
||||||
|
)
|
||||||
|
return body
|
||||||
|
@ -98,6 +98,43 @@ def do_config_service_list(sc, args):
|
|||||||
utils.print_list(services, cols, formatters=formatters)
|
utils.print_list(services, cols, formatters=formatters)
|
||||||
|
|
||||||
|
|
||||||
|
@cliutils.arg("--host_name")
|
||||||
|
@cliutils.arg("--service_description")
|
||||||
|
@cliutils.arg("--check_command")
|
||||||
|
@cliutils.arg("--max_check_attempts")
|
||||||
|
@cliutils.arg("--check_interval")
|
||||||
|
@cliutils.arg("--retry_interval")
|
||||||
|
@cliutils.arg("--check_period")
|
||||||
|
@cliutils.arg("--notification_interval")
|
||||||
|
@cliutils.arg("--notification_period")
|
||||||
|
@cliutils.arg("--contacts")
|
||||||
|
@cliutils.arg("--contact_groups")
|
||||||
|
def do_config_service_create(sc, args):
|
||||||
|
"""Create a config service."""
|
||||||
|
arg_names = ['host_name',
|
||||||
|
'service_description',
|
||||||
|
'check_command',
|
||||||
|
'max_check_attempts',
|
||||||
|
'check_interval',
|
||||||
|
'retry_interval',
|
||||||
|
'check_period',
|
||||||
|
'notification_interval',
|
||||||
|
'notification_period',
|
||||||
|
'contacts',
|
||||||
|
'contact_groups',
|
||||||
|
'use']
|
||||||
|
service = _dict_from_args(args, arg_names)
|
||||||
|
sc.config.services.create(**service)
|
||||||
|
|
||||||
|
|
||||||
|
@cliutils.arg("--host_name", help="Name of the host")
|
||||||
|
@cliutils.arg("--service_description")
|
||||||
|
def do_config_service_delete(sc, args):
|
||||||
|
"""Create a config host."""
|
||||||
|
sc.config.services.delete(args.host_name,
|
||||||
|
args.service_description)
|
||||||
|
|
||||||
|
|
||||||
def do_config_reload(sc, args):
|
def do_config_reload(sc, args):
|
||||||
"""Trigger a config reload."""
|
"""Trigger a config reload."""
|
||||||
print(sc.config.reload_config()['message'])
|
print(sc.config.reload_config()['message'])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user