Skip to content

Commit 4a39ce2

Browse files
author
Elias Nygren
authored
Merge pull request #35 from UpCloudLtd/feature-get-machine-by-ip
Add method to retrieve server by it's IP-address (edit)
2 parents 1e76308 + 75bbec9 commit 4a39ce2

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)