<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns="http://www.mibexplorer.com/xsd/mibs/SNMP-VIEW-BASED-ACM-MIB" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:smi="http://www.mibexplorer.com/xsd/mibs/smi" xmlns:SNMPv2-CONF="http://www.mibexplorer.com/xsd/mibs/SNMPv2-CONF" xmlns:SNMPv2-SMI="http://www.mibexplorer.com/xsd/mibs/SNMPv2-SMI" xmlns:SNMPv2-TC="http://www.mibexplorer.com/xsd/mibs/SNMPv2-TC" xmlns:SNMP-FRAMEWORK-MIB="http://www.mibexplorer.com/xsd/mibs/SNMP-FRAMEWORK-MIB" xml:lang="en" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://www.mibexplorer.com/xsd/mibs/SNMP-VIEW-BASED-ACM-MIB">
        <xsd:annotation>
                <xsd:appinfo>
                        <xsd:documentation>The management information definitions for the
View-based Access Control Model for SNMP.

Copyright (C) The Internet Society (2002). This
version of this MIB module is part of RFC 3415;
see the RFC itself for full legal notices.

</xsd:documentation>
                </xsd:appinfo>
        </xsd:annotation>
        <xsd:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="http://www.w3.org/2001/XMLSchema.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/smi" schemaLocation="http://www.mibexplorer.com/xsd/mibs/smi.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/SNMPv2-CONF" schemaLocation="http://www.mibexplorer.com/xsd/mibs/SNMPv2-CONF.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/SNMPv2-SMI" schemaLocation="http://www.mibexplorer.com/xsd/mibs/SNMPv2-SMI.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/SNMPv2-TC" schemaLocation="http://www.mibexplorer.com/xsd/mibs/SNMPv2-TC.xsd"/>
        <xsd:import namespace="http://www.mibexplorer.com/xsd/mibs/SNMP-FRAMEWORK-MIB" schemaLocation="http://www.mibexplorer.com/xsd/mibs/SNMP-FRAMEWORK-MIB.xsd"/>
        <xsd:element name="snmp-data">
                <xsd:complexType>
                        <xsd:sequence>
                                <xsd:element name="context" minOccurs="0" maxOccurs="unbounded">
                                        <xsd:complexType>
                                                <xsd:sequence>
                                                        <xsd:element name="vacmContextEntry" type="vacmContextEntryType" minOccurs="0" maxOccurs="unbounded">
                                                                <xsd:annotation>
                                                                        <xsd:appinfo>
                                                                                <maxAccess>not-accessible</maxAccess>
                                                                                <status>current</status>
                                                                                <oid>1.3.6.1.6.3.16.1.1.1</oid>
                                                                                <xsd:documentation>Information about a particular context.</xsd:documentation>
                                                                        </xsd:appinfo>
                                                                </xsd:annotation>
                                                        </xsd:element>
                                                        <xsd:element name="vacmSecurityToGroupEntry" type="vacmSecurityToGroupEntryType" minOccurs="0" maxOccurs="unbounded">
                                                                <xsd:annotation>
                                                                        <xsd:appinfo>
                                                                                <maxAccess>not-accessible</maxAccess>
                                                                                <status>current</status>
                                                                                <oid>1.3.6.1.6.3.16.1.2.1</oid>
                                                                                <xsd:documentation>An entry in this table maps the combination of a
securityModel and securityName into a groupName.

</xsd:documentation>
                                                                        </xsd:appinfo>
                                                                </xsd:annotation>
                                                        </xsd:element>
                                                        <xsd:element name="vacmAccessEntry" type="vacmAccessEntryType" minOccurs="0" maxOccurs="unbounded">
                                                                <xsd:annotation>
                                                                        <xsd:appinfo>
                                                                                <maxAccess>not-accessible</maxAccess>
                                                                                <status>current</status>
                                                                                <oid>1.3.6.1.6.3.16.1.4.1</oid>
                                                                                <xsd:documentation>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.

</xsd:documentation>
                                                                        </xsd:appinfo>
                                                                </xsd:annotation>
                                                        </xsd:element>
                                                        <xsd:element name="vacmMIBViews" minOccurs="0">
                                                                <xsd:complexType>
                                                                        <xsd:sequence>
                                                                                <xsd:element name="vacmViewSpinLock" minOccurs="0">
                                                                                        <xsd:annotation>
                                                                                                <xsd:appinfo>
                                                                                                        <maxAccess>read-write</maxAccess>
                                                                                                        <status>current</status>
                                                                                                        <oid>1.3.6.1.6.3.16.1.5.1</oid>
                                                                                                        <xsd:documentation>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.

