Skip to content

Commit 75bbec9

Browse files
onnimonnielnygren
authored andcommitted
Allow retrieving servers by their IP-addresses
1 parent 1e76308 commit 75bbec9

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

upcloud_api/cloud_manager/server_mixin.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,16 @@ def get_server(self, UUID):
6767
cloud_manager=self
6868
)
6969

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+
7080
def create_server(self, server):
7181
"""
7282
Create a server and its storages based on a (locally created) Server object.

0 commit comments

Comments
 (0)