Oxidized收集H3C交换机网络配置报错,not matching configured prompt (?-mix:^(<CD>)$)

背景:问题如上标题,H3C所有交换机配置的model都是comware

解决方案:

复制代码
1、找到compare.rb
[root@oxidized model]# pwd
/usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/lib/oxidized/model
[root@oxidized model]# ll comware.rb
-rw-r--r-- 1 root root 2431 Mar  7 09:05 comware.rb
2、修改配置文件中的prompt
[root@oxidized model]# vim comware.rb #第七行
prompt /^([<\[]\S+[>\]])|(\[\S+-\S+\])$/
保存退出
3、重启oxidized并查看日志
[root@oxidized model]# systemctl restart oxidized
[root@oxidized model]# tail -f /root/.config/oxidized/logs/oxidized.log

rb文件中的prompt就是要匹配交换机的名字的,所以注意你的交换机的命令,如果是批量监控收集配置文件信息,就要注意交换机的统一格式命名,以下是comware类型的prompt介绍

复制代码
# 定义 Comware 模型
class Comware < Oxidized::Model
  # 设置命令行提示符的正则表达式
  prompt /^([<\[]\S+[>\]])|(\[\S+-\S+\])$/

  # 其他配置...
end


########
上述正则表达式 ^([<\[]\S+[>\]])|(\[\S+-\S+\])$ 的含义如下:
^:表示字符串的开始。
([<\[]\S+[>\]]):匹配以 < 或 [ 开头,中间是一个或多个非空白字符,然后以 > 或 ] 结尾的字符串,用于匹配用户视图和系统视图的提示符。
|:表示或的关系。
(\[\S+-\S+\]):匹配以 [ 开头,中间是一个或多个非空白字符,接着是 -,再接着是一个或多个非空白字符,最后以 ] 结尾的字符串,用于匹配接口视图的提示符。
$:表示字符串的结束。


#######
更精确的配置方式
如果你明确知道交换机的设备名,也可以使用更精确的正则表达式。例如,设备名为 H3C 时:
class Comware < Oxidized::Model
  prompt /^(<H3C>)|(\[H3C\])|(\[H3C-\S+\])$/
  # 其他配置...
end

####################
以下是一个完整的 comware.rb 文件示例,包含了 prompt 配置以及一些基本的命令设置:
class Comware < Oxidized::Model
  # 设置命令行提示符的正则表达式
  prompt /^([<\[]\S+[>\]])|(\[\S+-\S+\])$/

  # 进入配置模式的命令
  cmd :enter_config do
    "system-view"
  end

  # 退出配置模式的命令
  cmd :leave_config do
    "return"
  end

  # 保存配置的命令
  cmd :save do
    "save force"
  end

  # 显示当前配置的命令
  cmd :show do
    "display current-configuration"
  end
end

配置收集正常了~!

相关推荐
forest_0920 小时前
当 AI 搜索开始「自我进化」,谁来进化它的核实?——「已核实」结论复核器:3 条结论挖出 2 个洞(附可运行代码)
人工智能·python·机器学习·prompt·agi
“AI国潮设计-小江”1 天前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计
开发语言·人工智能·python·prompt·aigc
技灵AI2 天前
MiniMax H3 能做哪些视频?商品广告、人物表演与运镜怎么选
人工智能·prompt·aigc·音视频
TomEval2 天前
【测AI】第22篇:Agent 系统测试方法 — AI 学会“动手“了
人工智能·python·prompt·aigc·测试用例
沈健_算法小生2 天前
PI系列之Extensions: 用 TypeScript 改工具本身
prompt
ShuangNaoPai3 天前
失效检测与原型匹配:基于双脑派于华的高尔夫案例,重构AI内容生成策略
人工智能·架构·产品运营·prompt
ai大模型-探索者4 天前
意图识别三选一(BERT微调、LLM+Prompt、Jev)
人工智能·prompt·bert·jev
%KT%4 天前
Prompt Engineering、Context Engineering、Harness Engineering
prompt
forest_095 天前
《大模型原理通俗讲》系列 00|开篇 大模型到底是怎么回事
人工智能·python·prompt·agi
2601_962885725 天前
把行情 DataFrame 喂给 ChatGPT/Claude 分析:prompt 工作流
chatgpt·prompt