def get_item(item, **kwargs):
_item = {}<EOL>for k,v in inspect.getmembers(item, lambda a:not(inspect.isroutine(a))):<EOL><INDENT>if not k.startswith('<STR_LIT:_>') and not k in ignore_list:<EOL><INDENT>_item[k] = v<EOL><DEDENT><DEDENT>return sub_dict(_item)<EOL>
API versioning for each OpenStack service is independent. Generically capture
    the public members (non-routine and non-private) of the OpenStack SDK objects.

Note the lack of the modify_output decorator. Preserving the field naming allows
    us to reconstruct objects and orchestrate from stored items.