vmware[golang]的一些简单操作

本文介绍了如何使用Golang语言进行VMware的相关操作,通过实例代码展示了具体实现过程,适合对Golang和虚拟化技术感兴趣的开发者参考。
摘要由CSDN通过智能技术生成

vmware[golang]的一些简单操作

废话不多说,直接代码:

package vmware

import (
	"context"
	"errors"
	"fmt"
	"github.com/vmware/govmomi"
	"github.com/vmware/govmomi/object"
	"github.com/vmware/govmomi/view"
	"github.com/vmware/govmomi/vim25"
	"github.com/vmware/govmomi/vim25/mo"
	"net/url"
)

var ctx = context.Background()

// 链接vmware
func NewClient(ip,user,pwd string) *vim25.Client{

	u := &url.URL{
		Scheme: "https",
		Host:   ip,
		Path:   "/sdk",
	}
	//ctx := context.Background()
	u.User = url.UserPassword(user, pwd)
	client, err := govmomi.NewClient(ctx, u, true)
	if err != nil {
		panic(err)
	}
	return client.Client

}
//查找虚拟机by name
func FindVMByName(c *vim25.Client, vmName string) (*object.VirtualMachine,error){
	m := view.NewManager(c)

	v, err := m.CreateContainerView(ctx, c.ServiceContent.RootFol
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖人在BJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值