iLO模块开发所用到的API信息列表和测试结果文档
Hpilo接口信息归纳:
类: Ilo
方法及返回:(红色标记为用处较大的接口)
activate_license(key):激活Ilo高级许可证。
add_user(user_login, user_name, password, admin_priv=False, remote_cons_priv=True, reset_server_priv=False, virtual_media_priv=False, config_ilo_priv=True):添加管理用户
ahs_clear_data():清除当前系统日志
call_delayed():延时模式
certificate_signing_request(country=None, state=None, locality=None, organization=None, organizational_unit=None, common_name=None):获取签名证书
clear_ilo_event_log():清除ILO事件日志
clear_server_event_log():清除服务器事件日志
clear_server_power_on_time():清理服务器上电时间
cold_boot_server():强制冷启动服务器
computer_lock_config(computer_lock=None, computer_lock_key=None):配置电脑锁设置
delete_ssh_key(user_login):删除一个用户SSH密钥
delete_user(user_login):删除指定用户
disable_ers():
eject_virtual_floppy():弹出虚拟软盘
eject_virtual_media(device='cdrom'):弹出指定设备的媒介
factory_defaults():恢复出厂设置
ers_ahs_submit(message_id, bb_days):
fips_enable():使fips标准加密生效,只能恢复出厂设置,重置用户名密码和证书
get_ahs_status():获取有效良好系统状态记录
get_all_cables_status():
get_all_languages():获取列表的安装语言——破因为iLO返回无效的XML
get_all_licenses():获得一个列表的所有许可类型和许可证
get_all_user_info():获取用户基本和授权信息
get_all_users():获取用户登录列表
get_asset_tag():获取服务器资产标签
get_cert_subject_info():获得ssl证书主题信息
get_diagport():未知
get_ers_settings():让获得ERS远程支持设置
get_dir_config():获得目录认证配置
get_embedded_health():获取服务器的健康信息
get_enclosure_ip_settings():未知
get_fips_status():是fips授权/ 3 desencryption AES执行到位
get_fw_version():获得ILO的固件版本
get_global_settings():获得ILO的全局设置
get_host_data(decoded_only=True):得到描述主机的SMBIOS记录。默认情况下只有用户可读的信息可以返回。获取所有记录通过decoded_only=False
get_host_power_reg_info():未知
get_host_power_saver_status():得到功率调节器的配置
get_host_power_status():服务器是否上电
get_host_pwr_micro_ver():获得版本的功率小固件
get_ilo_event_log():得到ilo的事件日志
get_network_settings():得到ilo的网络设置
get_oa_info(): 得到信息的封闭的OA底盘
get_one_time_boot():获得主机的一次启动状态
get_pers_mouse_keyboard_enabled():返回是否启用了持久的鼠标和键盘
get_persistent_boot():获取主机的启动顺序
get_power_cap():得到电源上限设置
get_power_readings():得到电流、最小、最大和平均功率读数
get_pwreg():获得电源和电源警报阈值设置
get_security_msg():在登录屏幕显示检索安全消息
get_server_auto_pwr():得到自动延时上电设置
get_server_event_log():从服务器上获取IML 日志
get_server_name():获取服务器的名称
get_server_power_on_time():服务器开机时间
get_snmp_im_settings():ILO在哪里发送SNMP陷阱,这陷阱是否发送
get_spatial():获得本地信息
get_sso_settings():获得惠普SIM单点登录设置
get_topology():
get_twofactor_settings():获得双重认证设置
get_uid_status():获得UID权限状态
get_user(user_login):得到特定的一个用户信息
get_vf_status():
get_vm_status(device='CDROM'):得到虚拟媒体设备的状态。有效的设备可以是软盘和光盘
get_vpb_capable_status():
hold_pwr_btn():长按电源按钮。
hotkey_config(ctrl_t=None, ctrl_u=None, ctrl_v=None, ctrl_w=None, ctrl_x=None, ctrl_y=None):修改一组快捷键
import_certificate(certificate):导入一个有效的SSL证书
import_ssh_key(user_login, ssh_key):导入一个SSH密钥为指定的用户。ssh密钥的值应该是id_dsa.pub文件内容。
insert_virtual_media(device, image_url):插入一个虚拟软盘或光盘。请注意,您还需要使用set_vm_status()连接媒体
mod_dir_config(dir_authentication_enabled=None, dir_local_user_acct=None, dir_server_address=None, dir_server_port=None, dir_object_dn=None, dir_object_password=None, dir_user_context_1=None, dir_user_context_2=None, dir_user_context_3=None, dir_user_context_4=None, dir_user_context_5=None, dir_user_context_6=None, dir_user_context_7=None, dir_user_context_8=None, dir_user_context_9=None, dir_user_context_10=None, dir_user_context_11=None, dir_user_context_12=None, dir_user_context_13=None, dir_user_context_14=None, dir_user_context_15=None, dir_enable_grp_acct=None, dir_kerberos_enabled=None, dir_kerberos_realm=None, dir_kerberos_kdc_address=None, dir_kerberos_kdc_port=None, dir_kerberos_keytab=None, dir_grpacct1_name=None, dir_grpacct1_sid=None, dir_grpacct1_priv=None, dir_grpacct2_name=None, dir_grpacct2_sid=None, dir_grpacct2_priv=None, dir_grpacct3_name=None, dir_grpacct3_sid=None, dir_grpacct3_priv=None, dir_grpacct4_name=None, dir_grpacct4_sid=None, dir_grpacct4_priv=None, dir_grpacct5_name=None, dir_grpacct5_sid=None, dir_grpacct5_priv=None, dir_grpacct6_name=None, dir_grpacct6_sid=None, dir_grpacct6_priv=None):修ILO的目录配置,只有指定的值将被改变。
mod_global_settings(session_timeout=None, f8_prompt_enabled=None, f8_login_required=None, lock_configuration=None, ilo_funct_enabled=None, serial_cli_status=None, serial_cli_speed=None, http_port=None, https_port=None, ssh_port=None, ssh_status=None, vmedia_disable=None, virtual_media_port=None, remote_console_port=None, snmp_access_enabled=None, snmp_port=None, snmp_trap_port=None, remote_syslog_enable=None, remote_syslog_server_address=None, remote_syslog_port=None, alertmail_enable=None, alertmail_email_address=None, alertmail_sender_domain=None, alertmail_smtp_server=None, min_password=None, enfoce_aes=None, authentication_failure_logging=None, rbsu_post_ip=None, remote_console_encryption=None, remote_keyboard_model=None, terminal_services_port=None, high_performance_mouse=None, shared_console_enable=None, shared_console_port=None, remote_console_acquire=None, brownout_recovery=None, ipmi_dcmi_over_lan_enabled=None, vsp_log_enable=None, vsp_software_flow_control=None):修改ILO的全局设置,只有指定的值将被改变。
mod_network_settings(enable_nic=None, reg_ddns_server=None, ping_gateway=None, dhcp_domain_name=None, speed_autoselect=None, nic_speed=None, full_duplex=None, dhcp_enable=None, ip_address=None, subnet_mask=None, gateway_ip_address=None, dns_name=None, domain_name=None, dhcp_gateway=None, dhcp_dns_server=None, dhcp_wins_server=None, dhcp_static_route=None, reg_wins_server=None, prim_dns_server=None, sec_dns_server=None, ter_dns_server=None, prim_wins_server=None, sec_wins_server=None, static_route_1=None, static_route_2=None, static_route_3=None, dhcp_sntp_settings=None, sntp_server1=None, sntp_server2=None, timezone=None, enclosure_ip_enable=None, web_agent_ip_address=None, shared_network_port=None, vlan_enabled=None, vlan_id=None, shared_network_port_vlan=None, shared_network_port_vlan_id=None, ipv6_address=None, ipv6_static_route_1=None, ipv6_static_route2=None, ipv6_static_route_3=None, ipv6_prim_dns_server=None, ipv6_sec_dns_server=None, ipv6_ter_dns_server=None, ipv6_default_gateway=None, ipv6_preferred_protocol=None, ipv6_addr_autocfg=None, ipv6_reg_ddns_server=None, dhcpv6_dns_server=None, dhcpv6_rapid_commit=None, dhcpv6_stateful_enable=None, dhcpv6_stateless_enable=None, dhcpv6_sntp_settings=None):为ILO卡配置网络
mod_snmp_im_settings(snmp_access=None, web_agent_ip_address=None, snmp_address_1=None, snmp_address_1_rocommunity=None, snmp_address_1_trapcommunity=None, snmp_address_2=None, snmp_address_2_rocommunity=None, snmp_address_2_trapcommunity=None, snmp_address_3=None, snmp_address_3_rocommunity=None, snmp_address_3_trapcommunity=None, snmp_port=None, snmp_trap_port=None, snmp_v3_engine_id=None, snmp_passthrough_status=None, trap_source_identifier=None, os_traps=None, rib_traps=None, cold_start_trap_broadcast=None, snmp_v1_traps=None, cim_security_mask=None, snmp_sys_location=None, snmp_sys_contact=None, agentless_management_enable=None, snmp_system_role=None, snmp_system_role_detail=None):SNMP和IMI设置
mod_user(user_login, user_name=None, password=None, admin_priv=None, remote_cons_priv=None, reset_server_priv=None, virtual_media_priv=None, config_ilo_priv=None):为一个用户设置属性,只有指定的参数将被改变。所有的参数除了user_name和密码都应该是布尔。
press_pwr_btn():按一下电源按钮
profile_apply_get_results():恢复上一次属性修改
profile_list():列出所有属性配置
reset_rib():Reset the iLO/RILOE board (重置所有更改)
reset_server():重启服务器
set_ahs_status(status):启用或禁用AHS日志
set_asset_tag(asset_tag):设置服务器资产标记
set_ers_irs_connect(ers_destination_url, ers_destination_port):连接到远程服务器?
set_host_power(host_power=True):开机或关机
set_host_power_saver(host_power_saver):配置功率调节器
set_language(lang_id):设置默认语言。只有EN,JA和ZH的支持?
set_one_time_boot(device):设置一个时间启动设备,设备应该是正常的,软盘、光盘、硬盘驱动器、usb、rbsu或网络。国际劳工组织4还支持emb菜单(显示默认的启动菜单),emb ACU(靴子到ACU),EMB-HPSUM-AUTO(靴HPSUM在自动更新模式),EMB-DIAGS(发射洞察力诊断为Linux在交互模式)和RBSU(引导进入系统RBSU)
set_pers_mouse_keyboard_enabled(enabled):启用/禁用持久的鼠标和键盘
set_persistent_boot(devices):设定持续引导顺序,设备应该以逗号分隔
set_power_cap(power_cap):设置功率功能特定的值
set_pwreg(type, threshold=None, duration=None):设置电源的报警阈值
set_security_msg(security_msg, security_msg_text=''):启用/禁用安全消息在ILO屏幕的显示并设置它的值
set_server_auto_pwr(setting):设置自动上电延时设置。有效的设置是错误的,真正的(最小延迟)、15、30、45 60(数量的延迟或随机(随机延迟高达60秒。)
set_server_name(name):修改服务器的名称
set_vf_status(boot_option='boot_once', write_protect=True):设置参数的RILOE虚拟软盘指定虚拟媒体。有效引导选项启动一次,引导总是,没有启动,连接和断开。
set_vm_status(device='cdrom', boot_option='boot_once', write_protect=True):设置参数指定的虚拟媒体。有效引导选项启动一次,引导总是,没有启动,连接和断开。有效的设备是软盘和光盘。
trigger_l2_collection(message_id):发起一个L2数据收集提交到远程服务器?
uid_control(uid='No'):把UID灯打开(“Yes”)或关闭(“No”)
update_rib_firmware(filename, progress=None):上传新的肋固件,使用“最新”作为文件名自动下载并使用最新的固件。这个函数可能需要一段时间,你可以通过一个可调用进度通知在进步参数。这个调用将被称为与进展消息。这些消息不是从一个回车(\ r”)和一个可选的ANSI的清晰的线的顺序(“\[K”),或没有一个。当打印到终端,附加一个换行符只有第二类型的字符串。当使用外部数据终端环境,确保你脱光回车和ansi序列
warm_boot_server():热启动服务器