2015-06-19 45 views
3

我試圖檢查以太網卡狀態遠程的IBM i(AS400)機器上後,wbemcli命令:田的IBM i(AS400)CIM和以太網接口

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」,但這不可靠。

謝謝,

回答

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的新版本,我可以被虛擬化,你可能無法看到通過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;          
... 
相關問題