--- /dev/null
+# -*- encoding: utf-8 -*-
+import json
+try:
+ from ovh import ovh
+except ImportError:
+ # In case it's installed globally
+ import ovh
+import sys
+
+infos = {}
+
+# Credentials are stored in ~/.ovh.conf
+# See ovh/README.rst
+client = ovh.Client()
+
+vps_list = client.get('/vps/')
+if sys.argv[-1] in vps_list:
+ vps = sys.argv[-1]
+else:
+ print("VPS not in list:")
+ for vps in vps_list:
+ print(vps)
+ sys.exit(1)
+
+ips = client.get('/vps/{}/ips'.format(vps))
+
+infos["ips"] = {}
+for ip in ips:
+ ip_infos = client.get('/vps/{}/ips/{}'.format(vps, ip))
+
+ if ip_infos["version"] == "v4":
+ infos["ips"]["v4"] = ip_infos
+ else:
+ infos["ips"]["v6"] = ip_infos
+ infos["ips"]["v6"]["mask"] = 128
+
+print(json.dumps(infos))