OciCommand

Enum OciCommand 

Source
pub(crate) enum OciCommand {
Show 14 variants ImportLayer { digest: String, name: Option<String>, }, LsLayer { name: String, }, Dump { config_opts: OCIConfigFilesystemOptions, }, Pull { image: String, name: Option<String>, }, ListImages { json: bool, }, Inspect { image: String, manifest: bool, config: bool, }, Tag { manifest_digest: String, name: String, }, Untag { name: String, }, LayerInspect { layer: String, dumpfile: bool, json: bool, }, ComputeId { config_opts: OCIConfigFilesystemOptions, }, CreateImage { config_opts: OCIConfigFilesystemOptions, image_name: Option<String>, }, Seal { config_opts: OCIConfigOptions, }, Mount { name: String, mountpoint: String, }, PrepareBoot { config_opts: OCIConfigOptions, bootdir: PathBuf, entry_id: Option<String>, cmdline: Vec<String>, },
}

Variants§

§

ImportLayer

Stores a tar layer file as a splitstream in the repository.

Fields

§digest: String
§

LsLayer

Lists the contents of a tar stream

Fields

§name: String

the name of the stream to list, either a stream ID in format oci-config-<hash_type>:<hash_digest> or a reference in ‘ref/’

§

Dump

Dump full content of the rootfs of a stored OCI image to a composefs dumpfile and write to stdout

Fields

§

Pull

Pull an OCI image to be stored in repo then prints the stream and verity digest of its manifest

Fields

§image: String

source image reference, as accepted by skopeo

§name: Option<String>

optional reference name for the manifest, use as ‘ref/’ elsewhere

§

ListImages

List all tagged OCI images in the repository

Fields

§json: bool

Output as JSON array

§

Inspect

Show information about an OCI image

By default, outputs JSON with manifest, config, and referrers. Use –manifest or –config to output just that raw JSON.

Fields

§image: String

Image reference (tag name or manifest digest)

§manifest: bool

Output only the raw manifest JSON (as originally stored)

§config: bool

Output only the raw config JSON (as originally stored)

§

Tag

Tag an image with a new name

Fields

§manifest_digest: String

Manifest digest (sha256:…)

§name: String

Tag name to assign

§

Untag

Remove a tag from an image

Fields

§name: String

Tag name to remove

§

LayerInspect

Inspect a stored layer

By default, outputs the raw tar stream to stdout. Use –dumpfile for composefs dumpfile format, or –json for metadata.

Fields

§layer: String

Layer diff_id (sha256:…)

§dumpfile: bool

Output as composefs dumpfile format (one entry per line)

§json: bool

Output layer metadata as JSON

§

ComputeId

Compute the composefs image object id of the rootfs of a stored OCI image

Fields

§

CreateImage

Create the composefs image of the rootfs of a stored OCI image, commit it to the repo, and print its image object ID

Fields

§image_name: Option<String>

optional reference name for the image, use as ‘ref/’ elsewhere

§

Seal

Seal a stored OCI image by creating a cloned manifest with embedded verity digest (a.k.a. composefs image object ID) in the repo, then prints the stream and verity digest of the new sealed manifest

Fields

§config_opts: OCIConfigOptions
§

Mount

Mounts a stored and sealed OCI image by looking up its composefs image. Note that the composefs image must be built and committed to the repo first

Fields

§name: String

the name of the target OCI manifest stream, either a stream ID in format oci-config-<hash_type>:<hash_digest> or a reference in ‘ref/’

§mountpoint: String

the mountpoint

§

PrepareBoot

Create the composefs image of the rootfs of a stored OCI image, perform bootable transformation, commit it to the repo, then configure boot for the image by writing new boot resources and bootloader entries to boot partition. Performs state preparation for composefs-setup-root consumption as well. Note that state preparation here is not suitable for consumption by bootc.

Fields

§config_opts: OCIConfigOptions
§bootdir: PathBuf

boot partition mount point

§entry_id: Option<String>

Boot entry identifier to use. By default uses ID provided by the image or kernel version

§cmdline: Vec<String>

additional kernel command line

Trait Implementations§

Source§

impl Debug for OciCommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for OciCommand

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Subcommand for OciCommand

Source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self via [FromArgMatches::from_arg_matches_mut] Read more
Source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate self via [FromArgMatches::update_from_arg_matches_mut] Read more
Source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more