sushy.resources.manager 包¶
子模块¶
sushy.resources.manager.constants 模块¶
- class sushy.resources.manager.constants.CommandConnectType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)¶
基础:
Enum命令 Shell 常量
- IPMI = 'IPMI'¶
控制器支持通过 IPMI Serial Over LAN (SOL) 协议的命令 Shell 连接。
- OEM = 'Oem'¶
控制器支持通过 OEM 特定的协议的命令 Shell 连接。
- SSH = 'SSH'¶
控制器支持通过 SSH 协议的命令 Shell 连接。
- TELNET = 'Telnet'¶
控制器支持通过 Telnet 协议的命令 Shell 连接。
- class sushy.resources.manager.constants.ConnectedVia(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)¶
基础:
Enum连接方式常量
- APPLET = 'Applet'¶
连接到客户端应用程序。
- NOT_CONNECTED = 'NotConnected'¶
没有当前连接。
- OEM = 'Oem'¶
通过 OEM 定义的方法连接。
- URI = 'URI'¶
连接到 URI 位置。
- class sushy.resources.manager.constants.GraphicalConnectType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)¶
基础:
Enum图形控制台常量
- KVMIP = 'KVMIP'¶
控制器支持通过 KVM-IP(键盘、视频、鼠标通过 IP 重定向)协议的图形控制台连接。
- OEM = 'Oem'¶
控制器支持通过 OEM 特定的协议的图形控制台连接。
- class sushy.resources.manager.constants.ManagerType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)¶
基础:
Enum管理器类型常量
- AUXILIARY_CONTROLLER = 'AuxiliaryController'¶
为特定子系统或设备组提供管理功能的控制器。
- BMC = 'BMC'¶
为单个计算机系统提供管理功能的控制器。
- ENCLOSURE_MANAGER = 'EnclosureManager'¶
为机箱或设备或系统组提供管理功能的控制器。
- MANAGEMENT_CONTROLLER = 'ManagementController'¶
主要监控或管理设备或系统操作的控制器。
- RACK_MANAGER = 'RackManager'¶
为整个或部分机架提供管理功能的控制器。
- SERVICE = 'Service'¶
提供管理功能的基于软件的服务。
- sushy.resources.manager.constants.RESET_MANAGER_FORCE_RESTART = ResetType.FORCE_RESTART¶
执行立即(非优雅)关机,然后重新启动
- sushy.resources.manager.constants.RESET_MANAGER_GRACEFUL_RESTART = ResetType.GRACEFUL_RESTART¶
执行优雅关机,然后重新启动系统
- class sushy.resources.manager.constants.SerialConnectType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)¶
基础:
Enum串行控制台常量
- IPMI = 'IPMI'¶
控制器支持通过 IPMI Serial Over LAN (SOL) 协议的串行控制台连接。
- OEM = 'Oem'¶
控制器支持通过 OEM 特定的协议的串行控制台连接。
- SSH = 'SSH'¶
控制器支持通过 SSH 协议的串行控制台连接。
- TELNET = 'Telnet'¶
控制器支持通过 Telnet 协议的串行控制台连接。
sushy.resources.manager.manager 模块¶
- class sushy.resources.manager.manager.ActionsField(*args, **kwargs)¶
基类:
CompositeField- reset = <sushy.resources.common.ResetActionField object>¶
- class sushy.resources.manager.manager.Manager(connector, identity, redfish_version=None, registries=None, root=None)¶
基类:
ResourceBase- auto_dst_enabled = <sushy.resources.base.Field object>¶
指示管理器是否配置为自动 DST 调整
- property chassis¶
此管理器管理的主机列表。
返回代表此管理器管理的主机或机柜的 Chassis 对象列表。
- 引发:
如果缺少 ‘@odata.id’ 字段,则会引发 MissingAttributeError。
- 返回值:
Chassis 实例列表
- command_shell = <sushy.resources.manager.manager.RemoteAccessField object>¶
包含通过命令行 shell(例如 Telnet、SSH)进行远程访问支持服务的字典以及最大并发会话数
- datetime = <sushy.resources.base.Field object>¶
管理器的日期时间
- datetimelocaloffset = <sushy.resources.base.Field object>¶
管理器的日期时间本地偏移量
- description = <sushy.resources.base.Field object>¶
管理器的描述
- property ethernet_interfaces¶
引用 EthernetInterfaceCollection 实例的属性
首次查询时设置。在刷新时,此属性标记为陈旧(未执行贪婪刷新)。此处实际发生子资源的刷新,如果陈旧的话。
- firmware_version = <sushy.resources.base.Field object>¶
管理器的固件版本
- get_allowed_reset_manager_values()¶
获取重置管理器的允许值。
- 返回值:
允许值集合。
- 引发:
如果缺少 Actions/#Manager.Reset 属性,则会引发 MissingAttributeError。
- get_supported_command_shell_types()¶
获取命令 Shell 连接类型的支持值。
- 返回值:
支持值集合。
- get_supported_graphical_console_types()¶
获取图形控制台连接类型的支持值。
- 返回值:
支持值集合。
- get_supported_serial_console_types()¶
获取串行控制台连接类型的支持值。
- 返回值:
支持值集合。
- graphical_console = <sushy.resources.manager.manager.RemoteAccessField object>¶
包含通过图形控制台(例如 KVMIP)进行远程访问支持服务的字典以及最大并发会话数
- identity = <sushy.resources.base.Field object>¶
管理器的身份字符串
- manager_type = <sushy.resources.base.MappedField object>¶
管理器的类型
- model = <sushy.resources.base.Field object>¶
管理器的型号
- name = <sushy.resources.base.Field object>¶
管理器的名称
- reset_manager(value)¶
重置管理器。
- 参数:
value – 目标值。
- 引发:
如果目标值不允许,则会引发 InvalidParameterValueError。
- serial_console = <sushy.resources.manager.manager.RemoteAccessField object>¶
包含通过串行控制台(例如 Telnet、SSH、IPMI)进行远程访问支持服务的字典以及最大并发会话数
- set_datetime(datetime=None, datetime_local_offset=None)¶
设置 BMC 日期时间和/或 DateTimeLocalOffset。
- property systems¶
此管理器管理的主机列表。
返回代表此管理器管理的主机系统的 System 对象列表。
- 引发:
如果缺少 ‘@odata.id’ 字段,则会引发 MissingAttributeError。
- 返回值:
System 实例列表
- uuid = <sushy.resources.base.Field object>¶
管理器的 UUID
- property virtual_media¶
- class sushy.resources.manager.manager.ManagerCollection(connector, path, redfish_version=None, registries=None, root=None)¶
- class sushy.resources.manager.manager.RemoteAccessField(*args, **kwargs)¶
基类:
CompositeField- connect_types_supported = <sushy.resources.base.Field object>¶
- max_concurrent_sessions = <sushy.resources.base.Field object>¶
- service_enabled = <sushy.resources.base.Field object>¶
sushy.resources.manager.virtual_media 模块¶
- class sushy.resources.manager.virtual_media.ActionsField(*args, **kwargs)¶
基类:
CompositeField- eject_media = <sushy.resources.common.ActionField object>¶
- insert_media = <sushy.resources.common.ActionField object>¶
- class sushy.resources.manager.virtual_media.VirtualMedia(connector, path='', redfish_version=None, registries=None, reader=None, json_doc=None, root=None)¶
基类:
ResourceBase- property certificates¶
获取此设备的证书集合。
- connected_via = <sushy.resources.base.MappedField object>¶
当前的虚拟介质连接方式
Applet: 连接到客户端应用程序 NotConnected: 没有当前连接 OEM: 通过 OEM 定义的方式连接 URI: 连接到 URI 位置
- eject_media()¶
从虚拟介质中分离远程介质
弹出介质后,inserted 将为 False,image_name 将为空。
- identity = <sushy.resources.base.Field object>¶
虚拟介质资源标识字符串
- image = <sushy.resources.base.Field object>¶
提供所选图像位置的 URI
- image_name = <sushy.resources.base.Field object>¶
图像名称
- insert_media(image, inserted=True, write_protected=True, username=None, password=None, transfer_method=None)¶
将远程介质附加到虚拟介质
- 参数:
image – 提供所选图像位置的 URI
inserted – 指定在操作完成后图像是否应被视为已插入。
write_protected – 指示介质是写保护的
username – 图像 URI 的用户名。
password – 图像 URI 的密码。
transfer_method – 用于图像的传输方法(流或上传)。
- inserted = <sushy.resources.base.Field object>¶
指示虚拟介质是否插入虚拟设备
- is_credentials_required(error=None)¶
检查响应代码和主体,如果失败
尝试确定是否由于缺少凭据而发生。
- is_transfer_method_required(error=None)¶
检查响应代码和主体,如果失败
尝试确定是否由于缺少传输方法而发生。
- is_transfer_protocol_required(error=None)¶
检查响应代码和主体,如果失败
尝试确定是否由于缺少传输协议类型而发生。
- media_types = <sushy.resources.base.MappedListField object>¶
作为虚拟介质支持的介质类型列表
- name = <sushy.resources.base.Field object>¶
资源的名称
- set_verify_certificate(verify_certificate)¶
启用或禁用证书验证。
- status = <sushy.resources.common.StatusField object>¶
虚拟介质状态
- transfer_method = <sushy.resources.base.MappedField object>¶
与图像一起使用的传输方法
- user_name = <sushy.resources.base.Field object>¶
访问参数指定的 URI 的图像的用户名
- verify_certificate = <sushy.resources.base.Field object>¶
是否验证图像服务器的证书
- write_protected = <sushy.resources.base.Field object>¶
指示介质是写保护的
- class sushy.resources.manager.virtual_media.VirtualMediaCollection(connector, path, redfish_version=None, registries=None, root=None)¶
-
附加到管理器的虚拟介质集合