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

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