问题标签 [juniper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
110 浏览

perl - Net::SSH::Expect + JunOS 转义双引号时不返回输出

编辑 1:删除了句子:“,首先“必须转义,例如\",但是”,我的错误是没有意义的。

编辑 2:添加了 $cmd 的内容

编辑 3:添加了可理解的代码示例

我在使用 Perl 的 Net::SSH::Expect 模块与瞻博网络设备 (JunOS) 通信时遇到问题。

在 JunOS 中,某些命令需要使用双引号。当我手动连接到设备时,会出现一个虚构的命令,例如:show something | 匹配“这个|那个”可以正常工作。

通过 Net::SSH::Expect 模块使用此命令时,该命令根本不会返回输出。

这是会话的打开方式

并且正在使用“$session->send($cmd);”发送命令 ,然后使用 before() 函数检索。

其中 $cmd 将根据示例包含:show interfaces diagnostics optics | 匹配“激光输出功率|激光接收器功率”

当我们转义双引号时输出

如果我不转义双引号,我们会得到这个奇怪的输出

如果我们不转义双引号,则输出

请注意,这些命令是从系统中的一个简单文本文件中读取的,这里是摘录

从中读取命令的文件的提取

我完全一无所知,有人可以帮助我吗?

干杯

0 投票
1 回答
101 浏览

juniper - Juniper PyEZ 临时数据库发送 RPC

我想发送一些“原始”的 RPC 命令

例如;

我对如何做到这一点有点困惑,有什么想法吗?

0 投票
2 回答
283 浏览

rust - 如何在 Rust 中使用 `sqlx` 和 `juniper` 订阅?

背景:

我无法sqlxjuniper订阅集成。

Pin<Box<dyn Stream<Item = Result<User, sqlx::Error>> + 'e + Send>>sqlx::query::QueryAs::fetch().

juniper需要订阅返回为Pin<Box<dyn Stream<Item = Result<User, juniper::FieldError>> + Send>>.

注意从Result<User, sqlx::Error>到的变化Result<User, juniper::FieldError>。使用map_err()fromfutures::TryStreamExt,我创建了以下代码来执行查询并转换错误类型。

这在编译时失败并出现以下错误:

我对Streams 或生命周期不够熟悉,无法理解此错误的含义。在进一步研究之后,这似乎ref_e是订阅对juniper's的引用的生命周期Executor

尝试:

版本:

  • sqlx-0.4.1
  • junipercd66bdb固定承诺master
0 投票
1 回答
225 浏览

python - Python - 解析 Junos 路由器配置以连续显示数据

我有下面的 Junos 路由器配置部分。我正在尝试解析数据以显示下面的结果。我尝试了很多方法,但我遇到的问题是我似乎无法为每个接口(lo0.2 和 xe-1/0/2.1210)获得唯一的线路。我将非常感谢帮助理解实现所需输出的最佳方法。我正在尝试做的是解析这些路由器配置以在 excel 中的行中显示关键数据,这也将包括接口配置项。

我试图循环浏览配置并寻找匹配的行,但我永远无法同时获得这两个接口。只需要一些关于如何实现这一点的想法。

感谢您提供的任何帮助。是否有将垂直类型数据转换为水平行的标准/最佳实践方法?

提前感谢大家的帮助。

麦克风

0 投票
0 回答
64 浏览

xml - ANSIBLE - 使用多个相同标签解析 XML 结果

我正在尝试使用 Ansible 解析来自瞻博网络路由器的 XML 结果

这是我得到的 XML 结果示例:

我想循环所有“逻辑接口”标签

假设我在变量“ results”中注册结果

这就是我获得第一个逻辑接口结果的方式

我想在所有逻辑接口上循环,这个解决方案不起作用

异常结果:可以一次打印“Name1,ID1”和“Name2,ID2”(没有“[0]或[1]”解决方案)

在此先感谢您的帮助。

0 投票
1 回答
833 浏览

grpc - Juniper OS (Junos) 上的遥测 (jtimon/Telegraf) 问题

我们正在尝试在位于 AWS 上的瞻博网络 VMX(虚拟)路由器上设置一些遥测环境。

我们按照文档配置了路由器,并尝试通过 jtimon 和 Telegraf 从中获取一些遥测数据。

gRPC 连接已建立,我们确实收到了数据,但不是我们想要的。在继续之前,我将分享我们使用的配置:

路由器配置(遥测相关):

在 Telegraf 上,我们有以下设置(例如):

基本上,我们的传感器是在路由器上创建的,我们可以使用show agent sensors命令查看它们。我们无法理解的是,如果我们在 Telegraf 的配置文件中更改传感器,我们仍然会收到之前订阅的所有传感器的信息。需要明确的是:在示例中,我们订阅了/junos/system/linecard/cpu/memoryand /components。如果我删除这些行,订阅/interfaces并运行 Telegraf,我们将收到来自3 个传感器(/components、.../cpu/memory 和 /interfaces)的信息。

据我们了解,这是由于官方文档中所写的称为“junos-analytics”的“临时配置”:

从 Junos OS 版本 18.2R1 开始,当外部流服务器或收集器在运行 Junos OS 的设备上配置传感器以通过 gRPC 导出数据时,传感器配置将提交到临时配置数据库的 junos-analytics 实例,并且配置可以使用show ephemeral-configuration instance junos-analytics操作命令查看。

问题是,我们不明白如何编辑/禁用/删除这个“junos-analytics”实例。从我们看到的情况来看,每次运行 Telegraf 时都会创建一些新的传感器(有时具有完全相同的路径)(具有不同的传感器 ID/名称)。我们不知道如何删除它们(我们尝试使用 adelete services analytics sensor *sensor_name*但它导致“找不到语句”错误消息......)。

总而言之,我们确实收到了传感器的数据,但它来自大量其他(无用的)先前订阅的数据。

我觉得我们可能在路由器配置中遗漏了一些东西,因为 Telegraf 和 jtimon 显示相同的行为/结果。

任何帮助表示赞赏,如果需要,我当然可以分享更多信息!提前致谢 :)

