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

import java.io.IOException;
import org.snmp4j.agent.MOAccess;
import org.snmp4j.agent.io.MOInput;
import org.snmp4j.agent.io.MOOutput;
import org.snmp4j.agent.mo.MOColumn;
import org.snmp4j.agent.mo.MOMutableColumn;
import org.snmp4j.agent.mo.MOScalar;
import org.snmp4j.agent.mo.MOTableRow;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.Variable;

/* JADX INFO: loaded from: classes.dex */
public class SnmpEngineIDTC implements TextualConvention<OctetString> {
    private OctetString snmpEngineID;

    private class SnmpEngineIdColumn extends MOMutableColumn<OctetString> {
        public SnmpEngineIdColumn(int i2, int i3, MOAccess mOAccess, Variable variable, boolean z) {
            super(i2, i3, mOAccess, variable, z);
        }

        @Override // org.snmp4j.agent.mo.MOColumn
        public Variable getRestoreValue(Variable[] variableArr, int i2) {
            Variable variable = variableArr[i2];
            return (variable == null || !(variable instanceof OctetString) || ((OctetString) variable).length() == 0) ? SnmpEngineIDTC.this.snmpEngineID : variableArr[i2];
        }

        @Override // org.snmp4j.agent.mo.MOColumn
        public Variable getStoreValue(MOTableRow mOTableRow, int i2) {
            return SnmpEngineIDTC.this.snmpEngineID.equals(mOTableRow.getValue(i2)) ? new OctetString() : mOTableRow.getValue(i2);
        }
    }

    private class SnmpEngineIdScalar extends MOScalar<OctetString> {
        public SnmpEngineIdScalar(OID oid, MOAccess mOAccess, OctetString octetString) {
            super(oid, mOAccess, octetString);
        }

        @Override // org.snmp4j.agent.mo.MOScalar, org.snmp4j.agent.SerializableManagedObject
        public synchronized void load(MOInput mOInput) throws IOException {
            super.load(mOInput);
            if (getValue().length() == 0) {
                setValue(SnmpEngineIDTC.this.snmpEngineID);
            }
        }

        @Override // org.snmp4j.agent.mo.MOScalar, org.snmp4j.agent.SerializableManagedObject
        public synchronized void save(MOOutput mOOutput) throws IOException {
            OctetString value = getValue();
            if (value == null || value.equals(SnmpEngineIDTC.this.snmpEngineID)) {
                mOOutput.writeVariable(new OctetString());
            } else {
                super.save(mOOutput);
            }
        }
    }

    public SnmpEngineIDTC(OctetString octetString) {
        this.snmpEngineID = octetString;
    }

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

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

    @Override // org.snmp4j.agent.mo.snmp.tc.TextualConvention
    public MOColumn<OctetString> createColumn(int i2, int i3, MOAccess mOAccess, OctetString octetString, boolean z) {
        return new SnmpEngineIdColumn(i2, i3, mOAccess, octetString, z);
    }

    @Override // org.snmp4j.agent.mo.snmp.tc.TextualConvention
    public OctetString createInitialValue() {
        return this.snmpEngineID;
    }

    @Override // org.snmp4j.agent.mo.snmp.tc.TextualConvention
    public MOScalar<OctetString> createScalar(OID oid, MOAccess mOAccess, OctetString octetString) {
        return new SnmpEngineIdScalar(oid, mOAccess, octetString);
    }
}