</xsd:documentation>
                                                                                                </xsd:appinfo>
                                                                                        </xsd:annotation>
                                                                                        <xsd:simpleType name="TestAndIncr">
                                                                                                <xsd:union>
                                                                                                        <xsd:simpleType>
                                                                                                                <xsd:restriction base="xsd:int">
                                                                                                                        <xsd:minInclusive value="0"/>
                                                                                                                        <xsd:maxInclusive value="2147483647"/>
                                                                                                                </xsd:restriction>
                                                                                                        </xsd:simpleType>
                                                                                                </xsd:union>
                                                                                        </xsd:simpleType>
                                                                                </xsd:element>
                                                                        </xsd:sequence>
                                                                </xsd:complexType>
                                                        </xsd:element>
                                                        <xsd:element name="vacmViewSpinLock" minOccurs="0">
                                                                <xsd:annotation>
                                                                        <xsd:appinfo>
                                                                                <maxAccess>read-write</maxAccess>
                                                                                <status>current</status>
                                                                                <oid>1.3.6.1.6.3.16.1.5.1</oid>
                                                                                <xsd:documentation>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.

</xsd:documentation>
                                                                        </xsd:appinfo>
                                                                </xsd:annotation>
                                                                <xsd:simpleType name="TestAndIncr">
                                                                        <xsd:union>
                                                                                <xsd:simpleType>
                                                                                        <xsd:restriction base="xsd:int">
                                                                                                <xsd:minInclusive value="0"/>
                                                                                                <xsd:maxInclusive value="2147483647"/>
                                                                                        </xsd:restriction>
                                                                                </xsd:simpleType>
                                                                        </xsd:union>
                                                                </xsd:simpleType>
                                                        </xsd:element>
                                                        <xsd:element name="vacmViewTreeFamilyEntry" type="vacmViewTreeFamilyEntryType" minOccurs="0" maxOccurs="unbounded">
                                                                <xsd:annotation>
                                                                        <xsd:appinfo>
                                                                                <maxAccess>not-accessible</maxAccess>
                                                                                <status>current</status>
                                                                                <oid>1.3.6.1.6.3.16.1.5.2.1</oid>
                                                                                <xsd:documentation>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.

</xsd:documentation>
                                                                        </xsd:appinfo>
                                                                </xsd:annotation>
                                                        </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attribute name="agent" type="xsd:NMTOKEN" use="required"/>
                                                <xsd:attribute name="port" type="xsd:integer" use="required"/>
                                        </xsd:complexType>
                                </xsd:element>
                        </xsd:sequence>
                </xsd:complexType>
        </xsd:element>
        <xsd:complexType name="vacmContextEntryType">
                <xsd:sequence>
                        <xsd:element name="vacmContextName" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-only</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.1.1.1</oid>
                                                <xsd:documentation>A human readable name identifying a particular
context at a particular SNMP entity.

The empty contextName (zero length) represents the
default context.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="SnmpAdminString">
                                        <xsd:annotation>
                                                <xsd:appinfo>
                                                        <displayHint>"255t"</displayHint>
                                                </xsd:appinfo>
                                        </xsd:annotation>
                                        <xsd:restriction base="smi:OctetString">
                                                <xsd:minInclusive value="0"/>
                                                <xsd:maxInclusive value="32"/>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="vacmContextName" type="SNMP-FRAMEWORK-MIB:SnmpAdminString"/>
        </xsd:complexType>
        <xsd:complexType name="vacmSecurityToGroupEntryType">
                <xsd:sequence>
                        <xsd:element name="vacmGroupName" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.2.1.3</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="SnmpAdminString">
                                        <xsd:annotation>
                                                <xsd:appinfo>
                                                        <displayHint>"255t"</displayHint>
                                                </xsd:appinfo>
                                        </xsd:annotation>
                                        <xsd:restriction base="smi:OctetString">
                                                <xsd:minInclusive value="1"/>
                                                <xsd:maxInclusive value="32"/>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmSecurityToGroupStorageType" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.2.1.4</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="StorageType">
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="other">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                        <xsd:documentation>-- eh?</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="volatile">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                        <xsd:documentation>-- e.g., in RAM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="nonVolatile">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>3</intValue>
                                                                        <xsd:documentation>-- e.g., in NVRAM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="permanent">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>4</intValue>
                                                                        <xsd:documentation>-- e.g., partially in ROM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="readOnly">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>5</intValue>
                                                                        <xsd:documentation>-- e.g., completely in ROM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmSecurityToGroupStatus" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.2.1.5</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="RowStatus">
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="active">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="notInService">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                        <xsd:documentation>-- the following value is a state:
-- this value may be read, but not written</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="notReady">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>3</intValue>
                                                                        <xsd:documentation>-- the following three values are
