华为U2000北向接口开发中遇到的坑——>获取HW_MSTPInventory管理对象失败
1 问题描述:
华为U2000北向接口开发中,需要获取HW_MSTPInventory管理对象,但是通过代码 1 和代码2 都无法获取到其管理对象。
1. emsSession.getManager("HW_MSTPInventory", common_IHolder);
2. emsSession.getManager("HW_mstpInventory", common_IHolder);
2 解决思路:
这个问题卡了查不多一天时间,吃饭时突然想到emsSession是否有“HW_MSTPInventory” 这个管理器。
通过查阅开发文档,找到如下的方法,这个方法就可以列出网管中支持的所有管理器名称。
核心代码实现
managerNames_THolder supportedManagerList = new managerNames_THolder();
emsSession.getSupportedManagers(supportedManagerList);
String[] managers = supportedManagerList.value;
for (int i = 0; i < managers.length; i++) {
dataString += managers[i];
log.info("Manager " + i + " " + managers[i]);
}
输出结果如下:
emsSession 支持的所有管理器名称如下
Manager 0 CORBA_MSTP_INV
Manager 1 CORBA_MSTP_PRO
Manager 2 CORBA_MSTP_SVC
Manager 3 CORBA_MSTP_TD
Manager 4 CORBA_VPN
Manager 5 ControlPlane
Manager 6 ELLManagement
Manager 7 EMS
Manager 8 EquipmentInventory
Manager 9 FlowdomainManagement
Manager 10 GuiCutThrough
Manager 11 Maintenance
Manager 12 ManagedElement
Manager 13 MultiLayerSubnetwork
Manager 14 PerformanceManagement
Manager 15 Protection
Manager 16 SecurityManagement
Manager 17 TopoManagement
Manager 18 TrafficConditioningProfile
Manager 19 TrailNetworkProtection
通过名称比较 可以发下
HW_MSTPInventory 管理器名称应该是 CORBA_MSTP_INV 通过如下代码便可以获得到
emsSession.getManager("CORBA_MSTP_INV", common_IHolder);
问题完美解决。
原创文章,转载请注明原文地址,谢谢
- 本文标签: 其他
- 本文链接: http://www.365codemall.com/article/17
- 版权声明: 本文由李俊杰原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权