def get_top(path=None, opts=None, saltenv='base'):
    '''
    Returns all merged tops from path.

    :param saltenv:
    :param opts:
    :param path:
    '''
    opts = get_opts(opts)
    opts['grains'] = __grains__
    tops = []

    toputils = TopUtils(
        opts,
        pillar=is_pillar(opts),
        topd_dir=path,
        saltenv=saltenv
    )  # pylint: disable=W0621
    enabled = toputils.enabled(
        saltenv=saltenv,
        view='raw'
    )  # pylint: disable=W0621

    try:
        for topinfo in enabled:
            opts['state_top_saltenv'] = saltenv
            opts['state_top'] = toputils.salt_path(topinfo)
            tops.append(render_top(opts, toputils))
        tops = dict(merge_tops(tops))
    except SaltRenderError:
        tops = {}

    return tops
def status(*varargs, **kwargs):
    '''
    List status of one or all top files.  If saltenv is not provided, all
    environments will be searched
    '''
    paths = kwargs.get('paths', varargs)
    saltenv = kwargs.get('saltenv', None)

    if paths or saltenv:
        return TopUtils(__opts__, **kwargs).tops(paths, saltenv)
    else:
        return TopUtils(__opts__, **kwargs).report()
def report(*varargs, **kwargs):
    paths = kwargs.get('paths', varargs)
    saltenv = kwargs.get('saltenv', None)
    return TopUtils(__opts__, **kwargs).report(paths, saltenv)
def disable(*varargs, **kwargs):
    paths = kwargs.get('paths', varargs)
    saltenv = kwargs.get('saltenv', None)
    return TopUtils(__opts__, **kwargs).disable(paths, saltenv)
def is_enabled(*varargs, **kwargs):
    paths = kwargs.get('paths', varargs)
    saltenv = kwargs.get('saltenv', None)
    return TopUtils(__opts__, **kwargs).is_enabled(paths, saltenv)
def toputils():
    return TopUtils(__opts__)