def neutron(*arg):
check_event_type(Openstack.Neutron, *arg)<EOL>event_type = arg[<NUM_LIT:0>]<EOL>def decorator(func):<EOL><INDENT>if event_type.find("<STR_LIT:*>") != -<NUM_LIT:1>:<EOL><INDENT>event_type_pattern = pre_compile(event_type)<EOL>neutron_customer_process_wildcard[event_type_pattern] = func<EOL><DEDENT>else:<EOL><INDENT>neutron_customer_process[event_type] = func<EOL><DEDENT>log.info("<STR_LIT>".format(func.__name__, event_type))<EOL>@functools.wraps(func)<EOL>def wrapper(*args, **kwargs):<EOL><INDENT>func(*args, **kwargs)<EOL><DEDENT>return wrapper<EOL><DEDENT>return decorator<EOL>
Neutron annotation for adding function to process neutron notification.

if event_type include wildcard, will put {pattern: function} into process_wildcard dict
else will put {event_type: function} into process dict

:param arg: event_type of notification