2015-06-19 7 views
3

Я пытаюсь проверить состояние Ethernet карты на удаленном IBM я (AS400) машину с wbemcli команды:IBM I (AS400) C и Ethernet интерфейсы

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 К сожалению, реализация CIM в IBM документирована, а также схема CIM. Вот ссылка на Schema 2.40 CIM-Device, которая показывает OperationalStatus, но просто определяет ее как uint16 []

Может быть другая версия с новыми версиями IBM, которую я могу виртуализировать, и вы не сможете просматривать физическое оборудование через CIM. Я не знаю, что на самом деле; это то, что вам нужно исследовать.

EDIT: Как проверить с помощью Pase: Оказывается, что IBM я 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;          
...