Under Construction

cec NIM-Objekte mit nimquery anlegen

Mit dem Kommando nimquery können Informationen zu allen Managed Systems einer HMC angezeigt werden:

# nimquery -a hmc=hmc01
name=ms1,type_model=9105-22A,serial_num=89B3572,ipaddr=10.0.0.79,sp_type=ebmc,state=Operating,state_detail=,detailed_state=None,sys_time=03/02/2025 09:35:56,power_off_policy=1,active_lpar_mobility_capable=1,inactive_lpar_mobility_capable=1,active_lpar_share_idle_procs_capable=1,active_mem_expansion_capable=0,hardware_active_mem_expansion_capable=0,active_mem_mirroring_hypervisor_capable=0,active_mem_sharing_capable=0,addr_broadcast_perf_policy_capable=0,aix_capable=1,capi_capable=0,cod_mem_capable=1,cod_proc_capable=1,dynamic_platform_optimization_capable=1,electronic_err_reporting_capable=1,firmware_power_saver_capable=1,hardware_power_saver_capable=1,hardware_discovery_capable=1,huge_page_mem_capable=1,lpar_avail_priority_capable=1,lpar_proc_compat_mode_capable=1,lpar_remote_restart_capable=0,powervm_lpar_simplified_remote_restart_capable=1,dynamic_simplified_remote_restart_toggle_capable=1,powervm_lpar_remote_restart_capable=0,lpar_suspend_capable=0,micro_lpar_capable=1,os400_capable=1,5250_application_capable=1,os400_native_io_capable=0,redundant_err_path_reporting_capable=1,shared_eth_failover_capable=1,sp_failover_capable=1,vet_activation_capable=1,virtual_fc_capable=1,virtual_io_server_capable=1,virtual_switch_capable=1,vsn_phase2_capable=1,vsi_on_veth_capable=1,assign_5250_cpw_percent=0,max_lpars=640,max_power_ctrl_lpars=1,service_lpar_id=none,"lpar_proc_compat_modes=default,POWER8,POWER9,POWER9_base,POWER10",curr_sys_keylock=norm,pend_sys_keylock=norm,curr_power_on_side=temp,pend_power_on_side=temp,curr_power_on_speed=0,pend_power_on_speed=0,power_on_type=power on,power_on_option=autostart,power_on_lpar_start_policy=autostart,pend_power_on_option=autostart,pend_power_on_lpar_start_policy=autostart,power_on_method=00,power_on_attr=0000,sp_boot_attr=unavailable,sp_boot_major_type=unavailable,sp_boot_minor_type=unavailable,sp_version=000A003C,mfg_default_config=0,curr_mfg_default_ipl_source=a,pend_mfg_default_ipl_source=a,curr_mfg_default_boot_mode=norm,pend_mfg_default_boot_mode=norm,max_vtpm_lpars=60,"supported_vtpm_versions=1.2,2.0","supported_vtpm_encryptions=2.0/Power10v1,2.0/Power10v2",cluster_serial_num=none,peer_collective_serial_num=none,lpar_keystore_min_kbytes=4,lpar_keystore_max_kbytes=64,aix_update_access_key_exp_date=08/03/2029,vpp=0,description=
name=ms2,type_model=9105-22A,serial_num=89B3592,ipaddr=10.0.0.177,sp_type=ebmc,state=Operating,state_detail=,detailed_state=None,sys_time=03/02/2025 09:29:45,power_off_policy=1,active_lpar_mobility_capable=1,inactive_lpar_mobility_capable=1,active_lpar_share_idle_procs_capable=1,active_mem_expansion_capable=0,hardware_active_mem_expansion_capable=0,active_mem_mirroring_hypervisor_capable=0,active_mem_sharing_capable=0,addr_broadcast_perf_policy_capable=0,aix_capable=1,capi_capable=0,cod_mem_capable=1,cod_proc_capable=1,dynamic_platform_optimization_capable=1,electronic_err_reporting_capable=1,firmware_power_saver_capable=1,hardware_power_saver_capable=1,hardware_discovery_capable=1,huge_page_mem_capable=1,lpar_avail_priority_capable=1,lpar_proc_compat_mode_capable=1,lpar_remote_restart_capable=0,powervm_lpar_simplified_remote_restart_capable=1,dynamic_simplified_remote_restart_toggle_capable=1,powervm_lpar_remote_restart_capable=0,lpar_suspend_capable=0,micro_lpar_capable=1,os400_capable=1,5250_application_capable=1,os400_native_io_capable=0,redundant_err_path_reporting_capable=1,shared_eth_failover_capable=1,sp_failover_capable=1,vet_activation_capable=1,virtual_fc_capable=1,virtual_io_server_capable=1,virtual_switch_capable=1,vsn_phase2_capable=1,vsi_on_veth_capable=1,assign_5250_cpw_percent=0,max_lpars=640,max_power_ctrl_lpars=1,service_lpar_id=none,"lpar_proc_compat_modes=default,POWER8,POWER9,POWER9_base,POWER10",curr_sys_keylock=norm,pend_sys_keylock=norm,curr_power_on_side=temp,pend_power_on_side=temp,curr_power_on_speed=0,pend_power_on_speed=0,power_on_type=power on,power_on_option=autostart,power_on_lpar_start_policy=autostart,pend_power_on_option=autostart,pend_power_on_lpar_start_policy=autostart,power_on_method=00,power_on_attr=0000,sp_boot_attr=unavailable,sp_boot_major_type=unavailable,sp_boot_minor_type=unavailable,sp_version=000A003C,mfg_default_config=0,curr_mfg_default_ipl_source=a,pend_mfg_default_ipl_source=a,curr_mfg_default_boot_mode=norm,pend_mfg_default_boot_mode=norm,max_vtpm_lpars=60,"supported_vtpm_versions=1.2,2.0","supported_vtpm_encryptions=2.0/Power10v1,2.0/Power10v2",cluster_serial_num=none,peer_collective_serial_num=none,lpar_keystore_min_kbytes=4,lpar_keystore_max_kbytes=64,aix_update_access_key_exp_date=08/03/2029,vpp=0,description=

