func cmdDelete(c *cli.Context) { utils.FlagsRequired(c, []string{"id"}) webservice, err := webservice.NewWebService() utils.CheckError(err) err, mesg, res := webservice.Delete(fmt.Sprintf("/v1/cloud/workspaces/%s", c.String("id"))) utils.CheckError(err) utils.CheckReturnCode(res, mesg) }
func cmdDelNode(c *cli.Context) { utils.FlagsRequired(c, []string{"balancer_id", "node_id"}) webservice, err := webservice.NewWebService() utils.CheckError(err) err, mesg, res := webservice.Delete(fmt.Sprintf("/v1/network/load_balancers/%s/nodes/%s", c.String("balancer_id"), c.String("node_id"))) utils.CheckError(err) utils.CheckReturnCode(res, mesg) }
func cmdDeleteDomainRecords(c *cli.Context) { utils.FlagsRequired(c, []string{"domain_id", "id"}) webservice, err := webservice.NewWebService() utils.CheckError(err) err, mesg, res := webservice.Delete(fmt.Sprintf("/v1/dns/domains/%s/records/%s", c.String("domain_id"), c.String("id"))) utils.CheckError(err) utils.CheckReturnCode(res, mesg) }
func cmdDeleteTemplateScript(c *cli.Context) { utils.FlagsRequired(c, []string{"id", "template_id"}) webservice, err := webservice.NewWebService() utils.CheckError(err) err, mesg, res := webservice.Delete(fmt.Sprintf("/v1/blueprint/templates/%s/scripts/%s", c.String("template_id"), c.String("id"))) utils.CheckError(err) utils.CheckReturnCode(res, mesg) }
func cmdDecommission(c *cli.Context) { utils.FlagsRequired(c, []string{"id"}) webservice, err := webservice.NewWebService() utils.CheckError(err) err, res, code := webservice.Delete(fmt.Sprintf("/v1/cloud/servers/%s", c.String("id"))) utils.CheckError(err) utils.CheckReturnCode(code, res) var server Server err = json.Unmarshal(res, &server) utils.CheckError(err) w := tabwriter.NewWriter(os.Stdout, 15, 1, 3, ' ', 0) fmt.Fprintln(w, "ID\tNAME\tFQDN\tSTATE\tPUBLIC IP\tWORKSPACE ID\tTEMPLATE ID\tSERVER PLAN ID\tSSH PROFILE ID\r") fmt.Fprintf(w, "%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n", server.Id, server.Name, server.Fqdn, server.State, server.Public_ip, server.Workspace_id, server.Template_id, server.Server_plan_id, server.Ssh_profile_id) w.Flush() }