You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

pcm_ali.go 2.7 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package main
  2. import (
  3. pcm_pod_ali "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_pod/server/ali"
  4. )
  5. /*
  6. ****
  7. regionId ali:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
  8. image: tencent nginx:latest
  9. ali registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx
  10. huawei library/nginx:stable-alpine-perl
  11. ****
  12. */
  13. func aliCreatePCM() (_err error) {
  14. request := pcm_pod_ali.CreateCreateContainerGroupRequest()
  15. /****************PCM params******************/
  16. request.ProviderId = 3
  17. request.RegionId = "cn-east-3"
  18. request.Namespace = "pcm"
  19. /****************PCM params******************/
  20. request.ContainerGroupName = "pcm0518"
  21. requestContainer := make([]pcm_pod_ali.CreateContainerGroupContainer, 1)
  22. requestContainer[0].Image = "nginx/nginx:latest"
  23. requestContainer[0].Name = "pcm"
  24. requestContainer[0].Cpu = "1"
  25. requestContainer[0].Memory = "2"
  26. request.Container = &requestContainer
  27. resp, _err := pcm_pod_ali.CreateContainerGroup(request)
  28. println(resp.ContainerGroupId)
  29. return _err
  30. }
  31. func aliDescribePCM() (_err error) {
  32. request := pcm_pod_ali.CreateDescribeContainerGroupsRequest()
  33. /****************PCM params******************/
  34. request.ProviderId = 3
  35. //ali:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
  36. request.RegionId = "cn-east-3"
  37. request.Namespace = "pcm"
  38. /****************PCM params******************/
  39. resp, _err := pcm_pod_ali.DescribeContainerGroups(request)
  40. println(resp.ContainerGroups[0].ContainerGroupName)
  41. return _err
  42. }
  43. func aliUpdatePCM() (_err error) {
  44. request := pcm_pod_ali.CreateUpdateContainerGroupRequest()
  45. /****************PCM params******************/
  46. request.ProviderId = 3
  47. request.RegionId = "cn-east-3"
  48. request.Namespace = "pcm"
  49. request.PcmId = "pcm0517"
  50. /****************PCM params******************/
  51. request.PodName = "pcm0517"
  52. request.RestartPolicy = "Never"
  53. requestContainer := make([]pcm_pod_ali.UpdateContainerGroupContainer, 1)
  54. requestContainer[0].Cpu = "2"
  55. requestContainer[0].Memory = "4"
  56. requestContainer[0].Image = "nginx:latest"
  57. requestContainer[0].Name = "pcm"
  58. request.Container = &requestContainer
  59. resp, _err := pcm_pod_ali.UpdateContainerGroup(request)
  60. println(resp.RequestId)
  61. return _err
  62. }
  63. func aliDeletePCM() (_err error) {
  64. request := pcm_pod_ali.CreateDeleteContainerGroupRequest()
  65. /****************PCM params******************/
  66. request.ProviderId = 3
  67. //ali:cn-hangzhou tc:ap-guangzhou hw: cn-east-3
  68. request.RegionId = "cn-east-3"
  69. request.Namespace = "pcm"
  70. request.PcmId = "hw-sdk-hwk8s"
  71. /****************PCM params******************/
  72. resp, _err := pcm_pod_ali.DeleteContainerGroup(request)
  73. if _err != nil {
  74. return _err
  75. }
  76. println(resp.RequestId)
  77. return _err
  78. }
  79. func main() {
  80. err := aliDeletePCM()
  81. if err != nil {
  82. panic(err)
  83. }
  84. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.