redfish_codegen/models/manifest/v1_1_0/stanza_type.rs
1// Generated by redfish-codegen. Do not modify.
2
3
4#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
5pub enum StanzaType {
6 /// This value shall indicate a stanza that describes the specific, constrained, or mixed resources required to compose a computer system. The resource blocks assigned to the computer system shall be moved to the active pool. The Request property of the stanza shall contain a resource of type ComputerSystem that represents the composition request. The Response property of the stanza shall contain a resource of type ComputerSystem that represents the composed system or a Redfish Specification-defined error response.
7 ComposeSystem,
8 /// This value shall indicate a stanza that references a computer system to decompose and return the resource blocks to the free pool that are no longer contributing to composed resources. The Request property of the stanza shall be a Redfish Specification-defined reference object containing a reference to the resource of type ComputerSystem to decompose. The Response property of the stanza shall contain a resource of type ComputerSystem that represents the decomposed system or a Redfish Specification-defined error response.
9 DecomposeSystem,
10 /// This value shall indicate a stanza that describes a composed resource block. The resource blocks assigned to the composed resource block shall be moved to the active pool. The Request property of the stanza shall contain a resource of type ResourceBlock that represents the composition request. The Response property of the stanza shall contain a resource of type ResourceBlock that represents the composed resource block or a Redfish Specification-defined error response.
11 ComposeResource,
12 /// This value shall indicate a stanza that references a composed resource block to decompose and return the resource blocks to the free pool that are no longer contributing to composed resources. The Request property of the stanza shall be a reference object as defined by the 'Reference properties' clause of the Redfish Specification containing a reference to the resource of type ResourceBlock to decompose. The Response property of the stanza shall contain a resource of type ResourceBlock that represents the decomposed resource block or a Redfish Specification-defined error response.
13 DecomposeResource,
14 /// This value shall indicate a stanza that describes an OEM-specific request. The OEMStanzaType property shall contain the specific OEM stanza type.
15 OEM,
16 /// This value shall indicate a stanza that references a resource to create a resource block that references the resource and add it to the free pool. The Request property of the stanza shall contain a resource of type ResourceBlock that represents the registration request. The Response property of the stanza shall contain a resource of type ResourceBlock that represents the composed system or a Redfish Specification-defined error response. Added in version v1_1_0.
17 RegisterResourceBlock,
18}
19
20#[allow(clippy::derivable_impls)]
21impl Default for StanzaType {
22 fn default() -> StanzaType {
23 StanzaType::ComposeSystem
24 }
25}
26
27impl crate::Metadata<'static> for StanzaType {
28 const JSON_SCHEMA: &'static str = "Manifest.v1_1_0.json";
29}