下载了8.02版的mib,FC端口的WWN已经能拿到,
可是找不到获取zone信息的oid
求高手指教
下载了8.02版的mib,FC端口的WWN已经能拿到,
可是找不到获取zone信息的oid
求高手指教
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要从Brocade Brocade光纤交换机获取Zone信息,你需要使用SNMP协议。以下是一个基本的示例,展示了如何在Linux环境中使用SNMP读取特定OID(Object Identifier)以获取Zone信息。
首先,请确保你的系统安装了snmpd服务。如果没有,请运行sudo apt-get install snmpd命令来安装它。
接下来,编写一个脚本,用于向交换机发送一个SNMP GET请求,并接收返回的结果。例如:
#!/bin/bash
# 设置SNMP社区
community="public"
secret="password"
# 获取交换机的IP地址和Port
ip_address=$(cat /etc/hosts | grep "locahost" | awk '{print $1}')
port=161
# 创建SNMP会话
session=$(snmpget -v 2c -u $community -i $ip_address -p $port 1.3.6.1.4.1.9.9.40.1.1.1.1)
# 将结果打印到终端
echo "Zone Information: $session"
这个脚本将尝试与指定的交换机建立一个SNMP会话,然后发送一个GET请求以查询Zone信息。请注意,这只是一个简单的示例,实际应用中可能需要处理更复杂的错误情况和数据格式。
注意:上述代码中的community和secret变量应该替换为你的实际SNMP社区ID和密码。此外,你可能还需要根据实际情况调整ip_address变量来匹配你的网络配置。
另外,由于SNMP是一个面向对象的协议,所以你可以使用不同的OID来获取不同类型的资源。例如,如果你想获取某个Zone的物理位置,你可以使用以下OID:
1.3.6.1.2.1.1.5.0 或 1.3.6.1.2.1.1.1.0 来获取Zone ID和名称。
如果你想要获取其他信息,可以查看具体的MIB文件,或者使用SNMP工具或API来获取这些信息。