Exemplo n.º 1
0
    def _check_ndim_params(self, dispatchers):
        rule_entry_dispatcher_name = ""
        for add_dispatcher_message in self._add_dispatcher_messages:
            attrs = add_dispatcher_message.get_attributes()

            command = add_dispatcher_message.command
            if (command == messages.KZNL_MSG_ADD_DISPATCHER or command == messages.KZNL_MSG_ADD_RULE):
                dispatcher_name = messages.parse_name_attr(attrs[messages.KZNL_ATTR_DPT_NAME])

            for i in range(len(dispatchers)):
                if command == messages.KZNL_MSG_ADD_DISPATCHER and dispatcher_name == dispatchers[i]['name']:
                    rule_index = 0
                    self._check_dispatcher_params(add_dispatcher_message, dispatchers[i])
                    break
                elif command == messages.KZNL_MSG_ADD_RULE and dispatcher_name == dispatchers[i]['name']:
                    self._check_add_rule_params(add_dispatcher_message, dispatchers[i]['rules'][rule_index])
                    rule_entry_dispatcher_name = dispatcher_name
                    rule_index = rule_index + 1
                    rule_entry_index = 0
                    break
                elif command == messages.KZNL_MSG_ADD_RULE_ENTRY and dispatchers[i]['name'] == rule_entry_dispatcher_name:
                    self._check_add_rule_entry_params(add_dispatcher_message, dispatchers[i]['rules'][rule_index - 1], rule_entry_index)
                    rule_entry_index = rule_entry_index + 1
                    break
            else:
                self.assert_(True, "dispatcher with name %s could not find in the dump") #% self.get_dispatcher_name(add_dispatcher_message))
Exemplo n.º 2
0
    def _check_ndim_params(self, dispatchers):
        rule_entry_dispatcher_name = ""
        for add_dispatcher_message in self._add_dispatcher_messages:
            attrs = add_dispatcher_message.get_attributes()

            command = add_dispatcher_message.command
            if (command == messages.KZNL_MSG_ADD_DISPATCHER
                    or command == messages.KZNL_MSG_ADD_RULE):
                dispatcher_name = messages.parse_name_attr(
                    attrs[messages.KZNL_ATTR_DPT_NAME])

            for i in range(len(dispatchers)):
                if command == messages.KZNL_MSG_ADD_DISPATCHER and dispatcher_name == dispatchers[
                        i]['name']:
                    rule_index = 0
                    self._check_dispatcher_params(add_dispatcher_message,
                                                  dispatchers[i])
                    break
                elif command == messages.KZNL_MSG_ADD_RULE and dispatcher_name == dispatchers[
                        i]['name']:
                    self._check_add_rule_params(
                        add_dispatcher_message,
                        dispatchers[i]['rules'][rule_index])
                    rule_entry_dispatcher_name = dispatcher_name
                    rule_index = rule_index + 1
                    rule_entry_index = 0
                    break
                elif command == messages.KZNL_MSG_ADD_RULE_ENTRY and dispatchers[
                        i]['name'] == rule_entry_dispatcher_name:
                    self._check_add_rule_entry_params(
                        add_dispatcher_message,
                        dispatchers[i]['rules'][rule_index - 1],
                        rule_entry_index)
                    rule_entry_index = rule_entry_index + 1
                    break
            else:
                self.assert_(
                    True, "dispatcher with name %s could not find in the dump"
                )  #% self.get_dispatcher_name(add_dispatcher_message))
Exemplo n.º 3
0
    def get_dispatcher_name(self, message):
        attrs = self.get_dispatcher_attrs(message)
        if attrs.has_key(messages.KZNL_ATTR_DPT_NAME) == True:
            return messages.parse_name_attr(attrs[messages.KZNL_ATTR_DPT_NAME])

        return None