1 20 21 22 package org.snmp4j.agent.mo.snmp; 23 24 import org.snmp4j.agent.MOAccess; 25 import org.snmp4j.agent.request.SubRequest; 26 import org.snmp4j.agent.mo.MOTableRow; 27 import org.snmp4j.PDU; 28 import org.snmp4j.smi.OctetString; 29 import org.snmp4j.smi.Variable; 30 import org.snmp4j.security.SecurityModel; 31 32 public class UsmOwnKeyChange extends UsmKeyChange { 33 34 public UsmOwnKeyChange(int columnID, MOAccess access, int type) { 35 super(columnID, access, type); 36 } 37 38 public void prepare(SubRequest subRequest, MOTableRow row, 39 MOTableRow changeSet, int column) { 40 Variable[] indexValues = 41 ((UsmMIB.UsmTableRow)row).getIndexDef().getIndexValues(row.getIndex()); 42 OctetString userName = (OctetString) indexValues[1]; 43 if ((!subRequest.getRequest().getSecurityName().equals(userName)) || 44 subRequest.getRequest().getSecurityModel() != 45 SecurityModel.SECURITY_MODEL_USM) { 46 subRequest.getStatus().setErrorStatus(PDU.noAccess); 47 } 48 else { 49 super.prepare(subRequest, row, changeSet, column); 50 } 51 } 52 53 54 } 55 | Popular Tags |