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))
93
policyInterfaceTable OBJECT-TYPE
94
SYNTAX SEQUENCE OF PolicyInterfaceEntry
95
MAX-ACCESS not-accessible
98
"Policy information about a device's interfaces."
99
::= { policyDeviceConfig 1 }
102
policyInterfaceEntry OBJECT-TYPE
103
SYNTAX PolicyInterfaceEntry
104
MAX-ACCESS not-accessible
107
"A conceptual row in the policyInterfaceTable.
108
Each row identifies policy infromation about a
109
particular interface."
110
INDEX { policyInterfaceIfIndex }
111
::= { policyInterfaceTable 1 }
114
PolicyInterfaceEntry ::= SEQUENCE {
115
policyInterfaceIfIndex InterfaceIndex,
116
policyInterfaceRoleCombo RoleCombination,
117
policyInterfaceStorage StorageType,
118
policyInterfaceStatus RowStatus
122
policyInterfaceIfIndex OBJECT-TYPE
123
SYNTAX InterfaceIndex
124
MAX-ACCESS not-accessible
127
"The ifIndex value for which this conceptual row provides
130
::= { policyInterfaceEntry 1 }
133
policyInterfaceRoleCombo OBJECT-TYPE
134
SYNTAX RoleCombination
135
MAX-ACCESS read-create
138
"The role combination that is associated with this interface
139
for the purpose of assigning policies to this interface."
140
::= { policyInterfaceEntry 2 }
143
policyInterfaceStorage OBJECT-TYPE
145
MAX-ACCESS read-create
148
"The storage type for this conceptual row.
151
Conceptual rows having the value permanent(4) need not
152
allow write-access to any columnar objects in the row.
155
This object may not be modified if the associated
156
policyInterfaceStatus object is equal to active(1)."
158
::= { policyInterfaceEntry 3 }
161
policyInterfaceStatus OBJECT-TYPE
163
MAX-ACCESS read-create
166
"The status of this row.
169
An entry may not exist in the active state unless all
170
objects in the entry have an appropriate value. Row
171
creation using only default values is supported."
172
::= { policyInterfaceEntry 4 }
178
policyDeviceCompliances
179
OBJECT IDENTIFIER ::= { policyDeviceAuxConformance 1 }
180
policyDeviceGroups OBJECT IDENTIFIER ::= { policyDeviceAuxConformance 2 }
183
policyDeviceCompliance MODULE-COMPLIANCE
186
"Describes the requirements for conformance to the
187
Policy Auxiliary MIB."
190
MODULE -- this module
191
MANDATORY-GROUPS { policyInterfaceGroup }
194
OBJECT policyInterfaceRoleCombo
196
DESCRIPTION "Write access is not required."
199
OBJECT policyInterfaceStorage
201
DESCRIPTION "Write access is not required, nor is
202
support for the nonVolatile(2) enumeration."
205
OBJECT policyInterfaceStatus
207
DESCRIPTION "Write access is not required."
208
::= { policyDeviceCompliances 1 }
211
policyInterfaceGroup OBJECT-GROUP
213
policyInterfaceRoleCombo,
214
policyInterfaceStorage,
215
policyInterfaceStatus
220
"Objects used to define interface to role combination
222
::= { policyDeviceGroups 1 }