Remove Trigger related sources in client side

Change-Id: Ibca6c89ce744da264c990bc4192b9db5533de31a
Closes-bug: #1520030
This commit is contained in:
Haiwei Xu 2015-11-26 10:40:29 +09:00
parent 8efe9e7e9e
commit 74282d003f
3 changed files with 0 additions and 168 deletions

@ -252,19 +252,6 @@ class Client(object):
}
return self.action(models.Node, params)
def triggers(self, **queries):
return self.list(models.Trigger, **queries)
def create_trigger(self, **attrs):
return self.create(models.Trigger, attrs)
def get_trigger(self, value):
return self.get(models.Trigger, dict(id=value))
def delete_trigger(self, value, ignore_missing=True):
return self.delete(models.Trigger,
dict(id=value, ignore_missing=ignore_missing))
def events(self, **queries):
return self.list(models.Event, **queries)

@ -544,32 +544,6 @@ class Node(resource.Resource):
}
class Trigger(resource.Resource):
resource_key = 'trigger'
resources_key = 'triggers'
base_path = '/triggers'
service = cluster_service.ClusterService()
# capabilities
allow_create = True
allow_retrieve = True
# allow_update = True
allow_delete = True
allow_list = True
# patch_update = True
# properties
id = resource.prop('id')
name = resource.prop('name')
type = resource.prop('type')
spec = resource.prop('spec', type=dict)
state = resource.prop('state')
enabled = resource.prop('enabled')
severity = resource.prop('severity')
created_time = resource.prop('created_time')
deleted_time = resource.prop('deleted_time')
class Action(resource.Resource):
resource_key = 'action'
resources_key = 'actions'

@ -1190,135 +1190,6 @@ def do_node_leave(sc, args):
_show_node(sc, args.id)
# TRIGGERS
@utils.arg('-D', '--show-deleted', default=False, action="store_true",
help=_('Include soft-deleted triggers if any.'))
@utils.arg('-l', '--limit', metavar='<LIMIT>',
help=_('Limit the number of triggers returned.'))
@utils.arg('-m', '--marker', metavar='<ID>',
help=_('Only return triggers that appear after the given ID.'))
@utils.arg('-k', '--sort-keys', metavar='<KEYS>',
help=_('Name of keys used for sorting the returned triggers.'))
@utils.arg('-s', '--sort-dir', metavar='<DIR>',
help=_('Direction for sorting, where DIR can be "asc" or "desc".'))
@utils.arg('-f', '--filters', metavar='<KEY1=VALUE1;KEY2=VALUE2...>',
help=_('Filter parameters to apply on returned clusters. '
'This can be specified multiple times, or once with '
'parameters separated by a semicolon.'),
action='append')
@utils.arg('-g', '--global-project', default=False, action="store_true",
help=_('Indicate that the list should include triggers from '
'all projects. This option is subject to access policy '
'checking. Default is False.'))
@utils.arg('-F', '--full-id', default=False, action="store_true",
help=_('Print full IDs in list.'))
def do_trigger_list(sc, args=None):
'''List triggers that meet the criteria.'''
fields = ['id', 'name', 'type', 'state', 'enabled', 'severity',
'created_time']
sort_keys = ['name', 'type', 'state', 'severity', 'created_time',
'enabled', 'updated_time']
queries = {
'limit': args.limit,
'marker': args.marker,
'sort_keys': args.sort_keys,
'sort_dir': args.sort_dir,
'global_project': args.global_project,
}
if args.show_deleted is not None:
fields.append('deleted_time')
if args.filters:
queries.update(utils.format_parameters(args.filters))
sortby_index = None
if args.sort_keys:
for key in args.sort_keys.split(';'):
if len(key) > 0 and key not in sort_keys:
raise exc.CommandError(_('Invalid sorting key: %s') % key)
else:
sortby_index = 1
triggers = sc.triggers(**queries)
formatters = {}
if not args.full_id:
formatters = {
'id': _short_id,
}
utils.print_list(triggers, fields, formatters=formatters,
sortby_index=sortby_index)
def _show_trigger(sc, trigger_id):
try:
trigger = sc.get_trigger(trigger_id)
except exc.HTTPNotFound:
raise exc.CommandError(_('Trigger not found: %s') % trigger_id)
formatters = {
'spec': utils.json_formatter,
}
utils.print_dict(trigger.to_dict(), formatters=formatters)
@utils.arg('-s', '--spec-file', metavar='<SPEC FILE>', required=True,
help=_('The spec file used to create the trigger.'))
@utils.arg('--desc', metavar='<DESCRIPTION>',
help=_('A string for describing of the trigger to be created.'))
@utils.arg('-e', '--enabled', default=True, action='store_true',
help=_('Whether the trigger should be enabled when created.'))
@utils.arg('-v', '--severity',
help=_('Severity level of the target trigger to be created.'))
@utils.arg('--state',
help=_('Initial state of the target trigger.'))
@utils.arg('name', metavar='<TRIGGER_NAME>',
help=_('Name of the trigger to create.'))
def do_trigger_create(sc, args):
'''Create a trigger.'''
spec = utils.get_spec_content(args.spec_file)
params = {
'name': args.name,
'spec': spec,
'enabled': args.enabled,
'severity': args.severity,
'state': args.state,
'description': args.desc,
}
trigger = sc.create_trigger(**params)
_show_trigger(sc, trigger.id)
@utils.arg('id', metavar='<TRIGGER>',
help=_('Name or ID of trigger to show.'))
def do_trigger_show(sc, args):
'''Show the trigger details.'''
_show_trigger(sc, args.id)
@utils.arg('id', metavar='<TRIGGER>', nargs='+',
help=_('Name or ID of trigger(s) to delete.'))
def do_trigger_delete(sc, args):
'''Delete trigger(s).'''
failure_count = 0
for tid in args.id:
try:
sc.delete_trigger(tid)
except exc.HTTPNotFound as ex:
failure_count += 1
print(ex)
if failure_count > 0:
msg = _('Failed to delete some of the specified trigger(s).')
raise exc.CommandError(msg)
print('Triggers deleted: %s' % args.id)
# EVENTS