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 协议的串行控制台连接。

class sushy.resources.manager.constants.TransferMethod(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

基础: Enum

传输方法

STREAM = 'Stream'

从源 URI 流式传输图像文件数据。

UPLOAD = 'Upload'

将整个图像文件从源 URI 上传到服务。

class sushy.resources.manager.constants.VirtualMediaType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

基础: Enum

支持的虚拟介质类型常量

CD = 'CD'

CD-ROM 格式 (ISO) 镜像。

DVD = 'DVD'

DVD-ROM 格式镜像。

FLOPPY = 'Floppy'

软盘镜像。

USB_STICK = 'USBStick'

USB 存储设备的仿真。

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)

基类: ResourceCollectionBase

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)

基类: ResourceCollectionBase

附加到管理器的虚拟介质集合

模块内容