ova

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 13, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Ova = cobra.Command{
		Use:   "ova",
		Short: "Upload an image to a vSphere server",
		Args:  cobra.MinimumNArgs(0),
		Run: func(cmd *cobra.Command, args []string) {

			var err error
			image, _ := cmd.Flags().GetString("image")
			network, _ := cmd.Flags().GetString("network")
			name, _ := cmd.Flags().GetString("name")
			if name == "" {
				name = utils.GetBaseName(image)
			}

			ext := path.Ext(image)

			if ext != ".ova" {
				image, err = Create(name, image, make(map[string]string))
				if err != nil {
					log.Fatalf("Failed to create OVA %s", err)
				}
			}

			if err := Import(name, image, network); err != nil {
				log.Fatalf("Failed to upload %s: %v", name, err)
			}
		},
	}

	Template = cobra.Command{
		Use:   "template",
		Short: "Upload a template to a vSphere content library",
		Args:  cobra.MinimumNArgs(0),
		Run: func(cmd *cobra.Command, args []string) {

			var err error
			image, _ := cmd.Flags().GetString("image")
			name, _ := cmd.Flags().GetString("name")
			if name == "" {
				name = utils.GetBaseName(image)
			}

			library, _ := cmd.Flags().GetString("library")

			if library == "" {
				log.Fatalf("Library name cannot be empty")
			} else if library[0] != '/' {
				log.Fatalf("Library name must start with /")
			}

			ext := path.Ext(image)

			if ext != ".ova" {
				image, err = Create(name, image, make(map[string]string))
				if err != nil {
					log.Fatalf("Failed to create OVA %s", err)
				}
			}

			if err := ImportContentLibrary(library, name, image); err != nil {
				log.Fatalf("Failed to upload %s: %v", name, err)
			}
		},
	}
)

Functions

func Create

func Create(name, image string, properties map[string]string) (string, error)

func Import

func Import(name, ova, network string) error

func ImportContentLibrary added in v0.10.1

func ImportContentLibrary(library, name, ova string) error

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL