MIB:   SNMP-VIEW-BASED-ACM-MIBMain Index
          
   - Textual Convention/Type Defs  (0)   - Notification/Trap Definitions  (0)
   - Object Identifier Definitions  (5)   - Object Group Definitions  (1)
   - Table Definitions  (4)   - Notification Group Definitions  (0)
   - Table Entry/Row Definitions  (4)   - Agent Capabilities Definitions  (0)
   - Column Object Definitions  (21)   - Module Compliance Definitions  (1)
   - Scalar Object Definitions  (1)     
                          
Module DependenciesMIB:  SNMP-VIEW-BASED-ACM-MIB
 
     SNMP-FRAMEWORK-MIB
     SNMPv2-TC
 
                          
Module Identity: snmpVacmMIB1.3.6.1.6.3.16
 
 Last Updated
 
9901200000Z
 
 Organization
 
SNMPv3 Working Group
 
 Contact Info
 
WG-email:   snmpv3@lists.tislabs.com
Subscribe:  majordomo@lists.tislabs.com
            In message body:  subscribe snmpv3

Chair:      Russ Mundy
            Trusted Information Systems
postal:     3060 Washington Rd
            Glenwood MD 21738
            USA
email:      mundy@tislabs.com
phone:      +1-301-854-6889

Co-editor:  Bert Wijnen
            IBM T.J. Watson Research
postal:     Schagen 33
            3461 GL Linschoten
            Netherlands
email:      wijnen@vnet.ibm.com
phone:      +31-348-432-794

Co-editor:  Randy Presuhn
            BMC Software, Inc
postal:     965 Stewart Drive
            Sunnyvale, CA 94086
            USA
email:      randy_presuhn@bmc.com
phone:      +1-408-616-3100

Co-editor:  Keith McCloghrie
            Cisco Systems, Inc.
postal:     170 West Tasman Drive
            San Jose, CA  95134-1706
            USA
email:      kzm@cisco.com
phone:      +1-408-526-5260
 
 Description
 
The management information definitions for the
View-based Access Control Model for SNMP.
 
                          
Textual Convention (Type) DefinitionsMIB:  SNMP-VIEW-BASED-ACM-MIB
 
 
 
 
   
                          
Object Identifier DefinitionsMIB:  SNMP-VIEW-BASED-ACM-MIB
 
    
vacmMIBObjects ::= snmpVacmMIB.11.3.6.1.6.3.16.1
vacmMIBConformance ::= snmpVacmMIB.21.3.6.1.6.3.16.2
vacmMIBViews ::= vacmMIBObjects.51.3.6.1.6.3.16.1.5
vacmMIBCompliances ::= vacmMIBConformance.11.3.6.1.6.3.16.2.1
vacmMIBGroups ::= vacmMIBConformance.21.3.6.1.6.3.16.2.2
                          
Table DefinitionsMIB:  SNMP-VIEW-BASED-ACM-MIB
 
 
  1) vacmContextTable  
  2) vacmSecurityToGroupTable  
  3) vacmAccessTable  
  4) vacmViewTreeFamilyTable  
 
 Table: vacmContextTable1.3.6.1.6.3.16.1.1
  status | indexes | columns ) section | top )
 
 Description
 
The table of locally available contexts.

This table provides information to SNMP Command
Generator applications so that they can properly
configure the vacmAccessTable to control access to
all contexts at the SNMP entity.

This table may change dynamically if the SNMP entity
allows that contexts are added/deleted dynamically
(for instance when its configuration changes). Such
changes would happen only if the management
instrumentation at that SNMP entity recognizes more
(or fewer) contexts.

The presence of entries in this table and of entries
in the vacmAccessTable are independent.  That is, a
context identified by an entry in this table is not
necessarily referenced by any entries in the
vacmAccessTable; and the context(s) referenced by an
entry in the vacmAccessTable does not necessarily
currently exist and thus need not be identified by an
entry in this table.

This table must be made accessible via the default
context so that Command Responder applications have
a standard way of retrieving the information.

This table is read-only. It cannot be configured via
SNMP.
 
  Status:   current
  Row Entry:  vacmContextEntry
 
  Indexes:   
   
 #  Object  Type  OID 
