Added config-service-[create/delete] commands

Change-Id: Ibfdc6cf145e9a3a86cec249f97f53ed0b20cf2e9
This commit is contained in:
aviau 2015-04-27 17:12:52 -04:00
parent 53180f2339
commit e4df1cf841
3 changed files with 48 additions and 1 deletions

View File

@ -34,7 +34,7 @@ class HostsManager(surveil_manager.SurveilManager):
return body
def delete(self, host_name):
"""Create a new host."""
"""Delete a host."""
resp, body = self.http_client.request(
HostsManager.base_url + '/' + host_name, 'DELETE',
body=''

View File

@ -32,3 +32,13 @@ class ServicesManager(surveil_manager.SurveilManager):
body=kwargs
)
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

View File

@ -98,6 +98,43 @@ def do_config_service_list(sc, args):
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):
"""Trigger a config reload."""
print(sc.config.reload_config()['message'])