Cisco-IOS-XE-mdns-gateway

YANG Data Model Tree Structure

View YANG Source on GitHub →

📚 API Documentation & Navigation

📄 Swagger API Spec 📂 Browse Native Config APIs 🌳 All Trees

📋 Module Metadata

Namespace: http://cisco.com/ns/yang/Cisco-IOS-XE-mdns-gateway

Prefix: mdns_gateway

Related Modules:
CISCO-AAL5-MIB
CISCO-ATM-EXT-MIB
Cisco-IOS-XE-aaa
Cisco-IOS-XE-acl
Cisco-IOS-XE-adsl

💡 Example Usage

# GET module data
curl -X GET \
  -H "Accept: application/yang-data+json" \
  -u admin:password \
  --insecure \
  https://device-ip/restconf/data/Cisco-IOS-XE-mdns-gateway

📚 External Documentation

💻 YANG Source📖 YANG Catalog🌐 DevNet Guide
module: Cisco-IOS-XE-mdns-gateway

  augment /ios:native:
    +--rw mdns-sd
    |  +--rw gateway!
    |  |  +--rw mode-switch {ios-features:mdns-switch}?
    |  |  |  +--rw mode?   enumeration
    |  |  +--rw srv-ct-switch {ios-features:mdns-switch}?
    |  |  |  +--rw service-announcement-count?   uint16
    |  |  |  +--rw service-announcement-timer
    |  |  |  |  +--rw periodicity?   uint16
    |  |  |  +--rw service-query-count?          uint16
    |  |  |  +--rw service-query-timer
    |  |  |     +--rw periodicity?   uint16
    |  |  +--rw air-print-helper?             enumeration {ios-features:mdns-switch}?
    |  |  +--rw cache-memory-max?             uint16 {ios-features:mdns-switch}?
    |  |  +--rw ingress-client {ios-features:mdns-switch}?
    |  |  |  +--rw query-reply
    |  |  |  |  +--rw service-count?   uint16
    |  |  |  +--rw query-suppression
    |  |  |     +--rw enable?       empty
    |  |  |     +--rw packet-gap?   uint16
    |  |  +--rw rate-limit?                   uint16 {ios-features:mdns-switch}?
    |  |  +--rw service-type-enumeration {ios-features:mdns-switch}?
    |  |  |  +--rw period?   uint16
    |  |  +--rw cache-sync {ios-features:mdns-switch}?
    |  |  |  +--rw timer?   uint16
    |  |  +--rw mode-wireless {ios-features:mdns-ewlc}?
    |  |  |  +--rw mode?   enumeration
    |  |  +--rw srv-ct-wireless {ios-features:mdns-ewlc}?
    |  |  |  +--rw service-announcement-count?   uint16
    |  |  |  +--rw service-announcement-timer
    |  |  |  |  +--rw periodicity?   uint16
    |  |  |  +--rw service-query-count?          uint16
    |  |  |  +--rw service-query-timer
    |  |  |     +--rw periodicity?   uint16
    |  |  o--rw active-query {ios-features:mdns-ewlc}?
    |  |  |  o--rw timer?   uint16
    |  |  +--rw mdns-ap-service-policy {ios-features:mdns-ewlc}?
    |  |  |  +--rw sp-name?   -> /ios:native/ios-mdns:mdns-sd/service-policy/service-policy-name
    |  |  +--rw transport?                    enumeration {ios-features:mdns-ewlc}?
    |  |  +--rw wireless-global-location {ios-features:mdns-ewlc}?
    |  |  |  +--rw location?      enumeration
    |  |  |  +--rw regex-which?   enumeration
    |  |  |  +--rw regex-str?     string
    |  |  +--rw sdg-agent?                    union
    |  |  +--rw source-interface
    |  |  |  +--rw (interface-choice)?
    |  |  |     +--:(AppNav-Compress)
    |  |  |     |  +--rw AppNav-Compress?             uint16
    |  |  |     +--:(AppNav-UnCompress)
    |  |  |     |  +--rw AppNav-UnCompress?           uint16
    |  |  |     +--:(ATM)
    |  |  |     |  +--rw ATM?                         string
    |  |  |     +--:(ATM-subinterface)
    |  |  |     |  +--rw ATM-subinterface
    |  |  |     |     +--rw ATM?   string
    |  |  |     +--:(ATM-ACR)
    |  |  |     |  +--rw ATM-ACR?                     string
    |  |  |     +--:(ATM-ACRsubinterface)
    |  |  |     |  +--rw ATM-ACRsubinterface
    |  |  |     |     +--rw ATM-ACR?   string
    |  |  |     +--:(BDI)
    |  |  |     |  +--rw BDI?                         string
    |  |  |     +--:(CEM)
    |  |  |     |  +--rw CEM?                         string
    |  |  |     +--:(CEM-ACR)
    |  |  |     |  +--rw CEM-ACR?                     uint8
    |  |  |     +--:(Embedded-Service-Engine)
    |  |  |     |  +--rw Embedded-Service-Engine?     string
    |  |  |     +--:(Ethernet)
    |  |  |     |  +--rw Ethernet?                    string
    |  |  |     +--:(FastEthernet)
    |  |  |     |  +--rw FastEthernet?                string
    |  |  |     +--:(GigabitEthernet)
    |  |  |     |  +--rw GigabitEthernet?             string
    |  |  |     +--:(FiveGigabitEthernet)
    |  |  |     |  +--rw FiveGigabitEthernet?         string
    |  |  |     +--:(AppGigabitEthernet)
    |  |  |     |  +--rw AppGigabitEthernet?          string
    |  |  |     o--:(TwentyFiveGigabitEthernet)
    |  |  |     |  o--rw TwentyFiveGigabitEthernet?   string
    |  |  |     +--:(TwentyFiveGigE)
    |  |  |     |  +--rw TwentyFiveGigE?              string
    |  |  |     +--:(TwoGigabitEthernet)
    |  |  |     |  +--rw TwoGigabitEthernet?          string
    |  |  |     +--:(FortyGigabitEthernet)
    |  |  |     |  +--rw FortyGigabitEthernet?        string
    |  |  |     +--:(FiftyGigabitEthernet)
    |  |  |     |  +--rw FiftyGigabitEthernet?        string
    |  |  |     +--:(HundredGigE)
    |  |  |     |  +--rw HundredGigE?                 string
    |  |  |     +--:(L2LISP)
    |  |  |     |  +--rw L2LISP?                      string
    |  |  |     +--:(L2LISP-subinterface)
    |  |  |     |  +--rw L2LISP-subinterface
    |  |  |     |     +--rw L2LISP?   string
    |  |  |     +--:(LISP)
    |  |  |     |  +--rw LISP?                        string
    |  |  |     +--:(LISP-subinterface)
    |  |  |     |  +--rw LISP-subinterface
    |  |  |     |     +--rw LISP?   string
    |  |  |     +--:(Loopback)
    |  |  |     |  +--rw Loopback?                    uint32
    |  |  |     +--:(Multilink)
    |  |  |     |  +--rw Multilink?                   uint16
    |  |  |     +--:(nve)
    |  |  |     |  +--rw nve?                         uint16
    |  |  |     +--:(overlay)
    |  |  |     |  +--rw overlay?                     uint16
    |  |  |     +--:(Port-channel)
    |  |  |     |  +--rw Port-channel?                uint32
    |  |  |     +--:(Port-channel-subinterface)
    |  |  |     |  +--rw Port-channel-subinterface
    |  |  |     |     +--rw Port-channel?   string
    |  |  |     +--:(pseudowire)
    |  |  |     |  +--rw pseudowire?                  uint32
    |  |  |     +--:(SM)
    |  |  |     |  +--rw SM?                          string
    |  |  |     +--:(Cellular)
    |  |  |     |  +--rw Cellular?                    string
    |  |  |     +--:(Dialer)
    |  |  |     |  +--rw Dialer?                      string
    |  |  |     +--:(Serial)
    |  |  |     |  +--rw Serial?                      string
    |  |  |     +--:(Async)
    |  |  |     |  +--rw Async?                       string
    |  |  |     +--:(TenGigabitEthernet)
    |  |  |     |  +--rw TenGigabitEthernet?          string
    |  |  |     +--:(Tunnel)
    |  |  |     |  +--rw Tunnel?                      uint32
    |  |  |     +--:(Virtual-Template)
    |  |  |     |  +--rw Virtual-Template?            uint16
    |  |  |     +--:(Vlan)
    |  |  |     |  +--rw Vlan?                        uint16
    |  |  |     +--:(VirtualPortGroup)
    |  |  |     |  +--rw VirtualPortGroup?            uint16
    |  |  |     +--:(vasileft)
    |  |  |     |  +--rw vasileft?                    uint16
    |  |  |     +--:(vasiright)
    |  |  |     |  +--rw vasiright?                   uint16
    |  |  |     +--:(BD-VIF)
    |  |  |     |  +--rw BD-VIF?                      string
    |  |  |     +--:(MFR)
    |  |  |     |  +--rw MFR?                         uint32
    |  |  |     +--:(Serial-subinterface)
    |  |  |     |  +--rw Serial-subinterface
    |  |  |     |     +--rw Serial?   string
    |  |  |     +--:(Bundle)
    |  |  |        +--rw Bundle?                      uint32 {ios-features:cable-config}?
    |  |  +--rw any-query
    |  |  |  +--rw forward?   empty
    |  |  +--rw active-response
    |  |  |  +--rw timer?   uint16
    |  |  o--rw mode
    |  |  |  o--rw (mode-type)?
    |  |  |     o--:(service-peer)
    |  |  |     |  o--rw service-peer?   empty
    |  |  |     o--:(sdg-agent)
    |  |  |        o--rw sdg-agent?      empty {ios-features:mdns-switch}?
    |  |  o--rw service-announcement-count?   uint16
    |  |  o--rw service-announcement-timer
    |  |  |  o--rw periodicity?   uint16
    |  |  o--rw service-query-count?          uint16
    |  |  o--rw service-query-timer
    |  |  |  o--rw periodicity?   uint16
    |  |  +--rw service-mdns-query?           enumeration
    |  |  +--rw active-query-global
    |  |  |  +--rw timer?   uint16
    |  |  +--rw service-record-ttl?           enumeration
    |  |  +--rw service-receiver-purge
    |  |  |  +--rw timer?   uint16
    |  |  +--rw query-response
    |  |  |  +--rw mode?        enumeration
    |  |  |  +--rw threshold?   uint16
    |  |  +--rw remote-cache-enable?          boolean {ios-features:mdns-switch}?
    |  |  +--rw remote-cache-max-limit?       uint16 {ios-features:mdns-switch}?
    |  |  +--rw remote-cache-purge-timer?     uint16 {ios-features:mdns-switch}?
    |  +--rw service-policy* [service-policy-name]
    |  |  +--rw service-policy-name    string
    |  |  +--rw location?              enumeration {ios-features:mdns-ewlc}?
    |  |  +--rw regex-which?           enumeration {ios-features:mdns-ewlc}?
    |  |  +--rw regex-str?             string {ios-features:mdns-ewlc}?
    |  |  +--rw service-list-config
    |  |  |  +--rw in* [service-list-name IN]
    |  |  |  |  +--rw service-list-name    -> /ios:native/ios-mdns:mdns-sd/service-list-config/in/service-list-name
    |  |  |  |  +--rw IN                   -> /ios:native/ios-mdns:mdns-sd/service-list-config/in/IN
    |  |  |  +--rw out* [service-list-name OUT]
    |  |  |     +--rw service-list-name    -> /ios:native/ios-mdns:mdns-sd/service-list-config/out/service-list-name
    |  |  |     +--rw OUT                  -> /ios:native/ios-mdns:mdns-sd/service-list-config/out/OUT
    |  |  o--rw service-list* [name]
    |  |     o--rw name         -> /ios:native/ios-mdns:mdns-sd/service-list/service-list-name
    |  |     o--rw direction?   enumeration
    |  +--rw service-list-config
    |  |  +--rw in* [service-list-name IN]
    |  |  |  +--rw service-list-name    string
    |  |  |  +--rw IN                   enumeration
    |  |  |  +--rw match
    |  |  |     +--rw match-other* [name]
    |  |  |     |  +--rw name            string
    |  |  |     |  +--rw message-type?   enumeration
    |  |  |     +--rw match-all
    |  |  |        +--rw all?            empty
    |  |  |        +--rw message-type?   enumeration
    |  |  +--rw out* [service-list-name OUT]
    |  |     +--rw service-list-name    string
    |  |     +--rw OUT                  enumeration
    |  |     +--rw match
    |  |        +--rw match-other* [name]
    |  |        |  +--rw name                        string
    |  |        |  +--rw location-filter?            string {ios-features:mdns-switch}?
    |  |        |  +--rw location-filter-wireless?   string {ios-features:mdns-ewlc}?
    |  |        |  +--rw wired-filter?               string {ios-features:mdns-ewlc}?
    |  |        |  +--rw source-interface*           uint16 {ios-features:mdns-switch}?
    |  |        +--rw match-all
    |  |           +--rw all?                        empty
    |  |           +--rw location-filter?            string {ios-features:mdns-switch}?
    |  |           +--rw location-filter-wireless?   string {ios-features:mdns-ewlc}?
    |  |           +--rw wired-filter?               string {ios-features:mdns-ewlc}?
    |  |           +--rw source-interface*           uint16 {ios-features:mdns-switch}?
    |  o--rw service-list* [service-list-name]
    |  |  o--rw service-list-name    string
    |  |  o--rw direction* [dir]
    |  |     o--rw dir    enumeration
    |  |     o--rw IN!
    |  |     |  o--rw match* [name]
    |  |     |     o--rw name            string
    |  |     |     o--rw message-type?   enumeration
    |  |     o--rw OUT!
    |  |        o--rw match* [name]
    |  |           o--rw name               string
    |  |           o--rw location-filter?   string {ios-features:mdns-switch}?
    |  +--rw service-definition* [name]
    |  |  +--rw name            string
    |  |  +--rw description?    string
    |  |  +--rw service-type* [service-type-name]
    |  |     +--rw service-type-name    string
    |  +--rw service-peer-conf {ios-features:mdns-switch}?
    |  |  +--rw service-peer
    |  |     +--rw group
    |  |        +--rw peer-group* [id]
    |  |           +--rw id                uint16
    |  |           +--rw service-peer* [ip]
    |  |           |  +--rw ip                         union
    |  |           |  o--rw location-group-obsolete
    |  |           |  |  o--rw location-group-number?   uint16
    |  |           |  |  o--rw all?                     empty
    |  |           |  |  o--rw default?                 empty
    |  |           |  +--rw location-group* [lg-num]
    |  |           |     +--rw lg-num    union
    |  |           |     +--rw role
    |  |           |        +--rw roles*   string
    |  |           |        +--rw none?    empty
    |  |           |        +--rw all?     empty
    |  |           +--rw service-policy* [policy-name]
    |  |              +--rw policy-name    string
    |  o--rw service-peer {ios-features:mdns-switch}?
    |  |  o--rw group* [service-peer-grp-name]
    |  |     o--rw service-peer-grp-name    string
    |  |     o--rw service-peer-grp-id* [id]
    |  |        o--rw id              uint16
    |  |        o--rw service-peer* [ip]
    |  |           o--rw ip               union
    |  |           o--rw service-group
    |  |              o--rw service-group-number*   union
    |  |              o--rw all?                    empty
    |  +--rw location-group* [location-grp-id] {ios-features:mdns-switch}?
    |  |  +--rw location-grp-id    uint16
    |  |  +--rw vlan* [vlan-id]
    |  |     +--rw vlan-id        uint16
    |  |     +--rw description?   string
    |  |     +--rw interface
    |  |        +--rw (interface-choice)?
    |  |           +--:(AppNav-Compress)
    |  |           |  +--rw AppNav-Compress?             uint16
    |  |           +--:(AppNav-UnCompress)
    |  |           |  +--rw AppNav-UnCompress?           uint16
    |  |           +--:(ATM)
    |  |           |  +--rw ATM?                         string
    |  |           +--:(ATM-subinterface)
    |  |           |  +--rw ATM-subinterface
    |  |           |     +--rw ATM?   string
    |  |           +--:(ATM-ACR)
    |  |           |  +--rw ATM-ACR?                     string
    |  |           +--:(ATM-ACRsubinterface)
    |  |           |  +--rw ATM-ACRsubinterface
    |  |           |     +--rw ATM-ACR?   string
    |  |           +--:(BDI)
    |  |           |  +--rw BDI?                         string
    |  |           +--:(CEM)
    |  |           |  +--rw CEM?                         string
    |  |           +--:(CEM-ACR)
    |  |           |  +--rw CEM-ACR?                     uint8
    |  |           +--:(Embedded-Service-Engine)
    |  |           |  +--rw Embedded-Service-Engine?     string
    |  |           +--:(Ethernet)
    |  |           |  +--rw Ethernet?                    string
    |  |           +--:(FastEthernet)
    |  |           |  +--rw FastEthernet?                string
    |  |           +--:(GigabitEthernet)
    |  |           |  +--rw GigabitEthernet?             string
    |  |           +--:(FiveGigabitEthernet)
    |  |           |  +--rw FiveGigabitEthernet?         string
    |  |           +--:(AppGigabitEthernet)
    |  |           |  +--rw AppGigabitEthernet?          string
    |  |           o--:(TwentyFiveGigabitEthernet)
    |  |           |  o--rw TwentyFiveGigabitEthernet?   string
    |  |           +--:(TwentyFiveGigE)
    |  |           |  +--rw TwentyFiveGigE?              string
    |  |           +--:(TwoGigabitEthernet)
    |  |           |  +--rw TwoGigabitEthernet?          string
    |  |           +--:(FortyGigabitEthernet)
    |  |           |  +--rw FortyGigabitEthernet?        string
    |  |           +--:(FiftyGigabitEthernet)
    |  |           |  +--rw FiftyGigabitEthernet?        string
    |  |           +--:(HundredGigE)
    |  |           |  +--rw HundredGigE?                 string
    |  |           +--:(L2LISP)
    |  |           |  +--rw L2LISP?                      string
    |  |           +--:(L2LISP-subinterface)
    |  |           |  +--rw L2LISP-subinterface
    |  |           |     +--rw L2LISP?   string
    |  |           +--:(LISP)
    |  |           |  +--rw LISP?                        string
    |  |           +--:(LISP-subinterface)
    |  |           |  +--rw LISP-subinterface
    |  |           |     +--rw LISP?   string
    |  |           +--:(Loopback)
    |  |           |  +--rw Loopback?                    uint32
    |  |           +--:(Multilink)
    |  |           |  +--rw Multilink?                   uint16
    |  |           +--:(nve)
    |  |           |  +--rw nve?                         uint16
    |  |           +--:(overlay)
    |  |           |  +--rw overlay?                     uint16
    |  |           +--:(Port-channel)
    |  |           |  +--rw Port-channel?                uint32
    |  |           +--:(Port-channel-subinterface)
    |  |           |  +--rw Port-channel-subinterface
    |  |           |     +--rw Port-channel?   string
    |  |           +--:(pseudowire)
    |  |           |  +--rw pseudowire?                  uint32
    |  |           +--:(SM)
    |  |           |  +--rw SM?                          string
    |  |           +--:(Cellular)
    |  |           |  +--rw Cellular?                    string
    |  |           +--:(Dialer)
    |  |           |  +--rw Dialer?                      string
    |  |           +--:(Serial)
    |  |           |  +--rw Serial?                      string
    |  |           +--:(Async)
    |  |           |  +--rw Async?                       string
    |  |           +--:(TenGigabitEthernet)
    |  |           |  +--rw TenGigabitEthernet?          string
    |  |           +--:(Tunnel)
    |  |           |  +--rw Tunnel?                      uint32
    |  |           +--:(Virtual-Template)
    |  |           |  +--rw Virtual-Template?            uint16
    |  |           +--:(Vlan)
    |  |           |  +--rw Vlan?                        uint16
    |  |           +--:(VirtualPortGroup)
    |  |           |  +--rw VirtualPortGroup?            uint16
    |  |           +--:(vasileft)
    |  |           |  +--rw vasileft?                    uint16
    |  |           +--:(vasiright)
    |  |           |  +--rw vasiright?                   uint16
    |  |           +--:(BD-VIF)
    |  |           |  +--rw BD-VIF?                      string
    |  |           +--:(MFR)
    |  |           |  +--rw MFR?                         uint32
    |  |           +--:(Serial-subinterface)
    |  |           |  +--rw Serial-subinterface
    |  |           |     +--rw Serial?   string
    |  |           +--:(Bundle)
    |  |              +--rw Bundle?                      uint32 {ios-features:cable-config}?
    |  +--rw location-filter* [loc-fil-name] {ios-features:mdns-switch}?
    |  |  +--rw loc-fil-name    string
    |  |  +--rw match!
    |  |     o--rw loc_grp_configured
    |  |     |  o--rw location-group?   -> /ios:native/ios-mdns:mdns-sd/location-group/location-grp-id
    |  |     |  o--rw vlan?             -> /ios:native/ios-mdns:mdns-sd/location-group[ios-mdns:location-grp-id = current()/../location-group]/vlan/vlan-id
    |  |     o--rw loc_grp_all
    |  |     |  o--rw location-group?   empty
    |  |     |  o--rw all?              empty
    |  |     |  o--rw vlan?             uint16
    |  |     o--rw loc_grp_default
    |  |     |  o--rw location-group?   empty
    |  |     |  o--rw default?          empty
    |  |     |  o--rw vlan?             uint16
    |  |     +--rw location-group* [lg-id]
    |  |        +--rw lg-id    union
    |  |        +--rw vlan* [vlan-id]
    |  |           +--rw vlan-id    uint16
    |  |           +--rw role
    |  |              +--rw roles*   string
    |  |              +--rw none?    empty
    |  |              +--rw all?     empty
    |  +--rw service-group* [service-group-number] {ios-features:mdns-switch}?
    |  |  +--rw service-group-number    uint8
    |  |  +--rw vlan* [vlan]
    |  |     +--rw vlan         uint16
    |  |     +--rw interface
    |  |        +--rw (interface-choice)?
    |  |           +--:(AppNav-Compress)
    |  |           |  +--rw AppNav-Compress?             uint16
    |  |           +--:(AppNav-UnCompress)
    |  |           |  +--rw AppNav-UnCompress?           uint16
    |  |           +--:(ATM)
    |  |           |  +--rw ATM?                         string
    |  |           +--:(ATM-subinterface)
    |  |           |  +--rw ATM-subinterface
    |  |           |     +--rw ATM?   string
    |  |           +--:(ATM-ACR)
    |  |           |  +--rw ATM-ACR?                     string
    |  |           +--:(ATM-ACRsubinterface)
    |  |           |  +--rw ATM-ACRsubinterface
    |  |           |     +--rw ATM-ACR?   string
    |  |           +--:(BDI)
    |  |           |  +--rw BDI?                         string
    |  |           +--:(CEM)
    |  |           |  +--rw CEM?                         string
    |  |           +--:(CEM-ACR)
    |  |           |  +--rw CEM-ACR?                     uint8
    |  |           +--:(Embedded-Service-Engine)
    |  |           |  +--rw Embedded-Service-Engine?     string
    |  |           +--:(Ethernet)
    |  |           |  +--rw Ethernet?                    string
    |  |           +--:(FastEthernet)
    |  |           |  +--rw FastEthernet?                string
    |  |           +--:(GigabitEthernet)
    |  |           |  +--rw GigabitEthernet?             string
    |  |           +--:(FiveGigabitEthernet)
    |  |           |  +--rw FiveGigabitEthernet?         string
    |  |           +--:(AppGigabitEthernet)
    |  |           |  +--rw AppGigabitEthernet?          string
    |  |           o--:(TwentyFiveGigabitEthernet)
    |  |           |  o--rw TwentyFiveGigabitEthernet?   string
    |  |           +--:(TwentyFiveGigE)
    |  |           |  +--rw TwentyFiveGigE?              string
    |  |           +--:(TwoGigabitEthernet)
    |  |           |  +--rw TwoGigabitEthernet?          string
    |  |           +--:(FortyGigabitEthernet)
    |  |           |  +--rw FortyGigabitEthernet?        string
    |  |           +--:(FiftyGigabitEthernet)
    |  |           |  +--rw FiftyGigabitEthernet?        string
    |  |           +--:(HundredGigE)
    |  |           |  +--rw HundredGigE?                 string
    |  |           +--:(L2LISP)
    |  |           |  +--rw L2LISP?                      string
    |  |           +--:(L2LISP-subinterface)
    |  |           |  +--rw L2LISP-subinterface
    |  |           |     +--rw L2LISP?   string
    |  |           +--:(LISP)
    |  |           |  +--rw LISP?                        string
    |  |           +--:(LISP-subinterface)
    |  |           |  +--rw LISP-subinterface
    |  |           |     +--rw LISP?   string
    |  |           +--:(Loopback)
    |  |           |  +--rw Loopback?                    uint32
    |  |           +--:(Multilink)
    |  |           |  +--rw Multilink?                   uint16
    |  |           +--:(nve)
    |  |           |  +--rw nve?                         uint16
    |  |           +--:(overlay)
    |  |           |  +--rw overlay?                     uint16
    |  |           +--:(Port-channel)
    |  |           |  +--rw Port-channel?                uint32
    |  |           +--:(Port-channel-subinterface)
    |  |           |  +--rw Port-channel-subinterface
    |  |           |     +--rw Port-channel?   string
    |  |           +--:(pseudowire)
    |  |           |  +--rw pseudowire?                  uint32
    |  |           +--:(SM)
    |  |           |  +--rw SM?                          string
    |  |           +--:(Cellular)
    |  |           |  +--rw Cellular?                    string
    |  |           +--:(Dialer)
    |  |           |  +--rw Dialer?                      string
    |  |           +--:(Serial)
    |  |           |  +--rw Serial?                      string
    |  |           +--:(Async)
    |  |           |  +--rw Async?                       string
    |  |           +--:(TenGigabitEthernet)
    |  |           |  +--rw TenGigabitEthernet?          string
    |  |           +--:(Tunnel)
    |  |           |  +--rw Tunnel?                      uint32
    |  |           +--:(Virtual-Template)
    |  |           |  +--rw Virtual-Template?            uint16
    |  |           +--:(Vlan)
    |  |           |  +--rw Vlan?                        uint16
    |  |           +--:(VirtualPortGroup)
    |  |           |  +--rw VirtualPortGroup?            uint16
    |  |           +--:(vasileft)
    |  |           |  +--rw vasileft?                    uint16
    |  |           +--:(vasiright)
    |  |           |  +--rw vasiright?                   uint16
    |  |           +--:(BD-VIF)
    |  |           |  +--rw BD-VIF?                      string
    |  |           +--:(MFR)
    |  |           |  +--rw MFR?                         uint32
    |  |           +--:(Serial-subinterface)
    |  |           |  +--rw Serial-subinterface
    |  |           |     +--rw Serial?   string
    |  |           +--:(Bundle)
    |  |              +--rw Bundle?                      uint32 {ios-features:cable-config}?
    |  +--rw controller {ios-features:mdns-switch}?
    |  |  +--rw service-policy* [name]
    |  |  |  +--rw name            string
    |  |  |  +--rw service-list?   -> /ios:native/ios-mdns:mdns-sd/controller/service-list/name
    |  |  +--rw service-list* [name]
    |  |     +--rw name     string
    |  |     +--rw match
    |  |        +--rw match-other* [name]
    |  |        |  +--rw name                string
    |  |        |  +--rw message-type?       enumeration
    |  |        |  +--rw source-interface*   uint16
    |  |        +--rw match-all
    |  |           +--rw all?                empty
    |  |           +--rw message-type?       enumeration
    |  |           +--rw source-interface*   uint16
    |  +--rw location-filter-wireless {ios-features:mdns-ewlc}?
    |  |  +--rw location-filter* [loc-fil-name]
    |  |     +--rw loc-fil-name    string
    |  |     +--rw match!
    |  |        +--rw location-group* [lg-id]
    |  |           +--rw lg-id    union
    |  |           +--rw role
    |  |              +--rw roles*   string
    |  |              +--rw none?    empty
    |  |              +--rw all?     empty
    |  +--rw flex-profile* [name] {ios-features:mdns-ewlc}?
    |  |  +--rw name                    string
    |  |  +--rw update-timer
    |  |  |  +--rw service-cache?   uint16
    |  |  |  +--rw statistics?      uint16
    |  |  +--rw wired-vlan-range*       uint16
    |  |  +--rw wired-service-policy?   string
    |  +--rw wired-filter* [wired-filter-name] {ios-features:mdns-ewlc}?
    |     +--rw wired-filter-name    string
    |     +--rw match
    |        +--rw mac*    ios-types:cisco-mac-address-type
    |        +--rw vlan*   uint16
    +--rw service-export {ios-features:mdns-switch}?
       +--rw mdns-sd
          +--rw controller* [controller-name]
             +--rw controller-name                string
             +--rw controller-address?            union
             +--rw controller-port?               uint16
             +--rw controller-service-policy
             |  +--rw csp_name?   string
             |  +--rw OUT?        empty
             +--rw controller-source-interface
             |  +--rw (interface-choice)?
             |     +--:(AppNav-Compress)
             |     |  +--rw AppNav-Compress?             uint16
             |     +--:(AppNav-UnCompress)
             |     |  +--rw AppNav-UnCompress?           uint16
             |     +--:(ATM)
             |     |  +--rw ATM?                         string
             |     +--:(ATM-subinterface)
             |     |  +--rw ATM-subinterface
             |     |     +--rw ATM?   string
             |     +--:(ATM-ACR)
             |     |  +--rw ATM-ACR?                     string
             |     +--:(ATM-ACRsubinterface)
             |     |  +--rw ATM-ACRsubinterface
             |     |     +--rw ATM-ACR?   string
             |     +--:(BDI)
             |     |  +--rw BDI?                         string
             |     +--:(CEM)
             |     |  +--rw CEM?                         string
             |     +--:(CEM-ACR)
             |     |  +--rw CEM-ACR?                     uint8
             |     +--:(Embedded-Service-Engine)
             |     |  +--rw Embedded-Service-Engine?     string
             |     +--:(Ethernet)
             |     |  +--rw Ethernet?                    string
             |     +--:(FastEthernet)
             |     |  +--rw FastEthernet?                string
             |     +--:(GigabitEthernet)
             |     |  +--rw GigabitEthernet?             string
             |     +--:(FiveGigabitEthernet)
             |     |  +--rw FiveGigabitEthernet?         string
             |     +--:(AppGigabitEthernet)
             |     |  +--rw AppGigabitEthernet?          string
             |     o--:(TwentyFiveGigabitEthernet)
             |     |  o--rw TwentyFiveGigabitEthernet?   string
             |     +--:(TwentyFiveGigE)
             |     |  +--rw TwentyFiveGigE?              string
             |     +--:(TwoGigabitEthernet)
             |     |  +--rw TwoGigabitEthernet?          string
             |     +--:(FortyGigabitEthernet)
             |     |  +--rw FortyGigabitEthernet?        string
             |     +--:(FiftyGigabitEthernet)
             |     |  +--rw FiftyGigabitEthernet?        string
             |     +--:(HundredGigE)
             |     |  +--rw HundredGigE?                 string
             |     +--:(L2LISP)
             |     |  +--rw L2LISP?                      string
             |     +--:(L2LISP-subinterface)
             |     |  +--rw L2LISP-subinterface
             |     |     +--rw L2LISP?   string
             |     +--:(LISP)
             |     |  +--rw LISP?                        string
             |     +--:(LISP-subinterface)
             |     |  +--rw LISP-subinterface
             |     |     +--rw LISP?   string
             |     +--:(Loopback)
             |     |  +--rw Loopback?                    uint32
             |     +--:(Multilink)
             |     |  +--rw Multilink?                   uint16
             |     +--:(nve)
             |     |  +--rw nve?                         uint16
             |     +--:(overlay)
             |     |  +--rw overlay?                     uint16
             |     +--:(Port-channel)
             |     |  +--rw Port-channel?                uint32
             |     +--:(Port-channel-subinterface)
             |     |  +--rw Port-channel-subinterface
             |     |     +--rw Port-channel?   string
             |     +--:(pseudowire)
             |     |  +--rw pseudowire?                  uint32
             |     +--:(SM)
             |     |  +--rw SM?                          string
             |     +--:(Cellular)
             |     |  +--rw Cellular?                    string
             |     +--:(Dialer)
             |     |  +--rw Dialer?                      string
             |     +--:(Serial)
             |     |  +--rw Serial?                      string
             |     +--:(Async)
             |     |  +--rw Async?                       string
             |     +--:(TenGigabitEthernet)
             |     |  +--rw TenGigabitEthernet?          string
             |     +--:(Tunnel)
             |     |  +--rw Tunnel?                      uint32
             |     +--:(Virtual-Template)
             |     |  +--rw Virtual-Template?            uint16
             |     +--:(Vlan)
             |     |  +--rw Vlan?                        uint16
             |     +--:(VirtualPortGroup)
             |     |  +--rw VirtualPortGroup?            uint16
             |     +--:(vasileft)
             |     |  +--rw vasileft?                    uint16
             |     +--:(vasiright)
             |     |  +--rw vasiright?                   uint16
             |     +--:(BD-VIF)
             |     |  +--rw BD-VIF?                      string
             |     +--:(MFR)
             |     |  +--rw MFR?                         uint32
             |     +--:(Serial-subinterface)
             |     |  +--rw Serial-subinterface
             |     |     +--rw Serial?   string
             |     +--:(Bundle)
             |        +--rw Bundle?                      uint32 {ios-features:cable-config}?
             +--rw global-service-buffer?         enumeration
  augment /ios:native/ios:interface/ios:Vlan:
    +--rw mdns-sd {ios-features:vlan}?
       +--rw gateway!
          +--rw service-policy
          |  +--rw name?   -> /ios:native/ios-mdns:mdns-sd/service-policy/service-policy-name
          o--rw active-query {ios-features:mdns-switch}?
          |  o--rw timer?   uint16
          o--rw transport?                  enumeration {ios-features:mdns-switch}?
          o--rw service-inst-suffix?        string {ios-features:mdns-switch}?
          o--rw service-mdns-query?         enumeration {ios-features:mdns-switch}?
          +--rw active-query-intf {ios-features:mdns-switch}?
          |  +--rw timer?   uint16
          +--rw transport-intf?             enumeration {ios-features:mdns-switch}?
          +--rw service-inst-suffix-intf?   string {ios-features:mdns-switch}?
          +--rw service-mdns-query-intf?    enumeration {ios-features:mdns-switch}?
  augment /ios:native/ios:vlan/ios-vlan:configuration-entry:
    +--rw mdns-sd
       +--rw gateway!
          +--rw service-policy {ios-features:mdns-switch}?
          |  +--rw name?   -> /ios:native/ios-mdns:mdns-sd/service-policy/service-policy-name
          o--rw active-query {ios-features:mdns-switch}?
          |  o--rw timer?   uint16
          o--rw transport?                  enumeration {ios-features:mdns-switch}?
          o--rw service-inst-suffix?        string {ios-features:mdns-switch}?
          o--rw service-mdns-query?         enumeration {ios-features:mdns-switch}?
          +--rw source-interface {ios-features:mdns-switch}?
          |  +--rw (interface-choice)?
          |     +--:(AppNav-Compress)
          |     |  +--rw AppNav-Compress?             uint16
          |     +--:(AppNav-UnCompress)
          |     |  +--rw AppNav-UnCompress?           uint16
          |     +--:(ATM)
          |     |  +--rw ATM?                         string
          |     +--:(ATM-subinterface)
          |     |  +--rw ATM-subinterface
          |     |     +--rw ATM?   string
          |     +--:(ATM-ACR)
          |     |  +--rw ATM-ACR?                     string
          |     +--:(ATM-ACRsubinterface)
          |     |  +--rw ATM-ACRsubinterface
          |     |     +--rw ATM-ACR?   string
          |     +--:(BDI)
          |     |  +--rw BDI?                         string
          |     +--:(CEM)
          |     |  +--rw CEM?                         string
          |     +--:(CEM-ACR)
          |     |  +--rw CEM-ACR?                     uint8
          |     +--:(Embedded-Service-Engine)
          |     |  +--rw Embedded-Service-Engine?     string
          |     +--:(Ethernet)
          |     |  +--rw Ethernet?                    string
          |     +--:(FastEthernet)
          |     |  +--rw FastEthernet?                string
          |     +--:(GigabitEthernet)
          |     |  +--rw GigabitEthernet?             string
          |     +--:(FiveGigabitEthernet)
          |     |  +--rw FiveGigabitEthernet?         string
          |     +--:(AppGigabitEthernet)
          |     |  +--rw AppGigabitEthernet?          string
          |     o--:(TwentyFiveGigabitEthernet)
          |     |  o--rw TwentyFiveGigabitEthernet?   string
          |     +--:(TwentyFiveGigE)
          |     |  +--rw TwentyFiveGigE?              string
          |     +--:(TwoGigabitEthernet)
          |     |  +--rw TwoGigabitEthernet?          string
          |     +--:(FortyGigabitEthernet)
          |     |  +--rw FortyGigabitEthernet?        string
          |     +--:(FiftyGigabitEthernet)
          |     |  +--rw FiftyGigabitEthernet?        string
          |     +--:(HundredGigE)
          |     |  +--rw HundredGigE?                 string
          |     +--:(L2LISP)
          |     |  +--rw L2LISP?                      string
          |     +--:(L2LISP-subinterface)
          |     |  +--rw L2LISP-subinterface
          |     |     +--rw L2LISP?   string
          |     +--:(LISP)
          |     |  +--rw LISP?                        string
          |     +--:(LISP-subinterface)
          |     |  +--rw LISP-subinterface
          |     |     +--rw LISP?   string
          |     +--:(Loopback)
          |     |  +--rw Loopback?                    uint32
          |     +--:(Multilink)
          |     |  +--rw Multilink?                   uint16
          |     +--:(nve)
          |     |  +--rw nve?                         uint16
          |     +--:(overlay)
          |     |  +--rw overlay?                     uint16
          |     +--:(Port-channel)
          |     |  +--rw Port-channel?                uint32
          |     +--:(Port-channel-subinterface)
          |     |  +--rw Port-channel-subinterface
          |     |     +--rw Port-channel?   string
          |     +--:(pseudowire)
          |     |  +--rw pseudowire?                  uint32
          |     +--:(SM)
          |     |  +--rw SM?                          string
          |     +--:(Cellular)
          |     |  +--rw Cellular?                    string
          |     +--:(Dialer)
          |     |  +--rw Dialer?                      string
          |     +--:(Serial)
          |     |  +--rw Serial?                      string
          |     +--:(Async)
          |     |  +--rw Async?                       string
          |     +--:(TenGigabitEthernet)
          |     |  +--rw TenGigabitEthernet?          string
          |     +--:(Tunnel)
          |     |  +--rw Tunnel?                      uint32
          |     +--:(Virtual-Template)
          |     |  +--rw Virtual-Template?            uint16
          |     +--:(Vlan)
          |     |  +--rw Vlan?                        uint16
          |     +--:(VirtualPortGroup)
          |     |  +--rw VirtualPortGroup?            uint16
          |     +--:(vasileft)
          |     |  +--rw vasileft?                    uint16
          |     +--:(vasiright)
          |     |  +--rw vasiright?                   uint16
          |     +--:(BD-VIF)
          |     |  +--rw BD-VIF?                      string
          |     +--:(MFR)
          |     |  +--rw MFR?                         uint32
          |     +--:(Serial-subinterface)
          |     |  +--rw Serial-subinterface
          |     |     +--rw Serial?   string
          |     +--:(Bundle)
          |        +--rw Bundle?                      uint32 {ios-features:cable-config}?
          +--rw sdg-agent?                  union {ios-features:mdns-switch}?
          o--rw service-peer {ios-features:mdns-switch}?
          |  o--rw group?   -> /ios:native/ios-mdns:mdns-sd/service-peer/group/service-peer-grp-name
          +--rw active-query-vlan {ios-features:mdns-switch}?
          |  +--rw timer?   uint16
          +--rw transport-vlan?             enumeration {ios-features:mdns-switch}?
          +--rw service-inst-suffix-vlan?   string {ios-features:mdns-switch}?
          +--rw service-mdns-query-vlan?    enumeration {ios-features:mdns-switch}?
  augment /ios:native/ios:interface/ios:GigabitEthernet:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:FastEthernet:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:TwoGigabitEthernet:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:FiveGigabitEthernet:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:AppGigabitEthernet:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:TenGigabitEthernet:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:TwentyFiveGigE:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:FortyGigabitEthernet:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:FiftyGigabitEthernet:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty
  augment /ios:native/ios:interface/ios:HundredGigE:
    +--rw mdns-sd! {ios-features:mdns-switch}?
       +--rw trust?   empty