vacmContextName  OCTET STRING  1.3.6.1.6.3.16.1.1.1.1
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
vacmContextName sSnmpAdminString ro 1.3.6.1.6.3.16.1.1.1.1
 
 Table: vacmSecurityToGroupTable1.3.6.1.6.3.16.1.2
  status | indexes | columns ) section | top )
 
 Description
 
This table maps a combination of securityModel and
securityName into a groupName which is used to define
an access control policy for a group of principals.
 
  Status:   current
  Row Entry:  vacmSecurityToGroupEntry
 
  Indexes:   
   
 #  Object  Type  OID 
vacmSecurityModel  INTEGER  1.3.6.1.6.3.16.1.2.1.1
vacmSecurityName  OCTET STRING  1.3.6.1.6.3.16.1.2.1.2
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
vacmSecurityModel iSnmpSecurityModel na 1.3.6.1.6.3.16.1.2.1.1
vacmSecurityName sSnmpAdminString na 1.3.6.1.6.3.16.1.2.1.2
vacmGroupName sSnmpAdminString rc 1.3.6.1.6.3.16.1.2.1.3
vacmSecurityToGroupStorageType iStorageType rc 1.3.6.1.6.3.16.1.2.1.4
vacmSecurityToGroupStatus iRowStatus rc 1.3.6.1.6.3.16.1.2.1.5
 
 Table: vacmAccessTable1.3.6.1.6.3.16.1.4
  status | indexes | columns ) section | top )
 
 Description
 
The table of access rights for groups.

Each entry is indexed by a groupName, a contextPrefix,
a securityModel and a securityLevel.  To determine
whether access is allowed, one entry from this table
needs to be selected and the proper viewName from that
entry must be used for access control checking.

To select the proper entry, follow these steps:

1) the set of possible matches is formed by the
   intersection of the following sets of entries:
     the set of entries with identical vacmGroupName
     the union of these two sets:
      - the set with identical vacmAccessContextPrefix
      - the set of entries with vacmAccessContextMatch
        value of 'prefix' and matching

        vacmAccessContextPrefix
     intersected with the union of these two sets:
      - the set of entries with identical
        vacmSecurityModel
      - the set of entries with vacmSecurityModel
        value of 'any'
     intersected with the set of entries with
     vacmAccessSecurityLevel value less than or equal
     to the requested securityLevel

2) if this set has only one member, we're done
   otherwise, it comes down to deciding how to weight
   the preferences between ContextPrefixes,
   SecurityModels, and SecurityLevels as follows:
   a) if the subset of entries with securityModel
      matching the securityModel in the message is
      not empty, then discard the rest.
   b) if the subset of entries with
      vacmAccessContextPrefix matching the contextName
      in the message is not empty,
      then discard the rest
   c) discard all entries with ContextPrefixes shorter
      than the longest one remaining in the set
   d) select the entry with the highest securityLevel

Please note that for securityLevel noAuthNoPriv, all
groups are really equivalent since the assumption that
the securityName has been authenticated does not hold.
 
  Status:   current
  Row Entry:  vacmAccessEntry
 
  Indexes:   
   
 #  Object  Type  OID 
vacmGroupName  OCTET STRING  1.3.6.1.6.3.16.1.2.1.3
vacmAccessContextPrefix  OCTET STRING  1.3.6.1.6.3.16.1.4.1.1
vacmAccessSecurityModel  INTEGER  1.3.6.1.6.3.16.1.4.1.2
vacmAccessSecurityLevel  INTEGER  1.3.6.1.6.3.16.1.4.1.3
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
vacmAccessContextPrefix sSnmpAdminString na 1.3.6.1.6.3.16.1.4.1.1
vacmAccessSecurityModel iSnmpSecurityModel na 1.3.6.1.6.3.16.1.4.1.2
vacmAccessSecurityLevel iSnmpSecurityLevel na 1.3.6.1.6.3.16.1.4.1.3
vacmAccessContextMatch iINTEGER rc 1.3.6.1.6.3.16.1.4.1.4
vacmAccessReadViewName sSnmpAdminString rc 1.3.6.1.6.3.16.1.4.1.5
vacmAccessWriteViewName sSnmpAdminString rc 1.3.6.1.6.3.16.1.4.1.6
vacmAccessNotifyViewName sSnmpAdminString rc 1.3.6.1.6.3.16.1.4.1.7
vacmAccessStorageType iStorageType rc 1.3.6.1.6.3.16.1.4.1.8
vacmAccessStatus iRowStatus rc 1.3.6.1.6.3.16.1.4.1.9
 
 Table: vacmViewTreeFamilyTable1.3.6.1.6.3.16.1.5.2
  status | indexes | columns ) section | top )
 
 Description
 
