'Execute the main code path, and handle the request
:return: none'

def process_request(self):

    changed = False
    result_lb = None
    loadbalancer_name = self.module.params.get('name')
    loadbalancer_alias = self.module.params.get('alias')
    loadbalancer_location = self.module.params.get('location')
    loadbalancer_description = self.module.params.get('description')
    loadbalancer_port = self.module.params.get('port')
    loadbalancer_method = self.module.params.get('method')
    loadbalancer_persistence = self.module.params.get('persistence')
    loadbalancer_nodes = self.module.params.get('nodes')
    loadbalancer_status = self.module.params.get('status')
    state = self.module.params.get('state')
    if (loadbalancer_description is None):
        loadbalancer_description = loadbalancer_name
    self._set_clc_credentials_from_env()
    self.lb_dict = self._get_loadbalancer_list(alias=loadbalancer_alias, location=loadbalancer_location)
    if (state == 'present'):
        (changed, result_lb, lb_id) = self.ensure_loadbalancer_present(name=loadbalancer_name, alias=loadbalancer_alias, location=loadbalancer_location, description=loadbalancer_description, status=loadbalancer_status)
        if loadbalancer_port:
            (changed, result_pool, pool_id) = self.ensure_loadbalancerpool_present(lb_id=lb_id, alias=loadbalancer_alias, location=loadbalancer_location, method=loadbalancer_method, persistence=loadbalancer_persistence, port=loadbalancer_port)
            if loadbalancer_nodes:
                (changed, result_nodes) = self.ensure_lbpool_nodes_set(alias=loadbalancer_alias, location=loadbalancer_location, name=loadbalancer_name, port=loadbalancer_port, nodes=loadbalancer_nodes)
    elif (state == 'absent'):
        (changed, result_lb) = self.ensure_loadbalancer_absent(name=loadbalancer_name, alias=loadbalancer_alias, location=loadbalancer_location)
    elif (state == 'port_absent'):
        (changed, result_lb) = self.ensure_loadbalancerpool_absent(alias=loadbalancer_alias, location=loadbalancer_location, name=loadbalancer_name, port=loadbalancer_port)
    elif (state == 'nodes_present'):
        (changed, result_lb) = self.ensure_lbpool_nodes_present(alias=loadbalancer_alias, location=loadbalancer_location, name=loadbalancer_name, port=loadbalancer_port, nodes=loadbalancer_nodes)
    elif (state == 'nodes_absent'):
        (changed, result_lb) = self.ensure_lbpool_nodes_absent(alias=loadbalancer_alias, location=loadbalancer_location, name=loadbalancer_name, port=loadbalancer_port, nodes=loadbalancer_nodes)
    self.module.exit_json(changed=changed, loadbalancer=result_lb)
