'Process the request - Main Code Path
:return: Returns with either an exit_json or fail_json'

def process_request(self):

    p = self.module.params
    changed = False
    changed_server_ids = []
    self._set_clc_credentials_from_env()
    server_ids = p['server_ids']
    package_id = p['package_id']
    package_params = p['package_params']
    state = p['state']
    if (state == 'present'):
        (changed, changed_server_ids, request_list) = self.ensure_package_installed(server_ids, package_id, package_params)
        self._wait_for_requests_to_complete(request_list)
    self.module.exit_json(changed=changed, server_ids=changed_server_ids)
