ipi-authentication
  +--rw authentication {feature-list:HAVE_AUTHD}?
     +--rw global
     |  +--rw config
     |  |  +--rw mac-authentication?     empty {feature-list:HAVE_MAC_AUTH}?
     |  |  +--rw dot1x-authentication?   empty
     |  +--ro state
     |     +--ro mac-authentication?     empty {feature-list:HAVE_MAC_AUTH}?
     |     +--ro dot1x-authentication?   empty
     +--rw dot1x-interfaces
     |  +--rw dot1x-interface* [name]
     |     +--rw name                                       -> ../config/name
     |     +--rw config
     |     |  +--rw name?               -> /ipi-interface:interfaces/interface/name
     |     |  +--rw dot1x-control       ipi-authentication-types:auth_dot1x_control_t
     |     |  +--rw protocol-version?   ipi-authentication-types:auth_dot1x_eapol_version_t
     |     +--ro state
     |     |  +--ro name?               -> /ipi-interface:interfaces/interface/name
     |     |  +--ro dot1x-control       ipi-authentication-types:auth_dot1x_control_t
     |     |  +--ro protocol-version?   ipi-authentication-types:auth_dot1x_eapol_version_t
     |     +--ro auth-dot1x-interface-operational
     |     |  +--ro state
     |     |     +--ro dot1x-control-operational?   ipi-authentication-types:auth_dot1x_control_t
     |     |     +--ro supplicant-name?             string
     |     |     +--ro supplicant-mac-address?      ipi-authentication-types:auth_dot1x_mac_address_t
     |     |     +--ro port-enabled?                boolean
     |     |     +--ro authentication-abort?        boolean
     |     |     +--ro authentication-fail?         boolean
     |     |     +--ro authentication-start?        boolean
     |     |     +--ro authentication-timeout?      boolean
     |     |     +--ro authentication-success?      boolean
     |     |     +--ro key-available?               boolean
     |     |     +--ro key-tx-enabled?              boolean
     |     +--ro authentication-control-dir-operational
     |     |  +--ro state
     |     |     +--ro admin-controlled-directions?   ipi-authentication-types:auth_dot1x_control_dir_t
     |     |     +--ro oper-controlled-directions?    ipi-authentication-types:auth_dot1x_control_dir_t
     |     |     +--ro bridge-detected?               boolean
     |     +--ro authentication-key-received-operational
     |     |  +--ro state
     |     |     +--ro rx-key?   boolean
     |     +--rw authenticator-pae
     |     |  +--rw config
     |     |  |  +--rw quiet-period?       uint16
     |     |  |  +--rw max-reauth-value?   uint8
     |     |  |  +--rw interval-period?    uint16
     |     |  +--ro state
     |     |     +--ro quiet-period?       uint16
     |     |     +--ro max-reauth-value?   uint8
     |     |     +--ro interval-period?    uint16
     |     +--ro auth-authenticator-pae-operational
     |     |  +--ro state
     |     |     +--ro quiet-period-operational?       uint16
     |     |     +--ro max-reauth-value-operational?   uint8
     |     |     +--ro interval-period-operational?    uint16
     |     |     +--ro port-status?                    ipi-authentication-types:auth_dot1x_port_status_t
     |     |     +--ro pae-state?                      ipi-authentication-types:auth_dot1x_pae_state_t
     |     |     +--ro port-mode?                      ipi-authentication-types:auth_dot1x_port_ctrl_t
     |     |     +--ro reauth-count?                   uint32
     |     |     +--ro rx-response-id?                 uint32
     |     +--rw reauthentication-timer
     |     |  +--rw config
     |     |  |  +--rw reauthentication-period?   uint32
     |     |  |  +--rw enable-reauthentication?   empty
     |     |  |  +--rw enable-mac-auth-bypass?    ipi-authentication-types:auth_dot1x_mac_auth_bypass_t {feature-list:HAVE_MAC_AUTH}?
     |     |  +--ro state
     |     |     +--ro reauthentication-period?   uint32
     |     |     +--ro enable-reauthentication?   empty
     |     |     +--ro enable-mac-auth-bypass?    ipi-authentication-types:auth_dot1x_mac_auth_bypass_t {feature-list:HAVE_MAC_AUTH}?
     |     +--ro reauthentication-timer-operational
     |     |  +--ro state
     |     |     +--ro reauthentication-period-operational?   uint32
     |     |     +--ro enable-reauthentication-operational?   empty
     |     |     +--ro dot1x-timer?                           ipi-authentication-types:auth_mac_dot1x_timer_status_t {feature-list:HAVE_MAC_AUTH}?
     |     |     +--ro mac-status?                            ipi-authentication-types:auth_mac_status_t {feature-list:HAVE_MAC_AUTH}?
     |     |     +--ro last-rejected-mac?                     ipi-authentication-types:auth_dot1x_mac_address_t {feature-list:HAVE_MAC_AUTH}?
     |     +--rw authenticator-be
     |     |  +--rw config
     |     |  |  +--rw supplicant-timeout?   uint16
     |     |  |  +--rw server-timeout?       uint16
     |     |  +--ro state
     |     |     +--ro supplicant-timeout?   uint16
     |     |     +--ro server-timeout?       uint16
     |     +--ro authenticator-be-operational
     |        +--ro state
     |           +--ro supplicant-timeout-operational?   uint16
     |           +--ro server-timeout-operational?       uint16
     |           +--ro current-id?                       uint8
     |           +--ro be-state?                         ipi-authentication-types:auth_be_state_t
     |           +--ro req-count?                        uint8
     |           +--ro id-from-server?                   uint8
     +--rw mac-interfaces {feature-list:HAVE_MAC_AUTH}?
     |  +--rw mac-interface* [name]
     |     +--rw name      -> ../config/name
     |     +--rw config
     |     |  +--rw name?                    -> /ipi-interface:interfaces/interface/name
     |     |  +--rw mac-control              empty
     |     |  +--rw mac-mode?                ipi-authentication-types:auth_mac_mode_t
     |     |  +--rw dynamic-vlan-creation?   empty
     |     |  +--rw mac-address-aging?       empty
     |     +--ro state
     |        +--ro name?                    -> /ipi-interface:interfaces/interface/name
     |        +--ro mac-control              empty
     |        +--ro mac-mode?                ipi-authentication-types:auth_mac_mode_t
     |        +--ro dynamic-vlan-creation?   empty
     |        +--ro mac-address-aging?       empty
     +--rw debug
        +--rw config
        |  +--rw options?   ipi-authentication-types:auth_dot1x_debug_t
        +--ro state
           +--ro options?                 ipi-authentication-types:auth_dot1x_debug_t
           +--ro terminal-debug-status?   ipi-authentication-types:auth_dot1x_debug_t
 
  rpcs:
    +---x dot1x-authentication-initialize-interface {feature-list:HAVE_MAC_AUTH}?
    |  +---w input
    |     +---w name    string
    +---x dot1x-authentication-snmp-restart {feature-list:HAVE_SNMP}?
    +---x dot1x-authentication-terminal-debug-on {feature-list:HAVE_AUTHD}?
    |  +---w input
    |     +---w terminal-debug-options    ipi-authentication-types:auth_dot1x_debug_t
    +---x dot1x-authentication-terminal-debug-off {feature-list:HAVE_AUTHD}?
       +---w input
          +---w terminal-debug-options    ipi-authentication-types:auth_dot1x_debug_t