Locally held information about families of subtrees
within MIB views.

Each MIB view is defined by two sets of view subtrees:
  - the included view subtrees, and
  - the excluded view subtrees.
Every such view subtree, both the included and the
excluded ones, is defined in this table.

To determine if a particular object instance is in
a particular MIB view, compare the object instance's
OBJECT IDENTIFIER with each of the MIB view's active
entries in this table.  If none match, then the
object instance is not in the MIB view.  If one or
more match, then the object instance is included in,
or excluded from, the MIB view according to the
value of vacmViewTreeFamilyType in the entry whose
value of vacmViewTreeFamilySubtree has the most
sub-identifiers.  If multiple entries match and have
the same number of sub-identifiers (when wildcarding
is specified with the value of vacmViewTreeFamilyMask),
then the lexicographically greatest instance of
vacmViewTreeFamilyType determines the inclusion or
exclusion.

An object instance's OBJECT IDENTIFIER X matches an
active entry in this table when the number of
sub-identifiers in X is at least as many as in the
value of vacmViewTreeFamilySubtree for the entry,
and each sub-identifier in the value of
vacmViewTreeFamilySubtree matches its corresponding
sub-identifier in X.  Two sub-identifiers match
either if the corresponding bit of the value of
vacmViewTreeFamilyMask for the entry is zero (the
'wild card' value), or if they are equal.

A 'family' of subtrees is the set of subtrees defined
by a particular combination of values of
vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask.
In the case where no 'wild card' is defined in the
vacmViewTreeFamilyMask, the family of subtrees reduces
to a single subtree.

When creating or changing MIB views, an SNMP Command

Generator application should utilize the
vacmViewSpinLock to try to avoid collisions. See
DESCRIPTION clause of vacmViewSpinLock.

When creating MIB views, it is strongly advised that
first the 'excluded' vacmViewTreeFamilyEntries are
created and then the 'included' entries.

When deleting MIB views, it is strongly advised that
first the 'included' vacmViewTreeFamilyEntries are
deleted and then the 'excluded' entries.

If a create for an entry for instance-level access
control is received and the implementation does not
support instance-level granularity, then an
inconsistentName error must be returned.
 
  Status:   current
  Row Entry:  vacmViewTreeFamilyEntry
 
  Indexes:   
   
 #  Object  Type  OID 
vacmViewTreeFamilyViewName  OCTET STRING  1.3.6.1.6.3.16.1.5.2.1.1
vacmViewTreeFamilySubtree  OBJECT IDENTIFIER  1.3.6.1.6.3.16.1.5.2.1.2
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
vacmViewTreeFamilyViewName sSnmpAdminString na 1.3.6.1.6.3.16.1.5.2.1.1
vacmViewTreeFamilySubtree oOBJECT IDENTIFIER na 1.3.6.1.6.3.16.1.5.2.1.2
vacmViewTreeFamilyMask sOCTET STRING rc 1.3.6.1.6.3.16.1.5.2.1.3
vacmViewTreeFamilyType iINTEGER rc 1.3.6.1.6.3.16.1.5.2.1.4
vacmViewTreeFamilyStorageType iStorageType rc 1.3.6.1.6.3.16.1.5.2.1.5
vacmViewTreeFamilyStatus iRowStatus rc 1.3.6.1.6.3.16.1.5.2.1.6
 
                          
Table Row/Entry Object DefinitionsMIB:  SNMP-VIEW-BASED-ACM-MIB
 
 
  1) vacmContextEntry  
  2) vacmSecurityToGroupEntry  
  3) vacmAccessEntry  
  4) vacmViewTreeFamilyEntry  
 
 Entry Object:   vacmContextEntry1.3.6.1.6.3.16.1.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
Information about a particular context.
 
  Table:  vacmContextTable
  Status:   current
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
 Entry Object:   vacmSecurityToGroupEntry1.3.6.1.6.3.16.1.2.1
  status | access | type | syntax ) section | top )
 
 Description
 
