'Fetches and returns a load balancer
:param  href: The full href (url) of the load balancer.
:type   href: ``str``
:param  ex_datacenter_id: The ID of the parent data center
for the load balancer.
:type   ex_datacenter_id: ``str``
:param  ex_load_balancer_id: The load balancer ID.
:type   ex_load_balancer_id: ``str``
:return:    Instance of class ``ProfitBricksLoadBalancer``
:rtype:     :class:`ProfitBricksLoadBalancer`'

def ex_describe_load_balancer(self, ex_href=None, ex_datacenter_id=None, ex_load_balancer_id=None):

    use_full_url = True
    if (ex_href is None):
        if ((ex_datacenter_id is None) or (ex_load_balancer_id is None)):
            raise ValueError('IDs    for    the    data    center    and    load    balancer    are    required.')
        else:
            use_full_url = False
            ex_href = 'datacenters/{datacenter_id}/loadbalancers/{load_balancer_id}'.format(datacenter_id=ex_datacenter_id, load_balancer_id=ex_load_balancer_id)
    response = self.connection.request(action=ex_href, params={'depth': 3}, method='GET', with_full_url=use_full_url)
    return self._to_load_balancer(response.object)
