Yoga Series Release Notes¶
Fixes issues with the refresh of
Sessionbased authentication where a previous refresh attempt failing could result in a fallback to
Basicauthentication and would silently fail. The client library now attempts to re-authenticate.
Fixes silent failures when a refresh of an authentication
Sessionfails and was unable to be re-established due to an
AccessError. Should this occur, now the
AccessErrorexception is explicitly raised as opposed to attempting to fall back to
Fixes issues where the
Basicauth interface would fallback to
Basicauthentication should a
ConnectionErrorexception occur while attempting to perform an authentication action.
ConnectionErrorexceptions are signs of networking transport issues, and should be investigated. A
ConnectionErrorexception is now raised.
Prevents the combined
Basicauthentication support from falling back to
Sessionbased authentication has been established. This should be considered a potential security issue or an environmental change requiring potential client re-initialization. This is exposed as an
AccessErrorexception. Continued operations against the Sushy library will attempt to reauthenticate, if possible.
Resolved virtualmedia attach failures caused by the lack of TransferProtocolType parameter in the request payload which is required by certain BMCs (e.g. on Nokia servers). This is done by adding capability to retry virtualmedia InsertMedia with the updated payload in such cases.
Fixes incompatibility with BMCs that require use of a specific SettingsObject URI specified in @Redfish.Settings resource in order to set BootSourceOverride or similar attributes. For example, this is required on Nokia servers.
Adds support for creating and deleting virtual media TLS certificates.
Makes the unstripped version of an Etag available in addition to the stripped one in order to support vendor implementations which require one or the other.
If available, uses headers with an Etag to set the boot options.
MessageRegistryobjects are no longer logged.
Sushy now exposes Python enums instead of simple string constants. Please check the upgrade notes before updating to this version.
Revisionproperty to the
Adds support for the NetworkAdapter resource to the library.
Adds support for the NetworkDeviceFunction and NetworkPort resource to the library.
Adds basic support for
Allows reading and changing the virtual media fields
Allows reading the virtual media field
Python enumerations are now used instead of strings for all Sushy constants. The old names are kept but now point to enumerated values, so e.g.
sushy.POWER_STATE_ONis an alias for
sushy.PowerState.ON. Consumers of the library may see breakages in two cases:
Relying on literal values of the old constants. Use constants instead.
Relying on the fact that Sushy constants are strings (e.g. storing them in a database). You can either use the
valueattribute to get the underlying string or create your own mapping.
The old constant names (not based on enumerations) are now deprecated. For example, use
resources.taskservice.taskmonitor.TaskMonitorthat were deprecated in Wallaby are now removed. Use
initialize_volumein volume module that were deprecated in Wallaby are now removed. Use
Changing boot device string for virtual media from “Cd” to “UsbCd” on SuperMicro machines to match their specific naming convention.