#

Für alle an die HMC angebundenen Managed Systems werden eine große Menge an Informationen ausgegeben, unter anderem die für das Anlegen eines cec NIM-Objekts benötigten Informationen name, type_model und serial_num. Eine etwas übersichtlichere Ausgabe lässt sich durch Verwenden der Option „-p“ (print format) erreichen:

# nimquery -a hmc=hmc01 -p
CEC ms1 - 9105-22A_89B3572 :
        "lpar_proc_compat_modes = default
        "supported_vtpm_versions = 1.2
        2.0" = "supported_vtpm_encryptions
        2.0/Power10v1 = 2.0/Power10v2"
        5250_application_capable = 1
        POWER8 = POWER9
        POWER9_base = POWER10"
        active_lpar_mobility_capable = 1

       name = ms1

        serial_num = 89B3572

        type_model = 9105-22A

CEC ms2 - 9105-22A_89B3592 :
        "lpar_proc_compat_modes = default
        "supported_vtpm_versions = 1.2
        2.0" = "supported_vtpm_encryptions
        2.0/Power10v1 = 2.0/Power10v2"
        5250_application_capable = 1
        POWER8 = POWER9
        POWER9_base = POWER10"
      active_lpar_mobility_capable = 1

       name = ms2

        serial_num = 89B3592

       type_model = 9105-22A

#

Das Kommando nimquery erlaubt es außerdem automatisch cec NIM-Objekte für alle an einer HMC angebundenen Managed Systems anzulegen. Dazu muss lediglich die Option „-d“ (define) verwendet werden:

# nimquery -a hmc=hmc01 -d
/usr/sbin/nim -o define -t cec -a hw_serial=89B3572 -a hw_type=9105 -a hw_model=22A -a mgmt_source=hmc01 -a comments="object defined using nimquery -d"  9105-22A_89B3572
/usr/sbin/nim -o define -t cec -a hw_serial=89B3592 -a hw_type=9105 -a hw_model=22A -a mgmt_source=hmc01 -a comments="object defined using nimquery -d"  9105-22A_89B3592
...
#

Als Name für die neuen cec NIM-Objekte wird eine Kombination aus hw_type, hw_model und hw_serial verwendet: <hw_type>-<hw_model>_<hw_serial>.

Wir lassen uns die angelegten cec NIM-Objekte einmal alle anzeigen:

# lsnim -t cec
ms21           management       cec
9105-22A_89B3572     management       cec
9105-22A_89B3592     management       cec
...
#

Das erste cec NIM-Objekt ms21 hatten wir manuell angelegt und als Namen für das Objekt den Namen des Managed Systems verwendet. Alle anderen Objekte wurden automatisch durch nimquery angelegt.

Alle cec NIM-Objekte besitzen über das Attribut mgmt_source einen Verweis auf das verwaltende hmc NIM-Objekt. Umgekehrt besitzt aber auch das hmc NIM-Objekt Verweise auf die verwalteten cec NIM-Objekte:

# lsnim -l hmc01
hmc01:
   class       = management
   type        = hmc
  passwd_file = /etc/ibm/sysmgt/dsm/config/hmc01
  manages     = 9105-22A_89B3572
  manages     = 9105-22A_89B3592
   comments    = DC1
   login       = nimadm
   manages     = ms21
   mgmt_port   = 12443
  if1         = net_192_168_199_0 hmc01 0
   Cstate      = ready for a NIM operation
   prev_state  = not running
  Mstate      = not running
#

to be continued …