An entry in this table maps the combination of a
securityModel and securityName into a groupName.
 
  Table:  vacmSecurityToGroupTable
  Status:   current
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
 Entry Object:   vacmAccessEntry1.3.6.1.6.3.16.1.4.1
  status | access | type | syntax ) section | top )
 
 Description
 
An access right configured in the Local Configuration
Datastore (LCD) authorizing access to an SNMP context.

Entries in this table can use an instance value for
object vacmGroupName even if no entry in table
vacmAccessSecurityToGroupTable has a corresponding
value for object vacmGroupName.
 
  Table:  vacmAccessTable
  Status:   current
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
 Entry Object:   vacmViewTreeFamilyEntry1.3.6.1.6.3.16.1.5.2.1
  status | access | type | syntax ) section | top )
 
 Description
 
Information on a particular family of view subtrees
included in or excluded from a particular SNMP
context's MIB view.

Implementations must not restrict the number of
families of view subtrees for a given MIB view,
except as dictated by resource constraints on the
overall number of entries in the
vacmViewTreeFamilyTable.

If no conceptual rows exist in this table for a given
MIB view (viewName), that view may be thought of as
consisting of the empty set of view subtrees.
 
  Table:  vacmViewTreeFamilyTable
  Status:   current
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
                          
Table Column Object DefinitionsMIB:  SNMP-VIEW-BASED-ACM-MIB
 
 
  1) vacmContextName  
  2) vacmSecurityModel  
  3) vacmSecurityName  
  4) vacmGroupName  
  5) vacmSecurityToGroupStorageType  
  6) vacmSecurityToGroupStatus  
  7) vacmAccessContextPrefix  
  8) vacmAccessSecurityModel  
  9) vacmAccessSecurityLevel  
  10) vacmAccessContextMatch  
  11) vacmAccessReadViewName  
  12) vacmAccessWriteViewName  
  13) vacmAccessNotifyViewName  
  14) vacmAccessStorageType  
  15) vacmAccessStatus  
  16) vacmViewTreeFamilyViewName  
  17) vacmViewTreeFamilySubtree  
  18) vacmViewTreeFamilyMask  
  19) vacmViewTreeFamilyType  
  20) vacmViewTreeFamilyStorageType  
  21) vacmViewTreeFamilyStatus  
 
 Column Object:   vacmContextName1.3.6.1.6.3.16.1.1.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
A human readable name identifying a particular
context at a particular SNMP entity.

The empty contextName (zero length) represents the
default context.
 
  Table: vacmContextTable
  Indexing:  vacmContextTable
  Status:   current
  Access:   read-only
 
  Type:   OCTET STRING
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpAdminString (SIZE (0..32) )
 
 Column Object:   vacmSecurityModel1.3.6.1.6.3.16.1.2.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
The Security Model, by which the vacmSecurityName
referenced by this entry is provided.

Note, this object may not take the 'any' (0) value.
 
  Table: vacmSecurityToGroupTable
  Indexing:  vacmSecurityToGroupTable
  Status:   current
  Access:   not-accessible
 
  Type:   INTEGER
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpSecurityModel (1..2147483647)
 
 Column Object:   vacmSecurityName1.3.6.1.6.3.16.1.2.1.2
  status | access | type | syntax ) section | top )
 
 Description
 
The securityName for the principal, represented in a
Security Model independent format, which is mapped by
this entry to a groupName.
 
  Table: vacmSecurityToGroupTable
  Indexing:  vacmSecurityToGroupTable
  Status:   current
  Access:   not-accessible
 
  Type:   OCTET STRING
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpAdminString (SIZE (1..32) )
 
 Column Object:   vacmGroupName1.3.6.1.6.3.16.1.2.1.3
  status | access | type | syntax ) section | top )
 
 Description
 
The name of the group to which this entry (e.g., the
combination of securityModel and securityName)
belongs.

This groupName is used as index into the
vacmAccessTable to select an access control policy.
However, a value in this table does not imply that an
instance with the value exists in table vacmAccesTable.
 
  Table: vacmSecurityToGroupTable
  Indexing:  vacmAccessTable
  Status:   current
  Access:   read-create
 
  Type:   OCTET STRING
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpAdminString (SIZE (1..32) )
 
 Column Object:   vacmSecurityToGroupStorageType1.3.6.1.6.3.16.1.2.1.4
  status | access | type | syntax ) section | top )
 
 Description
 
