1
0
mirror of https://github.com/Oxalide/vsphere-influxdb-go.git synced 2023-10-10 11:36:51 +00:00

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

110
vendor/github.com/vmware/govmomi/govc/vm/disk/attach.go generated vendored Normal file
View File

@@ -0,0 +1,110 @@
/*
Copyright (c) 2014-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 disk
import (
"context"
"flag"
"github.com/vmware/govmomi/govc/cli"
"github.com/vmware/govmomi/govc/flags"
"github.com/vmware/govmomi/vim25/types"
)
type attach struct {
*flags.DatastoreFlag
*flags.VirtualMachineFlag
persist bool
link bool
disk string
controller string
}
func init() {
cli.Register("vm.disk.attach", &attach{})
}
func (cmd *attach) Register(ctx context.Context, f *flag.FlagSet) {
cmd.DatastoreFlag, ctx = flags.NewDatastoreFlag(ctx)
cmd.DatastoreFlag.Register(ctx, f)
cmd.VirtualMachineFlag, ctx = flags.NewVirtualMachineFlag(ctx)
cmd.VirtualMachineFlag.Register(ctx, f)
f.BoolVar(&cmd.persist, "persist", true, "Persist attached disk")
f.BoolVar(&cmd.link, "link", true, "Link specified disk")
f.StringVar(&cmd.controller, "controller", "", "Disk controller")
f.StringVar(&cmd.disk, "disk", "", "Disk path name")
}
func (cmd *attach) Process(ctx context.Context) error {
if err := cmd.DatastoreFlag.Process(ctx); err != nil {
return err
}
if err := cmd.VirtualMachineFlag.Process(ctx); err != nil {
return err
}
return nil
}
func (cmd *attach) Run(ctx context.Context, f *flag.FlagSet) error {
vm, err := cmd.VirtualMachine()
if err != nil {
return err
}
if vm == nil {
return flag.ErrHelp
}
ds, err := cmd.Datastore()
if err != nil {
return err
}
devices, err := vm.Device(ctx)
if err != nil {
return err
}
controller, err := devices.FindDiskController(cmd.controller)
if err != nil {
return err
}
disk := devices.CreateDisk(controller, ds.Reference(), ds.Path(cmd.disk))
backing := disk.Backing.(*types.VirtualDiskFlatVer2BackingInfo)
if cmd.link {
if cmd.persist {
backing.DiskMode = string(types.VirtualDiskModeIndependent_persistent)
} else {
backing.DiskMode = string(types.VirtualDiskModeIndependent_nonpersistent)
}
disk = devices.ChildDisk(disk)
return vm.AddDevice(ctx, disk)
}
if cmd.persist {
backing.DiskMode = string(types.VirtualDiskModePersistent)
} else {
backing.DiskMode = string(types.VirtualDiskModeNonpersistent)
}
return vm.AddDevice(ctx, disk)
}

174
vendor/github.com/vmware/govmomi/govc/vm/disk/change.go generated vendored Normal file
View File

@@ -0,0 +1,174 @@
/*
Copyright (c) 2017 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 disk
import (
"context"
"errors"
"flag"
"fmt"
"strings"
"github.com/vmware/govmomi/govc/cli"
"github.com/vmware/govmomi/govc/flags"
"github.com/vmware/govmomi/object"
"github.com/vmware/govmomi/units"
"github.com/vmware/govmomi/vim25/types"
)
type change struct {
*flags.VirtualMachineFlag
name string
key int
label string
filePath string
bytes units.ByteSize
mode string
}
func init() {
cli.Register("vm.disk.change", &change{})
}
func (cmd *change) Description() string {
return `Change some properties of a VM's DISK
In particular, you can change the DISK mode, and the size (as long as it is bigger)
Examples:
govc vm.disk.change -vm VM -disk.key 2001 -size 10G
govc vm.disk.change -vm VM -disk.label "BDD disk" -size 10G
govc vm.disk.change -vm VM -disk.name "hard-1000-0" -size 12G
govc vm.disk.change -vm VM -disk.filePath "[DS] VM/VM-1.vmdk" -mode nonpersistent`
}
func (cmd *change) Register(ctx context.Context, f *flag.FlagSet) {
cmd.VirtualMachineFlag, ctx = flags.NewVirtualMachineFlag(ctx)
cmd.VirtualMachineFlag.Register(ctx, f)
err := (&cmd.bytes).Set("0G")
if err != nil {
panic(err)
}
f.Var(&cmd.bytes, "size", "New disk size")
f.StringVar(&cmd.name, "disk.name", "", "Disk name")
f.StringVar(&cmd.label, "disk.label", "", "Disk label")
f.StringVar(&cmd.filePath, "disk.filePath", "", "Disk file name")
f.IntVar(&cmd.key, "disk.key", 0, "Disk unique key")
f.StringVar(&cmd.mode, "mode", "", fmt.Sprintf("Disk mode (%s)", strings.Join(vdmTypes, "|")))
}
func (cmd *change) Process(ctx context.Context) error {
if err := cmd.VirtualMachineFlag.Process(ctx); err != nil {
return err
}
return nil
}
func (cmd *change) FindDisk(ctx context.Context, list object.VirtualDeviceList) (*types.VirtualDisk, error) {
var disks []*types.VirtualDisk
for _, device := range list {
switch md := device.(type) {
case *types.VirtualDisk:
if cmd.CheckDiskProperties(ctx, list.Name(device), md) {
disks = append(disks, md)
}
default:
continue
}
}
switch len(disks) {
case 0:
return nil, errors.New("No disk found using the given values")
case 1:
return disks[0], nil
}
return nil, errors.New("The given disk values match multiple disks")
}
func (cmd *change) CheckDiskProperties(ctx context.Context, name string, disk *types.VirtualDisk) bool {
switch {
case cmd.key != 0 && disk.Key != int32(cmd.key):
fallthrough
case cmd.name != "" && name != cmd.name:
fallthrough
case cmd.label != "" && disk.DeviceInfo.GetDescription().Label != cmd.label:
return false
case cmd.filePath != "":
if b, ok := disk.Backing.(types.BaseVirtualDeviceFileBackingInfo); ok {
if b.GetVirtualDeviceFileBackingInfo().FileName != cmd.filePath {
return false
}
}
}
return true
}
func (cmd *change) Run(ctx context.Context, f *flag.FlagSet) error {
vm, err := cmd.VirtualMachine()
if err != nil {
return err
}
if vm == nil {
return flag.ErrHelp
}
devices, err := vm.Device(ctx)
if err != nil {
return err
}
editdisk, err := cmd.FindDisk(ctx, devices)
if err != nil {
return err
}
if int64(cmd.bytes) != 0 {
editdisk.CapacityInKB = int64(cmd.bytes) / 1024
}
backing := editdisk.Backing.(*types.VirtualDiskFlatVer2BackingInfo)
if len(cmd.mode) != 0 {
backing.DiskMode = cmd.mode
}
spec := types.VirtualMachineConfigSpec{}
config := &types.VirtualDeviceConfigSpec{
Device: editdisk,
Operation: types.VirtualDeviceConfigSpecOperationEdit,
}
config.FileOperation = ""
spec.DeviceChange = append(spec.DeviceChange, config)
task, err := vm.Reconfigure(ctx, spec)
if err != nil {
return err
}
err = task.Wait(ctx)
if err != nil {
return fmt.Errorf("Error resizing main disk\nLogged Item: %s", err)
}
return nil
}

159
vendor/github.com/vmware/govmomi/govc/vm/disk/create.go generated vendored Normal file
View File

@@ -0,0 +1,159 @@
/*
Copyright (c) 2014-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 disk
import (
"context"
"errors"
"flag"
"fmt"
"strings"
"github.com/vmware/govmomi/govc/cli"
"github.com/vmware/govmomi/govc/flags"
"github.com/vmware/govmomi/units"
"github.com/vmware/govmomi/vim25/types"
)
type create struct {
*flags.DatastoreFlag
*flags.OutputFlag
*flags.VirtualMachineFlag
controller string
Name string
Bytes units.ByteSize
Thick bool
Eager bool
DiskMode string
}
var vdmTypes = []string{
string(types.VirtualDiskModePersistent),
string(types.VirtualDiskModeNonpersistent),
string(types.VirtualDiskModeUndoable),
string(types.VirtualDiskModeIndependent_persistent),
string(types.VirtualDiskModeIndependent_nonpersistent),
string(types.VirtualDiskModeAppend),
}
func init() {
cli.Register("vm.disk.create", &create{})
}
func (cmd *create) Register(ctx context.Context, f *flag.FlagSet) {
cmd.DatastoreFlag, ctx = flags.NewDatastoreFlag(ctx)
cmd.DatastoreFlag.Register(ctx, f)
cmd.OutputFlag, ctx = flags.NewOutputFlag(ctx)
cmd.OutputFlag.Register(ctx, f)
cmd.VirtualMachineFlag, ctx = flags.NewVirtualMachineFlag(ctx)
cmd.VirtualMachineFlag.Register(ctx, f)
err := (&cmd.Bytes).Set("10G")
if err != nil {
panic(err)
}
f.StringVar(&cmd.controller, "controller", "", "Disk controller")
f.StringVar(&cmd.Name, "name", "", "Name for new disk")
f.Var(&cmd.Bytes, "size", "Size of new disk")
f.BoolVar(&cmd.Thick, "thick", false, "Thick provision new disk")
f.BoolVar(&cmd.Eager, "eager", false, "Eagerly scrub new disk")
f.StringVar(&cmd.DiskMode, "mode", "persistent", fmt.Sprintf("Disk mode (%s)", strings.Join(vdmTypes, "|")))
}
func (cmd *create) Process(ctx context.Context) error {
if err := cmd.DatastoreFlag.Process(ctx); err != nil {
return err
}
if err := cmd.OutputFlag.Process(ctx); err != nil {
return err
}
if err := cmd.VirtualMachineFlag.Process(ctx); err != nil {
return err
}
return nil
}
func (cmd *create) Description() string {
return `Create disk and attach to VM.
Examples:
govc vm.disk.create -vm $name -name $name/disk1 -size 10G`
}
func (cmd *create) Run(ctx context.Context, f *flag.FlagSet) error {
if len(cmd.Name) == 0 {
return errors.New("please specify a disk name")
}
vm, err := cmd.VirtualMachine()
if err != nil {
return err
}
if vm == nil {
return errors.New("please specify a vm")
}
ds, err := cmd.Datastore()
if err != nil {
return err
}
devices, err := vm.Device(ctx)
if err != nil {
return err
}
controller, err := devices.FindDiskController(cmd.controller)
if err != nil {
return err
}
vdmMatch := false
for _, vdm := range vdmTypes {
if cmd.DiskMode == vdm {
vdmMatch = true
}
}
if vdmMatch == false {
return errors.New("please specify a valid disk mode")
}
disk := devices.CreateDisk(controller, ds.Reference(), ds.Path(cmd.Name))
existing := devices.SelectByBackingInfo(disk.Backing)
if len(existing) > 0 {
cmd.Log("Disk already present\n")
return nil
}
backing := disk.Backing.(*types.VirtualDiskFlatVer2BackingInfo)
if cmd.Thick {
backing.ThinProvisioned = types.NewBool(false)
backing.EagerlyScrub = types.NewBool(cmd.Eager)
}
backing.DiskMode = cmd.DiskMode
cmd.Log("Creating disk\n")
disk.CapacityInKB = int64(cmd.Bytes) / 1024
return vm.AddDevice(ctx, disk)
}