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))
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))
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