The storage type for this conceptual row.
Conceptual rows having the value 'permanent' need not
allow write-access to any columnar objects in the row.
 
  Table: vacmSecurityToGroupTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.StorageType
 
 Column Object:   vacmSecurityToGroupStatus1.3.6.1.6.3.16.1.2.1.5
  status | access | type | syntax ) section | top )
 
 Description
 
The status of this conceptual row.

Until instances of all corresponding columns are
appropriately configured, the value of the
corresponding instance of the vacmSecurityToGroupStatus
column is 'notReady'.

In particular, a newly created row cannot be made
active until a value has been set for vacmGroupName.

The  RowStatus TC [RFC2579] requires that this
DESCRIPTION clause states under which circumstances
other objects in this row can be modified:

The value of this object has no effect on whether
other objects in this conceptual row can be modified.
 
  Table: vacmSecurityToGroupTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.RowStatus
 
 Column Object:   vacmAccessContextPrefix1.3.6.1.6.3.16.1.4.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
In order to gain the access rights allowed by this
conceptual row, a contextName must match exactly
(if the value of vacmAccessContextMatch is 'exact')
or partially (if the value of vacmAccessContextMatch
is 'prefix') to the value of the instance of this
object.
 
  Table: vacmAccessTable
  Indexing:  vacmAccessTable
  Status:   current
  Access:   not-accessible
 
  Type:   OCTET STRING
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpAdminString (SIZE (0..32) )
 
 Column Object:   vacmAccessSecurityModel1.3.6.1.6.3.16.1.4.1.2
  status | access | type | syntax ) section | top )
 
 Description
 
In order to gain the access rights allowed by this
conceptual row, this securityModel must be in use.
 
  Table: vacmAccessTable
  Indexing:  vacmAccessTable
  Status:   current
  Access:   not-accessible
 
  Type:   INTEGER
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpSecurityModel
 
 Column Object:   vacmAccessSecurityLevel1.3.6.1.6.3.16.1.4.1.3
  status | access | type | syntax ) section | top )
 
 Description
 
The minimum level of security required in order to
gain the access rights allowed by this conceptual
row.  A securityLevel of noAuthNoPriv is less than
authNoPriv which in turn is less than authPriv.

If multiple entries are equally indexed except for
this vacmAccessSecurityLevel index, then the entry

which has the highest value for
vacmAccessSecurityLevel is selected.
 
  Table: vacmAccessTable
  Indexing:  vacmAccessTable
  Status:   current
  Access:   not-accessible
 
  Type:   INTEGER
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpSecurityLevel
 
 Column Object:   vacmAccessContextMatch1.3.6.1.6.3.16.1.4.1.4
  status | access | type | syntax ) section | top )
 
 Description
 
If the value of this object is exact(1), then all
rows where the contextName exactly matches
vacmAccessContextPrefix are selected.

If the value of this object is prefix(2), then all
rows where the contextName whose starting octets
exactly match vacmAccessContextPrefix are selected.
This allows for a simple form of wildcarding.
 
  Table: vacmAccessTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   INTEGER
{   
 exact(1),
 prefix(2)
} 
 
 Column Object:   vacmAccessReadViewName1.3.6.1.6.3.16.1.4.1.5
  status | access | type | syntax ) section | top )
 
 Description
 
The value of an instance of this object identifies
the MIB view of the SNMP context to which this
conceptual row authorizes read access.

The identified MIB view is that one for which the
vacmViewTreeFamilyViewName has the same value as the
instance of this object; if the value is the empty
string or if there is no active MIB view having this
value of vacmViewTreeFamilyViewName, then no access
is granted.
 
  Table: vacmAccessTable
  Status:   current
  Access:   read-create
 
  Type:   OCTET STRING
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpAdminString (SIZE (0..32) )
 
 Column Object:   vacmAccessWriteViewName1.3.6.1.6.3.16.1.4.1.6
  status | access | type | syntax ) section | top )
 
 Description
 
The value of an instance of this object identifies
the MIB view of the SNMP context to which this

conceptual row authorizes write access.

The identified MIB view is that one for which the
vacmViewTreeFamilyViewName has the same value as the
instance of this object; if the value is the empty
string or if there is no active MIB view having this
value of vacmViewTreeFamilyViewName, then no access
is granted.
 
  Table: vacmAccessTable
  Status:   current
  Access:   read-create
 
  Type:   OCTET STRING
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpAdminString (SIZE (0..32) )
 
 Column Object:   vacmAccessNotifyViewName1.3.6.1.6.3.16.1.4.1.7
  status | access | type | syntax ) section | top )
 
 Description
 
