sushy.resources.fabric package¶
Submodules¶
sushy.resources.fabric.constants module¶
- sushy.resources.fabric.constants.ADDRESS_STATE_DEPRECATED = 'Deprecated'¶
This address is currently within it’s valid lifetime, but is now outside of it’s preferred lifetime as defined in RFC 4862.
- sushy.resources.fabric.constants.ADDRESS_STATE_FAILED = 'Failed'¶
This address has failed Duplicate Address Detection testing as defined in RFC 4862 section 5.4 and is not currently in use.
- sushy.resources.fabric.constants.ADDRESS_STATE_PREFERRED = 'Preferred'¶
This address is currently within both it’s valid and preferred lifetimes as defined in RFC 4862.
- sushy.resources.fabric.constants.ADDRESS_STATE_TENTATIVE = 'Tentative'¶
This address is currently undergoing Duplicate Address Detection testing as defined in RFC 4862 section 5.4.
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)¶