loadbalancerbackendgroups.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // Copyright 2019 Yunion
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package compute
  15. import (
  16. "yunion.io/x/onecloud/pkg/mcclient"
  17. modules "yunion.io/x/onecloud/pkg/mcclient/modules/compute"
  18. options "yunion.io/x/onecloud/pkg/mcclient/options/compute"
  19. )
  20. func init() {
  21. R(&options.LoadbalancerBackendGroupCreateOptions{}, "lbbackendgroup-create", "Create lbbackendgroup", func(s *mcclient.ClientSession, opts *options.LoadbalancerBackendGroupCreateOptions) error {
  22. params, err := opts.Params()
  23. if err != nil {
  24. return err
  25. }
  26. lbbackendgroup, err := modules.LoadbalancerBackendGroups.Create(s, params)
  27. if err != nil {
  28. return err
  29. }
  30. printObject(lbbackendgroup)
  31. return nil
  32. })
  33. R(&options.LoadbalancerBackendGroupGetOptions{}, "lbbackendgroup-show", "Show lbbackendgroup", func(s *mcclient.ClientSession, opts *options.LoadbalancerBackendGroupGetOptions) error {
  34. lbbackendgroup, err := modules.LoadbalancerBackendGroups.Get(s, opts.ID, nil)
  35. if err != nil {
  36. return err
  37. }
  38. printObject(lbbackendgroup)
  39. return nil
  40. })
  41. R(&options.LoadbalancerBackendGroupListOptions{}, "lbbackendgroup-list", "List lbbackendgroups", func(s *mcclient.ClientSession, opts *options.LoadbalancerBackendGroupListOptions) error {
  42. params, err := opts.Params()
  43. if err != nil {
  44. return err
  45. }
  46. result, err := modules.LoadbalancerBackendGroups.List(s, params)
  47. if err != nil {
  48. return err
  49. }
  50. printList(result, modules.LoadbalancerBackendGroups.GetColumns(s))
  51. return nil
  52. })
  53. R(&options.LoadbalancerBackendGroupUpdateOptions{}, "lbbackendgroup-update", "Update lbbackendgroup", func(s *mcclient.ClientSession, opts *options.LoadbalancerBackendGroupUpdateOptions) error {
  54. params, err := opts.Params()
  55. if err != nil {
  56. return err
  57. }
  58. lbbackendgroup, err := modules.LoadbalancerBackendGroups.Update(s, opts.ID, params)
  59. if err != nil {
  60. return err
  61. }
  62. printObject(lbbackendgroup)
  63. return nil
  64. })
  65. R(&options.LoadbalancerBackendGroupDeleteOptions{}, "lbbackendgroup-delete", "Delete lbbackendgroup", func(s *mcclient.ClientSession, opts *options.LoadbalancerBackendGroupDeleteOptions) error {
  66. lbbackendgroup, err := modules.LoadbalancerBackendGroups.Delete(s, opts.ID, nil)
  67. if err != nil {
  68. return err
  69. }
  70. printObject(lbbackendgroup)
  71. return nil
  72. })
  73. R(&options.LoadbalancerBackendGroupDeleteOptions{}, "lbbackendgroup-purge", "Purge lbbackendgroup", func(s *mcclient.ClientSession, opts *options.LoadbalancerBackendGroupDeleteOptions) error {
  74. lbbackendgroup, err := modules.LoadbalancerBackendGroups.PerformAction(s, opts.ID, "purge", nil)
  75. if err != nil {
  76. return err
  77. }
  78. printObject(lbbackendgroup)
  79. return nil
  80. })
  81. }