1 POLICY-DEVICE-AUX-MIB DEFINITIONS ::= BEGIN
5 MODULE-IDENTITY, OBJECT-TYPE, experimental
7 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
8 TEXTUAL-CONVENTION, RowStatus, StorageType
10 SnmpAdminString FROM SNMP-FRAMEWORK-MIB
11 InterfaceIndex FROM IF-MIB;
14 policyDeviceAuxMib MODULE-IDENTITY
15 LAST-UPDATED "200007121800Z" -- 12 July 2000
16 ORGANIZATION "IETF RAP WG"
20 600 Technology Park Drive
21 Billerica, MA 01821 USA
22 Phone: +1 978 288 8175
23 Email: khchan@nortelnetworks.com
27 4401 Great America Parkway
28 Santa Clara, CA USA 95054
29 Phone: +1 408 495-2992
30 Email: jseligso@nortelnetworks.com
34 170 West Tasman Drive,
35 San Jose, CA 95134-1706 USA
36 Phone: +1 408 526 5260
39 "This module defines an infrastructure used
40 for support of policy-based provisioning of
42 ::= { experimental 999 }
46 policyDeviceAuxObjects OBJECT IDENTIFIER ::= { policyDeviceAuxMib 1 }
47 policyDeviceAuxConformance OBJECT IDENTIFIER ::= { policyDeviceAuxMib 2 }
50 policyDeviceConfig OBJECT IDENTIFIER ::= { policyDeviceAuxObjects 1 }
52 Role ::= TEXTUAL-CONVENTION
55 "A role represents a functionality characteristic or
56 capability of a resource to which policies are applied.
57 Examples of roles include Backbone interface, Frame Relay
58 interface, BGP-capable router, web server, firewall, etc.
60 Valid characters are a-z, A-Z, 0-9, period, hyphen and
61 underscore. A role must not start with an underscore."
63 "Policy Core Information Model,
64 draft-ietf-policy-core-info-model-06.txt"
65 SYNTAX SnmpAdminString (SIZE (1..31))
67 RoleCombination ::= TEXTUAL-CONVENTION
70 "A Display string consisting of a set of roles concatenated
71 with a '+' character where the roles are in lexicographic
72 order from minimum to maximum.
74 For example, a+b and b+a are NOT different role-combinations;
75 rather, they are different formating of the same (one) role-
78 Notice the roles within a role-combination are in lexicographic
79 order from minimum to maximum, hence, we declare:
80 a+b is the valid formating of the role-combination,
81 b+a is an invalid formating of the role-combination.
83 Notice the need of zero-length role-combination as the role-
84 combination of interfaces to which no roles have been assigned.
85 This role-combination is also known as the null role-combination.
86 (Note the deliberate use of lower case leters to avoid confusion
87 with the ASCII NULL character which has a value of zero but length
89 SYNTAX SnmpAdminString (SIZE (0..255))
91 -- The Policy Interface Table supports
92 -- associating an interface with a specific role combination.
94 -- This table satisfy the need to monitor the configuration of
95 -- roles on a per interface basis, and is no less scalable as
96 -- other required per interface parameters.
97 -- This does not preclude roles being associated with some less
98 -- granular entities, and should be addressed when such need arise.
100 policyInterfaceTable OBJECT-TYPE
101 SYNTAX SEQUENCE OF PolicyInterfaceEntry
102 MAX-ACCESS not-accessible
105 "Policy information about a device's interfaces."
106 ::= { policyDeviceConfig 1 }
109 policyInterfaceEntry OBJECT-TYPE
110 SYNTAX PolicyInterfaceEntry
111 MAX-ACCESS not-accessible
114 "A conceptual row in the policyInterfaceTable.
115 Each row identifies policy infromation about a
116 particular interface."
117 INDEX { policyInterfaceIfIndex }
118 ::= { policyInterfaceTable 1 }
121 PolicyInterfaceEntry ::= SEQUENCE {
122 policyInterfaceIfIndex InterfaceIndex,
123 policyInterfaceRoleCombo RoleCombination,
124 policyInterfaceStorage StorageType,
125 policyInterfaceStatus RowStatus
129 policyInterfaceIfIndex OBJECT-TYPE
130 SYNTAX InterfaceIndex
131 MAX-ACCESS not-accessible
134 "The ifIndex value for which this conceptual row provides
137 ::= { policyInterfaceEntry 1 }
140 policyInterfaceRoleCombo OBJECT-TYPE
141 SYNTAX RoleCombination
142 MAX-ACCESS read-create
145 "The role combination that is associated with this interface
146 for the purpose of assigning policies to this interface."
147 ::= { policyInterfaceEntry 2 }
150 policyInterfaceStorage OBJECT-TYPE
152 MAX-ACCESS read-create
155 "The storage type for this conceptual row.
158 Conceptual rows having the value permanent(4) need not
159 allow write-access to any columnar objects in the row.
162 This object may not be modified if the associated
163 policyInterfaceStatus object is equal to active(1)."
165 ::= { policyInterfaceEntry 3 }
168 policyInterfaceStatus OBJECT-TYPE
170 MAX-ACCESS read-create
173 "The status of this row.
176 An entry may not exist in the active state unless all
177 objects in the entry have an appropriate value. Row
178 creation using only default values is supported."
179 ::= { policyInterfaceEntry 4 }
182 -- Conformance Section
186 policyDeviceCompliances
187 OBJECT IDENTIFIER ::= { policyDeviceAuxConformance 1 }
188 policyDeviceGroups OBJECT IDENTIFIER ::= { policyDeviceAuxConformance 2 }
191 policyDeviceCompliance MODULE-COMPLIANCE
194 "Describes the requirements for conformance to the
195 Policy Auxiliary MIB."
198 MODULE -- this module
199 MANDATORY-GROUPS { policyInterfaceGroup }
202 OBJECT policyInterfaceRoleCombo
204 DESCRIPTION "Write access is not required."
207 OBJECT policyInterfaceStorage
209 DESCRIPTION "Write access is not required, nor is
210 support for the nonVolatile(2) enumeration."
213 OBJECT policyInterfaceStatus
215 DESCRIPTION "Write access is not required."
216 ::= { policyDeviceCompliances 1 }
219 policyInterfaceGroup OBJECT-GROUP
221 policyInterfaceRoleCombo,
222 policyInterfaceStorage,
223 policyInterfaceStatus
228 "Objects used to define interface to role combination
230 ::= { policyDeviceGroups 1 }