ip_port_migration 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/python3
  2. import os
  3. import sys
  4. import yaml
  5. def migrate(values):
  6. values["network"]["web_https_port"] = {
  7. "port_number": values["network"].get("web_https_port", 30073),
  8. "bind_mode": "published",
  9. "host_ips": [],
  10. }
  11. values["network"]["web_http_port"] = {
  12. "port_number": values["network"].get("web_http_port", 30072),
  13. "bind_mode": "published" if values["network"]["enable_web_http"] else "",
  14. "host_ips": [],
  15. }
  16. values["network"].pop("enable_web_http", None)
  17. values["network"]["portal_https_port"] = {
  18. "port_number": values["network"].get("portal_https_port", 30074),
  19. "bind_mode": "published",
  20. "host_ips": [],
  21. }
  22. values["network"]["portal_http_port"] = {
  23. "port_number": values["network"].get("portal_http_port", 30075),
  24. "bind_mode": "published" if values["network"]["enable_portal_http"] else "",
  25. "host_ips": [],
  26. }
  27. values["network"].pop("enable_portal_http", None)
  28. values["network"]["throughput_port"] = {
  29. "port_number": values["network"].get("throughput_port", 30023),
  30. "bind_mode": "published" if values["network"]["enable_throughput"] else "",
  31. "host_ips": [],
  32. }
  33. values["network"].pop("enable_throughput", None)
  34. return values
  35. if __name__ == "__main__":
  36. if len(sys.argv) != 2:
  37. exit(1)
  38. if os.path.exists(sys.argv[1]):
  39. with open(sys.argv[1], "r") as f:
  40. print(yaml.dump(migrate(yaml.safe_load(f.read()))))