原创

华为U2000北向接口开发中遇到的坑——>获取HW_MSTPInventory管理对象失败

温馨提示:
本文最后更新于 2022年11月02日,已超过 720 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

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);

 问题完美解决。

原创文章,转载请注明原文地址,谢谢

正文到此结束
本文目录