Exemple #1
0
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)
Exemple #2
0
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