0 投票
1 回答
31 浏览

openedx - 从铁木到杜松的课程导入问题

我正在尝试将包含多个视频并托管在 Ironwood 服务器上的课程导入到新部署的瞻博网络服务器。导入时会在控制台中引发以下错误。以下是控制台日志输出

该课程从 Ironwood 部署的服务器导入到瞻博网络部署的服务器。

0 投票
1 回答
226 浏览

c++ - 不知道如何从后缀为“.yy”的源文件构建。此列表中应有一个后缀:['.lm', '.ll']

我在使用 scons 从源代码构建软件包时遇到问题。我收到以下异常。如果我将文件扩展名更改为 ll 或 lm,则会在编译时出现语法错误。

征兵文件

我正在尝试从从 github repo 获得的 opencontrail 源文件构建包

位于 github repo 中的sandeshy.yy文件

0 投票
2 回答
392 浏览

xml - 瞻博网络 NETCONF RPC - 未返回数据

我正在尝试将自定义 XML RPC 发送到我的瞻博网络虚拟机。命令如下:

netconf-console --host 192.168.1.100 --port 830 --user xxxx --password xxxx --rpc junos-get-interfaces.xml

自定义 RPC 正在尝试过滤正在运行的配置,以仅检索接口节。但我收到以下回复:

但是,框上的 Interfaces 节下有配置。有什么想法吗?我也尝试在 netconf-console CLI 命令中使用 xpath,但它说服务器不支持它

netconf-console --host 192.168.1.100 --port 830 --user xxxx --password xxxx --get-config /native/interfaces 操作失败:MissingCapabilityError - 服务器不支持 [:xpath]

0 投票
1 回答
694 浏览

networking - 带有 ssh 键的 Ansible Ad-Hoc 命令

我想在我的 Mac 上设置 ansible。我在 GNS3 中做过类似的事情,它确实有效,但这里还有更多我需要考虑的因素。所以我安装了 Ansible。我在 /etc/hosts 中添加了主机名,我可以使用我在那里提供的主机名 ping。

我创建了我要使用的 ansible 文件夹并将 ansible.cfg 放入其中:

在同一个文件夹中,我有主机文件:

当我尝试运行以下命令时: ansible tx-edge-acc0 -m ping

我收到以下错误:

知道这里可能有什么问题吗?非常感激