diff --git a/pypureomapi.py b/pypureomapi.py
index <HASH>..<HASH> 100644
--- a/pypureomapi.py
+++ b/pypureomapi.py
@@ -1090,6 +1090,25 @@ class Omapi(object):
 		if response.opcode != OMAPI_OP_STATUS:
 			raise OmapiError("delete failed")
 
+        def lookup_ip_host(self, mac):
+                """Lookup a host object with with given mac address.
+
+                @type mac: str
+                @raises ValueError:
+                @raises OmapiError:
+                @raises socket.error:
+                """
+                msg = OmapiMessage.open(b"host")
+                msg.obj.append((b"hardware-address", pack_mac(mac)))
+                msg.obj.append((b"hardware-type", struct.pack("!I", 1)))
+                response = self.query_server(msg)
+                if response.opcode != OMAPI_OP_UPDATE:
+                        raise OmapiErrorNotFound()
+                try:
+                        return unpack_ip(dict(response.obj)[b"ip-address"])
+                except KeyError:  # ip-address
+                        raise OmapiErrorNotFound()
+
 	def lookup_ip(self, mac):
 		"""Look for a lease object with given mac address and return the
 		assigned ip address.
Added function 'lookup_ip_host' to lookup the IP address corresponding to a MAC address in a host entry