HmmRedFish 子类方法 - KPTest框架开放资料

Skip to content

# HmmRedFish 子类方法

1. get_enclosure_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    bmcController.dispatch('get_enclosure_info_redfish')

2. set_manager_reset_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体,重启结果

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('set_manager_reset_redfish', params=hmmId)

3. get_hmm_by_power_attributes_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    bmcController.dispatch('get_hmm_by_power_attributes_redfish')

4. get_hmm_syslog_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('get_hmm_syslog_info_redfish', params=hmmId)

5. set_manager_force_failover_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体,倒换结果

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('set_manager_force_failover_redfish', params=hmmId)

6. get_switches_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    hmmController.dispatch('get_switches_redfish', params=params)

7. get_switch_status_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): serverId: 待查询的资源ID,必选

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    params={'serverId':'Smm1'}
    hmmController.dispatch('get_switch_status_redfish', params=params)

8. get_switches_port_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): serverId: 待查询的资源ID,必选

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    params={'serverId':'Smm1'}
    hmmController.dispatch('get_switches_port_info_redfish', params=params)

9. get_switches_port_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2

    params(dict): serverId: 待查询的资源ID,必选
    portsId: 待查询的端口ID,必选

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    params={'serverId':'Smm1', 'portsId':'1'}
    hmmController.dispatch('get_switches_port_info_redfish', params=params)

10. set_switches_port_enable_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    params(dict): serverId: 待查询的资源ID,必选
    portsId: 待查询的端口ID,必选
    body: 请求消息体，必选

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3
    4
    5

    params={'serverId':'Smm1',
    'portsId':'1',
    'body':{"PortEnable" : "Enable"}
    }
    hmmController.dispatch('set_switches_port_enable_redfish', params=params)

11. get_log_services_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体,日志服务集合资源信息

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('get_log_services_info_redfish', params=hmmId)

12. get_log_services_id_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    logtype(dict):
    指定管理资源(HMM1或者HMM2)
    日志服务资源的ID(OperateLog/RunLog/SecurityLog)

> 返回值：

    1

    response(str): 响应body体,指定日志服务资源信息

> 异常：

    1

    None

> 举例：

    1
    2

    logtype = {"id":"HMM1", "type":"OperateLog"}
    HmmController.dispatch('get_log_services_id_info_redfish', params=logtype)

13. set_log_services_id_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4

    exportInfo   (dict):
    id: 指定管理资源(HMM1或者HMM2)
    logid: 日志服务资源的ID(OperateLog/RunLog/SecurityLog)
    body: 请求消息体

> 返回值：

    1

    response(str): 响应body体,创建导出日志任务

> 异常：

    1

    None

> 举例：

    1
    2
    3

    exportInfo = {"id":"HMM1", "body":{"Type":"URI", "Content":"/tmp/web/operate_log"},
    "logid":"OperateLog"}
    HmmController.dispatch('set_log_services_id_info_redfish', params=exportInfo)

14. get_specific_log_entries_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    logtype(dict):
    指定管理资源(HMM1或者HMM2)
    日志服务资源的ID(OperateLog/RunLog/SecurityLog)

> 返回值：

    1

    response(str): 响应body体,日志集合资源信息

> 异常：

    1

    None

> 举例：

    1
    2

    logtype = {"id":"HMM1", "type":"OperateLog"}
    HmmController.dispatch('get_specific_log_entries_info_redfish', params=logtype)

15. get_log_entries_id_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4

    logtype(dict):
    指定管理资源(HMM1或者HMM2)
    日志服务资源的ID(OperateLog/RunLog/SecurityLog)
    指定日志资源的ID(1、2、3......)

> 返回值：

    1

    response(str): 响应body体,日志集合资源信息

> 异常：

    1

    None

> 举例：

    1
    2
    3

    logtype = {"id":"HMM1", "type":"OperateLog", "entriesid":"1"}
    HmmController.dispatch('get_log_entries_id_info_redfish',
    params=logtype)

16. modify_specific_ethernet_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4

    ethInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    eth: 指定iBMC网口资源(StaticEth2或者FloatEth2)
    body: 请求消息体，修改的信息

