/* * @(#)file SnmpScopedPduPacket.java * @(#)author Sun Microsystems, Inc. * @(#)version 1.17 * @(#)date 06/05/03 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * */ package com.sun.jmx.snmp; import java.io.Serializable; import com.sun.jmx.snmp.SnmpSecurityParameters; import com.sun.jmx.snmp.SnmpDefinitions; /** * Is the fully decoded representation of an SNMP V3 packet. *
 * 
 * Classes are derived from SnmpPdu to
 * represent the different forms of SNMP pdu
 * ({@link com.sun.jmx.snmp.SnmpScopedPduRequest SnmpScopedPduRequest},
 * {@link com.sun.jmx.snmp.SnmpScopedPduBulk SnmpScopedPduBulk}).
 * 
The SnmpScopedPduPacket class defines the attributes 
 * common to every scoped SNMP packets.
 * 
 * 
This API is a Sun Microsystems internal API and is subject * to change without notice.
* @see SnmpV3Message * * @since 1.5 */ public abstract class SnmpScopedPduPacket extends SnmpPdu implements Serializable { /** * Message max size the pdu sender can deal with. */ public int msgMaxSize = 0; /** * Message identifier. */ public int msgId = 0; /** * Message flags. Reportable flag and security level. *
     * --  .... ...1   authFlag
     * --  .... ..1.   privFlag
     * --  .... .1..   reportableFlag
     * --              Please observe:
     * --  .... ..00   is OK, means noAuthNoPriv
     * --  .... ..01   is OK, means authNoPriv
     * --  .... ..10   reserved, must NOT be used.
     * --  .... ..11   is OK, means authPriv
     *
     */
    public byte msgFlags = 0;
    /**
     * The security model the security sub system MUST use in order to deal with this pdu (eg: User based Security Model Id = 3).
     */
    public int msgSecurityModel = 0;
    /**
     * The context engine Id in which the pdu must be handled (Generaly the local engine Id).
     */
    public byte[] contextEngineId = null;
    /**
     * The context name in which the OID have to be interpreted.
     */
    public byte[] contextName = null;
    /**
     * The security parameters. This is an opaque member that is 
     * interpreted by the concerned security model. 
     */
    public SnmpSecurityParameters securityParameters = null;
    /**
     * Constructor. Is only called by a son. Set the version to SnmpDefinitions.snmpVersionThree.
     */
    protected SnmpScopedPduPacket() {
	version = SnmpDefinitions.snmpVersionThree;
    }
}