package org.snmp4j.agent.mo.snmp;

import org.snmp4j.agent.MOAccess;
import org.snmp4j.agent.mo.MOScalar;
import org.snmp4j.agent.mo.snmp.smi.EnumerationConstraint;
import org.snmp4j.agent.request.SubRequest;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.Variable;

/* JADX INFO: loaded from: classes.dex */
public class EnumeratedScalar<V extends Variable> extends MOScalar<V> {
    private EnumerationConstraint constraint;

    public EnumeratedScalar(OID oid, MOAccess mOAccess, V v) {
        super(oid, mOAccess, v);
    }

    @Override // org.snmp4j.agent.mo.MOScalar
    public int isValueOK(SubRequest subRequest) {
        int iIsValueOK = super.isValueOK(subRequest);
        EnumerationConstraint enumerationConstraint = this.constraint;
        return (enumerationConstraint == null || iIsValueOK != 0) ? iIsValueOK : enumerationConstraint.validate(subRequest.getVariableBinding().getVariable());
    }

    protected void setConstraint(EnumerationConstraint enumerationConstraint) {
        this.constraint = enumerationConstraint;
    }

    public EnumeratedScalar(OID oid, MOAccess mOAccess, V v, int[] iArr) {
        super(oid, mOAccess, v);
        this.constraint = new EnumerationConstraint(iArr);
    }
}
