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

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.