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__)