-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
implement varlink image functions for working with libpod with the exception of a couple due to incompletions on the libpod side of things (build). also, created a first pass at a libpodpy package which will stand as a client to working with libpod's varlink methods using python. Signed-off-by: baude <bbaude@redhat.com> Closes: #669 Approved by: baude
- Loading branch information
1 parent
0ccfd7d
commit 39a7a77
Showing
55 changed files
with
1,221 additions
and
642 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package libpodruntime | ||
|
||
import ( | ||
"github.com/containers/storage" | ||
"github.com/projectatomic/libpod/libpod" | ||
"github.com/urfave/cli" | ||
) | ||
|
||
// GetRuntime generates a new libpod runtime configured by command line options | ||
func GetRuntime(c *cli.Context) (*libpod.Runtime, error) { | ||
options := []libpod.RuntimeOption{} | ||
|
||
if c.GlobalIsSet("root") || c.GlobalIsSet("runroot") || | ||
c.GlobalIsSet("storage-opt") || c.GlobalIsSet("storage-driver") { | ||
storageOpts := storage.DefaultStoreOptions | ||
|
||
if c.GlobalIsSet("root") { | ||
storageOpts.GraphRoot = c.GlobalString("root") | ||
} | ||
if c.GlobalIsSet("runroot") { | ||
storageOpts.RunRoot = c.GlobalString("runroot") | ||
} | ||
if c.GlobalIsSet("storage-driver") { | ||
storageOpts.GraphDriverName = c.GlobalString("storage-driver") | ||
} | ||
if c.GlobalIsSet("storage-opt") { | ||
storageOpts.GraphDriverOptions = c.GlobalStringSlice("storage-opt") | ||
} | ||
|
||
options = append(options, libpod.WithStorageConfig(storageOpts)) | ||
} | ||
|
||
// TODO CLI flags for image config? | ||
// TODO CLI flag for signature policy? | ||
|
||
if c.GlobalIsSet("runtime") { | ||
options = append(options, libpod.WithOCIRuntime(c.GlobalString("runtime"))) | ||
} | ||
|
||
if c.GlobalIsSet("conmon") { | ||
options = append(options, libpod.WithConmonPath(c.GlobalString("conmon"))) | ||
} | ||
|
||
// TODO flag to set CGroup manager? | ||
// TODO flag to set libpod static dir? | ||
// TODO flag to set libpod tmp dir? | ||
|
||
if c.GlobalIsSet("cni-config-dir") { | ||
options = append(options, libpod.WithCNIConfigDir(c.GlobalString("cni-config-dir"))) | ||
} | ||
if c.GlobalIsSet("default-mounts-file") { | ||
options = append(options, libpod.WithDefaultMountsFile(c.GlobalString("default-mounts-file"))) | ||
} | ||
options = append(options, libpod.WithHooksDir(c.GlobalString("hooks-dir-path"))) | ||
|
||
// TODO flag to set CNI plugins dir? | ||
|
||
return libpod.NewRuntime(options...) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
39a7a77
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(5) podman varlink images API