Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 15 additions & 3 deletions common/src/update/zone_manifest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ use std::fmt;

use iddqd::{IdOrdItem, IdOrdMap, id_upcast};
use omicron_uuid_kinds::MupdateUuid;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use tufaceous_artifact::ArtifactHash;

/// Describes the set of Omicron zones written out into an install dataset.
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize, JsonSchema)]
pub struct OmicronZoneManifest {
/// The source of the manifest.
pub source: OmicronZoneManifestSource,
Expand All @@ -25,7 +26,10 @@ impl OmicronZoneManifest {
}

/// The source of truth for an Omicron zone manifest.
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
#[derive(
Clone, Copy, Debug, Eq, PartialEq, Deserialize, Serialize, JsonSchema,
)]
#[serde(tag = "source", rename_all = "snake_case")]
pub enum OmicronZoneManifestSource {
/// The manifest was written out by installinator and the mupdate process.
Installinator {
Expand Down Expand Up @@ -56,7 +60,15 @@ impl fmt::Display for OmicronZoneManifestSource {
///
/// Part of [`OmicronZoneManifest`].
#[derive(
Clone, Debug, Eq, Ord, PartialEq, PartialOrd, Deserialize, Serialize,
Clone,
Debug,
Eq,
Ord,
PartialEq,
PartialOrd,
Deserialize,
Serialize,
JsonSchema,
)]
pub struct OmicronZoneFileMetadata {
/// The file name.
Expand Down
1 change: 1 addition & 0 deletions nexus-sled-agent-shared/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ edition = "2021"
workspace = true

[dependencies]
camino.workspace = true
chrono.workspace = true
daft.workspace = true
id-map.workspace = true
Expand Down
Loading
Loading