package org.snmp4j.agent.mo;

import org.snmp4j.agent.MOScope;
import org.snmp4j.agent.ManagedObject;
import org.snmp4j.agent.ManagedObjectValueAccess;
import org.snmp4j.agent.mo.MOColumn;
import org.snmp4j.agent.mo.MOTableModel;
import org.snmp4j.agent.mo.MOTableRow;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.Variable;

/* JADX INFO: loaded from: classes.dex */
public interface MOTable<R extends MOTableRow, C extends MOColumn, M extends MOTableModel<R>> extends ManagedObject, ManagedObjectValueAccess {
    void addMOChangeListener(MOChangeListener mOChangeListener);

    void addMOTableRowListener(MOTableRowListener<R> mOTableRowListener);

    R addNewRow(OID oid, Variable[] variableArr);

    boolean addRow(R r);

    R createRow(OID oid);

    R createRow(OID oid, Variable[] variableArr);

    @Override // org.snmp4j.agent.ManagedObject
    OID find(MOScope mOScope);

    MOTableCellInfo getCellInfo(OID oid);

    C getColumn(int i2);

    int getColumnCount();

    int getColumnIndex(int i2);

    C[] getColumns();

    Variable[] getDefaultValues();

    MOTableIndex getIndexDef();

    OID getIndexPart(OID oid);

    M getModel();

    OID getOID();

    Variable getValue(OID oid);

    Variable getValue(OID oid, int i2);

    void removeMOChangeListener(MOChangeListener mOChangeListener);

    void removeMOTableRowListener(MOTableRowListener<R> mOTableRowListener);

    R removeRow(OID oid);
}