-- actions: these values may be written,
--   but are never read</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="createAndGo">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>4</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="createAndWait">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>5</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="destroy">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>6</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="vacmSecurityModel" type="SNMP-FRAMEWORK-MIB:SnmpSecurityModel"/>
                <xsd:attribute name="vacmSecurityName" type="SNMP-FRAMEWORK-MIB:SnmpAdminString"/>
        </xsd:complexType>
        <xsd:complexType name="vacmAccessEntryType">
                <xsd:sequence>
                        <xsd:element name="vacmAccessContextMatch" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.4.1.4</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType>
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="exact">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                        <xsd:documentation>-- exact match of prefix and contextName</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="prefix">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                        <xsd:documentation>-- Only match to the prefix</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmAccessReadViewName" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.4.1.5</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="SnmpAdminString">
                                        <xsd:annotation>
                                                <xsd:appinfo>
                                                        <displayHint>"255t"</displayHint>
                                                </xsd:appinfo>
                                        </xsd:annotation>
                                        <xsd:restriction base="smi:OctetString">
                                                <xsd:minInclusive value="0"/>
                                                <xsd:maxInclusive value="32"/>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmAccessWriteViewName" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.4.1.6</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="SnmpAdminString">
                                        <xsd:annotation>
                                                <xsd:appinfo>
                                                        <displayHint>"255t"</displayHint>
                                                </xsd:appinfo>
                                        </xsd:annotation>
                                        <xsd:restriction base="smi:OctetString">
                                                <xsd:minInclusive value="0"/>
                                                <xsd:maxInclusive value="32"/>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmAccessNotifyViewName" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.4.1.7</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="SnmpAdminString">
                                        <xsd:annotation>
                                                <xsd:appinfo>
                                                        <displayHint>"255t"</displayHint>
                                                </xsd:appinfo>
                                        </xsd:annotation>
                                        <xsd:restriction base="smi:OctetString">
                                                <xsd:minInclusive value="0"/>
                                                <xsd:maxInclusive value="32"/>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmAccessStorageType" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.4.1.8</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="StorageType">
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="other">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                        <xsd:documentation>-- eh?</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="volatile">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                        <xsd:documentation>-- e.g., in RAM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="nonVolatile">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>3</intValue>
                                                                        <xsd:documentation>-- e.g., in NVRAM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="permanent">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>4</intValue>
                                                                        <xsd:documentation>-- e.g., partially in ROM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="readOnly">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>5</intValue>
                                                                        <xsd:documentation>-- e.g., completely in ROM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmAccessStatus" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.4.1.9</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="RowStatus">
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="active">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="notInService">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                        <xsd:documentation>-- the following value is a state:
-- this value may be read, but not written</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="notReady">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>3</intValue>
                                                                        <xsd:documentation>-- the following three values are
-- actions: these values may be written,
--   but are never read</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="createAndGo">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>4</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="createAndWait">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>5</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="destroy">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>6</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="vacmGroupName" type="SNMP-FRAMEWORK-MIB:SnmpAdminString"/>
                <xsd:attribute name="vacmAccessContextPrefix" type="SNMP-FRAMEWORK-MIB:SnmpAdminString"/>
                <xsd:attribute name="vacmAccessSecurityModel" type="SNMP-FRAMEWORK-MIB:SnmpSecurityModel"/>
                <xsd:attribute name="vacmAccessSecurityLevel" type="SNMP-FRAMEWORK-MIB:SnmpSecurityLevel"/>
        </xsd:complexType>
        <xsd:complexType name="vacmViewTreeFamilyEntryType">
                <xsd:sequence>
                        <xsd:element name="vacmViewTreeFamilyMask" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.5.2.1.3</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType>
                                        <xsd:restriction base="smi:OctetString">
                                                <xsd:minInclusive value="0"/>
                                                <xsd:maxInclusive value="16"/>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmViewTreeFamilyType" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.5.2.1.4</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType>
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="included">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="excluded">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmViewTreeFamilyStorageType" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.5.2.1.5</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="StorageType">
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="other">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                        <xsd:documentation>-- eh?</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="volatile">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                        <xsd:documentation>-- e.g., in RAM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="nonVolatile">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>3</intValue>
                                                                        <xsd:documentation>-- e.g., in NVRAM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="permanent">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>4</intValue>
                                                                        <xsd:documentation>-- e.g., partially in ROM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="readOnly">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>5</intValue>
                                                                        <xsd:documentation>-- e.g., completely in ROM</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                        <xsd:element name="vacmViewTreeFamilyStatus" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:appinfo>
                                                <maxAccess>read-write</maxAccess>
                                                <status>current</status>
                                                <oid>1.3.6.1.6.3.16.1.5.2.1.6</oid>
                                                <xsd:documentation>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.

</xsd:documentation>
                                        </xsd:appinfo>
                                </xsd:annotation>
                                <xsd:simpleType name="RowStatus">
                                        <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="active">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>1</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="notInService">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>2</intValue>
                                                                        <xsd:documentation>-- the following value is a state:
-- this value may be read, but not written</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="notReady">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>3</intValue>
                                                                        <xsd:documentation>-- the following three values are
-- actions: these values may be written,
--   but are never read</xsd:documentation>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="createAndGo">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>4</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="createAndWait">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>5</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                                <xsd:enumeration value="destroy">
                                                        <xsd:annotation>
                                                                <xsd:appinfo>
                                                                        <intValue>6</intValue>
                                                                </xsd:appinfo>
                                                        </xsd:annotation>
                                                </xsd:enumeration>
                                        </xsd:restriction>
                                </xsd:simpleType>
                        </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="vacmViewTreeFamilyViewName" type="SNMP-FRAMEWORK-MIB:SnmpAdminString"/>
                <xsd:attribute name="vacmViewTreeFamilySubtree" type="smi:ObjectIdentifier"/>
        </xsd:complexType>
</xsd:schema>
<!--MIB Explorer 1.6 - Full License, no expiration-->

