def list_schema(arg, opts): """ List schemas matching a search criteria """ query = _expand_list_query(opts) res = Schema.search(query) if len(res['result']) > 0: print "%-17s %-45s %-16s" % ("Name", "Description", "VRF") print "--------------------------------------------------------------------------------" else: print "No matching schemas found." for s in res['result']: if len(s.description) > 45: desc = s.description[0:42] + "..." else: desc = s.description print "%-17s %-45s %-16s" % (s.name, desc, s.vrf)
def complete_schema_name(arg): """ Returns list of matching schema names """ search_string = '' if arg is not None: search_string = '^%s' % arg res = Schema.search({ 'operator': 'regex_match', 'val1': 'name', 'val2': search_string }) ret = [] for schema in res['result']: ret.append(schema.name) return ret