> 返回值：

    1

    response(str): 响应body体,修改后信息

> 异常：

    1

    None

> 举例：

    1
    2

    ethInfo = {"id":"HMM1", "eth":"StaticEth2", "body":{"HostName": "huawei"}}
    HmmController.dispatch('modify_specific_ethernet_info_redfish', params=ethInfo)

17. get_specific_ethernet_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    ethInfo(dict):
    指定管理资源(HMM1或者HMM2)
    指定iBMC网口资源(StaticEth2或者FloatEth2)

> 返回值：

    1

    response(str): 响应body体,指定iBMC网口资源信息

> 异常：

    1

    None

> 举例：

    1
    2

    ethInfo = {"hmmid":"HMM1", "eth":"StaticEth2"}
    HmmController.dispatch('get_specific_ethernet_info_redfish', params=ethInfo)

18. creat_nodes_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10

    nodesInfo(dict): 该redfish请求的消息体
    nodesInfo:
    {
    "UserName": username_value,
    "Password": password_value,
    "RoleId": roleid_value,
    "Slot": slot_value
    }
    Args:
    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    HmmController.dispatch('creat_nodes_redfish', params=nodesInfo)

19. get_nodes_sets_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    HmmController.dispatch('get_nodes_sets_info_redfish', params)

20. get_specific_node_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    nodeId(dict): 该redfish请求的消息体,node id信息,字典形式

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    HmmController.dispatch('get_specific_node_info_redfish', params=nodeId)

