def do_group_type_key(cs, args): """Sets or unsets group_spec for a group type.""" gtype = shell_utils.find_group_type(cs, args.gtype) keypair = shell_utils.extract_metadata(args) if args.action == 'set': gtype.set_keys(keypair) elif args.action == 'unset': gtype.unset_keys(list(keypair))
def do_group_type_delete(cs, args): """Deletes group type or types.""" failure_count = 0 for group_type in args.group_type: try: gtype = shell_utils.find_group_type(cs, group_type) cs.group_types.delete(gtype) print("Request to delete group type %s has been accepted." % (group_type)) except Exception as e: failure_count += 1 print("Delete for group type %s failed: %s" % (group_type, e)) if failure_count == len(args.group_type): raise exceptions.CommandError("Unable to delete any of the " "specified types.")