mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-22 04:18:53 +00:00
This is a virtcontainers 1.0.8 import into Kata Containers runtime. virtcontainers is a Go library designed to manage hardware virtualized pods and containers. It is the core Clear Containers framework and will become the core Kata Containers framework, as discussed at https://github.com/kata-containers/runtime/issues/33 Some more more pointers: virtcontainers README, including some design and architecure notes: https://github.com/containers/virtcontainers/blob/master/README.md virtcontainers 1.0 API: https://github.com/containers/virtcontainers/blob/master/documentation/api/1.0/api.md Fixes #40 Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
63 lines
2.6 KiB
Go
63 lines
2.6 KiB
Go
//
|
|
// Copyright (c) 2017 Intel Corporation
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
|
|
package annotations
|
|
|
|
const (
|
|
vcAnnotationsPrefix = "com.github.containers.virtcontainers."
|
|
|
|
// KernelPath is a pod annotation for passing a per container path pointing at the kernel needed to boot the container VM.
|
|
KernelPath = vcAnnotationsPrefix + "KernelPath"
|
|
|
|
// ImagePath is a pod annotation for passing a per container path pointing at the guest image that will run in the container VM.
|
|
ImagePath = vcAnnotationsPrefix + "ImagePath"
|
|
|
|
// HypervisorPath is a pod annotation for passing a per container path pointing at the hypervisor that will run the container VM.
|
|
HypervisorPath = vcAnnotationsPrefix + "HypervisorPath"
|
|
|
|
// FirmwarePath is a pod annotation for passing a per container path pointing at the guest firmware that will run the container VM.
|
|
FirmwarePath = vcAnnotationsPrefix + "FirmwarePath"
|
|
|
|
// KernelHash is a pod annotation for passing a container kernel image SHA-512 hash value.
|
|
KernelHash = vcAnnotationsPrefix + "KernelHash"
|
|
|
|
// ImageHash is an pod annotation for passing a container guest image SHA-512 hash value.
|
|
ImageHash = vcAnnotationsPrefix + "ImageHash"
|
|
|
|
// HypervisorHash is an pod annotation for passing a container hypervisor binary SHA-512 hash value.
|
|
HypervisorHash = vcAnnotationsPrefix + "HypervisorHash"
|
|
|
|
// FirmwareHash is an pod annotation for passing a container guest firmware SHA-512 hash value.
|
|
FirmwareHash = vcAnnotationsPrefix + "FirmwareHash"
|
|
|
|
// AssetHashType is the hash type used for assets verification
|
|
AssetHashType = vcAnnotationsPrefix + "AssetHashType"
|
|
|
|
// ConfigJSONKey is the annotation key to fetch the OCI configuration.
|
|
ConfigJSONKey = vcAnnotationsPrefix + "pkg.oci.config"
|
|
|
|
// BundlePathKey is the annotation key to fetch the OCI configuration file path.
|
|
BundlePathKey = vcAnnotationsPrefix + "pkg.oci.bundle_path"
|
|
|
|
// ContainerTypeKey is the annotation key to fetch container type.
|
|
ContainerTypeKey = vcAnnotationsPrefix + "pkg.oci.container_type"
|
|
)
|
|
|
|
const (
|
|
// SHA512 is the SHA-512 (64) hash algorithm
|
|
SHA512 string = "sha512"
|
|
)
|