sushy.resources.fabric package¶
Submodules¶
sushy.resources.fabric.constants module¶
-
class
sushy.resources.fabric.constants.
EntityRole
(value)¶ Bases:
enum.Enum
Entity role constants
-
BOTH
= 'Both'¶ The entity can both send and receive commands, messages, and other requests to or from other entities on the fabric.
-
INITIATOR
= 'Initiator'¶ The entity sends commands, messages, or other types of requests to other entities on the fabric, but cannot receive commands from other entities.
-
TARGET
= 'Target'¶ The entity receives commands, messages, or other types of requests from other entities on the fabric, but cannot send commands to other entities.
-
-
class
sushy.resources.fabric.constants.
EntityType
(value)¶ Bases:
enum.Enum
Entity type constants
-
ACCELERATION_FUNCTION
= 'AccelerationFunction'¶ The entity is an acceleration function realized through a device, such as an FPGA.
-
BRIDGE
= 'Bridge'¶ The entity is a PCI(e) bridge.
-
DISPLAY_CONTROLLER
= 'DisplayController'¶ The entity is a display controller.
-
DRIVE
= 'Drive'¶ The entity is a drive.
-
FABRIC_BRIDGE
= 'FabricBridge'¶ The entity is a fabric bridge.
-
MANAGER
= 'Manager'¶ The entity is a manager.
-
MEDIA_CONTROLLER
= 'MediaController'¶ The entity is a media controller.
-
MEMORY_CHUNK
= 'MemoryChunk'¶ The entity is a memory chunk.
-
NETWORK_CONTROLLER
= 'NetworkController'¶ The entity is a network controller.
-
PROCESSOR
= 'Processor'¶ The entity is a processor.
-
ROOT_COMPLEX
= 'RootComplex'¶ The entity is a PCI(e) root complex.
-
STORAGE_EXPANDER
= 'StorageExpander'¶ The entity is a storage expander.
-
STORAGE_INITIATOR
= 'StorageInitiator'¶ The entity is a storage initiator.
-
STORAGE_SUBSYSTEM
= 'StorageSubsystem'¶ The entity is a storage subsystem.
-
SWITCH
= 'Switch'¶ The entity is a switch, not an expander. Use Expander for expanders.
-
VOLUME
= 'Volume'¶ The entity is a volume.
-
sushy.resources.fabric.endpoint module¶
-
class
sushy.resources.fabric.endpoint.
ConnectedEntitiesListField
(*args, **kwargs)¶ Bases:
sushy.resources.base.ListField
All the entities connected to this endpoint.
-
entity_pci_id
= <sushy.resources.fabric.endpoint.PciIdField object>¶ The PCI ID of the connected entity.
-
entity_role
= <sushy.resources.base.MappedField object>¶ The role of the connected entity.
-
entity_type
= <sushy.resources.base.MappedField object>¶ The type of the connected entity.
-
identifiers
= <sushy.resources.common.IdentifiersListField object>¶ Identifiers for the remote entity.
-
pci_class_code
= <sushy.resources.base.Field object>¶ The Class Code, Subclass code, and Programming Interface code of this PCIe function.
-
pci_function_number
= <sushy.resources.base.Field object>¶ The PCI ID of the connected entity.
-
-
class
sushy.resources.fabric.endpoint.
Endpoint
(connector, path='', redfish_version=None, registries=None, reader=None, json_doc=None, root=None)¶ Bases:
sushy.resources.base.ResourceBase
This class represents a fabric endpoint.
It represents the properties of an entity that sends or receives protocol defined messages over a transport.
-
IP_transport_details
= <sushy.resources.fabric.endpoint.IPTransportDetailsListField object>¶ This array contains details for each IP transport supported by this endpoint. The array structure can be used to model multiple IP addresses for this endpoint.
-
connected_entities
= <sushy.resources.fabric.endpoint.ConnectedEntitiesListField object>¶ All entities connected to this endpoint.
-
description
= <sushy.resources.base.Field object>¶ The endpoint description
-
endpoint_protocol
= <sushy.resources.base.MappedField object>¶ The protocol supported by this endpoint.
-
host_reservation_memory_bytes
= <sushy.resources.base.Field object>¶ The amount of memory in Bytes that the Host should allocate to connect to this endpoint.
-
identity
= <sushy.resources.base.Field object>¶ Identifier for the endpoint
-
name
= <sushy.resources.base.Field object>¶ The endpoint name
-
pci_id
= <sushy.resources.fabric.endpoint.PciIdField object>¶ The PCI ID of the endpoint.
-
status
= <sushy.resources.common.StatusField object>¶ The endpoint status
-
-
class
sushy.resources.fabric.endpoint.
EndpointCollection
(connector, path, redfish_version=None, registries=None, root=None)¶ Bases:
sushy.resources.base.ResourceCollectionBase
Represents a collection of endpoints associated with the fabric.
-
class
sushy.resources.fabric.endpoint.
IPTransportDetailsListField
(*args, **kwargs)¶ Bases:
sushy.resources.base.ListField
IP transport details
This array contains details for each IP transport supported by this endpoint. The array structure can be used to model multiple IP addresses for this endpoint.
-
ipv4_address
= <sushy.resources.fabric.endpoint.IPv4AddressField object>¶ The IPv4 address object.
-
ipv6_address
= <sushy.resources.fabric.endpoint.IPv6AddressField object>¶ The IPv6 address object.
-
port
= <sushy.resources.base.Field object>¶ The UDP or TCP port number used by the Endpoint.
-
transport_protocol
= <sushy.resources.base.MappedField object>¶ The protocol used by the connection entity.
-
-
class
sushy.resources.fabric.endpoint.
IPv4AddressField
(*args, **kwargs)¶ Bases:
sushy.resources.base.CompositeField
-
address
= <sushy.resources.base.Field object>¶ This is the IPv4 Address.
-
address_origin
= <sushy.resources.base.MappedField object>¶ This indicates how the address was determined.
-
gateway
= <sushy.resources.base.Field object>¶ This is the IPv4 gateway for this address.
-
subnet_mask
= <sushy.resources.base.Field object>¶ This is the IPv4 Subnet mask.
-
-
class
sushy.resources.fabric.endpoint.
IPv6AddressField
(*args, **kwargs)¶ Bases:
sushy.resources.base.CompositeField
-
address
= <sushy.resources.base.Field object>¶ This is the IPv6 Address.
-
address_origin
= <sushy.resources.base.MappedField object>¶ This indicates how the address was determined.
-
address_state
= <sushy.resources.base.MappedField object>¶ The current state of this address as defined in RFC 4862.
-
prefix_length
= <sushy.resources.base.Field object>¶ This is the IPv6 Address Prefix Length.
-
-
class
sushy.resources.fabric.endpoint.
PciIdField
(*args, **kwargs)¶ Bases:
sushy.resources.base.CompositeField
-
device_id
= <sushy.resources.base.Field object>¶ The Device ID of this PCIe function.
-
subsystem_id
= <sushy.resources.base.Field object>¶ The Subsystem ID of this PCIefunction.
-
subsystem_vendor_id
= <sushy.resources.base.Field object>¶ The Subsystem Vendor ID of thisPCIe function.
-
vendor_id
= <sushy.resources.base.Field object>¶ The Vendor ID of this PCIe function.
-
sushy.resources.fabric.fabric module¶
-
class
sushy.resources.fabric.fabric.
Fabric
(connector, identity, redfish_version=None, registries=None, root=None)¶ Bases:
sushy.resources.base.ResourceBase
Fabric resource
The Fabric represents a simple fabric consisting of one or more switches, zero or more endpoints, and zero or more zones.
-
description
= <sushy.resources.base.Field object>¶ The fabric description
-
property
endpoints
¶
-
fabric_type
= <sushy.resources.base.MappedField object>¶ The protocol being sent over this fabric
-
identity
= <sushy.resources.base.Field object>¶ Identifier for the fabric
-
max_zones
= <sushy.resources.base.Field object>¶ The maximum number of zones the switch can currently configure
-
name
= <sushy.resources.base.Field object>¶ The fabric name
-
status
= <sushy.resources.common.StatusField object>¶ The fabric status
-
-
class
sushy.resources.fabric.fabric.
FabricCollection
(connector, path, redfish_version=None, registries=None, root=None)¶