@requires_auth<EOL><INDENT>def search_vrf(self, args):<DEDENT>
try:<EOL><INDENT>res = self.nip.search_vrf(args.get('<STR_LIT>'), args.get('<STR_LIT>'), args.get('<STR_LIT>') or {})<EOL>for vrf in res['<STR_LIT:result>']:<EOL><INDENT>for val in ( '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>', '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>'):<EOL><INDENT>vrf[val] = unicode(vrf[val])<EOL><DEDENT><DEDENT>return res<EOL><DEDENT>except (AuthError, NipapError) as exc:<EOL><INDENT>self.logger.debug(unicode(exc))<EOL>raise Fault(exc.error_code, unicode(exc))<EOL><DEDENT>
Search for VRFs.

            Valid keys in the `args`-struct:

            * `auth` [struct]
                Authentication options passed to the :class:`AuthFactory`.
            * `query` [struct]
                A struct specifying the search query.
            * `search_options` [struct]
                Options for the search query, such as limiting the number
                of results returned.

            Returns a struct containing search result and the search options
            used.