1-- *****************************************************************
2-- CISCO-SMART-INSTALL-MIB.my:  Smart Install MIB
3--
4-- Copyright (c) 2009-2010 by Cisco Systems, Inc.
5-- All rights reserved.
6--
7-- *****************************************************************
8
9CISCO-SMART-INSTALL-MIB DEFINITIONS ::= BEGIN
10
11IMPORTS
12    MODULE-IDENTITY,
13    OBJECT-TYPE,
14    NOTIFICATION-TYPE,
15    Unsigned32
16        FROM SNMPv2-SMI
17    MODULE-COMPLIANCE,
18    NOTIFICATION-GROUP,
19    OBJECT-GROUP
20        FROM SNMPv2-CONF
21    TruthValue,
22    RowStatus,
23    DateAndTime,
24    MacAddress,
25    StorageType
26        FROM SNMPv2-TC
27    SnmpAdminString
28        FROM SNMP-FRAMEWORK-MIB
29    InetAddressType,
30    InetAddress
31        FROM INET-ADDRESS-MIB
32    TimeIntervalMin,
33    Cisco2KVlanList,
34    CiscoURLStringOrEmpty
35        FROM CISCO-TC
36    ciscoMgmt
37        FROM CISCO-SMI;
38
39
40ciscoSmartInstallMIB MODULE-IDENTITY
41    LAST-UPDATED    "201004300000Z"
42    ORGANIZATION    "Cisco Systems, Inc."
43    CONTACT-INFO
44            "Cisco Systems
45            Customer Service
46            Postal: 170 W Tasman Drive
47            San Jose, CA  95134
48            USA
49            Tel: +1 800 553-NETS
50            E-mail: interest-comp-smartinstall@cisco.com"
51    DESCRIPTION
52        "This MIB module defines managed objects that facilitate
53        the management of Smart Install feature.  Smart Install is a
54        plug-and-play image and configuration management feature which
55        enables zero-touch deployment of Cisco network devices in an
56        enterprise branch network.
57
58        Following is the terminology associated with Smart Install
59        feature:
60
61        Director
62           A router or switch selected as the single management point
63           for images and configuration of network devices in a Smart
64           Install network.  When a device is first installed into the
65           network, the director detects the new device and facilitates
66           the correct Cisco IOS image and configuration file for the
67           device based on user defined profiles.  With the automated
68           process, a single or a group of devices are deployed without
69           user intervention.
70
71           The managed device includes, but not limited to, Cisco 2K/3K
72           switches and EtherSwitch service modules.  Director learns
73           about them through CDP or Smart Install protocol.
74
75        Smart Install Capable Client
76           A client device running Smart Install capable image.
77
78        Group
79           Devices are placed into Groups where they can be manipulated
80           together rather than individually.
81
82        Profile
83           Profile is the configuration file, image, etc. that a user
84           programs for each group.
85
86        Backup
87           The feature to archive/backup client device's configuration
88           file upon 'write memory' on client.
89
90        Join-Window
91           A join window is a time window during which the device is
92           allowed to upgrade image or configuration files.  Only
93           during this window can the director provide information
94           about the image and configuration to the device.  A device
95           attempting to join the network outside of the join window
96           will not be allowed to do so, and cannot upgrade their image
97           and configuration files.
98
99        This MIB module is supported on the director but not on the
100        client devices.  It is designed to:
101
102           - Allow operators to make configurations for client devices
103             before and after they connect to the director's network.
104
105           - Support monitoring of client devices discovered by the
106             director.
107
108           - Provide status of the deployed client image and
109             configuration as a result of operator defined profiles.
110
111           - Provide notifications for notable events such as new
112             device joined or upgrade failure if there is any.
113
114
115        Please note that, in most cases a working DHCP pool is
116        configured for the subnet(s) on which the client devices
117        are located.  The DHCP server could be the director,
118        another Cisco device running Cisco IOS, or a non-Cisco
119        third-party server.
120
121
122        CISCO-SMART-INSTALL-MIB Module usage:
123
124        1) Create profile for a group of devices
125
126           Profile is used to pre-configure image and configuration
127           files for a group of devices.
128
129           In csiProfileTable
130           {
131            csiProfileIndex          = 8,
132            csiProfileGroupName      = '3750E_24',
133            csiProfileImageUrl       = 'tftp://10.0.0.1/3750e.tar',
134            csiProfileImageTwoUrl    = '',
135            csiProfileConfigUrl      = 'flash:/default_config.txt',
136            <snip>
137           }
138
139        2) Define a group of devices
140
141           For example, to define a group matching on Catalyst 2960
142           24 8 Poe switches:
143
144           In csiMatchTable
145           {
146            csiMatchIndex     = 1,
147            csiMatchGroupType = 'product',
148            csiMatchProductId = 'WS-C2960-24LT-L',
149            csiProfileIndex   = 6,
150            <snip>
151           }
152
153        3) Enable Smart Install feature on the director
154
155           The operator enables the Smart Install feature by setting
156
157                csiOperationMode = basic(2)
158
159        4) Display device information
160
161           Director is aware of Smart Install capable devices and others
162           connected to a Smart Install capable device.  This MIB table
163           displays information about the devices, such as the running
164           image, the MAC address, etc.
165
166                csiDeviceTable
167
168        5) Further refine the running environment
169
170           Objects in csiGlobalConfig enable the Operator to tailor
171           the director operation, such as:
172
173           . Backup client device's configuration file.
174           . Set up Join Window to monitor newly installed devices."
175    REVISION        "201004300000Z"
176    DESCRIPTION
177        "Initial version of this MIB module."
178    ::= { ciscoMgmt 725 }
179
180
181-- Textual Conventions definition will be defined before this line
182
183ciscoSmartInstallMIBNotifs  OBJECT IDENTIFIER
184    ::= { ciscoSmartInstallMIB 0 }
185
186ciscoSmartInstallMIBObjects  OBJECT IDENTIFIER
187    ::= { ciscoSmartInstallMIB 1 }
188
189ciscoSmartInstallMIBConform  OBJECT IDENTIFIER
190    ::= { ciscoSmartInstallMIB 2 }
191
192csiGlobalConfig  OBJECT IDENTIFIER
193    ::= { ciscoSmartInstallMIBObjects 1 }
194
195csiProfile  OBJECT IDENTIFIER
196    ::= { ciscoSmartInstallMIBObjects 2 }
197
198csiDeviceInfo  OBJECT IDENTIFIER
199    ::= { ciscoSmartInstallMIBObjects 3 }
200
201csiNotifObjects  OBJECT IDENTIFIER
202    ::= { ciscoSmartInstallMIBObjects 4 }
203
204
205csiOperationMode OBJECT-TYPE
206    SYNTAX          INTEGER  {
207                        disabled(1),
208                        basic(2)
209                    }
210    MAX-ACCESS      read-write
211    STATUS          current
212    DESCRIPTION
213        "This object specifies the Smart Install director operation
214        mode.
215
216        The following enumerated values are supported:
217
218        disabled(1)     - Smart Install feature disabled.
219
220        basic(2)        - Enabled with Smart Install basic features."
221    ::= { csiGlobalConfig 1 }
222
223csiDirectorIpAddressType OBJECT-TYPE
224    SYNTAX          InetAddressType
225    MAX-ACCESS      read-write
226    STATUS          current
227    DESCRIPTION
228        "This object specifies the type of Internet address in
229        csiDirectorIpAddress object."
230    ::= { csiGlobalConfig 2 }
231
232csiDirectorIpAddress OBJECT-TYPE
233    SYNTAX          InetAddress
234    MAX-ACCESS      read-write
235    STATUS          current
236    DESCRIPTION
237        "This object specifies the Internet address assigned for
238        the director.  The type of this address is determined by
239        the value of csiDirectorIpAddressType object.
240
241        Setting this object is not mandatory if the director IP address
242        is configured by DHCP.  For DHCP to assign the director IP
243        address, the operator needs to configure the DHCP server."
244    ::= { csiGlobalConfig 3 }
245
246csiManagementVlan OBJECT-TYPE
247    SYNTAX          TruthValue
248    MAX-ACCESS      read-only
249    STATUS          current
250    DESCRIPTION
251        "This object indicates if management VLAN is in use or not."
252    ::= { csiGlobalConfig 4 }
253
254csiManagementVlansFirst2K OBJECT-TYPE
255    SYNTAX          Cisco2KVlanList
256    MAX-ACCESS      read-write
257    STATUS          current
258    DESCRIPTION
259        "This object specifies the management VLANs in a string of
260        octets containing one bit per VLAN for VLANs 0 to 2047.  The
261        director snoops all DHCP packets that pass through on the
262        management VLANs in addition to the default VLAN 1.
263
264        The value of this object is irrelevent if csiManagementVlan is
265        false(2)."
266    ::= { csiGlobalConfig 5 }
267
268csiManagementVlansSecond2K OBJECT-TYPE
269    SYNTAX          Cisco2KVlanList
270    MAX-ACCESS      read-write
271    STATUS          current
272    DESCRIPTION
273        "This object specifies the management VLANs in a string of
274        octets containing one bit per VLAN for VLANs 2048 to 4095.
275        The director snoops all DHCP packets that pass through on
276        the management VLANs in addition to the default VLAN 1.
277
278        The value of this object is irrelevent if csiManagementVlan is
279        false(2)."
280    ::= { csiGlobalConfig 6 }
281csiBackup  OBJECT IDENTIFIER
282    ::= { csiGlobalConfig 7 }
283
284csiJoinWindow  OBJECT IDENTIFIER
285    ::= { csiGlobalConfig 8 }
286
287
288csiBackupHostUrl OBJECT-TYPE
289    SYNTAX          CiscoURLStringOrEmpty
290    MAX-ACCESS      read-write
291    STATUS          current
292    DESCRIPTION
293        "A Uniform Resource Locator specifying the host where the client
294        configuration files are stored, 'tftp://101.122.33.10/vstack'
295        for example.
296
297        When a client configuration is committed (i.e. write memory), a
298        backup of the configuration is saved in the backup host if
299        csiBackupEnable is 'true'.  The backup file name is consisted
300        of the client host name, MAC address and file extension 'REV2',
301        for example 'SwitchA-0021.d7ae.fc00.REV2'.  For subsequent
302        backups, .REV2 file is copied to .REV1, and .REV2 is
303        over-written with the latest client configuration."
304    ::= { csiBackup 1 }
305
306csiBackupEnable OBJECT-TYPE
307    SYNTAX          TruthValue
308    MAX-ACCESS      read-write
309    STATUS          current
310    DESCRIPTION
311        "This object specifies whether client configuration file is
312        backed up in the backup host.
313
314        Director is informed when a Smart Install client configuration
315        is committed (i.e. write memory).  If this object value is
316        'true', director orchestrates the backup of the client
317        configuration file to the designated backup host."
318    ::= { csiBackup 2 }
319
320csiJoinWindowConfigOperationMode OBJECT-TYPE
321    SYNTAX          INTEGER  {
322                        closed(1),
323                        auto(2),
324                        manual(3)
325                    }
326    MAX-ACCESS      read-write
327    STATUS          current
328    DESCRIPTION
329        "A join window is a time window during which a network device
330        is allowed to upgrade image or configuration files.  Only
331        during this window can the director provide information
332        about the image and configuration to the device.  A device
333        attempting to join the network outside of the join window
334        will not be allowed to do so, and cannot upgrade their image
335        and configuration files.
336
337        This object specifies the configuration of the Join Window
338        operation mode.
339
340        closed - All devices attempting to join are denied to upgrade
341                 as indicated in the csiDeviceStatus object.
342                 Director does not provide information about the image
343                 and configuration to the device.
344        auto   - Director provides image and configuration information
345                 to devices joining during 'Join Window' period.
346        manual - Devices attempting to join during Join Window are
347                 put on hold as indicated in the csiDeviceStatus
348                 object.  Director does not give image and
349                 configuration information to these on hold devices
350                 unless the operator manually instructs the director
351                 to upgrade them."
352    ::= { csiJoinWindow 1 }
353
354csiJoinWindowPeriodNextFreeIndex OBJECT-TYPE
355    SYNTAX          Unsigned32 (0..4294967295)
356    MAX-ACCESS      read-only
357    STATUS          current
358    DESCRIPTION
359        "An integer which may be used as a new index in
360        csiJoinWindowPeriodTable.  The special value of 0
361        indicates that no more new entries can be created in
362        csiJoinWindowPeriodTable.
363
364        This object is a legal value (if non-zero) for an index
365        that is not currently used in the relevant table. The Network
366        Management Application reads this variable and uses the
367        (non-zero) value read when creating a new row with an SNMP SET.
368
369        When the SET is performed, the agent must determine whether the
370        value is indeed still unused; two Network Management
371        Applications may attempt to create a row (configuration entry)
372        simultaneously and use the same value.  If it is currently
373        unused, the SET succeeds and the agent monotonically increases
374        the value of this object.
375
376        However if the value is in use, the SET fails.  The Network
377        Management Application must then re-read this variable to
378        obtain a new usable value."
379    ::= { csiJoinWindow 2 }
380
381csiJoinWindowPeriodTable OBJECT-TYPE
382    SYNTAX          SEQUENCE OF CsiJoinWindowPeriodEntry
383    MAX-ACCESS      not-accessible
384    STATUS          current
385    DESCRIPTION
386        "A table of Join Window time periods. Management Application
387        creates an entry in the table to add a Join Window period and
388        its recurrence pattern.
389
390        If csiJoinWindowConfigOperationMode is 'auto', all devices
391        joined during Join Window are automatically upgraded.
392
393        If csiJoinWindowConfigOperationMode is 'manual', new devices
394        joined during Join Window are put on hold as indicated in
395        csiDeviceStatus.  They are not offered upgrade information
396        unless the operator manually instructs the director to do so.
397
398        In rare occasions, when entries overlap in time, the devices
399        joining during any of the Join Window period are allowed to be
400        upgraded or put on hold."
401    ::= { csiJoinWindow 3 }
402
403csiJoinWindowPeriodEntry OBJECT-TYPE
404    SYNTAX          CsiJoinWindowPeriodEntry
405    MAX-ACCESS      not-accessible
406    STATUS          current
407    DESCRIPTION
408        "An entry specifying a time period during which director
409        offers image and configuration information to the newly
410        installed devices.
411
412        A configured row instance can be created or removed by
413        setting the appropriate value of its RowStatus object."
414    INDEX           { csiJoinWindowPeriodIndex }
415    ::= { csiJoinWindowPeriodTable 1 }
416
417CsiJoinWindowPeriodEntry ::= SEQUENCE {
418        csiJoinWindowPeriodIndex             Unsigned32,
419        csiJoinWindowPeriodStartTime         DateAndTime,
420        csiJoinWindowPeriodInterval          TimeIntervalMin,
421        csiJoinWindowPeriodRecurrencePattern INTEGER,
422        csiJoinWindowPeriodExpirationDate    DateAndTime,
423        csiJoinWindowPeriodStorageType       StorageType,
424        csiJoinWindowPeriodRowStatus         RowStatus
425}
426
427csiJoinWindowPeriodIndex OBJECT-TYPE
428    SYNTAX          Unsigned32
429    MAX-ACCESS      not-accessible
430    STATUS          current
431    DESCRIPTION
432        "This object uniquely identifies a row in
433        csiJoinWindowPeriodTable. The Management Application chooses
434        this value by reading csiJoinWindowPeriodNextFreeIndex while
435        creating an entry in this table.  If an entry already exists
436        with this index, the creation of the entry will not continue
437        and error will be returned.  The Management Application should
438        read the value of csiJoinWindowPeriodNextFreeIndex again and
439        retry with the new value for this object."
440    ::= { csiJoinWindowPeriodEntry 1 }
441
442csiJoinWindowPeriodStartTime OBJECT-TYPE
443    SYNTAX          DateAndTime
444    MAX-ACCESS      read-create
445    STATUS          current
446    DESCRIPTION
447        "This object specifies the start time of a Join Window period."
448    ::= { csiJoinWindowPeriodEntry 2 }
449
450csiJoinWindowPeriodInterval OBJECT-TYPE
451    SYNTAX          TimeIntervalMin
452    MAX-ACCESS      read-create
453    STATUS          current
454    DESCRIPTION
455        "This object specifies the length of Join Window period in
456        minutes starting from csiJoinWindowPeriodStartTime."
457    ::= { csiJoinWindowPeriodEntry 3 }
458
459csiJoinWindowPeriodRecurrencePattern OBJECT-TYPE
460    SYNTAX          INTEGER  {
461                        none(1),
462                        daily(2)
463                    }
464    MAX-ACCESS      read-create
465    STATUS          current
466    DESCRIPTION
467        "This object specifies the Join Window recurrence pattern.
468
469        none(1)   - The join window period does not recur.
470        daily(2)  - The join window period recurs daily."
471    ::= { csiJoinWindowPeriodEntry 4 }
472
473csiJoinWindowPeriodExpirationDate OBJECT-TYPE
474    SYNTAX          DateAndTime
475    MAX-ACCESS      read-create
476    STATUS          current
477    DESCRIPTION
478        "This object specifies the day (in year, month and date) the
479        Join Window period stops.  An empty string indicates that no
480        expiration date is applied.
481
482        The Join Window period can be stopped by either this object or
483        csiJoinWindowPeriodInterval object, whichever expires first."
484    ::= { csiJoinWindowPeriodEntry 5 }
485
486csiJoinWindowPeriodStorageType OBJECT-TYPE
487    SYNTAX          StorageType
488    MAX-ACCESS      read-create
489    STATUS          current
490    DESCRIPTION
491        "This object specifies the storage type of this conceptual row."
492    DEFVAL          { volatile }
493    ::= { csiJoinWindowPeriodEntry 6 }
494
495csiJoinWindowPeriodRowStatus OBJECT-TYPE
496    SYNTAX          RowStatus
497    MAX-ACCESS      read-create
498    STATUS          current
499    DESCRIPTION
500        "This object is used to manage the creation and deletion
501        of rows in this table.  If this object value is 'active',
502        user cannot modify any writable object in this row."
503    ::= { csiJoinWindowPeriodEntry 7 }
504
505
506
507csiImageFileUrl OBJECT-TYPE
508    SYNTAX          CiscoURLStringOrEmpty
509    MAX-ACCESS      read-write
510    STATUS          current
511    DESCRIPTION
512        "This object specifies the location of the default boot .tar
513        image file.  An empty string indicates that no such file is
514        applied.
515
516        If all clients in a Smart Install network have the same
517        product ID and can run the same image file, user can assign
518        a default image file for all clients."
519    ::= { csiProfile 1 }
520
521csiConfigFileUrl OBJECT-TYPE
522    SYNTAX          CiscoURLStringOrEmpty
523    MAX-ACCESS      read-write
524    STATUS          current
525    DESCRIPTION
526        "This object specifies the location of the default configuration
527        file.  An empty string indicates that no such file is applied.
528
529        If all clients in a Smart Install network have the same
530        product ID and can run the same configuration file, user can
531        assign a default configuration file for all clients."
532    ::= { csiProfile 2 }
533
534csiHostnamePrefix OBJECT-TYPE
535    SYNTAX          SnmpAdminString (SIZE  (0..40))
536    MAX-ACCESS      read-write
537    STATUS          current
538    DESCRIPTION
539        "This object specifies the default hostname prefix.  The
540        director provides hostname (with prefix followed by an
541        implementation-dependent string) to clients."
542    ::= { csiProfile 3 }
543
544csiProfileNextFreeIndex OBJECT-TYPE
545    SYNTAX          Unsigned32 (0 | 2..4294967295)
546    MAX-ACCESS      read-only
547    STATUS          current
548    DESCRIPTION
549        "An integer value which may be used as a new index in
550        csiProfileTable.  The special value of 0 indicates
551        that no more new entries can be created in csiProfileTable,
552        and value 1 is not a valid csiProfileTable index.  Thus the
553        value of this object starts at 2 and monotonically increases
554        after a profile is created.
555
556        The Network Management Application reads this variable and uses
557        the non-zero value when creating a new row with an SNMP SET.
558
559        When the SET is performed, the agent must determine whether the
560        value is indeed still unused, for two Network Management
561        Applications may attempt to create a row (profile entry)
562        simultaneously and use the same value.  If it is currently
563        unused, the SET succeeds and the agent increases the value of
564        this object.  If the value is in use, however, the SET fails.
565        The Network Management Application must then re-read this
566        variable to obtain a new usable value."
567    ::= { csiProfile 4 }
568
569csiProfileTable OBJECT-TYPE
570    SYNTAX          SEQUENCE OF CsiProfileEntry
571    MAX-ACCESS      not-accessible
572    STATUS          current
573    DESCRIPTION
574        "A table of Smart Install profile entries.
575
576        In Smart Install, any number of client devices can be placed
577        together to form a 'group' for easy management.  A profile is
578        used to associate image and configuration files for a group of
579        devices, before and after they join the network.  An entry
580        in this table reflects the profile of one Smart Install group."
581    ::= { csiProfile 5 }
582
583csiProfileEntry OBJECT-TYPE
584    SYNTAX          CsiProfileEntry
585    MAX-ACCESS      not-accessible
586    STATUS          current
587    DESCRIPTION
588        "An entry in the csiProfileTable, describing the image and
589        configuration files that represent the profile."
590    INDEX           { csiProfileIndex }
591    ::= { csiProfileTable 1 }
592
593CsiProfileEntry ::= SEQUENCE {
594        csiProfileIndex       Unsigned32,
595        csiProfileGroupName   SnmpAdminString,
596        csiProfileImageUrl    CiscoURLStringOrEmpty,
597        csiProfileImageTwoUrl CiscoURLStringOrEmpty,
598        csiProfileConfigUrl   CiscoURLStringOrEmpty,
599        csiProfileStorageType StorageType,
600        csiProfileRowStatus   RowStatus
601}
602
603csiProfileIndex OBJECT-TYPE
604    SYNTAX          Unsigned32
605    MAX-ACCESS      not-accessible
606    STATUS          current
607    DESCRIPTION
608        "This object uniquely identifies the entry in csiProfileTable.
609        The value of the object is 2 or greater."
610    ::= { csiProfileEntry 1 }
611
612csiProfileGroupName OBJECT-TYPE
613    SYNTAX          SnmpAdminString (SIZE  (0..64))
614    MAX-ACCESS      read-create
615    STATUS          current
616    DESCRIPTION
617        "This object specifies the name of a group for which this
618        profile associates."
619    ::= { csiProfileEntry 2 }
620
621csiProfileImageUrl OBJECT-TYPE
622    SYNTAX          CiscoURLStringOrEmpty
623    MAX-ACCESS      read-create
624    STATUS          current
625    DESCRIPTION
626        "This object specifies the location of the boot .tar image
627        file.  An empty string indicates that no such file is applied."
628    ::= { csiProfileEntry 3 }
629
630csiProfileImageTwoUrl OBJECT-TYPE
631    SYNTAX          CiscoURLStringOrEmpty
632    MAX-ACCESS      read-create
633    STATUS          current
634    DESCRIPTION
635        "For mixed switch stack, this object specifies the location
636        of the second .tar image file.  An empty string indicates that
637        no such file is applied."
638    ::= { csiProfileEntry 4 }
639
640csiProfileConfigUrl OBJECT-TYPE
641    SYNTAX          CiscoURLStringOrEmpty
642    MAX-ACCESS      read-create
643    STATUS          current
644    DESCRIPTION
645        "This object specifies the location of the configuration file.
646        An empty string indicates that no such file is applied."
647    ::= { csiProfileEntry 5 }
648
649csiProfileStorageType OBJECT-TYPE
650    SYNTAX          StorageType
651    MAX-ACCESS      read-create
652    STATUS          current
653    DESCRIPTION
654        "This object specifies the storage type for this conceptual
655        row."
656    DEFVAL          { volatile }
657    ::= { csiProfileEntry 6 }
658
659csiProfileRowStatus OBJECT-TYPE
660    SYNTAX          RowStatus
661    MAX-ACCESS      read-create
662    STATUS          current
663    DESCRIPTION
664        "This object specifies the status of this conceptual row.
665        If this object value is 'active', user cannot modify any
666        writable object in this row."
667    ::= { csiProfileEntry 7 }
668
669
670
671csiMatchTable OBJECT-TYPE
672    SYNTAX          SEQUENCE OF CsiMatchEntry
673    MAX-ACCESS      not-accessible
674    STATUS          current
675    DESCRIPTION
676        "A table of group matching criteria entries.
677
678        In Smart Install, 'group' represents a collection of network
679        devices and a profile is configured for the group.  The
680        matching criteria entries are used to identify the devices
681        belonging to a profile group, and the matching entries cannot
682        exist without a profile.  This is implied by the reference to
683        csiProfileIndex object in the index clause of this table."
684    ::= { csiProfile 6 }
685
686csiMatchEntry OBJECT-TYPE
687    SYNTAX          CsiMatchEntry
688    MAX-ACCESS      not-accessible
689    STATUS          current
690    DESCRIPTION
691        "An entry in csiMatchTable, defining one matching criterion
692        for a profile group.  When its profile entry is deleted, the
693        match entry is deleted too.  The objects needed in an entry
694        depend on the value of csiMatchGroupType.  Multiple match
695        entries can be entered for stack, connectivity or mac type
696        of groups."
697    INDEX           {
698                        csiProfileIndex,
699                        csiMatchIndex
700                    }
701    ::= { csiMatchTable 1 }
702
703CsiMatchEntry ::= SEQUENCE {
704        csiMatchIndex           Unsigned32,
705        csiMatchGroupType       INTEGER,
706        csiMatchMacAddress      MacAddress,
707        csiMatchHostAddressType InetAddressType,
708        csiMatchHostAddress     InetAddress,
709        csiMatchHostInterface   SnmpAdminString,
710        csiMatchProductId       SnmpAdminString,
711        csiMatchSwitchNum       Unsigned32,
712        csiMatchSwitchProductId SnmpAdminString,
713        csiMatchStorageType     StorageType,
714        csiMatchRowStatus       RowStatus
715}
716
717csiMatchIndex OBJECT-TYPE
718    SYNTAX          Unsigned32
719    MAX-ACCESS      not-accessible
720    STATUS          current
721    DESCRIPTION
722        "This object uniquely identifies a matching criterion within a
723        group."
724    ::= { csiMatchEntry 1 }
725
726csiMatchGroupType OBJECT-TYPE
727    SYNTAX          INTEGER  {
728                        unknown(1),
729                        mac(2),
730                        connectivity(3),
731                        product(4),
732                        stack(5)
733                    }
734    MAX-ACCESS      read-create
735    STATUS          current
736    DESCRIPTION
737        "This object indicates the general category of a Smart Install
738        group.  A profile group can be formed based on,
739
740        unknown(1)      - unknown match group type
741        mac(2)          - MAC addresses of devices
742        connectivity(3) - connectivity or topology of devices
743        product(4)      - product type of devices
744        stack(5)        - a switch stack"
745    ::= { csiMatchEntry 2 }
746
747csiMatchMacAddress OBJECT-TYPE
748    SYNTAX          MacAddress
749    MAX-ACCESS      read-create
750    STATUS          current
751    DESCRIPTION
752        "This object specifies the MAC address of the client.  It is
753        required when csiMatchGroupType is 'mac'.
754
755        A MAC address match takes priority over other match criteria."
756    ::= { csiMatchEntry 3 }
757
758csiMatchHostAddressType OBJECT-TYPE
759    SYNTAX          InetAddressType
760    MAX-ACCESS      read-create
761    STATUS          current
762    DESCRIPTION
763        "This object specifies the type of Internet address stored in
764        csiMatchHostAddress.  It is required when csiMatchGroupType is
765        'connectivity'."
766    ::= { csiMatchEntry 4 }
767
768csiMatchHostAddress OBJECT-TYPE
769    SYNTAX          InetAddress
770    MAX-ACCESS      read-create
771    STATUS          current
772    DESCRIPTION
773        "User can configure a profile group based on the connectivity
774        or topology of clients in a Smart Install network, that is, a
775        group of clients that are connected to the director through a
776        single interface or clients that are connected to the director
777        through a common intermediate device.
778
779        This object specifies the Internet address of the upstream
780        device, which could be the director or an intermediate
781        device.  Together with csiMatchHostInterface, it specifies
782        the path through which clients are connected to the director.
783
784        This object is required when csiMatchGroupType is
785        'connectivity'.  The type of this address is determined by
786        the value of csiMatchHostAddressType object.
787
788        A connectivity match takes priority over product ID match."
789    ::= { csiMatchEntry 5 }
790
791csiMatchHostInterface OBJECT-TYPE
792    SYNTAX          SnmpAdminString
793    MAX-ACCESS      read-create
794    STATUS          current
795    DESCRIPTION
796        "For connectivity group, this object specifies the interface,
797        together with csiMatchHostAddress, representing the path
798        through which clients are connected to the director.  It is
799        typically the value of the ifName object (e.g., 'Ethernet0').
800        It is required when csiMatchGroupType is 'connectivity'."
801    ::= { csiMatchEntry 6 }
802
803csiMatchProductId OBJECT-TYPE
804    SYNTAX          SnmpAdminString
805    MAX-ACCESS      read-create
806    STATUS          current
807    DESCRIPTION
808        "This object specifies the device product type for profile
809        groups formed based on 'product'.  For pre-defined profile
810        group, it is the group name such as '2960 24-8POE'.  For user
811        defined group, it specifies a product ID reported in
812        ENTITY-MIB, such as 'WS-C2960-24LT-L'.
813
814        It is required when csiMatchGroupType is 'product'."
815    ::= { csiMatchEntry 7 }
816
817csiMatchSwitchNum OBJECT-TYPE
818    SYNTAX          Unsigned32
819    MAX-ACCESS      read-create
820    STATUS          current
821    DESCRIPTION
822        "This object specifies the switch number in a stackable switch.
823        Together with csiMatchSwitchProductId, it describes a stack
824        member.  It is required when csiMatchGroupType is 'stack'."
825    ::= { csiMatchEntry 8 }
826
827csiMatchSwitchProductId OBJECT-TYPE
828    SYNTAX          SnmpAdminString
829    MAX-ACCESS      read-create
830    STATUS          current
831    DESCRIPTION
832        "This object specifies the product ID of a switch member
833        indicated in csiMatchSwitchNum.  It is required when
834        csiMatchGroupType is 'stack'."
835    ::= { csiMatchEntry 9 }
836
837csiMatchStorageType OBJECT-TYPE
838    SYNTAX          StorageType
839    MAX-ACCESS      read-create
840    STATUS          current
841    DESCRIPTION
842        "This object specifies the storage type for this conceptual
843        row."
844    DEFVAL          { volatile }
845    ::= { csiMatchEntry 10 }
846
847csiMatchRowStatus OBJECT-TYPE
848    SYNTAX          RowStatus
849    MAX-ACCESS      read-create
850    STATUS          current
851    DESCRIPTION
852        "This object specifies the status of this conceptual row.
853        If this object value is 'active', user cannot modify any
854        writable object in this row."
855    ::= { csiMatchEntry 11 }
856
857
858
859csiDeviceTable OBJECT-TYPE
860    SYNTAX          SEQUENCE OF CsiDeviceEntry
861    MAX-ACCESS      not-accessible
862    STATUS          current
863    DESCRIPTION
864        "A conceptual table listing the network devices with
865        connectivity to the director, that is the device is either Smart
866        Install capable or is connected to a Smart Install capable
867        client."
868    ::= { csiDeviceInfo 1 }
869
870csiDeviceEntry OBJECT-TYPE
871    SYNTAX          CsiDeviceEntry
872    MAX-ACCESS      not-accessible
873    STATUS          current
874    DESCRIPTION
875        "An entry for each device that has joined the Smart Install
876        network."
877    INDEX           { csiDeviceNum }
878    ::= { csiDeviceTable 1 }
879
880CsiDeviceEntry ::= SEQUENCE {
881        csiDeviceNum                  Unsigned32,
882        csiDeviceMacAddress           MacAddress,
883        csiDeviceAddressType          InetAddressType,
884        csiDeviceAddress              InetAddress,
885        csiDeviceName                 SnmpAdminString,
886        csiDeviceBackupConfigFileName SnmpAdminString,
887        csiDeviceImageVersion         SnmpAdminString,
888        csiDevicePlatform             SnmpAdminString,
889        csiDeviceSerialNum            SnmpAdminString,
890        csiDeviceStatus               SnmpAdminString
891}
892
893csiDeviceNum OBJECT-TYPE
894    SYNTAX          Unsigned32
895    MAX-ACCESS      not-accessible
896    STATUS          current
897    DESCRIPTION
898        "A value assigned by the director to uniquely identify each
899        entry in csiDeviceTable."
900    ::= { csiDeviceEntry 1 }
901
902csiDeviceMacAddress OBJECT-TYPE
903    SYNTAX          MacAddress
904    MAX-ACCESS      read-only
905    STATUS          current
906    DESCRIPTION
907        "This object indicates the MAC address of the network device."
908    ::= { csiDeviceEntry 2 }
909
910csiDeviceAddressType OBJECT-TYPE
911    SYNTAX          InetAddressType
912    MAX-ACCESS      read-only
913    STATUS          current
914    DESCRIPTION
915        "This object indicates the type of Internet address in
916        csiDeviceAddress."
917    ::= { csiDeviceEntry 3 }
918
919csiDeviceAddress OBJECT-TYPE
920    SYNTAX          InetAddress
921    MAX-ACCESS      read-only
922    STATUS          current
923    DESCRIPTION
924        "This object indicates the Internet address of the device that
925        sends Smart Install communication messages.  The type of this
926        address is determined by the value of csiDeviceAddressType
927        object."
928    ::= { csiDeviceEntry 4 }
929
930csiDeviceName OBJECT-TYPE
931    SYNTAX          SnmpAdminString
932    MAX-ACCESS      read-only
933    STATUS          current
934    DESCRIPTION
935        "This object indicates the host name of the device to easily
936        identify it in a network."
937    ::= { csiDeviceEntry 5 }
938
939csiDeviceBackupConfigFileName OBJECT-TYPE
940    SYNTAX          SnmpAdminString
941    MAX-ACCESS      read-only
942    STATUS          current
943    DESCRIPTION
944        "This object indicates the name of the latest saved
945        configuration file of the device.  The file name is
946        consisted of the device host name, MAC address and
947        file extension 'REV2', for example
948        'SwitchA-0021.d7ae.fc00.REV2'.  The file is stored in
949        the host indicated by the csiBackupHostUrl object.
950
951        If the device configuration file is saved again, .REV2
952        file is copied to .REV1, and .REV2 is over-written with
953        the latest device configuration."
954    ::= { csiDeviceEntry 6 }
955
956csiDeviceImageVersion OBJECT-TYPE
957    SYNTAX          SnmpAdminString
958    MAX-ACCESS      read-only
959    STATUS          current
960    DESCRIPTION
961        "This object indicates the software release version that the
962        device is running.  The zero-length string indicates
963        that no Version field (TLV) was reported in the most
964        recent CDP message."
965    ::= { csiDeviceEntry 7 }
966
967csiDevicePlatform OBJECT-TYPE
968    SYNTAX          SnmpAdminString
969    MAX-ACCESS      read-only
970    STATUS          current
971    DESCRIPTION
972        "The device's hardware platform as reported in the most
973        recent CDP message.  The zero-length string indicates
974        that no Platform field (TLV) was reported in the most
975        recent CDP message."
976    ::= { csiDeviceEntry 8 }
977
978csiDeviceSerialNum OBJECT-TYPE
979    SYNTAX          SnmpAdminString
980    MAX-ACCESS      read-only
981    STATUS          current
982    DESCRIPTION
983        "A recorded serial number for this device that indexes some
984        type device catalog or inventory, if applicable."
985    ::= { csiDeviceEntry 9 }
986
987csiDeviceStatus OBJECT-TYPE
988    SYNTAX          SnmpAdminString
989    MAX-ACCESS      read-only
990    STATUS          current
991    DESCRIPTION
992        "A text string describes the network device status.  The agent
993        implementation may use this object to report upgrading
994        progress."
995    ::= { csiDeviceEntry 10 }
996
997
998
999csiNotifEnable OBJECT-TYPE
1000    SYNTAX          BITS {
1001                        operationModeChange(0),
1002                        deviceAdded(1),
1003                        deviceLost(2),
1004                        fileLoadFailed(3)
1005                    }
1006    MAX-ACCESS      read-write
1007    STATUS          current
1008    DESCRIPTION
1009        "This object controls the generation of Smart Install
1010        notifications.
1011
1012        For example, a value of '1' for 'deviceAdded' enables
1013        csiDeviceAdded notification, whereas a value of '0' disables
1014        csiDeviceAdded notification."
1015    ::= { csiNotifObjects 1 }
1016
1017csiNotifOperationType OBJECT-TYPE
1018    SYNTAX          INTEGER  {
1019                        other(1),
1020                        downloadConfig(2),
1021                        downloadImage(3),
1022                        uploadConfig(4)
1023                    }
1024    MAX-ACCESS      read-only
1025    STATUS          current
1026    DESCRIPTION
1027        "This object indicates the type of operation of
1028        csiFileLoadFailed notification.
1029
1030        other(1)            - none of the following
1031        downloadConfig(2)   - configuration file download
1032        downloadImage(3)    - image file download
1033        uploadConfig(4)     - client config file upload to storage"
1034    ::= { csiNotifObjects 2 }
1035
1036csiNotifOperationResult OBJECT-TYPE
1037    SYNTAX          SnmpAdminString
1038    MAX-ACCESS      read-only
1039    STATUS          current
1040    DESCRIPTION
1041        "This object indicates the file operation result of
1042        csiFileLoadFailed notification."
1043    ::= { csiNotifObjects 3 }
1044
1045-- Notifications
1046
1047csiOperationModeChange NOTIFICATION-TYPE
1048    OBJECTS         { csiOperationMode }
1049    STATUS          current
1050    DESCRIPTION
1051        "This notification is generated when the director operation
1052        mode changes.  csiOperationMode indicates the director
1053        operation mode."
1054   ::= { ciscoSmartInstallMIBNotifs 1 }
1055
1056csiDeviceAdded NOTIFICATION-TYPE
1057    OBJECTS         {
1058                        csiDeviceName,
1059                        csiDeviceAddressType,
1060                        csiDeviceAddress,
1061                        csiDeviceMacAddress
1062                    }
1063    STATUS          current
1064    DESCRIPTION
1065        "This notification is generated when a network device joins the
1066        Smart Install network.
1067
1068        csiDeviceName indicates the device host name.
1069        csiDeviceAddressType indicates the device Internet address
1070        type.
1071        csiDeviceAddress indicates the device Internet address.
1072        csiDeviceMacAddress indicates the device MAC address."
1073   ::= { ciscoSmartInstallMIBNotifs 2 }
1074
1075csiDeviceLost NOTIFICATION-TYPE
1076    OBJECTS         {
1077                        csiDeviceName,
1078                        csiDeviceAddressType,
1079                        csiDeviceAddress,
1080                        csiDeviceMacAddress
1081                    }
1082    STATUS          current
1083    DESCRIPTION
1084        "This notification is generated when director loses connectivity
1085        to a device.
1086
1087        csiDeviceName indicates the device host name.
1088        csiDeviceAddressType indicates the device Internet address
1089        type.
1090        csiDeviceAddress indicates the device Internet address.
1091        csiDeviceMacAddress indicates the device MAC address."
1092   ::= { ciscoSmartInstallMIBNotifs 3 }
1093
1094csiFileLoadFailed NOTIFICATION-TYPE
1095    OBJECTS         {
1096                        csiDeviceName,
1097                        csiDeviceAddressType,
1098                        csiDeviceAddress,
1099                        csiDeviceMacAddress,
1100                        csiNotifOperationType,
1101                        csiNotifOperationResult
1102                    }
1103    STATUS          current
1104    DESCRIPTION
1105        "This notification is generated when a file upload or download
1106        operation has failed.
1107
1108        csiDeviceName indicates the device host name.
1109        csiDeviceAddressType indicates the device Internet address
1110        type.
1111        csiDeviceAddress indicates the device Internet address.
1112        csiDeviceMacAddress indicates the device MAC address.
1113        csiNotifOperationType indicates the file operation type.
1114        csiNotifOperationResult indicates the file operation result."
1115   ::= { ciscoSmartInstallMIBNotifs 4 }
1116-- Conformance Information Definition
1117
1118ciscoSmartInstallCompliances  OBJECT IDENTIFIER
1119    ::= { ciscoSmartInstallMIBConform 1 }
1120
1121ciscoSmartInstallGroups  OBJECT IDENTIFIER
1122    ::= { ciscoSmartInstallMIBConform 2 }
1123
1124
1125ciscoSmartInstallCompliance MODULE-COMPLIANCE
1126    STATUS          current
1127    DESCRIPTION
1128        "Describes the requirements for conformance to the
1129        CISCO-SMART-INSTALL-MIB module."
1130    MODULE          -- this module
1131    MANDATORY-GROUPS {
1132                        ciscoSmartInstallGlobalConfigGroup,
1133                        ciscoSmartInstallDeviceInformationGroup
1134                    }
1135
1136    GROUP           ciscoSmartInstallConfigBackupGroup
1137    DESCRIPTION
1138        "The ciscoSmartInstallConfigBackupGroup is optional."
1139
1140    GROUP           ciscoSmartInstallJoinWindowGroup
1141    DESCRIPTION
1142        "The ciscoSmartInstallJoinWindowGroup is optional."
1143
1144    GROUP           ciscoSmartInstallProfileGroup
1145    DESCRIPTION
1146        "The ciscoSmartInstallProfileGroup is optional."
1147
1148    GROUP           ciscoSmartInstallNotificationEnableGroup
1149    DESCRIPTION
1150        "The ciscoSmartInstallNotificationEnableGroup is optional."
1151
1152    GROUP           ciscoSmartInstallNotificationsGroup
1153    DESCRIPTION
1154        "The ciscoSmartInstallNotificationsGroup is optional."
1155
1156    GROUP           ciscoSmartInstallNotifyVarsGroup
1157    DESCRIPTION
1158        "The ciscoSmartInstallNotifyVarsGroup is optional.  if
1159        ciscoSmartInstallNotificationsGroup is supported, this group
1160        must be implemented."
1161
1162    OBJECT          csiOperationMode
1163    MIN-ACCESS      read-only
1164    DESCRIPTION
1165        "Write access is not required."
1166
1167    OBJECT          csiDirectorIpAddressType
1168    MIN-ACCESS      read-only
1169    DESCRIPTION
1170        "Write access is not required."
1171
1172    OBJECT          csiDirectorIpAddress
1173    MIN-ACCESS      read-only
1174    DESCRIPTION
1175        "Write access is not required."
1176
1177    OBJECT          csiManagementVlansFirst2K
1178    MIN-ACCESS      read-only
1179    DESCRIPTION
1180        "Write access is not required."
1181
1182    OBJECT          csiManagementVlansSecond2K
1183    MIN-ACCESS      read-only
1184    DESCRIPTION
1185        "Write access is not required."
1186
1187    OBJECT          csiBackupHostUrl
1188    MIN-ACCESS      read-only
1189    DESCRIPTION
1190        "Write access is not required."
1191
1192    OBJECT          csiBackupEnable
1193    MIN-ACCESS      read-only
1194    DESCRIPTION
1195        "Write access is not required."
1196
1197    OBJECT          csiJoinWindowConfigOperationMode
1198    MIN-ACCESS      read-only
1199    DESCRIPTION
1200        "Write access is not required."
1201
1202    OBJECT          csiJoinWindowPeriodStartTime
1203    MIN-ACCESS      read-only
1204    DESCRIPTION
1205        "Create/Write access is not required."
1206
1207    OBJECT          csiJoinWindowPeriodInterval
1208    MIN-ACCESS      read-only
1209    DESCRIPTION
1210        "Create/Write access is not required."
1211
1212    OBJECT          csiJoinWindowPeriodRecurrencePattern
1213    MIN-ACCESS      read-only
1214    DESCRIPTION
1215        "Create/Write access is not required."
1216
1217    OBJECT          csiJoinWindowPeriodExpirationDate
1218    MIN-ACCESS      read-only
1219    DESCRIPTION
1220        "Create/Write access is not required."
1221
1222    OBJECT          csiJoinWindowPeriodStorageType
1223    MIN-ACCESS      read-only
1224    DESCRIPTION
1225        "Support for read-create access is not required."
1226
1227    OBJECT          csiJoinWindowPeriodRowStatus
1228    SYNTAX          INTEGER  {
1229                        active(1)
1230                    }
1231    WRITE-SYNTAX    INTEGER  {
1232                        createAndGo(4),
1233                        destroy(6)
1234                    }
1235    MIN-ACCESS      read-only
1236    DESCRIPTION
1237        "Support for 'createAndWait' is not required."
1238
1239    OBJECT          csiImageFileUrl
1240    MIN-ACCESS      read-only
1241    DESCRIPTION
1242        "Write access is not required."
1243
1244    OBJECT          csiConfigFileUrl
1245    MIN-ACCESS      read-only
1246    DESCRIPTION
1247        "Write access is not required."
1248
1249    OBJECT          csiHostnamePrefix
1250    MIN-ACCESS      read-only
1251    DESCRIPTION
1252        "Write access is not required."
1253
1254    OBJECT          csiProfileGroupName
1255    MIN-ACCESS      read-only
1256    DESCRIPTION
1257        "Create/Write access is not required."
1258
1259    OBJECT          csiProfileImageUrl
1260    MIN-ACCESS      read-only
1261    DESCRIPTION
1262        "Create/Write access is not required."
1263
1264    OBJECT          csiProfileImageTwoUrl
1265    MIN-ACCESS      read-only
1266    DESCRIPTION
1267        "Create/Write access is not required."
1268
1269    OBJECT          csiProfileConfigUrl
1270    MIN-ACCESS      read-only
1271    DESCRIPTION
1272        "Create/Write access is not required."
1273
1274    OBJECT          csiProfileStorageType
1275    MIN-ACCESS      read-only
1276    DESCRIPTION
1277        "Support for read-create access is not required."
1278
1279    OBJECT          csiProfileRowStatus
1280    SYNTAX          INTEGER  {
1281                        active(1)
1282                    }
1283    WRITE-SYNTAX    INTEGER  {
1284                        createAndGo(4),
1285                        destroy(6)
1286                    }
1287    MIN-ACCESS      read-only
1288    DESCRIPTION
1289        "Support for 'createAndWait' is not required."
1290
1291    OBJECT          csiMatchGroupType
1292    MIN-ACCESS      read-only
1293    DESCRIPTION
1294        "Create/Write access is not required."
1295
1296    OBJECT          csiMatchProductId
1297    MIN-ACCESS      read-only
1298    DESCRIPTION
1299        "Create/Write access is not required."
1300
1301    OBJECT          csiMatchSwitchNum
1302    MIN-ACCESS      read-only
1303    DESCRIPTION
1304        "Create/Write access is not required."
1305
1306    OBJECT          csiMatchSwitchProductId
1307    MIN-ACCESS      read-only
1308    DESCRIPTION
1309        "Create/Write access is not required."
1310
1311    OBJECT          csiMatchHostAddressType
1312    MIN-ACCESS      read-only
1313    DESCRIPTION
1314        "Create/Write access is not required."
1315
1316    OBJECT          csiMatchHostAddress
1317    MIN-ACCESS      read-only
1318    DESCRIPTION
1319        "Create/Write access is not required."
1320
1321    OBJECT          csiMatchHostInterface
1322    MIN-ACCESS      read-only
1323    DESCRIPTION
1324        "Create/Write access is not required."
1325
1326    OBJECT          csiMatchMacAddress
1327    MIN-ACCESS      read-only
1328    DESCRIPTION
1329        "Create/Write access is not required."
1330
1331    OBJECT          csiMatchStorageType
1332    MIN-ACCESS      read-only
1333    DESCRIPTION
1334        "Support for read-create access is not required."
1335
1336    OBJECT          csiMatchRowStatus
1337    SYNTAX          INTEGER  {
1338                        active(1)
1339                    }
1340    WRITE-SYNTAX    INTEGER  {
1341                        createAndGo(4),
1342                        destroy(6)
1343                    }
1344    MIN-ACCESS      read-only
1345    DESCRIPTION
1346        "Support for 'createAndWait' is not required."
1347
1348    OBJECT          csiNotifEnable
1349    MIN-ACCESS      read-only
1350    DESCRIPTION
1351        "Write access is not required."
1352    ::= { ciscoSmartInstallCompliances 1 }
1353
1354ciscoSmartInstallGlobalConfigGroup OBJECT-GROUP
1355    OBJECTS         {
1356                        csiOperationMode,
1357                        csiDirectorIpAddressType,
1358                        csiDirectorIpAddress,
1359                        csiManagementVlan,
1360                        csiManagementVlansFirst2K,
1361                        csiManagementVlansSecond2K
1362                    }
1363    STATUS          current
1364    DESCRIPTION
1365        "A collection of objects used for director configurations."
1366    ::= { ciscoSmartInstallGroups 1 }
1367
1368ciscoSmartInstallConfigBackupGroup OBJECT-GROUP
1369    OBJECTS         {
1370                        csiBackupEnable,
1371                        csiBackupHostUrl
1372                    }
1373    STATUS          current
1374    DESCRIPTION
1375        "A collection of objects related to configuration file backup
1376        feature."
1377    ::= { ciscoSmartInstallGroups 2 }
1378
1379ciscoSmartInstallJoinWindowGroup OBJECT-GROUP
1380    OBJECTS         {
1381                        csiJoinWindowConfigOperationMode,
1382                        csiJoinWindowPeriodNextFreeIndex,
1383                        csiJoinWindowPeriodStartTime,
1384                        csiJoinWindowPeriodInterval,
1385                        csiJoinWindowPeriodRecurrencePattern,
1386                        csiJoinWindowPeriodExpirationDate,
1387                        csiJoinWindowPeriodRowStatus,
1388                        csiJoinWindowPeriodStorageType
1389                    }
1390    STATUS          current
1391    DESCRIPTION
1392        "A collection of objects related to the Join Window."
1393    ::= { ciscoSmartInstallGroups 3 }
1394
1395ciscoSmartInstallProfileGroup OBJECT-GROUP
1396    OBJECTS         {
1397                        csiImageFileUrl,
1398                        csiConfigFileUrl,
1399                        csiHostnamePrefix,
1400                        csiProfileNextFreeIndex,
1401                        csiProfileGroupName,
1402                        csiProfileImageUrl,
1403                        csiProfileImageTwoUrl,
1404                        csiProfileConfigUrl,
1405                        csiProfileStorageType,
1406                        csiProfileRowStatus,
1407                        csiMatchGroupType,
1408                        csiMatchProductId,
1409                        csiMatchSwitchNum,
1410                        csiMatchSwitchProductId,
1411                        csiMatchHostAddressType,
1412                        csiMatchHostAddress,
1413                        csiMatchHostInterface,
1414                        csiMatchMacAddress,
1415                        csiMatchStorageType,
1416                        csiMatchRowStatus
1417                    }
1418    STATUS          current
1419    DESCRIPTION
1420        "A collection of objects which are used to configure the profile
1421        for clients."
1422    ::= { ciscoSmartInstallGroups 4 }
1423
1424ciscoSmartInstallDeviceInformationGroup OBJECT-GROUP
1425    OBJECTS         {
1426                        csiDeviceMacAddress,
1427                        csiDeviceAddressType,
1428                        csiDeviceAddress,
1429                        csiDeviceName,
1430                        csiDeviceBackupConfigFileName,
1431                        csiDeviceImageVersion,
1432                        csiDevicePlatform,
1433                        csiDeviceSerialNum,
1434                        csiDeviceStatus
1435                    }
1436    STATUS          current
1437    DESCRIPTION
1438        "A collection of objects that provide information about devices
1439        in a Smart Install network."
1440    ::= { ciscoSmartInstallGroups 5 }
1441
1442ciscoSmartInstallNotificationEnableGroup OBJECT-GROUP
1443    OBJECTS         { csiNotifEnable }
1444    STATUS          current
1445    DESCRIPTION
1446        "A collection of objects for controlling (enabling/disabling)
1447        notifications to a management application."
1448    ::= { ciscoSmartInstallGroups 6 }
1449
1450ciscoSmartInstallNotificationsGroup NOTIFICATION-GROUP
1451   NOTIFICATIONS    {
1452                        csiOperationModeChange,
1453                        csiDeviceAdded,
1454                        csiDeviceLost,
1455                        csiFileLoadFailed
1456                    }
1457    STATUS          current
1458    DESCRIPTION
1459        "A collection of notifications in this MIB module."
1460    ::= { ciscoSmartInstallGroups 7 }
1461
1462ciscoSmartInstallNotifyVarsGroup OBJECT-GROUP
1463    OBJECTS         {
1464                        csiNotifOperationType,
1465                        csiNotifOperationResult
1466                    }
1467    STATUS          current
1468    DESCRIPTION
1469        "A collection of objects used for notifications."
1470    ::= { ciscoSmartInstallGroups 8 }
1471
1472END
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657