21. set_specific_node_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4
    5
    6
    7
    8

    accountNodeInfo(dict): redfish请求消息体:
    accountNodeInfo:{
    "nodeId": "3_Slot8"
    "nodeInfo": {
    "UserName": "test",
    "Password": "xxxxxx",
    "RoleId": "Administrator"
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    HmmController.dispatch('set_specific_node_info_redfish', params=accountNodeInfo)

22. delete_account_node
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    nodeId(dict): 该redfish请求的消息体,node id信息,字典形式

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    HmmController.dispatch('mock_precise_alarm_redfish',params=nodeId)

23. get_hmm_managers_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    HmmController.dispatch('get_hmm_managers_info_redfish')

24. get_specific_hmm_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体,指定管理资源信息

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('get_specific_hmm_info_redfish', params=hmmId)

25. modify_specific_hmm_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    modifyInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 需修改的信息，请求消息体

> 返回值：

    1

    response(str): 响应body体,修改后的指定管理资源信息

> 异常：

    1

    None

> 举例：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14

    modifyInfo = {"id":"HMM1","body":{"Oem": {
    "Huawei": {
    "LoginRule": [
    {
    "MemberId": "Rule1",
    "RuleEnabled": False,
    "StartTime": "",
    "EndTime": "",
    "IP": "",
    "Mac": ""
    }
    ]
    }}}}
    HmmController.dispatch('modify_specific_hmm_info_redfish', params=modifyInfo)

26. set_manager_dump_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    exportInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体

> 返回值：

    1

    response(str): 响应body体,重启结果

> 异常：

    1

    None

> 举例：

    1
    2

    exportInfo = {"id":"HMM1", "body":{"Type":"URI", "Content": "/tmp/dump.tar.gz"}}
    HmmController.dispatch('set_manager_dump_redfish', params=exportInfo)

27. get_specific_hmm_ntp_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体,NTP配置资源信息

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('get_specific_hmm_ntp_info_redfish', params=hmmId)

28. modify_specific_hmm_ntp_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    modifyInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体,修改内容

> 返回值：

    1

    response(str): 响应body体,NTP资源属性设置后信息

> 异常：

    1

    None

> 举例：

    1
    2

    modifyInfo = {"id":"HMM1", "body":{"ServiceEnabled": False}}
    HmmController.dispatch('modify_specific_hmm_ntp_info_redfish', params=modifyInfo)

29. set_import_ntp_key_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    importInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体,密钥信息

> 返回值：

    1

    response(str): 响应body体,上传结果

> 异常：

    1

    None

> 举例：

    1
    2

    importInfo = {"id":"HMM1", "body":{"Type":"URI", "Content":"/tmp/ntp.keys"}}
    HmmController.dispatch('set_import_ntp_key_redfish', params=importInfo)

30. general_download_redfish_hmm
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    modifyInfo(dict):
    id : 指定管理资源(HMM1或者HMM2)
    transferInfo:请求消息体

> 返回值：

    1

    response(str): 响应体

> 异常：

    1
    2
    3

    None
    RedfishURL:
    /redfish/v1/Managers/{slot}/Actions/Oem/Huawei/Manager.GeneralDownload

> 举例：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11

    modifyInfo = {"id": "HMM1",
    "transferInfo":
    {
    "action": "#Manager.GeneralDownload",
    "body": {
    "TransferProtocol": "HTTPS",
    "Path": r"/tmp/dump.tar.gz"
    }
    }
    }
    self.server.dispatch('general_download_redfish_hmm', params=modifyInfo)

31. get_frame_mgt_hmm_all_guid_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    host = self.getDispatcher()
    devDict = host.dispatch('get_frame_mgt_hmm_all_guid_info_redfish')

32. get_frame_mgt_hmm_shelf_number_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    host = self.getDispatcher()
    shelfNumber = host.dispatch('get_frame_mgt_hmm_shelf_number_redfish')

33. modify_hmm_syslog_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    syslogInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体,需修改的信息

> 返回值：

    1

    response(str): 响应body体,Syslog资源信息

> 异常：

    1

    None

> 举例：

    1
    2

    syslogInfo = {"id":"HMM1", "body":{"ServiceEnabled": True}}
    HmmController.dispatch('modify_hmm_syslog_info_redfish', params=syslogInfo)

34. set_syslog_root_certificate_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    syslogInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体,证书导入方式及内容

> 返回值：

    1

    response(str): 响应body体,证书导入结果

> 异常：

    1

    None

> 举例：

    1
    2

    syslogInfo = {"id":"HMM1", "body":{"Type":"text", "Content": "content"}}
    HmmController.dispatch('set_syslog_root_certificate_redfish', params=syslogInfo)

35. set_syslog_client_certificate_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    syslogInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体,证书导入方式及内容

> 返回值：

    1

    response(str): 响应body体,证书导入结果

> 异常：

    1

    None

> 举例：

    1
    2

    syslogInfo = {"id":"HMM1", "body":{"Type":"text", "Content": "content", "Password":"123"}}
    HmmController.dispatch('set_syslog_client_certificate_redfish', params=syslogInfo)

36. set_syslog_submit_test_event_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    syslogInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体

> 返回值：

    1

    response(str): 响应body体,测试结果

> 异常：

    1

    None

> 举例：

    1
    2

    syslogInfo = {"id":"HMM1", "body":{"MemberId":"0"}}
    HmmController.dispatch('set_syslog_submit_test_event_redfish', params=syslogInfo)

37. get_specific_hmm_ethernet_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('get_specific_hmm_ethernet_info_redfish', params=hmmId)

38. get_network_protocol_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('get_network_protocol_info_redfish', params=hmmId)

39. modify_network_protocol_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    modifyInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体,修改的信息

> 返回值：

    1

    response(str): 响应body体,修改后信息

> 异常：

    1

    None

> 举例：

    1
    2

    modifyInfo = {"id":"HMM1", "body":{"HostName": "huawei"}}
    HmmController.dispatch('modify_network_protocol_info_redfish', params=modifyInfo)

40. get_hmm_security_service_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('get_hmm_security_service_info_redfish', params=hmmId)

41. set_hmm_security_service_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    modify_info(dict): 包含资源信息(HMM1或者HMM2)和修改的安全服务集合资源

> 返回值：

    1

    response(str): 响应body体

> 异常：

    1

    None

> 举例：

    1
    2
    3
    4
    5
    6
    7
    8

    modify_info = {"HmmId":"HMM1",
    "RMCPCipherSuites": {
    "CipherSuite1": {"Enabled": RMCPCipherSuites["CipherSuite1"]['Enabled']},
    "CipherSuite2": {"Enabled": RMCPCipherSuites["CipherSuite2"]['Enabled']},
    "CipherSuite3": {"Enabled": RMCPCipherSuites["CipherSuite3"]['Enabled']},
    "CipherSuite17": {"Enabled": RMCPCipherSuites["CipherSuite17"]['Enabled']},
    }}
    HmmController.dispatch('set_hmm_security_service_info_redfish', modify_info=modify_info)

42. get_ssl_security_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    hmmId(dict): 指定管理资源(HMM1或者HMM2)

> 返回值：

    1

    response(str): 响应body体

> 异常：

    1

    None

> 举例：

    1
    2

    hmmId = {"id":"HMM1"}
    HmmController.dispatch('get_ssl_security_info_redfish', params=hmmId)

43. set_ssl_generate_csr_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    userInfo   (dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体,使用者所在的国家、名称、城市、省份等

> 返回值：

    1

    response(str): 响应body体,创建生成证书任务

> 异常：

    1

    None

> 举例：

    1
    2
    3

    userInfo = {"id":"HMM1", "body":{"Country":"CN", "CommonName":"iBMC", "City":"Shenzhen",
    "State":"Guangdong", "OrgName":"Huawei", "OrgUnit":"IT"}}
    HmmController.dispatch('set_ssl_generate_csr_redfish', params=userInfo)

44. set_ssl_export_csr_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    importInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体,导出的类型和文件路径

> 返回值：

    1

    response(str): 响应body体,导出结果

> 异常：

    1

    None

> 举例：

    1
    2

    importInfo = {"id":"HMM1", "body":{"Type":"URI", "Content":"/tmp/c.csr"}}
    HmmController.dispatch('postSslExportCsrRedFish', params=importInfo)

45. set_import_server_cert_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    importInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体

> 返回值：

    1

    response(str): 响应body体,

> 异常：

    1

    None

> 举例：

    1
    2

    importInfo = {"id":"HMM1", "body":{"Certificate":  ""}}
    HmmController.dispatch('set_import_server_cert_redfish', params=importInfo)

46. set_import_custom_cert_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3

    importInfo(dict):
    id: 指定管理资源(HMM1或者HMM2)
    body: 请求消息体

> 返回值：

    1

    response(str): 响应body体,

> 异常：

    1

    None

> 举例：

    1
    2

    importInfo = {"id":"HMM1", "body":{"Certificate":  ""}}
    HmmController.dispatch('set_import_custom_cert_redfish', params=importInfo)

47. get_hmm_system_status_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params(dict): bladeId:待查询的资源ID,必选

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    params={'hmmId':'HMM1'}
    hmmController.dispatch('getSystemStatusRedfish', params=params)

48. get_hmm_systems_log_services_info_collection_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params(dict): 待查询的资源ID

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    h1 = self.serverDevice.getController("H1")
    params={'hmmId': 'HMM1'}
    h1.dispatch('get_hmm_systems_log_services_info_collection_redfish', params=params)

49. get_hmm_log_services_info_by_id_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4

    params(Dict): 待查询的logId。eg:
    params = {'hmmId': 'HMM1',
    'logId': 'Log1'
    }

> 返回值：

    1

    response(str): 命令的返回值。

> 异常：

    1

    None

> 举例：

    1
    2
    3
    4
    5

    h1 = self.serverDevice.getController("H1")
    params = {'hmmId': 'HMM1',
    'logId': 'Log1'
    }
    h1.dispatch("get_log_services_info_by_id_redfish", params=logAttInfo)

50. get_hmm_thermal_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1

    bmcController.dispatch('get_hmm_thermal_redfish')

51. modify_hmm_indicator_led_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    IndicatorLedInfo(dict): 机箱定位指示灯的状态

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    IndicatorLedInfo = {"IndicatorLED":"Lit"}
    bmcController.dispatch('modify_hmm_indicator_led_redfish', params=indicatorLedInfo)

52. modify_hmm_thermal_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    thermalInfo(dict): 请求消息体,指定机箱散热资源信息

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3
    4
    5

    thermalInfo = {"Fans":[{"Oem":{"Huawei": {"CustomFanSpeed": 80}}}],
    "Oem":{"Huawei":{"FanSpeedAdjustmentMode":"Automatic","FanSmartCoolingMode":
    "LowNoise"}
    }
    bmcController.dispatch('modify_hmm_thermal_info_redfish', params=thermalInfo)

53. get_hmm_id_info
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    managerId(dict): 管理资源的ID

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    managerId = {'id':'HMM1'}
    bmcController.dispatch('get_hmm_id_info', params=managerId)

54. modify_hmm_sys_log_srv_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4
    5
    6
    7
    8

    params(Dict): {
    'hmmId': 'HMM1',    # 待查询的资源ID,参数可选
    'logId': 'Log1',    # 待查询的logId,参数必选
    'logAttr':          # 该redfish请求的消息体,参数必选
    {
    "DateTimeLocalOffset": "+00:00"
    }
    }

> 返回值：

    1

    response(str): 命令的返回值。

> 异常：

    1

    None

> 举例：

    1
    2
    3

    h1 = self.serverDevice.getController("H1")
    params = {'hmmId': 'HMM1','logId': 'Log1','logAttr': {"DateTimeLocalOffset": "+00:00"}}
    h1.dispatch('modify_hmm_sys_log_srv_redfish', params=params)

55. get_hmm_sys_log_srv_entry_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4

    params(Dict): params: {
    'hmmId': 'HMM1',    # 待查询的资源ID,参数可选
    'logId': 'Log1'     # 待查询的logId,参数必选。
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    h1 = self.serverDevice.getController("B1")
    params = {'hmmId': 'HMM1','logId': 'Log1'}
    h1.dispatch("get_hmm_sys_log_srv_entry_info_redfish", params = params)

56. get_hmm_sys_log_srv_entry_info_dict_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4

    params(Dict): {
    'hmmId': 'HMM1',    # 待查询的资源ID,参数可选
    'logId': 'Log1'     # 待查询的logId,参数必选。
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    h1 = self.serverDevice.getController("B1")
    params = {'hmmId': 'HMM1','logId': 'Log1'}
    h1.dispatch("get_hmm_sys_log_srv_entry_info_dict_redfish", params = params)

57. get_hmm_sys_log_srv_entry_info_by_id_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4
    5

    params(Dict): {
    'hmmId': 'HMM1',    # 待查询的资源ID,参数可选
    'logId': 'Log1',    # 待查询的logId,参数必选。
    'entryId': '1'      # entryId,参数必选。
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    h1 = self.serverDevice.getController("B1")
    params = {'hmmId': 'HMM1','logId': 'Log1', 'entryId': '1'}
    h1.dispatch("get_hmm_sys_log_srv_entry_info_by_id_redfish", params = params)

58. clear_hmm_sys_log_srv_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2
    3
    4

    params(Dict): {
    'hmmId': 'HMM1',    # 待查询的资源ID,参数可选
    'logId': 'Log1'     # 待查询的logId,参数必选。
    }

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2
    3

    h1 = self.serverDevice.getController("H1")
    params = {'hmmId': 'HMM1','logId': 'Log1'}
    h1.dispatch('clear_hmm_sys_log_srv_info_redfish', params = params)

59. get_switches_port_attributes_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1
    2

    params(dict): serverId: 待查询的资源ID,必选
    portsId: 待查询的端口ID,必选

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    params={'serverId':'Smm1', 'portsId':'1'}
    hmmController.dispatch('get_switches_port_attributes_redfish', params=params)

60. get_node_account_info_redfish
> 描述：

    1
    2
    3
    4
    5

    方法功能：

    命令格式：

    支持Host类型：HostType.BMC, HostType.HMM

> 参数：

    1

    params:(dict): 输入参数

> 返回值：

    1

    response(str): 命令的返回值

> 异常：

    1

    None

> 举例：

    1
    2

    param = {'id': '1'}
    bmcController.dispatch('get_node_account_info_redfish', params)