docs: def find_nic(nic_id=None, nic_mac_address=None, nic_name=None):
          """
          find the NIC according nic id (prioritary) or name or mac_Address
          :rtype : object
          :param nic_id: the NIC id
          :param nic_mac_address: the NIC mac Address
          :param nic_name : name
          :return: found NIC or None if not found
          """
          LOGGER.debug("NICService.find_nic")
          if (nic_id is None or not nic_id) and (nic_name is None or not nic_name) and \
             (nic_mac_address is None or not nic_mac_address):
              raise exceptions.ArianeCallParametersError('id and name and mac_Address)')
  
          if (nic_id is not None and nic_id) and \
             ((nic_name is not None and nic_name) or (nic_mac_address is not None and nic_mac_address)):
              LOGGER.warn('NICService.find_nic - Both id and (name or macAddress) are defined. '
                          'Will give you search on id.')
              nic_name = None
              nic_mac_address = None
  
          if (nic_name is not None or nic_name) and (nic_mac_address is not None and nic_mac_address):
              LOGGER.warn('NICService.find_nic - Both name and mac address are defined. '
                          'Will give you search on mac address.')
              nic_name = None
  
          params = None
          if nic_id is not None and nic_id:
              params = {'id': nic_id}
          elif nic_mac_address is not None and nic_mac_address:
              params = {'macAddress': nic_mac_address}
          elif nic_name is not None and nic_name:
              params = {'name': nic_name}
  
          ret = None
          if params is not None:
              args = {'http_operation': 'GET', 'operation_path': 'get', 'parameters': params}
              response = NICService.requester.call(args)
              if response.rc == 0:
                  ret = NIC.json_2_nic(response.response_content)
              elif response.rc != 404:
                  err_msg = 'NICService.find_nic - Problem while finding NIC (id:' + str(nic_id) + \
                            ', name:' + str(nic_name) + \
                            ", mac address:" + str(nic_mac_address) \
                            + '. Reason: ' + str(response.response_content) + '-' + str(response.error_message) + \
                            " (" + str(response.rc) + ")"
                  LOGGER.warning(
                      err_msg
                  )
  
          return ret