本文整理汇总了Golang中github.com/grrtrr/clcv1.NewClient函数的典型用法代码示例。如果您正苦于以下问题:Golang NewClient函数的具体用法?Golang NewClient怎么用?Golang NewClient使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewClient函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: main
func main() {
var simple = flag.Bool("simple", false, "Use simple (debugging) output format")
flag.Parse()
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
locations, err := client.GetLocations()
if err != nil {
exit.Fatalf("Failed to list queue requests: %s", err)
}
if len(locations) == 0 {
println("Empty result.")
} else if *simple {
for _, l := range locations {
utils.PrintStruct(l)
}
} else {
table := tablewriter.NewWriter(os.Stdout)
table.SetAutoFormatHeaders(false)
table.SetAlignment(tablewriter.ALIGN_LEFT)
table.SetAutoWrapText(false)
table.SetHeader([]string{"Alias", "Region"})
for _, l := range locations {
table.Append([]string{l.Alias, l.Region})
}
table.Render()
}
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:35,代码来源:locations.go
示例2: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
var busId = flag.String("bus", "", "The SCSI bus ID of the disk")
var devId = flag.String("dev", "", "The SCSI device ID of the disk")
var force = flag.Bool("force", false, "Override safety checks required for primary/OS disks")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <server-name>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 || *busId == "" || *devId == "" {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
reqId, err := client.DeleteDisk(flag.Arg(0), *acctAlias, *busId, *devId, *force)
if err != nil {
exit.Fatalf("Failed to delete disk on %s: %s", flag.Arg(0), err)
}
fmt.Println("Request ID for server disk deletion:", reqId)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:31,代码来源:disk_delete.go
示例3: main
func main() {
flag.Parse()
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
accts, err := client.GetAccounts()
if err != nil {
exit.Fatalf("Failed to obtain account list: %s", err)
}
table := tablewriter.NewWriter(os.Stdout)
table.SetAutoFormatHeaders(false)
table.SetAlignment(tablewriter.ALIGN_LEFT)
table.SetAutoWrapText(true)
table.SetHeader([]string{"Account", "Parent", "Location", "Business Name"})
for _, a := range accts {
var acct = a.AccountAlias
if !a.IsActive {
acct += " (INACTIVE)"
}
table.Append([]string{acct, a.ParentAlias, a.Location, a.BusinessName})
}
table.Render()
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:31,代码来源:list.go
示例4: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <HW Group UUID>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
reqId, err := client.ArchiveHardwareGroup(flag.Arg(0), *acctAlias)
if err != nil {
exit.Fatalf("Failed to archive Hardware Group %s: %s", flag.Arg(0), err)
}
fmt.Println("Request ID for group archival:", reqId)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:28,代码来源:archive.go
示例5: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
var password = flag.String("pass", "", "Administrator/root password for the server to convert")
var templAlias = flag.String("alias", "TEMPL", "The alias for the Template to create")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <server-name>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 || *password == "" || *templAlias == "" {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
reqId, err := client.ConvertServerToTemplate(flag.Arg(0), *password, *templAlias, *acctAlias)
if err != nil {
exit.Fatalf("Failed to convert %s into a template: %s", flag.Arg(0), err)
}
fmt.Println("Request ID for converting server:", reqId)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:30,代码来源:template_from_server.go
示例6: main
func main() {
var acctAlias = flag.String("a", "", "Account alias of the account that owns the servers")
var location = flag.String("l", "", "The data center location")
var hwGrpUUID = flag.String("u", "", "UUID of the Hardware Group")
var simple = flag.Bool("simple", false, "Use simple (debugging) output format")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] [<location>]\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 0 && *location != "" {
flag.Usage()
os.Exit(1)
} else if flag.NArg() == 1 {
*location = flag.Arg(0)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
servers, err := client.GetAllServers(*acctAlias, *hwGrpUUID, *location)
if err != nil {
exit.Fatalf("Failed to list all servers: %s", err)
}
if len(servers) == 0 {
println("Empty result.")
} else if *simple {
for _, s := range servers {
utils.PrintStruct(s)
}
} else {
table := tablewriter.NewWriter(os.Stdout)
table.SetAutoFormatHeaders(false)
table.SetAlignment(tablewriter.ALIGN_LEFT)
table.SetAutoWrapText(true)
table.SetHeader([]string{
"Name", "Description",
"#CPU", "#Disk", "Disk",
"OS", "IP", "Power", "Who modified", "Modified date",
})
for _, s := range servers {
table.Append([]string{
s.Name, s.Description,
fmt.Sprint(s.Cpu), fmt.Sprint(s.DiskCount), fmt.Sprint(s.TotalDiskSpaceGB),
fmt.Sprintf("%25.25s", s.OperatingSystem), s.IPAddress,
s.PowerState, fmt.Sprintf("%12.12s", s.ModifiedBy),
s.DateModified.Format("Jan _2/06 15:04"),
})
}
table.Render()
}
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:60,代码来源:all_servers.go
示例7: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <server-name>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
reqId, err := client.SnapshotServer(flag.Arg(0), *acctAlias)
if err != nil {
exit.Fatalf("Failed to take snapshot of server %s: %s", flag.Arg(0), err)
}
fmt.Println("Request ID for taking server snapshot:", reqId)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:28,代码来源:snapshot_take.go
示例8: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
flag.Parse()
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
bh, err := client.GetBillingHistory(*acctAlias)
if err != nil {
exit.Fatalf("Failed to obtain billing history: %s", err)
}
fmt.Printf("Billing history for %s:\n", bh.AccountAlias)
table := tablewriter.NewWriter(os.Stdout)
table.SetAutoFormatHeaders(false)
table.SetAlignment(tablewriter.ALIGN_RIGHT)
table.SetAutoWrapText(true)
table.SetHeader([]string{"Date", "Debit", "Credit", "ID", "Description"})
for _, le := range bh.BillingHistory {
table.Append([]string{
le.Date.Time.Format("Jan 2006"),
fmt.Sprintf("%.2f", le.Debit),
fmt.Sprintf("%.2f", le.Credit),
le.InvoiceID, le.Description,
})
}
table.Render()
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:35,代码来源:history.go
示例9: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
var busId = flag.String("bus", "", "The SCSI bus ID of the disk")
var devId = flag.String("dev", "", "The SCSI device ID of the disk")
var newSize = flag.Int("s", 0, "The expanded size of the disk")
var expand = flag.Bool("e", false, "Expand the filesystem on the disk after the resize")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <server-name>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 || *busId == "" || *devId == "" {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
reqId, err := client.ResizeDisk(flag.Arg(0), *acctAlias, *busId, *devId, *newSize, *expand)
if err != nil {
exit.Fatalf("Failed to resize disk on %s: %s", flag.Arg(0), err)
}
fmt.Println("Request ID for resizing server disk:", reqId)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:32,代码来源:disk_resize.go
示例10: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
var maintenance = flag.Bool("m", false, "Turn maintenance mode on (-m) or off (-m=false)")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <HW Group UUID>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
reqId, err := client.HardwareGroupMaintenance(*maintenance, flag.Arg(0), *acctAlias)
if err != nil {
exit.Fatalf("Failed to modify maintenance mode: %s", err)
}
fmt.Println("Request ID for group maintenance status change:", reqId)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:29,代码来源:maintenance.go
示例11: main
func main() {
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <Location>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
rootGroup, err := client.GetRootGroup(flag.Arg(0))
if err != nil {
exit.Fatalf("Failed to list root group: %s", err)
}
fmt.Println("Location: ", flag.Arg(0))
fmt.Println("Root Group: ", rootGroup.Name)
fmt.Println("UUID: ", rootGroup.UUID)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:28,代码来源:rootGroup.go
示例12: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <server-name>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
credentials, err := client.GetServerCredentials(flag.Arg(0), *acctAlias)
if err != nil {
exit.Fatalf("Failed to obtain the credentials of server %q: %s", flag.Arg(0), err)
}
fmt.Printf("Credentials for %s:\n", flag.Arg(0))
fmt.Printf("User: %s\n", credentials.Username)
fmt.Printf("Password: '%s'\n", credentials.Password)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:31,代码来源:get_credentials.go
示例13: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
var hwGrpUUID = flag.String("u", "", "UUID of the Hardware Group to restore the server to")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <server-name>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
reqId, err := client.RestoreServer(flag.Arg(0), *acctAlias, *hwGrpUUID)
if err != nil {
exit.Fatalf("Failed to restore server %s: %s", flag.Arg(0), err)
}
fmt.Println("Request ID for restoring server:", reqId)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:29,代码来源:restore.go
示例14: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
var snapName = flag.String("s", "", "The name of the Snapshot to delete")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <server-name>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 || *snapName == "" {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
err = client.DeleteSnapshot(*snapName, flag.Arg(0), *acctAlias)
if err != nil {
exit.Fatalf("Failed to delete snapshot on %s: %s", flag.Arg(0), err)
}
fmt.Printf("Successfully deleted snapshot %q from %s.\n", *snapName, flag.Arg(0))
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:29,代码来源:snapshot_delete.go
示例15: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
var simple = flag.Bool("simple", false, "Use simple (debugging) output format")
flag.Parse()
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
acctSummary, err := client.GetAccountSummary(*acctAlias)
if err != nil {
exit.Fatalf("Failed to obtain account billing summary of %s: %s", *acctAlias, err)
}
if *simple {
utils.PrintStruct(acctSummary)
} else {
fmt.Printf("Total charges during this hour: $%.2f\n", acctSummary.CurrentHour)
fmt.Printf("Total charges during previous hour: $%.2f\n", acctSummary.PreviousHour)
fmt.Printf("Total hourly charges this month: $%.2f\n", acctSummary.MonthToDate)
fmt.Printf("Total one-time charges this month: $%.2f\n", acctSummary.OneTimeCharges)
fmt.Printf("Total overall charges this month: $%.2f\n", acctSummary.MonthToDateTotal)
fmt.Printf("Corresponding monthly estimate: $%.2f\n", acctSummary.MonthlyEstimate)
}
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:30,代码来源:account_summary.go
示例16: main
func main() {
var acctAlias = flag.String("a", "", "Account alias of the account that owns the servers")
var location = flag.String("l", "", "The data center location")
var simple = flag.Bool("simple", false, "Use simple (debugging) output format")
flag.Parse()
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
servers, err := client.GetAllServersForAccountHierarchy(*acctAlias, *location)
if err != nil {
exit.Fatalf("Failed to list all servers: %s", err)
}
// FIXME: simple representation only, since currently not able to test
// (StatusCode 2, null result)
*simple = true
if len(servers) == 0 {
println("Empty result.")
} else if *simple {
for _, s := range servers {
utils.PrintStruct(s)
}
}
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:30,代码来源:all_servers_for_account_hierarchy.go
示例17: main
func main() {
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s <Account-Alias>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 {
flag.Usage()
os.Exit(0)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
acctDetails, err := client.GetAccountDetails(flag.Arg(0))
if err != nil {
exit.Fatalf("Failed to obtain account details of %s: %s", flag.Arg(0), err)
}
utils.PrintStruct(acctDetails)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:26,代码来源:details.go
示例18: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
flag.Parse()
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
customFields, err := client.GetCustomFields(*acctAlias)
if err != nil {
exit.Fatalf("Failed to obtain Custom Fields of %s: %s", *acctAlias, err)
}
if len(customFields) == 0 {
println("Empty result.")
} else {
for _, cf := range customFields {
utils.PrintStruct(cf)
}
}
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:25,代码来源:custom_fields.go
示例19: main
func main() {
var location = flag.String("l", "", "The location of the deployment to retrieve status for (required)")
var pollIntvl = flag.Int("i", 1, "Poll interval in seconds (to monitor progress")
var acctAlias = flag.String("a", "", "Account alias to use")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <Request-ID>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 || *location == "" {
flag.Usage()
os.Exit(1)
}
reqId, err := strconv.ParseUint(flag.Arg(0), 10, 32)
if err != nil {
exit.Errorf("Invalid Request ID %q: %s", flag.Arg(0), err)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
err = client.PollDeploymentStatus(int(reqId), *location, *acctAlias, *pollIntvl)
if err != nil {
exit.Fatalf("Failed to poll status of request ID %d: %s", reqId, err)
}
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:33,代码来源:deployment_status.go
示例20: main
func main() {
var acctAlias = flag.String("a", "", "Account alias to use")
var hwGrpUUID = flag.String("u", "", "UUID of the Hardware Group to place the converted server in")
var password = flag.String("pass", "", "New administrator/root password for the converted server")
var network = flag.String("net", "", "Name of the network to use for the converted server")
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "usage: %s [options] <server-name>\n", path.Base(os.Args[0]))
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() != 1 || *password == "" || *hwGrpUUID == "" || *network == "" {
flag.Usage()
os.Exit(1)
}
client, err := clcv1.NewClient(log.New(os.Stdout, "", log.LstdFlags|log.Ltime))
if err != nil {
exit.Fatal(err.Error())
} else if err := client.Logon("", ""); err != nil {
exit.Fatalf("Login failed: %s", err)
}
reqId, err := client.ConvertTemplateToServer(flag.Arg(0), *password, *hwGrpUUID, *network, *acctAlias)
if err != nil {
exit.Fatalf("Failed to generate a server from %s: %s", flag.Arg(0), err)
}
fmt.Println("Request ID for converting template:", reqId)
}
开发者ID:grrtrr,项目名称:clcv1,代码行数:31,代码来源:convert_to_server.go
注:本文中的github.com/grrtrr/clcv1.NewClient函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论