sushy.resources.compositionservice package

Submodules

sushy.resources.compositionservice.compositionservice module

class sushy.resources.compositionservice.compositionservice.CompositionService(connector, identity, redfish_version=None, registries=None, root=None)

Bases: sushy.resources.base.ResourceBase

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

This indicates whether this service is allowed to overprovision

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

This indicates whether a client is allowed to request that given composition request

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

The composition service description

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

The composition service identity string

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

The composition service name

property resource_blocks

Property to reference ResourceBlockCollection instance

property resource_zones

Property to reference ResourceZoneCollection instance

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

The status of composition service is enabled

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

The status of composition service

sushy.resources.compositionservice.constants module

class sushy.resources.compositionservice.constants.CompositionState(value)

Bases: enum.Enum

An enumeration.

COMPOSED = 'Composed'

Final successful state of a Resource Block which has participated in composition.

COMPOSED_AND_AVAILABLE = 'ComposedAndAvailable'

Indicates the Resource Block is currently participating in one or more compositions, and is available to be used in more compositions.

COMPOSING = 'Composing'

Intermediate state indicating composition is in progress.

FAILED = 'Failed'

The final composition resulted in failure and manual intervention may be required to fix it.

UNAVAILABLE = 'Unavailable'

Indicates the Resource Block has been made unavailable by the service, such as due to maintenance being performed on the Resource Block.

UNUSED = 'Unused'

Indicates the Resource Block is free and can participate in composition.

class sushy.resources.compositionservice.constants.ResourceBlockType(value)

Bases: enum.Enum

An enumeration.

COMPUTE = 'Compute'

This Resource Block contains both Processor and Memory resources in a manner that creates a compute complex.

COMPUTER_SYSTEM = 'ComputerSystem'

This Resource Block contains ComputerSystem resources.

EXPANSION = 'Expansion'

This Resource Block is capable of changing over time based on its configuration. Different types of devices within this Resource Block can be added and removed over time.

MEMORY = 'Memory'

This Resource Block contains Memory resources.

NETWORK = 'Network'

This Resource Block contains Network resources, such as Ethernet Interfaces.

PROCESSOR = 'Processor'

This Resource Block contains Processor resources.

STORAGE = 'Storage'

This Resource Block contains Storage resources, such as Storage and Simple Storage.

sushy.resources.compositionservice.resourceblock module

class sushy.resources.compositionservice.resourceblock.CompositionStatusField(*args, **kwargs)

Bases: sushy.resources.base.CompositeField

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

Inform the client, state of the resource block

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

The maximum number of compositions

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

The number of compositions

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

Inform the resource block has been identified by a client

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

Indicates if this Resource Block is capable of participating in multiple compositions simultaneously

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

Indicates if this Resource Block is allowed to participate in multiple compositions simultaneously

class sushy.resources.compositionservice.resourceblock.ResourceBlock(connector, identity, redfish_version=None, registries=None, root=None)

Bases: sushy.resources.base.ResourceBase

composition_status = <sushy.resources.compositionservice.resourceblock.CompositionStatusField object>

The composition state of resource block

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

The resource block description

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

The resource block identity string

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

The resource block name

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

The type of resource block

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

The status of resource block

class sushy.resources.compositionservice.resourceblock.ResourceBlockCollection(connector, identity, redfish_version=None, registries=None, root=None)

Bases: sushy.resources.base.ResourceCollectionBase

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

The resource block collection description

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

The resource block collection name

sushy.resources.compositionservice.resourcezone module

class sushy.resources.compositionservice.resourcezone.LinksField(*args, **kwargs)

Bases: sushy.resources.base.CompositeField

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

The references to the endpoints that are contained in this zone

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

The references to the switches in this zone

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

The references to the Resource Blocks that are used in this zone

class sushy.resources.compositionservice.resourcezone.ResourceZone(connector, identity, redfish_version=None, registries=None, root=None)

Bases: sushy.resources.base.ResourceBase

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

The resources zone description

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

The resource zone identity string

The references to other resources that are related to this resource

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

The resource zone name

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

The resource zone status

class sushy.resources.compositionservice.resourcezone.ResourceZoneCollection(connector, identity, redfish_version=None, registries=None, root=None)

Bases: sushy.resources.base.ResourceCollectionBase

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

The resource zone collection description

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

The resource zone collection name

Module contents