add vendoring with go dep

This commit is contained in:
Adrian Todorov
2017-10-25 20:52:40 +00:00
parent 704f4d20d1
commit a59409f16b
1627 changed files with 489673 additions and 0 deletions

115
vendor/github.com/vmware/govmomi/govc/vapp/destroy.go generated vendored Normal file
View File

@@ -0,0 +1,115 @@
/*
Copyright (c) 2015 VMware, Inc. All Rights Reserved.
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 vapp
import (
"context"
"flag"
"github.com/vmware/govmomi/find"
"github.com/vmware/govmomi/govc/cli"
"github.com/vmware/govmomi/govc/flags"
"github.com/vmware/govmomi/vim25/types"
)
type destroy struct {
*flags.DatacenterFlag
}
func init() {
cli.Register("vapp.destroy", &destroy{})
}
func (cmd *destroy) Register(ctx context.Context, f *flag.FlagSet) {
cmd.DatacenterFlag, ctx = flags.NewDatacenterFlag(ctx)
cmd.DatacenterFlag.Register(ctx, f)
}
func (cmd *destroy) Process(ctx context.Context) error {
if err := cmd.DatacenterFlag.Process(ctx); err != nil {
return err
}
return nil
}
func (cmd *destroy) Usage() string {
return "VAPP..."
}
func (cmd *destroy) Run(ctx context.Context, f *flag.FlagSet) error {
if f.NArg() == 0 {
return flag.ErrHelp
}
finder, err := cmd.Finder()
if err != nil {
return err
}
for _, arg := range f.Args() {
vapps, err := finder.VirtualAppList(ctx, arg)
if err != nil {
if _, ok := err.(*find.NotFoundError); ok {
// Ignore if vapp cannot be found
continue
}
return err
}
for _, vapp := range vapps {
powerOff := func() error {
task, err := vapp.PowerOff(ctx, false)
if err != nil {
return err
}
err = task.Wait(ctx)
if err != nil {
// it's safe to ignore if the vapp is already powered off
if f, ok := err.(types.HasFault); ok {
switch f.Fault().(type) {
case *types.InvalidPowerState:
return nil
}
}
return err
}
return nil
}
if err := powerOff(); err != nil {
return err
}
destroy := func() error {
task, err := vapp.Destroy(ctx)
if err != nil {
return err
}
err = task.Wait(ctx)
if err != nil {
return err
}
return nil
}
if err := destroy(); err != nil {
return err
}
}
}
return nil
}

112
vendor/github.com/vmware/govmomi/govc/vapp/power.go generated vendored Normal file
View File

@@ -0,0 +1,112 @@
/*
Copyright (c) 2015 VMware, Inc. All Rights Reserved.
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 vapp
import (
"context"
"flag"
"fmt"
"github.com/vmware/govmomi/govc/cli"
"github.com/vmware/govmomi/govc/flags"
"github.com/vmware/govmomi/object"
)
type power struct {
*flags.SearchFlag
On bool
Off bool
Suspend bool
Force bool
}
func init() {
cli.Register("vapp.power", &power{})
}
func (cmd *power) Register(ctx context.Context, f *flag.FlagSet) {
cmd.SearchFlag, ctx = flags.NewSearchFlag(ctx, flags.SearchVirtualApps)
cmd.SearchFlag.Register(ctx, f)
f.BoolVar(&cmd.On, "on", false, "Power on")
f.BoolVar(&cmd.Off, "off", false, "Power off")
f.BoolVar(&cmd.Suspend, "suspend", false, "Power suspend")
f.BoolVar(&cmd.Force, "force", false, "Force (If force is false, the shutdown order in the vApp is executed. If force is true, all virtual machines are powered-off (regardless of shutdown order))")
}
func (cmd *power) Process(ctx context.Context) error {
if err := cmd.SearchFlag.Process(ctx); err != nil {
return err
}
opts := []bool{cmd.On, cmd.Off, cmd.Suspend}
selected := false
for _, opt := range opts {
if opt {
if selected {
return flag.ErrHelp
}
selected = opt
}
}
if !selected {
return flag.ErrHelp
}
return nil
}
func (cmd *power) Run(ctx context.Context, f *flag.FlagSet) error {
vapps, err := cmd.VirtualApps(f.Args())
if err != nil {
return err
}
for _, vapp := range vapps {
var task *object.Task
switch {
case cmd.On:
fmt.Fprintf(cmd, "Powering on %s... ", vapp.Reference())
task, err = vapp.PowerOn(ctx)
case cmd.Off:
fmt.Fprintf(cmd, "Powering off %s... ", vapp.Reference())
task, err = vapp.PowerOff(ctx, cmd.Force)
case cmd.Suspend:
fmt.Fprintf(cmd, "Suspend %s... ", vapp.Reference())
task, err = vapp.Suspend(ctx)
}
if err != nil {
return err
}
if task != nil {
err = task.Wait(ctx)
}
if err == nil {
fmt.Fprintf(cmd, "OK\n")
continue
}
return err
}
return nil
}