package org.snmp4j.agent.mo.snmp.tc;

import org.snmp4j.agent.MOAccess;
import org.snmp4j.agent.mo.MOColumn;
import org.snmp4j.agent.mo.MOMutableColumn;
import org.snmp4j.agent.mo.MOScalar;
import org.snmp4j.agent.mo.snmp.SNMPv2TC;
import org.snmp4j.agent.mo.snmp.smi.EnumerationConstraint;
import org.snmp4j.agent.mo.snmp.smi.ValueConstraintValidator;
import org.snmp4j.smi.Integer32;
import org.snmp4j.smi.OID;

/* JADX INFO: loaded from: classes.dex */
public class TruthValueTC implements TextualConvention<Integer32> {
    public static final int FALSE = 2;
    public static final int TRUE = 1;
    private EnumerationConstraint constraint = new EnumerationConstraint(new int[]{1, 2});

    public static boolean getBooleanValue(Integer32 integer32) {
        return 1 == integer32.getValue();
    }

    public static Integer32 getValue(boolean z) {
        return z ? new Integer32(1) : new Integer32(2);
    }

    @Override // org.snmp4j.agent.mo.snmp.tc.TextualConvention
    public String getModuleName() {
        return "SNMPv2-TC";
    }

    @Override // org.snmp4j.agent.mo.snmp.tc.TextualConvention
    public String getName() {
        return SNMPv2TC.TRUTHVALUE;
    }

    @Override // org.snmp4j.agent.mo.snmp.tc.TextualConvention
    public MOColumn<Integer32> createColumn(int i2, int i3, MOAccess mOAccess, Integer32 integer32, boolean z) {
        if (!mOAccess.isAccessibleForWrite()) {
            return new MOColumn<>(i2, 2, mOAccess);
        }
        MOMutableColumn mOMutableColumn = new MOMutableColumn(i2, 2, mOAccess, integer32);
        mOMutableColumn.addMOValueValidationListener(new ValueConstraintValidator(this.constraint));
        return mOMutableColumn;
    }

    @Override // org.snmp4j.agent.mo.snmp.tc.TextualConvention
    public Integer32 createInitialValue() {
        return new Integer32(2);
    }

    @Override // org.snmp4j.agent.mo.snmp.tc.TextualConvention
    public MOScalar<Integer32> createScalar(OID oid, MOAccess mOAccess, Integer32 integer32) {
        MOScalar<Integer32> mOScalar = new MOScalar<>(oid, mOAccess, integer32 == null ? createInitialValue() : integer32);
        if (this.constraint.validate(mOScalar.getValue()) == 0) {
            mOScalar.addMOValueValidationListener(new ValueConstraintValidator(this.constraint));
            return mOScalar;
        }
        throw new IllegalArgumentException("Illegal TruthValue " + integer32);
    }
}
