sushy.resources.fabric 包

子模块

sushy.resources.fabric.constants 模块

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

基础: Enum

实体角色常量

BOTH = 'Both'

该实体可以向织物上的其他实体发送和接收命令、消息和其他请求。

INITIATOR = 'Initiator'

该实体向织物上的其他实体发送命令、消息或其他类型的请求,但无法从其他实体接收命令。

TARGET = 'Target'

该实体接收来自织物上其他实体的命令、消息或其他类型的请求,但无法向其他实体发送命令。

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

基础: Enum

实体类型常量

ACCELERATION_FUNCTION = 'AccelerationFunction'

该实体是通过设备(如 FPGA)实现的加速功能。

BRIDGE = 'Bridge'

该实体是 PCI(e) 网桥。

DISPLAY_CONTROLLER = 'DisplayController'

该实体是显示控制器。

DRIVE = 'Drive'

该实体是驱动器。

FABRIC_BRIDGE = 'FabricBridge'

该实体是织物网桥。

MANAGER = 'Manager'

该实体是管理器。

MEDIA_CONTROLLER = 'MediaController'

该实体是媒体控制器。

MEMORY_CHUNK = 'MemoryChunk'

该实体是内存块。

NETWORK_CONTROLLER = 'NetworkController'

该实体是网络控制器。

PROCESSOR = 'Processor'

该实体是处理器。

ROOT_COMPLEX = 'RootComplex'

该实体是 PCI(e) 根复用器。

STORAGE_EXPANDER = 'StorageExpander'

该实体是存储扩展器。

STORAGE_INITIATOR = 'StorageInitiator'

该实体是存储发起器。

STORAGE_SUBSYSTEM = 'StorageSubsystem'

该实体是存储子系统。

SWITCH = 'Switch'

该实体是交换机,而不是扩展器。请使用 Expander 表示扩展器。

VOLUME = 'Volume'

该实体是卷。

sushy.resources.fabric.endpoint 模块

class sushy.resources.fabric.endpoint.ConnectedEntitiesListField(*args, **kwargs)

基础: ListField

连接到此端点的所有实体。

entity_pci_id = <sushy.resources.fabric.endpoint.PciIdField object>

连接实体的 PCI ID。

entity_role = <sushy.resources.base.MappedField object>

连接实体的角色。

entity_type = <sushy.resources.base.MappedField object>

连接实体的类型。

identifiers = <sushy.resources.common.IdentifiersListField object>

远程实体的标识符。

pci_class_code = <sushy.resources.base.Field object>

此 PCIe 函数的类代码、子类代码和编程接口代码。

pci_function_number = <sushy.resources.base.Field object>

连接实体的 PCI ID。

class sushy.resources.fabric.endpoint.Endpoint(connector, path='', redfish_version=None, registries=None, reader=None, json_doc=None, root=None)

基类: ResourceBase

此类表示一个织物端点。

它表示通过传输发送或接收定义协议消息的实体的属性。

IP_transport_details = <sushy.resources.fabric.endpoint.IPTransportDetailsListField object>

此数组包含此端点支持的每个 IP 传输的详细信息。数组结构可用于模拟此端点的多个 IP 地址。

connected_entities = <sushy.resources.fabric.endpoint.ConnectedEntitiesListField object>

连接到此端点的所有实体。

description = <sushy.resources.base.Field object>

端点描述

endpoint_protocol = <sushy.resources.base.MappedField object>

此端点支持的协议。

host_reservation_memory_bytes = <sushy.resources.base.Field object>

主机应分配给连接到此端点的内存量(以字节为单位)。

identity = <sushy.resources.base.Field object>

端点标识符

name = <sushy.resources.base.Field object>

端点名称

pci_id = <sushy.resources.fabric.endpoint.PciIdField object>

端点的 PCI ID。

status = <sushy.resources.common.StatusField object>

端点状态

class sushy.resources.fabric.endpoint.EndpointCollection(connector, path, redfish_version=None, registries=None, root=None)

基类: ResourceCollectionBase

表示与织物关联的端点集合。

class sushy.resources.fabric.endpoint.IPTransportDetailsListField(*args, **kwargs)

基础: ListField

IP 传输详细信息

此数组包含此端点支持的每个 IP 传输的详细信息。数组结构可用于模拟此端点的多个 IP 地址。

ipv4_address = <sushy.resources.fabric.endpoint.IPv4AddressField object>

IPv4 地址对象。

ipv6_address = <sushy.resources.fabric.endpoint.IPv6AddressField object>

IPv6 地址对象。

port = <sushy.resources.base.Field object>

端点使用的 UDP 或 TCP 端口号。

transport_protocol = <sushy.resources.base.MappedField object>

连接实体使用的协议。

class sushy.resources.fabric.endpoint.IPv4AddressField(*args, **kwargs)

基类: CompositeField

address = <sushy.resources.base.Field object>

这是 IPv4 地址。

address_origin = <sushy.resources.base.MappedField object>

指示地址的确定方式。

gateway = <sushy.resources.base.Field object>

这是此地址的 IPv4 网关。

subnet_mask = <sushy.resources.base.Field object>

这是 IPv4 子网掩码。

class sushy.resources.fabric.endpoint.IPv6AddressField(*args, **kwargs)

基类: CompositeField

address = <sushy.resources.base.Field object>

这是 IPv6 地址。

address_origin = <sushy.resources.base.MappedField object>

指示地址的确定方式。

address_state = <sushy.resources.base.MappedField object>

此地址的当前状态,如 RFC 4862 中定义。

prefix_length = <sushy.resources.base.Field object>

这是 IPv6 地址前缀长度。

class sushy.resources.fabric.endpoint.PciIdField(*args, **kwargs)

基类: CompositeField

device_id = <sushy.resources.base.Field object>

此 PCIe 功能的设备 ID。

subsystem_id = <sushy.resources.base.Field object>

此 PCIe 功能的子系统 ID。

subsystem_vendor_id = <sushy.resources.base.Field object>

此 PCIe 功能的子系统供应商 ID。

vendor_id = <sushy.resources.base.Field object>

此 PCIe 功能的供应商 ID。

sushy.resources.fabric.fabric 模块

class sushy.resources.fabric.fabric.Fabric(connector, identity, redfish_version=None, registries=None, root=None)

基类: ResourceBase

Fabric 资源

Fabric 代表一个简单的织物,由一个或多个交换机、零个或多个端点和零个或多个区域组成。

description = <sushy.resources.base.Field object>

Fabric 描述

property endpoints
fabric_type = <sushy.resources.base.MappedField object>

在此织物上传输的协议

identity = <sushy.resources.base.Field object>

Fabric 的标识符

max_zones = <sushy.resources.base.Field object>

交换机当前可以配置的最大区域数

name = <sushy.resources.base.Field object>

Fabric 名称

status = <sushy.resources.common.StatusField object>

Fabric 状态

class sushy.resources.fabric.fabric.FabricCollection(connector, path, redfish_version=None, registries=None, root=None)

基类: ResourceCollectionBase

模块内容