当前位置: 首页>>代码示例>>Golang>>正文


Golang profitbricks.NewFromEnv函数代码示例

本文整理汇总了Golang中github.com/dynport/gocloud/profitbricks.NewFromEnv函数的典型用法代码示例。如果您正苦于以下问题:Golang NewFromEnv函数的具体用法?Golang NewFromEnv怎么用?Golang NewFromEnv使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了NewFromEnv函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: Run

func (a *RollbackSnapshotHandler) Run() error {
	req := &profitbricks.RollbackSnapshotRequest{
		StorageId:  a.StorageId,
		SnapshotId: a.SnapshotId,
	}
	return profitbricks.NewFromEnv().RollbackSnapshot(req)
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:7,代码来源:snapshot.go

示例2: Run

func (a *CreateStorage) Run() error {
	req := &profitbricks.CreateStorageRequest{
		DataCenterId: a.DataCenterId,
		StorageName:  a.Name,
		Size:         a.Size,
		MountImageId: a.MountImageId,
	}
	return profitbricks.NewFromEnv().CreateStorage(req)
}
开发者ID:digideskio,项目名称:gocloud,代码行数:9,代码来源:create_storage.go

示例3: CreateStorageHandler

func CreateStorageHandler(args *gocli.Args) error {
	req := &profitbricks.CreateStorageRequest{
		DataCenterId: args.MustGetString(CLI_DATACENTER_ID),
		StorageName:  args.MustGetString(CLI_NAME),
		Size:         args.MustGetInt(CLI_SIZE),
		MountImageId: args.MustGetString(CLI_IMAGE_ID),
	}
	logger.Printf("creating storage with %#v", req)
	return profitbricks.NewFromEnv().CreateStorage(req)
}
开发者ID:digideskio,项目名称:gocloud,代码行数:10,代码来源:create_storage.go

示例4: ListAllDataCentersHandler

func ListAllDataCentersHandler() error {
	dcs, e := profitbricks.NewFromEnv().GetAllDataCenters()
	if e != nil {
		return e
	}
	table := gocli.NewTable()
	table.Add("Id", "Name", "Version")
	for _, dc := range dcs {
		table.Add(dc.DataCenterId, dc.DataCenterName, dc.DataCenterVersion)
	}
	fmt.Println(table)
	return nil
}
开发者ID:digideskio,项目名称:gocloud,代码行数:13,代码来源:create_storage.go

示例5: ListAllStorages

func ListAllStorages() error {
	client := profitbricks.NewFromEnv()
	storages, e := client.GetAllStorages()
	if e != nil {
		return e
	}
	table := gocli.NewTable()
	table.Add("Id", "Name", "ProvisioningState", "Servers", "Image Name", "Image ID")
	for _, storage := range storages {
		table.Add(storage.StorageId, storage.StorageName, storage.ProvisioningState, strings.Join(storage.ServerIds, ","), storage.ImageName, storage.ImageId)
	}
	fmt.Println(table)
	return nil
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:14,代码来源:storage.go

示例6: ListAllServersHandler

func ListAllServersHandler() error {
	client := profitbricks.NewFromEnv()
	servers, e := client.GetAllServers()
	if e != nil {
		return e
	}
	table := gocli.NewTable()
	table.Add("Id", "Name", "ProvisioningState", "VmState", "Ips", "Lans")
	for _, server := range servers {
		table.Add(server.ServerId, server.ServerName, server.ProvisioningState, server.VirtualMachineState, strings.Join(server.Ips, ","), server.Lans())
	}
	fmt.Println(table)
	return nil
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:14,代码来源:server.go

示例7: ListAllImagesHandler

func ListAllImagesHandler() error {
	client := profitbricks.NewFromEnv()
	images, e := client.GetAllImages()
	if e != nil {
		return e
	}
	table := gocli.NewTable()
	table.Add("Id", "Type", "Region", "Name", "Size")
	for _, img := range images {
		table.Add(img.ImageId, img.ImageType, img.Region, img.ImageName, img.ImageSize)
	}
	fmt.Println(table)
	return nil
}
开发者ID:digideskio,项目名称:gocloud,代码行数:14,代码来源:create_storage.go

示例8: ListAllSnapshotsHandler

func ListAllSnapshotsHandler() error {
	client := profitbricks.NewFromEnv()
	snapshots, e := client.GetAllSnapshots()
	if e != nil {
		return e
	}
	table := gocli.NewTable()
	table.Add("Id", "OsType", "Name", "Size", "State")
	for _, snapshot := range snapshots {
		table.Add(snapshot.SnapshotId, snapshot.OsType, snapshot.SnapshotName, snapshot.SnapshotSize, snapshot.ProvisioningState)
	}
	fmt.Println(table)
	return nil
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:14,代码来源:snapshot.go

示例9: Run

func (a *DescribeDataCenterHandler) Run() error {
	client := profitbricks.NewFromEnv()
	dc, e := client.GetDataCenter(a.DataCenterId)
	if e != nil {
		return e
	}

	table := gocli.NewTable()
	table.Add("Id", dc.DataCenterId)
	table.Add("Name", dc.DataCenterName)
	table.Add("Region", dc.Region)
	table.Add("State", dc.ProvisioningState)
	table.Add("Version", dc.DataCenterVersion)
	fmt.Println(table)
	fmt.Println("\nServers:")
	if len(dc.Servers) > 0 {
		table = gocli.NewTable()
		table.Add("Id", "Created", "Name", "Lans", "Ip", "AZ", "ProvState", "VMState", "Ram", "Cores", "Internet")
		for _, server := range dc.Servers {
			table.Add(server.ServerId, server.CreationTime.Format("2006-01-02T15:04"), server.ServerName, server.Lans(), strings.Join(server.Ips, ","), server.AvailabilityZone, server.ProvisioningState, server.VirtualMachineState, server.Ram, server.Cores, server.InternetAccess)
		}
		fmt.Println(table)
	} else {
		fmt.Println("* None *")
	}

	fmt.Println("\nStorages:")
	if len(dc.Storages) > 0 {
		table = gocli.NewTable()
		table.Add("Id", "Name", "Size")
		for _, storage := range dc.Storages {
			table.Add(storage.StorageId, storage.StorageName, storage.Size)
		}
		fmt.Println(table)
	} else {
		fmt.Println("* None *")
	}
	return nil
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:39,代码来源:dcs.go

示例10: StartServerHandler

func StartServerHandler(args *gocli.Args) error {
	return doSomething(args, profitbricks.NewFromEnv().StartServer)
}
开发者ID:digideskio,项目名称:gocloud,代码行数:3,代码来源:create_storage.go


注:本文中的github.com/dynport/gocloud/profitbricks.NewFromEnv函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。