使用蜂鸣器告知SWX2200和路由器的设定同步处理完成

在本设定的例子中,使用了路由器的L2MS控制器功能・Lua脚本功能和L2交换机的L2MS从属功能。

对应的路由器机型为:RTX1200 (Rev.10.01.66以后)、RTX820 (Rev.11.03.23以后)。

对应的L2交换机机型为:SWX2200-8G (Rev.1.00.07以后)、SWX2200-24G (Rev.1.00.07以后)。

L2MS控制器(路由器)和L2MS从属设备(L2交换机)的对应版本,请在技术资料[L2MS]中确认。

图 使用蜂鸣器告知SWX2200和路由器的设定同步处理完成 (1)

图 箭头

图 使用蜂鸣器告知SWX2200和路由器的设定同步处理完成 (2)

这是使用蜂鸣器告知SWX2200和路由器的设定同步处理完成的Lua脚本。
路由器和SWX2200通过LAN网线连接时,保存在路由器中的设定会导入到SWX2200中。处理完成时(设定同步处理完成时)、路由器的蜂鸣器将鸣响。
虽然同步处理完成时会显示log,但是通过发出声音可以在作业现场就能简单掌握该时间点。SWX2200通过插入网线就能完成设置工作,所以不需要PC的案例非常多,这时就可以很方便的进行设定完成的确认。

执行Lua脚本时,请使用lua命令指定的Lua命令文件名。

执行例:lua /swx2200_sync_bz.lua

在对应的机型中,已刊登设定例的机型如下。

机型 刊登内容 备注
路由器 RTX1200 RTX820 命令行设定例
Lua脚本例
L2MS控制器功能、
Lua脚本功能
L2交换机 SWX2200-8G SWX2200-24G L2MS从属功能

路由器的设定例

可以导出下记的设定部分。

LAN接口的设定
(使用LAN1端口)
ip lan1 address 192.168.100.1/24
DHCP的设定 dhcp service server
dhcp server rfc2131 compliant except remain-silent
dhcp scope 1 192.168.100.2-192.168.100.191/24
SWX2200的设定 switch control use lan1 on
switch select lan1:1
 switch control function set port-use 5 off  # 注释1
 switch control function set port-use 6 off  # 注释1
设定值 -- 从识别出SWX2200到开始同步处理的等待时间
wait1 = 3

-- 同步处理完成为止的等待时间
wait2 = 60

-- 显示Log
log_level = "info"
log_pfx = "[LUA_SWX_SYNC_BZ] SWX "

-- 相关Log/命令行的字符串
ptn1 = "find switch"
ptn2 = "(Sync processing)"
ptn3 = "sync done"
cmd1 = "console character ascii"
cmd2 = "show status switch control"
主程序

local rtn, str
local success
local bz, err
while true do
  success = false

  -- 等待SWX2200的识别Log --
  rt.syslogwatch(ptn1)
  rt.sleep(wait1)

  -- 确认状态 --
  rt.command(cmd1)
  rtn, str = rt.command(cmd2)
  if rtn and str then
    rtn = string.match(str, ptn2)
    if rtn then
      -- 同步处理中时 --
      rt.syslog(log_level, log_pfx .. "Sync waiting...")
      rtn, str = rt.syslogwatch(ptn3, 1, wait2)
      if rtn and str then
        -- 检测同步完成 --
        success = true
      end
    else
      success = true
    end
  else
    rt.syslog(log_level, log_pfx .. "Command Failure.")
  end

  -- 蜂鸣器通知 --
  bz, err = rt.hw.open("buzzer1")
  if success then
    -- 识别(同步处理)正常 --
    rt.syslog(log_level, log_pfx .. "Discovery completed.")
    bz:tone("B2")
    rt.sleep(1)
    bz:tone("B4")
    rt.sleep(1)
    rt.syslog(log_level, log_pfx .. "*****OK BUZZER*****")
  else
    -- 发生错误 --
    rt.syslog(log_level, log_pfx .. "Discovery FAILED!")
    bz:tone("B4")
    rt.sleep(1)
    bz:tone("B3")
    rt.sleep(1)
    bz:tone("B2")
    rt.sleep(1)
    rt.syslog(log_level, log_pfx .. "*****NG BUZZER*****")
  end
  bz:off()
  bz:close()
end

[注释的说明]
注释1:
  SWX2200的设定例中,屏蔽端口5, 6。

【注意】

本设定例只是用来参考,不保证正常运行。
请在使用的时候进行充分的评测和验证。

返回顶部Return to Top

网络相关产品

服务支持

事业绍介