def configure_values(self, msg, values):
        ''' Receive configuration message for configuring services.
            With a request flag set, a list of services has been requested.
            When the opaque field is present, a specific service is being
            configured or requested.
        '''
        nodenum = msg.gettlv(coreapi.CORE_TLV_CONF_NODE)
        opaque = msg.gettlv(coreapi.CORE_TLV_CONF_OPAQUE)
        
        errmsg = "services config message that I don't know how to handle"
        if values is None:
            self.session.info(errmsg)
            return None
        else:
            values = values.split('|')

        if opaque is None:
            # store default services for a node type in self.defaultservices[]
            data_types = msg.gettlv(coreapi.CORE_TLV_CONF_DATA_TYPES)
            if values is None or data_types is None or \
               data_types[0] != coreapi.CONF_DATA_TYPE_STRING:
                self.session.info(errmsg)
                return None
            key = values.pop(0)
            self.defaultservices[key] = values
            self.session.info("default services for type %s set to %s" % \
                              (key, values))
        else:
            # store service customized config in self.customservices[]
            if nodenum is None:
                return None
            services,unknown = self.servicesfromopaque(opaque, nodenum)
            for u in unknown:
                self.session.warn("Request for unknown service '%s'" % u)

            if 1 < len(services):
                return None
            svc = services[0]
            self.setcustomservice(nodenum, svc, values)
        return None
dataset/ETHPy150Open coreemu/core/daemon/core/service.py/CoreServices.configure_values/swapped operands of `<`