We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 1e76308 + 75bbec9 commit 4a39ce2Copy full SHA for 4a39ce2
upcloud_api/cloud_manager/server_mixin.py
@@ -67,6 +67,16 @@ def get_server(self, UUID):
67
cloud_manager=self
68
)
69
70
+ def get_server_by_ip(self, ip_address):
71
+ """
72
+ Return a (populated) Server instance by its IP.
73
+
74
+ Uses GET '/ip_address/x.x.x.x' to retrieve machine UUID using IP-address.
75
76
+ data = self.get_request('/ip_address/{0}'.format(ip_address))
77
+ UUID = data['ip_address']['server']
78
+ return self.get_server(UUID)
79
80
def create_server(self, server):
81
"""
82
Create a server and its storages based on a (locally created) Server object.
0 commit comments