The value of an instance of this object identifies
the MIB view of the SNMP context to which this
conceptual row authorizes access for notifications.

The identified MIB view is that one for which the
vacmViewTreeFamilyViewName has the same value as the
instance of this object; if the value is the empty
string or if there is no active MIB view having this
value of vacmViewTreeFamilyViewName, then no access
is granted.
 
  Table: vacmAccessTable
  Status:   current
  Access:   read-create
 
  Type:   OCTET STRING
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpAdminString (SIZE (0..32) )
 
 Column Object:   vacmAccessStorageType1.3.6.1.6.3.16.1.4.1.8
  status | access | type | syntax ) section | top )
 
 Description
 
The storage type for this conceptual row.

Conceptual rows having the value 'permanent' need not
allow write-access to any columnar objects in the row.
 
  Table: vacmAccessTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.StorageType
 
 Column Object:   vacmAccessStatus1.3.6.1.6.3.16.1.4.1.9
  status | access | type | syntax ) section | top )
 
 Description
 
The status of this conceptual row.


The  RowStatus TC [RFC2579] requires that this
DESCRIPTION clause states under which circumstances
other objects in this row can be modified:

The value of this object has no effect on whether
other objects in this conceptual row can be modified.
 
  Table: vacmAccessTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.RowStatus
 
 Column Object:   vacmViewTreeFamilyViewName1.3.6.1.6.3.16.1.5.2.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
The human readable name for a family of view subtrees.
 
  Table: vacmViewTreeFamilyTable
  Indexing:  vacmViewTreeFamilyTable
  Status:   current
  Access:   not-accessible
 
  Type:   OCTET STRING
  Syntax:   SNMP-FRAMEWORK-MIB.SnmpAdminString (SIZE (1..32) )
 
 Column Object:   vacmViewTreeFamilySubtree1.3.6.1.6.3.16.1.5.2.1.2
  status | access | type | syntax ) section | top )
 
 Description
 
The MIB subtree which when combined with the
corresponding instance of vacmViewTreeFamilyMask
defines a family of view subtrees.
 
  Table: vacmViewTreeFamilyTable
  Indexing:  vacmViewTreeFamilyTable
  Status:   current
  Access:   not-accessible
 
  Type:   OBJECT IDENTIFIER
  Syntax:   OBJECT IDENTIFIER
 
 Column Object:   vacmViewTreeFamilyMask1.3.6.1.6.3.16.1.5.2.1.3
  status | access | type | syntax ) section | top )
 
 Description
 
The bit mask which, in combination with the
corresponding instance of vacmViewTreeFamilySubtree,
defines a family of view subtrees.

Each bit of this bit mask corresponds to a
sub-identifier of vacmViewTreeFamilySubtree, with the
most significant bit of the i-th octet of this octet
string value (extended if necessary, see below)
corresponding to the (8*i - 7)-th sub-identifier, and
the least significant bit of the i-th octet of this
octet string corresponding to the (8*i)-th
sub-identifier, where i is in the range 1 through 16.

Each bit of this bit mask specifies whether or not
the corresponding sub-identifiers must match when
determining if an OBJECT IDENTIFIER is in this
family of view subtrees; a '1' indicates that an
exact match must occur; a '0' indicates 'wild card',
i.e., any sub-identifier value matches.

Thus, the OBJECT IDENTIFIER X of an object instance
is contained in a family of view subtrees if, for

each sub-identifier of the value of
vacmViewTreeFamilySubtree, either:

  the i-th bit of vacmViewTreeFamilyMask is 0, or

  the i-th sub-identifier of X is equal to the i-th
  sub-identifier of the value of
  vacmViewTreeFamilySubtree.

If the value of this bit mask is M bits long and
there are more than M sub-identifiers in the
corresponding instance of vacmViewTreeFamilySubtree,
then the bit mask is extended with 1's to be the
required length.

Note that when the value of this object is the
zero-length string, this extension rule results in
a mask of all-1's being used (i.e., no 'wild card'),
and the family of view subtrees is the one view
subtree uniquely identified by the corresponding
instance of vacmViewTreeFamilySubtree.

