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 == kznl.KZNL_MSG_ADD_DISPATCHER or command == kznl.KZNL_MSG_ADD_RULE): dispatcher_name = kznl.parse_name_attr(attrs[kznl.KZNL_ATTR_DPT_NAME]) for i in range(len(dispatchers)): if command == kznl.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 == kznl.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 == kznl.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 == kznl.KZNL_MSG_ADD_DISPATCHER or command == kznl.KZNL_MSG_ADD_RULE): dispatcher_name = kznl.parse_name_attr( attrs[kznl.KZNL_ATTR_DPT_NAME]) for i in range(len(dispatchers)): if command == kznl.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 == kznl.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 == kznl.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(kznl.KZNL_ATTR_DPT_NAME) == True: return kznl.parse_name_attr(attrs[kznl.KZNL_ATTR_DPT_NAME]) return None
def get_zone_uname(self, message): attrs = self.get_zone_attrs(message) self.assertEqual(attrs.has_key(kzorp_netlink.KZNL_ATTR_ZONE_UNAME), True) return kzorp_netlink.parse_name_attr(attrs[kzorp_netlink.KZNL_ATTR_ZONE_UNAME])
def get_zone_name(self, message): attrs = self.get_zone_attrs(message) if attrs.has_key(kzorp_netlink.KZNL_ATTR_ZONE_NAME) == True: return kzorp_netlink.parse_name_attr(attrs[kzorp_netlink.KZNL_ATTR_ZONE_NAME]) return None