1-- *******************************************************************
2-- CISCO-LWAPP-MDNS-MIB.my
3-- July 2012, Jose Thomas
4--
5-- Copyright (c) 2011-2017 by Cisco Systems Inc.
6-- All rights reserved.
7-- *******************************************************************
8
9CISCO-LWAPP-MDNS-MIB DEFINITIONS ::= BEGIN
10
11IMPORTS
12    MODULE-IDENTITY,
13    OBJECT-TYPE,
14    Unsigned32
15        FROM SNMPv2-SMI
16    MODULE-COMPLIANCE,
17    OBJECT-GROUP
18        FROM SNMPv2-CONF
19    RowStatus,
20    TruthValue,
21    MacAddress
22        FROM SNMPv2-TC
23    InetAddressType,
24    InetAddress
25        FROM INET-ADDRESS-MIB
26    SnmpAdminString
27        FROM SNMP-FRAMEWORK-MIB
28    ciscoMgmt
29        FROM CISCO-SMI;
30
31
32-- ********************************************************************
33-- *  MODULE IDENTITY
34-- ********************************************************************
35
36ciscoLwappMdnsMIB MODULE-IDENTITY
37    LAST-UPDATED    "201704270000Z"
38    ORGANIZATION    "Cisco Systems Inc."
39    CONTACT-INFO
40            "Cisco Systems,
41            Customer Service
42
43            Postal: 170 West Tasman Drive
44            San Jose, CA  95134
45            USA
46
47            Tel: +1 800 553-NETS
48
49            Email: cs-snmp@cisco.com"
50    DESCRIPTION
51        "Multicast DNS (mDNS) is a way of using familiar
52        Domain Name System (DNS) programming interfaces,
53        packet formats and operating, without configuring
54        a conventional DNS server. It is useful in small
55        networks without a DNS server, but can also work
56        in environments beside a DNS server.
57        mDNS functionality is provided using
58        IP multicast over User Datagram Protocol (UDP).
59
60                  GLOSSARY
61
62        Access Point ( AP )
63
64        An entity that contains an 802.11 medium access
65        control ( MAC ) and physical layer ( PHY ) interface
66        and provides access to the distribution services via
67        the wireless medium for associated clients.
68
69        LWAPP APs encapsulate all the 802.11 frames in
70        LWAPP frames and sends it to the controller to which
71        it is logically connected to.
72
73        Central Controller ( CC )
74
75        The central entity that terminates the LWAPP protocol
76        tunnel from the LWAPP APs.  Throughout this MIB,
77        this entity also referred to as 'controller'.
78
79        Light Weight Access Point Protocol ( LWAPP )
80
81        This is a generic protocol that defines the
82        communication between the Access Points and the
83        controllers.
84
85        Mobile Node ( MN )
86
87        A roaming 802.11 wireless device in a wireless
88        network associated with an access point.
89
90        Application Visibility and Control (AVC)
91
92        The AVC solution is a suite of services that provides
93        application-level classification, monitoring
94        and traffic control."
95    REVISION        "201704270000Z"
96    DESCRIPTION
97        "Initial version of this MIB module."
98    ::= { ciscoMgmt 842 }
99
100
101ciscoLwappMdnsMIBNotifs  OBJECT IDENTIFIER
102    ::= { ciscoLwappMdnsMIB 0 }
103
104ciscoLwappMdnsMIBObjects  OBJECT IDENTIFIER
105    ::= { ciscoLwappMdnsMIB 1 }
106
107ciscoLwappMdnsMIBConform  OBJECT IDENTIFIER
108    ::= { ciscoLwappMdnsMIB 2 }
109
110clMdnsConfigObjects  OBJECT IDENTIFIER
111    ::= { ciscoLwappMdnsMIBObjects 1 }
112
113clMdnsGlobalConfig  OBJECT IDENTIFIER
114    ::= { clMdnsConfigObjects 1 }
115
116
117-- ********************************************************************
118-- mDNS Configuration
119-- ********************************************************************
120
121clMdnsSnoopingEnabled OBJECT-TYPE
122    SYNTAX          TruthValue
123    MAX-ACCESS      read-write
124    STATUS          current
125    DESCRIPTION
126        "This object specifies whether mDNS snooping is enabled
127         or disabled on controller.
128         A value of 'true' indicates that mDNS Snooping is enabled.
129         A value of 'false' indicates that mDNS Snooping is disabled."
130    DEFVAL          { false }
131    ::= { clMdnsGlobalConfig 1 }
132
133clMdnsQueryInterval OBJECT-TYPE
134    SYNTAX          Unsigned32
135    UNITS           "minutes"
136    MAX-ACCESS      read-write
137    STATUS          current
138    DESCRIPTION
139        "This object specifies the mDNS query interval.
140         To set this value, clMdnsSnoopingEnabled must be set to
141         true."
142    DEFVAL          { 15 }
143    ::= { clMdnsGlobalConfig 2 }
144
145clMdnsMasterServiceTable OBJECT-TYPE
146    SYNTAX          SEQUENCE OF ClMdnsMasterServiceEntry
147    MAX-ACCESS      not-accessible
148    STATUS          current
149    DESCRIPTION
150        "This table represents the configuration of all the
151         mDNS services supported on WLC."
152    ::= { clMdnsConfigObjects 2 }
153
154clMdnsMasterServiceEntry OBJECT-TYPE
155    SYNTAX          ClMdnsMasterServiceEntry
156    MAX-ACCESS      not-accessible
157    STATUS          current
158    DESCRIPTION
159        "Each entry in the clMdnsMasterServiceTable represents
160         the configuration for mDNS servies on WLC."
161    INDEX           { clMdnsServiceName }
162    ::= { clMdnsMasterServiceTable 1 }
163
164ClMdnsMasterServiceEntry ::= SEQUENCE {
165        clMdnsServiceName        SnmpAdminString,
166        clMdnsServiceString      SnmpAdminString,
167        clMdnsServiceQueryStatus TruthValue,
168        clMdnsServiceRowStatus   RowStatus
169}
170
171clMdnsServiceName OBJECT-TYPE
172    SYNTAX          SnmpAdminString
173    MAX-ACCESS      not-accessible
174    STATUS          current
175    DESCRIPTION
176        "This object represents the name of the mDNS service added on
177         controller."
178    ::= { clMdnsMasterServiceEntry 1 }
179
180clMdnsServiceString OBJECT-TYPE
181    SYNTAX          SnmpAdminString
182    MAX-ACCESS      read-create
183    STATUS          current
184    DESCRIPTION
185        "This object specifies the service string defined for
186         the mDNS service added on controller."
187    ::= { clMdnsMasterServiceEntry 2 }
188
189clMdnsServiceQueryStatus OBJECT-TYPE
190    SYNTAX          TruthValue
191    MAX-ACCESS      read-create
192    STATUS          current
193    DESCRIPTION
194        "This object specifies whether the service provided by mDNS
195         services, will be queried by WLC.
196         A value of 'true' indicates that WLC queries services provided
197         by mDNS.
198         A value of 'false' indicates that WLC don't query services
199         provided by mDNS."
200    DEFVAL          { false }
201    ::= { clMdnsMasterServiceEntry 3 }
202
203clMdnsServiceRowStatus OBJECT-TYPE
204    SYNTAX          RowStatus
205    MAX-ACCESS      read-create
206    STATUS          current
207    DESCRIPTION
208        "This is the status column for this row and is used to create
209         and delete specific instances of rows in this table."
210    ::= { clMdnsMasterServiceEntry 4 }
211
212clMdnsProfileTable OBJECT-TYPE
213    SYNTAX          SEQUENCE OF ClMdnsProfileEntry
214    MAX-ACCESS      not-accessible
215    STATUS          current
216    DESCRIPTION
217        "This table represents the configuration of all the
218         mDNS profiles on WLC."
219    ::= { clMdnsConfigObjects 3 }
220
221clMdnsProfileEntry OBJECT-TYPE
222    SYNTAX          ClMdnsProfileEntry
223    MAX-ACCESS      not-accessible
224    STATUS          current
225    DESCRIPTION
226        "Each entry corresponds to mDNS profiles, indicated by
227         clMdnsProfileName."
228    INDEX           { clMdnsProfileName }
229    ::= { clMdnsProfileTable 1 }
230
231ClMdnsProfileEntry ::= SEQUENCE {
232        clMdnsProfileName              SnmpAdminString,
233        clMdnsProfileRowStatus         RowStatus,
234        clMdnsProfileWlanCount         Unsigned32,
235        clMdnsProfileInterfaceCount    Unsigned32,
236        clMdnsProfileInterfaceGrpCount Unsigned32
237}
238
239clMdnsProfileName OBJECT-TYPE
240    SYNTAX          SnmpAdminString
241    MAX-ACCESS      not-accessible
242    STATUS          current
243    DESCRIPTION
244        "This object represents the name of the mDNS
245         profile added on controller."
246    ::= { clMdnsProfileEntry 1 }
247
248clMdnsProfileRowStatus OBJECT-TYPE
249    SYNTAX          RowStatus
250    MAX-ACCESS      read-create
251    STATUS          current
252    DESCRIPTION
253        "This is the status column for this row and is used to create
254         and delete specific instances of rows in this table."
255    ::= { clMdnsProfileEntry 2 }
256
257clMdnsProfileWlanCount OBJECT-TYPE
258    SYNTAX          Unsigned32
259    MAX-ACCESS      read-only
260    STATUS          current
261    DESCRIPTION
262        "This object represents the number of WLANs on which the
263         profile is attached."
264    ::= { clMdnsProfileEntry 3 }
265
266clMdnsProfileInterfaceCount OBJECT-TYPE
267    SYNTAX          Unsigned32
268    MAX-ACCESS      read-only
269    STATUS          current
270    DESCRIPTION
271        "This object represents the number of interfaces on which the
272         profile is attached."
273    ::= { clMdnsProfileEntry 4 }
274
275clMdnsProfileInterfaceGrpCount OBJECT-TYPE
276    SYNTAX          Unsigned32
277    MAX-ACCESS      read-only
278    STATUS          current
279    DESCRIPTION
280        "This object represents the number of inteface groups on which
281         the profile is attached."
282    ::= { clMdnsProfileEntry 5 }
283
284
285clMdnsProfileServiceTable OBJECT-TYPE
286    SYNTAX          SEQUENCE OF ClMdnsProfileServiceEntry
287    MAX-ACCESS      not-accessible
288    STATUS          current
289    DESCRIPTION
290        "This table represents the configuration of all the services
291         added to mDNS profiles on WLC."
292    ::= { clMdnsConfigObjects 4 }
293
294clMdnsProfileServiceEntry OBJECT-TYPE
295    SYNTAX          ClMdnsProfileServiceEntry
296    MAX-ACCESS      not-accessible
297    STATUS          current
298    DESCRIPTION
299         "Each entry in the clMdnsProfileServiceTableorresponds to a
300          service in the mDNS profile."
301    INDEX           {
302                        clMdnsProfileName,
303                        clMdnsServiceName
304                    }
305    ::= { clMdnsProfileServiceTable 1 }
306
307ClMdnsProfileServiceEntry ::= SEQUENCE {
308        clMdnsProfileServiceRowStatus RowStatus
309}
310
311clMdnsProfileServiceRowStatus OBJECT-TYPE
312    SYNTAX          RowStatus
313    MAX-ACCESS      read-create
314    STATUS          current
315    DESCRIPTION
316        "This is the status column for this row and is used to create
317         and delete specific instances of rows in this table."
318    ::= { clMdnsProfileServiceEntry 1 }
319
320clMdnsServiceProviderTable OBJECT-TYPE
321    SYNTAX          SEQUENCE OF ClMdnsServiceProviderEntry
322    MAX-ACCESS      not-accessible
323    STATUS          current
324    DESCRIPTION
325        "This table represents the list of all the
326         service providers who have advertised mDNS
327         services on WLC."
328    ::= { clMdnsConfigObjects 5 }
329
330clMdnsServiceProviderEntry OBJECT-TYPE
331    SYNTAX          ClMdnsServiceProviderEntry
332    MAX-ACCESS      not-accessible
333    STATUS          current
334    DESCRIPTION
335         "Each entry in the clMdnsServiceProviderTable corresponds to a
336          service provider."
337    INDEX           {
338                        clMdnsServiceName,
339                        clMdnsServiceProviderIndex
340                    }
341    ::= { clMdnsServiceProviderTable 1 }
342
343ClMdnsServiceProviderEntry ::= SEQUENCE {
344        clMdnsServiceProviderIndex      Unsigned32,
345        clMdnsServiceProviderMacAddress MacAddress,
346        clMdnsServiceProviderName       SnmpAdminString,
347        clMdnsServiceProviderVlan       Unsigned32,
348        clMdnsServiceProviderType       INTEGER,
349        clMdnsServiceProviderTtl        Unsigned32,
350        clMdnsServiceProviderTimeLeft   Unsigned32
351}
352
353clMdnsServiceProviderIndex OBJECT-TYPE
354    SYNTAX          Unsigned32
355    MAX-ACCESS      not-accessible
356    STATUS          current
357    DESCRIPTION
358        "This object represents the index assigned by the WLC,
359         when a service provider entry is added."
360    ::= { clMdnsServiceProviderEntry 1 }
361
362clMdnsServiceProviderMacAddress OBJECT-TYPE
363    SYNTAX          MacAddress
364    MAX-ACCESS      read-only
365    STATUS          current
366    DESCRIPTION
367        "This object represents the hardware address of the service
368         provider machine."
369    ::= { clMdnsServiceProviderEntry 2 }
370
371clMdnsServiceProviderName OBJECT-TYPE
372    SYNTAX          SnmpAdminString
373    MAX-ACCESS      read-only
374    STATUS          current
375    DESCRIPTION
376        "This object represents the hostname assigned to the service
377         provider machine."
378    ::= { clMdnsServiceProviderEntry 3 }
379
380clMdnsServiceProviderVlan OBJECT-TYPE
381    SYNTAX          Unsigned32
382    MAX-ACCESS      read-only
383    STATUS          current
384    DESCRIPTION
385        "This object represents the VLAN on which the service provider
386         is operating."
387    ::= { clMdnsServiceProviderEntry 4 }
388
389clMdnsServiceProviderType OBJECT-TYPE
390    SYNTAX          INTEGER  {
391                        wireless(1),
392                        wired(2),
393                        both(3)
394                    }
395    MAX-ACCESS      read-only
396    STATUS          current
397    DESCRIPTION
398        "This object represents whether the service provider
399         is operating in a wired or wireless network.
400         wireless   - It represents that service provider is operated
401                      on wireless network.
402         wired      - It represents that service provider is operated
403                      on wired network.
404         both       - It represents that service provider is operated
405                      on both wired or wireless."
406    ::= { clMdnsServiceProviderEntry 5 }
407
408clMdnsServiceProviderTtl OBJECT-TYPE
409    SYNTAX          Unsigned32
410    UNITS           "seconds"
411    MAX-ACCESS      read-only
412    STATUS          current
413    DESCRIPTION
414        "This object represents the TTL (time to live)
415         value, assigned when the service provider entry is added.
416         The entry will be removed from the controller on expiry of
417         TTL."
418    ::= { clMdnsServiceProviderEntry 6 }
419
420clMdnsServiceProviderTimeLeft OBJECT-TYPE
421    SYNTAX          Unsigned32
422    UNITS           "seconds"
423    MAX-ACCESS      read-only
424    STATUS          current
425    DESCRIPTION
426        "This object represents the time left before the entry
427         is removed from the controller."
428    ::= { clMdnsServiceProviderEntry 7 }
429
430clMdnsDnipTable OBJECT-TYPE
431    SYNTAX          SEQUENCE OF ClMdnsDnipEntry
432    MAX-ACCESS      not-accessible
433    STATUS          current
434    DESCRIPTION
435        "This table represents the list of all the domain name IP
436         entries on WLC. These entries are learnt from the mDNS
437         advertisements."
438    ::= { clMdnsConfigObjects 6 }
439
440clMdnsDnipEntry OBJECT-TYPE
441    SYNTAX          ClMdnsDnipEntry
442    MAX-ACCESS      not-accessible
443    STATUS          current
444    DESCRIPTION
445         "Each entry in the clMdnsDnipTable corresponds to a domain name
446          IP entry."
447    INDEX           { clMdnsDomainName }
448    ::= { clMdnsDnipTable 1 }
449
450ClMdnsDnipEntry ::= SEQUENCE {
451        clMdnsDomainName          SnmpAdminString,
452        clMdnsDomainMacAddress    MacAddress,
453        clMdnsDomainIpAddressType InetAddressType,
454        clMdnsDomainIpAddress     InetAddress,
455        clMdnsDomainVlan          Unsigned32,
456        clMdnsDomainType          INTEGER,
457        clMdnsDomainEntryTtl      Unsigned32,
458        clMdnsDomainEntryTimeLeft Unsigned32
459}
460
461clMdnsDomainName OBJECT-TYPE
462    SYNTAX          SnmpAdminString
463    MAX-ACCESS      not-accessible
464    STATUS          current
465    DESCRIPTION
466        "This object represents the mDNS domain name added on the
467         controller."
468    ::= { clMdnsDnipEntry 1 }
469
470clMdnsDomainMacAddress OBJECT-TYPE
471    SYNTAX          MacAddress
472    MAX-ACCESS      read-only
473    STATUS          current
474    DESCRIPTION
475        "This object represents the MAC address of the service
476         provider machine."
477    ::= { clMdnsDnipEntry 2 }
478
479clMdnsDomainIpAddressType OBJECT-TYPE
480    SYNTAX          InetAddressType
481    MAX-ACCESS      read-only
482    STATUS          current
483    DESCRIPTION
484        "This object represents the IP address type assigned to the
485         domain."
486    ::= { clMdnsDnipEntry 3 }
487
488clMdnsDomainIpAddress OBJECT-TYPE
489    SYNTAX          InetAddress
490    MAX-ACCESS      read-only
491    STATUS          current
492    DESCRIPTION
493        "This object represents the IP address assigned to the domain."
494    ::= { clMdnsDnipEntry 4 }
495
496clMdnsDomainVlan OBJECT-TYPE
497    SYNTAX          Unsigned32
498    MAX-ACCESS      read-only
499    STATUS          current
500    DESCRIPTION
501        "This object represents the VLAN on which the domain is
502         operating."
503    ::= { clMdnsDnipEntry 5 }
504
505clMdnsDomainType OBJECT-TYPE
506    SYNTAX          INTEGER  {
507                        wireless(1),
508                        wired(2),
509                        both(3)
510                    }
511    MAX-ACCESS      read-only
512    STATUS          current
513    DESCRIPTION
514        "This object indicates whether the the Domain name IP entry is a
515         wired or wireless or wiredGuest host.
516         1. wireless type indicates that IP is obtained from wireless
517            domain.
518         2. wired type indicates that IP is obtained from wired domain.
519         3. both type indicates that IP can be obtained from wireless or
520            wired."
521    ::= { clMdnsDnipEntry 6 }
522
523clMdnsDomainEntryTtl OBJECT-TYPE
524    SYNTAX          Unsigned32
525    UNITS           "seconds"
526    MAX-ACCESS      read-only
527    STATUS          current
528    DESCRIPTION
529        "This object indicates the TTL (time to live)value in seconds,
530         assigned when the domain entry is added. The entry will
531         be removed from the controller on expiry of TTL."
532    ::= { clMdnsDnipEntry 7 }
533
534clMdnsDomainEntryTimeLeft OBJECT-TYPE
535    SYNTAX          Unsigned32
536    UNITS           "seconds"
537    MAX-ACCESS      read-only
538    STATUS          current
539    DESCRIPTION
540        "This object indicates the time left before the entry
541         is removed from the controller."
542    ::= { clMdnsDnipEntry 8 }
543
544
545-- ********************************************************************
546-- mDNS SERVICE GROUP TABLE
547-- ********************************************************************
548
549cLMdnsServiceGroupTable OBJECT-TYPE
550    SYNTAX          SEQUENCE OF CLMdnsServiceGroupEntry
551    MAX-ACCESS      not-accessible
552    STATUS          current
553    DESCRIPTION
554        "The table contains the service group information.
555         Service group contains the list of devices and location."
556    ::= { clMdnsConfigObjects 7 }
557
558cLMdnsServiceGroupEntry OBJECT-TYPE
559    SYNTAX          CLMdnsServiceGroupEntry
560    MAX-ACCESS      not-accessible
561    STATUS          current
562    DESCRIPTION
563        "An entry in cLMdnsServiceGroupTable contains service group
564         information."
565    INDEX           { cLMdnsServiceGroupName }
566    ::= { cLMdnsServiceGroupTable 1 }
567
568CLMdnsServiceGroupEntry ::= SEQUENCE {
569        cLMdnsServiceGroupName              OCTET STRING,
570        cLMdnsServiceGroupDescription       OCTET STRING,
571        cLMdnsServiceGroupRowStatus         RowStatus
572}
573
574cLMdnsServiceGroupName OBJECT-TYPE
575    SYNTAX          OCTET STRING (SIZE  (1..256))
576    MAX-ACCESS      not-accessible
577    STATUS          current
578    DESCRIPTION
579        "This object represents name of the mDNS service group and it is
580         unique."
581    ::= { cLMdnsServiceGroupEntry 1 }
582
583cLMdnsServiceGroupDescription OBJECT-TYPE
584    SYNTAX          OCTET STRING (SIZE  (0..256))
585    MAX-ACCESS      read-create
586    STATUS          current
587    DESCRIPTION
588        "This object specifies the description of the mDNS service group
589         name."
590    ::= { cLMdnsServiceGroupEntry 2 }
591
592cLMdnsServiceGroupRowStatus OBJECT-TYPE
593    SYNTAX          RowStatus
594    MAX-ACCESS      read-create
595    STATUS          current
596    DESCRIPTION
597        "This is the status column for this row and is used to create
598         and delete specific instances of rows in this table."
599    ::= { cLMdnsServiceGroupEntry 3 }
600
601
602-- ***********************************************************
603-- SERVICE GROUP DEVICE MAC TABLE
604-- ***********************************************************
605
606cLMdnsServiceGroupDeviceMacTable OBJECT-TYPE
607    SYNTAX          SEQUENCE OF CLMdnsServiceGroupDeviceMacEntry
608    MAX-ACCESS      not-accessible
609    STATUS          current
610    DESCRIPTION
611        "This table represents the list of details about the device on
612         a mDNS service group."
613    ::= { clMdnsConfigObjects 8 }
614
615cLMdnsServiceGroupDeviceMacEntry OBJECT-TYPE
616    SYNTAX          CLMdnsServiceGroupDeviceMacEntry
617    MAX-ACCESS      not-accessible
618    STATUS          current
619    DESCRIPTION
620        "This object represents the entry about the mDNS service group
621         device details."
622    INDEX           {
623                        cLMdnsServiceGroupName,
624                        cLMdnsServiceGroupDeviceMac
625                    }
626    ::= { cLMdnsServiceGroupDeviceMacTable 1 }
627
628CLMdnsServiceGroupDeviceMacEntry ::= SEQUENCE {
629        cLMdnsServiceGroupDeviceMac           MacAddress,
630        cLMdnsServiceGroupDeviceName          OCTET STRING,
631        cLMdnsServiceGroupLocationName        OCTET STRING,
632        cLMdnsServiceGroupLocationType        INTEGER,
633        cLMdnsServiceGroupDeviceMacRowStatus  RowStatus
634        }
635
636cLMdnsServiceGroupDeviceMac OBJECT-TYPE
637    SYNTAX          MacAddress
638    MAX-ACCESS      not-accessible
639    STATUS          current
640    DESCRIPTION
641        "This object represents the MAC of the device which is
642         grouped in service group."
643    ::= { cLMdnsServiceGroupDeviceMacEntry 1 }
644
645cLMdnsServiceGroupDeviceName OBJECT-TYPE
646    SYNTAX          OCTET STRING (SIZE  (0..256))
647    MAX-ACCESS      read-create
648    STATUS          current
649    DESCRIPTION
650        "This object specifies the unique name of the device in service
651         group."
652    ::= { cLMdnsServiceGroupDeviceMacEntry 2 }
653
654cLMdnsServiceGroupLocationName OBJECT-TYPE
655    SYNTAX          OCTET STRING (SIZE  (0..256))
656    MAX-ACCESS      read-create
657    STATUS          current
658    DESCRIPTION
659        "This object specifies the location of the device in service
660         group."
661    ::= { cLMdnsServiceGroupDeviceMacEntry 3 }
662
663cLMdnsServiceGroupLocationType OBJECT-TYPE
664    SYNTAX          INTEGER  {
665                        apName(1),
666                        apGroup(2),
667                        apLocation(3)
668                    }
669    MAX-ACCESS      read-create
670    STATUS          current
671    DESCRIPTION
672        "This object specifies the detail about the AP to which the
673         client connects to avail the servies.
674         1. apName  - client connected to this AP, with this apName
675                      can access the service.
676         2. apGroup - client connected to this AP, whose AP group name
677                      matches with apGroup can access the service.
678         3. apLocation - client connected to this AP, whose AP location
679                         name matches with apLocation can access the
680                         service."
681    ::= { cLMdnsServiceGroupDeviceMacEntry 4 }
682
683cLMdnsServiceGroupDeviceMacRowStatus OBJECT-TYPE
684    SYNTAX          RowStatus
685    MAX-ACCESS      read-create
686    STATUS          current
687    DESCRIPTION
688        "This is the status column for this row and is used to create
689         and delete specific instances of rows in this table."
690    ::= { cLMdnsServiceGroupDeviceMacEntry 5 }
691
692
693-- *************************************************************
694-- mDNS SERVICE GROUP RULE MAPPING TABLE
695-- *************************************************************
696
697cLMdnsServiceGroupRuleTable OBJECT-TYPE
698    SYNTAX          SEQUENCE OF CLMdnsServiceGroupRuleEntry
699    MAX-ACCESS      not-accessible
700    STATUS          current
701    DESCRIPTION
702        "This table is about mapping the service group to a rule
703         or set of rules."
704    ::= { clMdnsConfigObjects 9 }
705
706cLMdnsServiceGroupRuleEntry OBJECT-TYPE
707    SYNTAX          CLMdnsServiceGroupRuleEntry
708    MAX-ACCESS      not-accessible
709    STATUS          current
710    DESCRIPTION
711        "An entry in cLMdnsServiceGroupRuleTable contains the rules
712         mapped to the mDNS service group."
713    INDEX           {
714                        cLMdnsServiceGroupName,
715                        cLMdnsRuleName
716                    }
717    ::= { cLMdnsServiceGroupRuleTable 1 }
718
719CLMdnsServiceGroupRuleEntry ::= SEQUENCE {
720       cLMdnsRuleName                    OCTET STRING,
721       cLMdnsRuleRole                    OCTET STRING,
722       cLMdnsRuleUserId                  OCTET STRING,
723       cLMdnsServiceGroupRuleRowStatus   RowStatus
724}
725
726cLMdnsRuleName OBJECT-TYPE
727    SYNTAX          OCTET STRING (SIZE(1..266))
728    MAX-ACCESS      not-accessible
729    STATUS          current
730    DESCRIPTION
731        "This object represents a mDNS rule name which is added to a
732         rule table."
733    ::= { cLMdnsServiceGroupRuleEntry 1 }
734
735cLMdnsRuleRole OBJECT-TYPE
736    SYNTAX          OCTET STRING (SIZE(0..512))
737    MAX-ACCESS      read-create
738    STATUS          current
739    DESCRIPTION
740        "This object specifies the set of roles apply to the service
741         group."
742    ::= { cLMdnsServiceGroupRuleEntry 2 }
743
744cLMdnsRuleUserId OBJECT-TYPE
745    SYNTAX          OCTET STRING (SIZE(0..512))
746    MAX-ACCESS      read-create
747    STATUS          current
748    DESCRIPTION
749        "This object specifies the set of user id's applied to the
750         service group."
751    ::= { cLMdnsServiceGroupRuleEntry 3 }
752
753cLMdnsServiceGroupRuleRowStatus OBJECT-TYPE
754    SYNTAX          RowStatus
755    MAX-ACCESS      read-create
756    STATUS          current
757    DESCRIPTION
758        "This is the status column for this row and is used to create
759         and delete specific instances of rows in this table."
760    ::= { cLMdnsServiceGroupRuleEntry 4 }
761
762
763-- *******************************************************************
764-- *    Compliance statements
765-- *******************************************************************
766
767ciscoLwappMdnsMIBCompliances  OBJECT IDENTIFIER
768    ::= { ciscoLwappMdnsMIBConform 1 }
769
770ciscoLwappMdnsMIBGroups  OBJECT IDENTIFIER
771    ::= { ciscoLwappMdnsMIBConform 2 }
772
773
774ciscoLwappMdnsMIBCompliance MODULE-COMPLIANCE
775    STATUS          current
776    DESCRIPTION
777        "The compliance statement for the SNMP entities that
778         implement the ciscoLwappMdnsMIB module."
779    MODULE          -- this module
780    MANDATORY-GROUPS {
781                        cLMdnsConfigGroup,
782                        cLMdnsMonitorGroup,
783                        cLMdnsServiceGroup
784                    }
785    ::= { ciscoLwappMdnsMIBCompliances 1 }
786
787-- *******************************************************************
788-- *    Units of conformance
789-- *******************************************************************
790
791cLMdnsConfigGroup OBJECT-GROUP
792    OBJECTS         {
793                        clMdnsSnoopingEnabled,
794                        clMdnsQueryInterval,
795                        clMdnsServiceString,
796                        clMdnsServiceQueryStatus,
797                        clMdnsServiceRowStatus,
798                        clMdnsProfileRowStatus,
799                        clMdnsProfileServiceRowStatus
800                    }
801    STATUS          current
802    DESCRIPTION
803        "This is a collection of objects which can
804         be used to control mDNS parameters."
805    ::= { ciscoLwappMdnsMIBGroups 1 }
806
807cLMdnsMonitorGroup OBJECT-GROUP
808    OBJECTS         {
809                        clMdnsProfileWlanCount,
810                        clMdnsProfileInterfaceCount,
811                        clMdnsProfileInterfaceGrpCount,
812                        clMdnsServiceProviderMacAddress,
813                        clMdnsServiceProviderName,
814                        clMdnsServiceProviderVlan,
815                        clMdnsServiceProviderType,
816                        clMdnsServiceProviderTtl,
817                        clMdnsServiceProviderTimeLeft,
818                        clMdnsDomainMacAddress,
819                        clMdnsDomainIpAddressType,
820                        clMdnsDomainIpAddress,
821                        clMdnsDomainVlan,
822                        clMdnsDomainType,
823                        clMdnsDomainEntryTtl,
824                        clMdnsDomainEntryTimeLeft
825                    }
826    STATUS          current
827    DESCRIPTION
828        "This is a collection of objects which can
829         be used to monitor mDNS parameters."
830    ::= { ciscoLwappMdnsMIBGroups 2 }
831
832cLMdnsServiceGroup OBJECT-GROUP
833    OBJECTS         {
834                        cLMdnsServiceGroupDescription,
835                        cLMdnsServiceGroupRowStatus,
836                        cLMdnsServiceGroupDeviceName,
837                        cLMdnsServiceGroupLocationName,
838                        cLMdnsServiceGroupLocationType,
839                        cLMdnsServiceGroupDeviceMacRowStatus,
840                        cLMdnsRuleRole,
841                        cLMdnsRuleUserId,
842                        cLMdnsServiceGroupRuleRowStatus
843                    }
844    STATUS          current
845    DESCRIPTION
846        "This is a collection of objects which can
847         be used to service mDNS parameters."
848    ::= { ciscoLwappMdnsMIBGroups 3 }
849
850END
851
852