Note that masks of length greater than zero length
do not need to be supported. In this case this
object is made read-only.
 
  Table: vacmViewTreeFamilyTable
  Status:   current
  Access:   read-create
 
  Type:   OCTET STRING
  Syntax:   OCTET STRING (SIZE (0..16) )
 
 Column Object:   vacmViewTreeFamilyType1.3.6.1.6.3.16.1.5.2.1.4
  status | access | type | syntax ) section | top )
 
 Description
 
Indicates whether the corresponding instances of
vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask
define a family of view subtrees which is included in
or excluded from the MIB view.
 
  Table: vacmViewTreeFamilyTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   INTEGER
{   
 included(1),
 excluded(2)
} 
 
 Column Object:   vacmViewTreeFamilyStorageType1.3.6.1.6.3.16.1.5.2.1.5
  status | access | type | syntax ) section | top )
 
 Description
 
The storage type for this conceptual row.

Conceptual rows having the value 'permanent' need not

allow write-access to any columnar objects in the row.
 
  Table: vacmViewTreeFamilyTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.StorageType
 
 Column Object:   vacmViewTreeFamilyStatus1.3.6.1.6.3.16.1.5.2.1.6
  status | access | type | syntax ) section | top )
 
 Description
 
The status of this conceptual row.

The  RowStatus TC [RFC2579] requires that this
DESCRIPTION clause states under which circumstances
other objects in this row can be modified:

The value of this object has no effect on whether
other objects in this conceptual row can be modified.
 
  Table: vacmViewTreeFamilyTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.RowStatus
 
                          
                          
Scalar Object DefinitionsMIB:  SNMP-VIEW-BASED-ACM-MIB
 
 
  1) vacmViewSpinLock  
 
 Scalar Object:   vacmViewSpinLock1.3.6.1.6.3.16.1.5.1
  status | access | type | syntax ) section | top )
 
 Description
 
An advisory lock used to allow cooperating SNMP
Command Generator applications to coordinate their
use of the Set operation in creating or modifying
views.

When creating a new view or altering an existing
view, it is important to understand the potential
interactions with other uses of the view.  The
vacmViewSpinLock should be retrieved.  The name of
the view to be created should be determined to be
unique by the SNMP Command Generator application by
consulting the vacmViewTreeFamilyTable.  Finally,
the named view may be created (Set), including the
advisory lock.
If another SNMP Command Generator application has
altered the views in the meantime, then the spin
lock's value will have changed, and so this creation
will fail because it will specify the wrong value for
the spin lock.

Since this is an advisory lock, the use of this lock
is not enforced.
 
  Status:   current
  Access:   read-write
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.TestAndIncr
 
                          
Notification/Trap DefinitionsMIB:  SNMP-VIEW-BASED-ACM-MIB
 
 
 
                          
Object Group DefinitionsMIB:  SNMP-VIEW-BASED-ACM-MIB
 
 
  1) vacmBasicGroup  
 
 ObjectGroup:   vacmBasicGroup1.3.6.1.6.3.16.2.2.1
 
 Description
 
A collection of objects providing for remote
configuration of an SNMP engine which implements
the SNMP View-based Access Control Model.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 vacmContextName  OCTET STRING  1.3.6.1.6.3.16.1.1.1.1
 vacmGroupName  OCTET STRING  1.3.6.1.6.3.16.1.2.1.3
 vacmSecurityToGroupStorageType  INTEGER  1.3.6.1.6.3.16.1.2.1.4
 vacmSecurityToGroupStatus  INTEGER  1.3.6.1.6.3.16.1.2.1.5
 vacmAccessContextMatch  INTEGER  1.3.6.1.6.3.16.1.4.1.4
 vacmAccessReadViewName  OCTET STRING  1.3.6.1.6.3.16.1.4.1.5
 vacmAccessWriteViewName  OCTET STRING  1.3.6.1.6.3.16.1.4.1.6
 vacmAccessNotifyViewName  OCTET STRING  1.3.6.1.6.3.16.1.4.1.7
 vacmAccessStorageType  INTEGER  1.3.6.1.6.3.16.1.4.1.8
 vacmAccessStatus  INTEGER  1.3.6.1.6.3.16.1.4.1.9
 vacmViewSpinLock  INTEGER  1.3.6.1.6.3.16.1.5.1