models

package
v0.0.0-...-fc6be62 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CounterIDByName

func CounterIDByName(CounterNameID map[string]int32, Name []string) []int32

CounterIDByName get counter key by counter name

func CounterWithID

func CounterWithID(ctx context.Context, c *govmomi.Client) (map[string]int32, error)

CounterWithID get all counter list(Key:counter name,Value:counter id)

func DatastoreMetrics

func DatastoreMetrics(ctx context.Context, c *govmomi.Client) (L []*core.MetricValue, err error)

DatastoreMetrics datastore metrics

func EsxiCPU

func EsxiCPU(esxi mo.HostSystem) []*core.MetricValue

EsxiCPU cpu metrics

func EsxiDisk

func EsxiDisk(ctx context.Context, c *govmomi.Client, esxi mo.HostSystem) ([]*core.MetricValue, error)

EsxiDisk disk metrics

func EsxiExtend

func EsxiExtend(ctx context.Context, c *govmomi.Client, esxi mo.HostSystem, extend []string) ([]*core.MetricValue, error)

func EsxiList

func EsxiList(ctx context.Context, c *govmomi.Client) (esxiList []mo.HostSystem, err error)

EsxiList get esxi list

func EsxiMem

func EsxiMem(esxi mo.HostSystem) []*core.MetricValue

EsxiMem mem metrics

func EsxiNet

func EsxiNet(ctx context.Context, c *govmomi.Client, esxi mo.HostSystem) ([]*core.MetricValue, error)

EsxiNet net metrics

func EsxiPower

func EsxiPower(esxi mo.HostSystem) []*core.MetricValue

EsxiAlive power status

func EsxiStatus

func EsxiStatus(esxi mo.HostSystem) []*core.MetricValue

EsxiStatus The Status enumeration defines a general "health" value for a managed entity.

func EsxiUptime

func EsxiUptime(esxi mo.HostSystem) []*core.MetricValue

EsxiUptime uptime

func GenVirtualMachinesByName

func GenVirtualMachinesByName(vms []mo.VirtualMachine, names []string) (resVms []mo.VirtualMachine)

func VcenterAlive

func VcenterAlive(alive bool, vcAddr string) []*core.MetricValue

func VmCPU

func VmCPU(vm mo.VirtualMachine) []*core.MetricValue

VmCPU cpu metrics

func VmExtend

func VmExtend(ctx context.Context, c *govmomi.Client, vm mo.VirtualMachine, extend []string) ([]*core.MetricValue, error)

func VmMem

func VmMem(vm mo.VirtualMachine) []*core.MetricValue

VmMem mem metrics

func VmPower

func VmPower(vm mo.VirtualMachine) []*core.MetricValue

VmAlive power status

func VmStatus

func VmStatus(vm mo.VirtualMachine) []*core.MetricValue

VmStatus The Status enumeration defines a general "health" value for a managed entity.

func VmUptime

func VmUptime(vm mo.VirtualMachine) []*core.MetricValue

VmUptime uptime

func VsphereDatastores

func VsphereDatastores(ctx context.Context, c *govmomi.Client) ([]mo.Datastore, error)

func VsphereVirtualMachines

func VsphereVirtualMachines(ctx context.Context, c *govmomi.Client) ([]mo.VirtualMachine, error)

Types

type DatastoreWithURL

type DatastoreWithURL struct {
	Datastore string
	URL       string
}

DatastoreWithURL datastore with url

func DsWithURL

func DsWithURL(ctx context.Context, c *govmomi.Client) ([]DatastoreWithURL, error)

DsWithURL get all datastore with URL

type MetricPerf

type MetricPerf struct {
	Metric   string `json:"metric"`
	Value    int64  `json:"value"`
	Instance string `json:"instance"`
}

MetricPerf vsphere performance

func Performance

func Performance(ctx context.Context, c *govmomi.Client, MOR types.ManagedObjectReference, counterID int32) ([]*MetricPerf, error)

Performance get counter value by counter key

Jump to

Keyboard shortcuts

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