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

def process_request(self):

    self._set_clc_credentials_from_env()
    p = self.module.params
    cpu = p.get('cpu')
    memory = p.get('memory')
    state = p.get('state')
    if ((state == 'absent') and (cpu or memory)):
        return self.module.fail_json(msg="'absent'    state    is    not    supported    for    'cpu'    and    'memory'    arguments")
    server_ids = p['server_ids']
    if (not isinstance(server_ids, list)):
        return self.module.fail_json(msg=('server_ids    needs    to    be    a    list    of    instances    to    modify:    %s' % server_ids))
    (changed, server_dict_array, changed_server_ids) = self._modify_servers(server_ids=server_ids)
    self.module.exit_json(changed=changed, server_ids=changed_server_ids, servers=server_dict_array)
