def METHOD_NAME(name=None, ipv4addr=None, mac=None, **api_opts):
    """
    Ensure the host with the given Name ipv4addr or mac is removed.
    State example:
    .. code-block:: yaml
        infoblox_host_record.absent:
            - name: hostname.of.record.to.remove
        infoblox_host_record.absent:
            - name:
            - ipv4addr: 192.168.0.1
        infoblox_host_record.absent:
            - name:
            - mac: 12:02:12:31:23:43
    """
    ret = {"name": name, "result": False, "comment": "", "changes": {}}
    obj = __salt__["infoblox.get_host"](
        name=name, ipv4addr=ipv4addr, mac=mac, **api_opts
    )
    if not obj:
        ret["result"] = True
        ret["comment"] = "infoblox already removed"
        return ret
    if __opts__["test"]:
        ret["result"] = None
        ret["changes"] = {"old": obj, "new": "absent"}
        return ret
    if __salt__["infoblox.delete_host"](name=name, mac=mac, **api_opts):
        ret["result"] = True
        ret["changes"] = {"old": obj, "new": "absent"}
    return ret