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))
Example #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 == 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_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
Example #5
0
    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])
Example #6
0
    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