gpt4 book ai didi

python - get_configuration 和其他调用之间的 PyEZ RPC 选项格式不同

转载 作者:行者123 更新时间:2023-12-01 03:44:40 26 4
gpt4 key购买 nike

当在 PyEZ 中使用 RPC 调用时,我们将参数添加为命名参数,例如 rpc.get_interface_information(terse="True", interface-name="xe-0/0/0")对于配置,选项需要位于字典中,例如 rpc.get_configuration({"inherit":"inherit", "groups":"groups"})

造成这些差异的原因是什么?

最佳答案

最好的描述方式是:对于非配置 rpc,每个项目都是它自己的元素,在 PyEZ 中我们使用参数来确定我们正在引用元素。

<get-interface-information>
<routing-instance>routing-instance</routing-instance>
<extensive/>
<statistics/>
<media/>
<detail/>
<terse/>
<brief/>
<descriptions/>
<snmp-index>snmp-index</snmp-index>
<switch-port>switch-port</switch-port>
<interface-name>interface-name</interface-name>

</get-interface-information>

对于 get-configuration rpc,您引用的所有项目实际上都是 get-configuration 标记本身的属性,而不是 rpc 中定义的元素。

 <get-configuration 
[changed="changed"]
[commit-scripts="( apply | apply-no-transients | view )"]
[compare="rollback" [rollback="[0-49]"]]
[database="(candidate | committed)"]
[database-path=$junos-context/commit-context/database-path]
[format="( text | xml )"]
[inherit="( defaults | inherit )"
[groups="groups"] [interface-ranges="interface-ranges"]]
[(junos:key | key )="key"] >

<!-- tag elements for the configuration element to display -->
</get-configuration>

因此,要了解 rpc(我们在 PyEZ 中动态创建的)是否引用元素或属性,分别使用参数或字典。

希望有帮助。

关于python - get_configuration 和其他调用之间的 PyEZ RPC 选项格式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39128268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com