【问题标题】:IBM i (as400) CIM and ethernet interfacesIBM i (as400) CIM 和以太网接口
【发布时间】:2015-06-19 13:59:14
【问题描述】:

我正在尝试使用 wbemcli 命令检查远程 IBM i (as400) 机器上的以太网卡状态:

wbemcli -nl ei ".../root/cimv2:IBMOS400_EthernetPort"

大量字段似乎描述了卡的状态,其中大部分为空:

(...)
-OperationalStatus=2
-StatusDescriptions="THE LINE IS IN USE."
-Status=
-HealthState=
-CommunicationStatus=
-DetailedStatus=
-OperatingStatus=
-PrimaryStatus=
-EnabledState=2
-OtherEnabledState=
-RequestedState=5
-EnabledDefault=6
-TimeOfLastStateChange=
-AvailableRequestedStates=
-TransitioningToState=12
(...)
-Availability=3
-StatusInfo=
(...)

唯一的非空字段只包含整数,我真的不知道该怎么办。有人有线索吗?我正在编写一个脚本,假设 OperationalStatus=2 表示“UP”,否则表示“DOWN”,但这并不可靠。

谢谢,

【问题讨论】:

    标签: ibm-midrange ethernet wbem


    【解决方案1】:

    使用搜索词AS400很可能是徒劳的;该操作系统多年来一直被称为 IBM i,这就是当前文档所在的位置。无论如何,服务器运行的是什么版本的 IBM i?如果它真的很旧,那么您可能还没有很好的 CIM 支持。这是 7.1 的手册:(从知识中心开始)IBM i 7.1 > Systems management > Common Information Model > Reference information for CIM > Hardware inventory and network management providers > IBM_EthernetPort 不幸的是,IBM 的 CIM 实现以及 CIM 的模式都被记录在案。这是指向 Schema 2.40 CIM-Device 的链接,它显示了 OperationalStatus,但只是将其定义为 uint16[]

    可能还有另一个问题——新版本的 IBM i 可以虚拟化,您可能无法通过 CIM 查看物理硬件。事实上,我不知道。这是你需要研究的东西。

    编辑:如何使用 PASE 进行测试: 事实证明,IBM i 7.1(带有适当的 PTF)和 7.2(我的版本)有可用的 CIM 命令行命令,所以我花了一点时间尝试了一些。他们在 PASE (call qp2term) 中运行:

    cimcli ni IBM_EthernetPort
    IBM_EthernetPort.CreationClassName="IBM_EthernetPort",DeviceID="ETHLINE",SystemCreationClassName="IBMOS400_ComputerSystem",SystemName="my.system.com"
    IBM_EthernetPort.CreationClassName="IBM_EthernetPort",DeviceID="ETHLINEPUB",SystemCreationClassName="IBMOS400_ComputerSystem",SystemName="my.system.com"
    IBM_EthernetPort.CreationClassName="IBM_EthernetPort",DeviceID="ETHLINEPVT",SystemCreationClassName="IBMOS400_ComputerSystem",SystemName="my.system.com"
    
    cimcli ei IBM_EthernetPort                          
    path= IBM_EthernetPort.CreationClassName="IBM_EthernetPort",DeviceID="ETHLINE",SystemCreationClassName="IBMOS400_ComputerSystem",SystemName="my.system.com"
    
    //Instance of IBM_EthernetPort
    instance of IBM_EthernetPort  
    {                             
    InstanceID = NULL;            
    Caption = "Ethernet port ETHLINE";                     
    Description = "Ethernet port information for ETHLINE.";
    ElementName = "ETHLINE";                               
    InstallDate = NULL;                                    
    Name = "ETHLINE";                                      
    OperationalStatus = {2};                               
    StatusDescriptions = {"The line is in use."};          
    Status = NULL;                                         
    HealthState = NULL;                                    
    CommunicationStatus = NULL;                            
    DetailedStatus = NULL;                                 
    OperatingStatus = NULL;                                
    PrimaryStatus = NULL;                                  
    EnabledState = 2;                                      
    OtherEnabledState = NULL;                              
    RequestedState = 5;                                    
    EnabledDefault = 6;                                    
    ...
    

    【讨论】:

      猜你喜欢
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多