Minor fixes to documents

Keith McCloghrie <kzm@cisco.com> Thu, 06 April 1995 06:16 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa20078; 6 Apr 95 2:16 EDT
Received: from CNRI.Reston.VA.US by IETF.CNRI.Reston.VA.US id aa20074; 6 Apr 95 2:16 EDT
Received: from neptune.tis.com by CNRI.Reston.VA.US id aa22681; 6 Apr 95 2:16 EDT
Received: from neptune.tis.com by neptune.TIS.COM id aa07890; 6 Apr 95 1:43 EDT
Received: from relay.tis.com by neptune.TIS.COM id aa07886; 6 Apr 95 1:33 EDT
Received: from jack.cisco.com(171.69.1.139) by relay.tis.com via smap (a1.4) id sma012355; Thu Apr 6 01:37:17 1995
Received: (kzm@localhost) by jack.cisco.com (8.6.8+c/CISCO.SERVER.1.1) id WAA20270; Wed, 5 Apr 1995 22:37:43 -0700
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Keith McCloghrie <kzm@cisco.com>
Message-Id: <199504060537.WAA20270@jack.cisco.com>
Subject: Minor fixes to documents
To: snmpv2@tis.com
Date: Wed, 05 Apr 1995 22:37:42 -0700
Cc: Keith McCloghrie <kzm@cisco.com>
X-Mailer: ELM [version 2.3 PL11]

As I mentioned at the NM area open meeting earlier this week, I have
compiled a list of minor fixes/typos to the 19 March documents.  The
list is below.  As you will notice, many of them are in the SCM document.
This is due to implementation feedback from Andrew Pearson (SNMP
Research) who deserves our thanks.

Keith.
------------------

In draft-ietf-snmpv2-scm-ds-00.txt

1. Since the SMI prohibits the use of IMPLIED with variables which can have
zero-length, delete IMPLIED in:

     INDEX       { scmCapIndex, scmCapCtxLocalTime,
                  IMPLIED scmCapCtxLocalEntity }

2. Add DEFVAL clauses.

3. In the instance of userMaintCreate, the mLinger should be encoded as
four subidentifiers, and <mMMS> as 2 sub-identifiers.  Fix DESCRIPTION
of userMaintIndex (i.e., it's not BER-encoded.)  Add a size constraint
to userMaintIndex.

4. Make scmCapXxxXxxxView consistent with acXxxViewIndex, as follows:

            The identified MIB view is that                               |
            for which viewIndex has the same value as the instance of     |
            this object; if the value is zero or there are no active      |
            view subtrees for that value, then the identified MIB view    |
            is the empty set of view subtrees.                            |

5. When an scmCapTable entry pointed to by an scmUserTable entry is destroyed
or made notInService, the corresponding row(s) in the scmUserTable are also
destroyed or made notInService.
 
6. In SCM, to be consistent with BCM, change 

                     <localTime>   -> <clt> 
                     <localEntity> -> <cle> 

7. In SCM section 4a, remove "View" from list of context's attributes.

8. In SCM section 4.5, "Step 5: Agent Responds," the text doesn't mention
that only a single octet is returned if there was a problem.  It tells you
only that the pPad is not returned unless a privacy algorithm is used.

9. Change SCM 4.2 to say that if error occurs, skip to section 4.5.
In section 4.5, say that a Response is sent with the varbind's value
being either a one-byte non-zero result-code (and list the codes),
or N-bytes where the first byte is zero indicating success and the
remainder have the meaning currently listed in 4.5.  Also add a "genErr"
error code for unable to create session at this time.

10. Add to end of SCM section 3: 

   userMaintContext is local to any SNMPv2 entity acting in an agent
   role, and has these characteristics:

     contextIdentity         0.1
     contextType             local  (to agent)

  Note that userMaintContext, and its associated pseudo-ACL and
  pseudo-view all have a StorageType of "readOnly" [4], in that they
  always exist and cannot be modified.  Further, userMaintContext MUST
  NOT be accessible to entities outside of an SNMPv2 entity itself.
  Consequently, even though it is conceptually represented in the LPD,
  userMaintContext is not visible through the SNMPv2 Party MIB [4],
  neither are the pseudo-ACL and pseudo-view that it uses.

  It should be noted that the use of a fixed context-identity
  (userMaintContext) is contrary to the architectural principles of the
  SNMPv2 administrative framework: in SNMPv2, management information is
  always uniquely identified by a combination of context local-entity,
  context local-time, object type, and object instance.  However, in the
  interests of both simplicity and the reuse of infrastructure,
  maintenance functions are provided "outside" of the administrative
  infrastructure available to applications which make use of an SNMPv2
  entity.  It must be emphasized that a management communication using
  userMaintContext belongs to a logically different protocol than SNMP,
  just as the ICMP is logically a different protocol from the IP.  Thus,
  use of userMaintContext, except for the purpose of performing
  user-based maintenance functions, is prohibited.

11. In SCM, add note on encoding to sect 4.1 pointing the user to the
DESCRIPTION clause of userMaintIndex.  Add example to DESCRIPTION clause
of userMaintIndex.

12. Change SCM and BCM to call MD5 using RFC 1321's calls,
 

In draft-ietf-snmpv2-party-ds-01.txt

1. In snmpV2-party.txt, for both partyAuthChange and partyPrivChange,
it says:

              keyIntermediate = md5(keyold XOR randomComponent)       +
              keynew = deltaComponent XOR keyIntermediate             +


2. Add to partyAuthPrivate and partyPrivPrivate:

   if transmitted value is shorter than old key, validate that the
   transmitted value is of sufficient length for the new key, and if so,
   truncate the old value prior to XOR.
the first XOR should be concatenate ("||")

In draft-ietf-snmpv2-smi-ds-01.txt

1. In the SMI document, the ApplicationSyntax CHOICE can not have both
Gauge32 and Unsigned32 because they have identical tags. i.e.,

    1. Remove
                gauge-value
                    Gauge32,
    2. Change
                unsigned-integer-value
       to
                unsigned-integer-value  -- includes Gauge32

In draft-ietf-snmpv2-mib-ds-01.txt

1. Add sysORUpTime to systemGroup in snmpV2-mib.txt.

In draft-ietf-snmpv2-conf-ds-01.txt

1. Change all snmpORxxx to sysORxxx 

In draft-ietf-snmpv2-tm-ds-01.txt

1. Fix formating of SnmpNBPAddress 

In draft-ietf-snmpv2-sec-ds-01.txt

1. Clarify that the secret-update maintenance function messages sent
using agentParty and mgrParty use the auth/priv protocols as per any
other messages using those parties.

In draft-ietf-snmpv2-coex-ds-01.txt

1. Append to section 2.2, step 5:

  (5)  The value of an invocation of the NOTIFICATION-TYPE macro is an
       OBJECT IDENTIFIER, not an INTEGER, and must be changed accordingly.
->     Specifically, if the value of the ENTERPRISE clause is not 'snmp'
->     then the value of the invocation is the value of the ENTERPRISE
->     clause extended with two sub-identifiers, the first of which has
->     the value 0, and the second has the value of the invocation of
->     the TRAP-TYPE.