protected boolean getnextValues() {
        String[] a;
        int i;
        
        m_values.clear();
        for(i=0;i<m_vars.size();i++) {
            a = m_vars.get(i).split("\\.");
            if(a.length>=2) {
                if(getIDbyName(a[0],a[1])) {
                    if(m_InstanceID+1<SNMPgroups.get(m_GroupID).value.size()) m_InstanceID++;
                    else if(m_GroupID+1<SNMPgroups.size()){
                        m_GroupID++;
                        m_InstanceID=0;
                    }
                    m_values.add(SNMPgroups.get(m_GroupID).value.get(m_InstanceID));
                    m_vars.set(i,SNMPgroups.get(m_GroupID).name+"."+SNMPgroups.get(m_GroupID).instance.get(m_InstanceID));
                }
                else {
                    m_errorstatus = SNMP.SNMP_ERROR_noSuchName;
                    m_errorindex = i+1;
                    return false;
                }
            }
            else {
                m_errorstatus = SNMP.SNMP_ERROR_noSuchName;
                m_errorindex = i+1;
                return false;
            }
        }
        return true;
    }