コード例 #1
0
ファイル: config.py プロジェクト: juandcg31/openr
 def _run(self, client: OpenrCtrl.Client):
     resp = client.getRunningConfig()
     config = json.loads(resp)
     print(
         json.dumps(config,
                    indent=4,
                    sort_keys=True,
                    separators=(",", ": ")))
コード例 #2
0
    def _run(self, client: OpenrCtrl.Client, file: str):
        running_conf = client.getRunningConfig()

        try:
            file_conf = client.dryrunConfig(file)
        except OpenrError as ex:
            click.echo(click.style("FAILED: {}".format(ex), fg="red"))
            return

        res = jsondiff.diff(running_conf, file_conf, load=True, syntax="explicit")
        if res:
            click.echo(click.style("DIFF FOUND!", fg="red"))
            print("== diff(running_conf, {}) ==".format(file))
            print(res)
        else:
            click.echo(click.style("SAME", fg="green"))
コード例 #3
0
 def _run(self, client: OpenrCtrl.Client):
     resp = client.getRunningConfig()
     config = json.loads(resp)
     utils.print_json(config)