text: """ Cisco_IOS_XR_dnx_driver_oper 
  
  This module contains a collection of YANG definitions
  for Cisco IOS\-XR dnx\-driver package operational data.
  
  This module contains definitions
  for the following management objects\:
    fia\: FIA driver operational data
  
  Copyright (c) 2013\-2016 by Cisco Systems, Inc.
  All rights reserved.
  
  """
  
  
  import re
  import collections
  
  from enum import Enum
  
  from ydk.types import Empty, YList, YLeafList, DELETE, Decimal64, FixedBitsDict
  
  from ydk.errors import YPYError, YPYModelError
  
  
  
  class AdminStateEnum(Enum):
      """
      AdminStateEnum
  
      Admin state
  
      .. data:: admin_unset = -1
  
      	admin unset
  
      .. data:: admin_up = 0
  
      	admin up
  
      .. data:: admin_down = 1
  
      	admin down
  
      """
  
      admin_unset = -1
  
      admin_up = 0
  
      admin_down = 1
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['AdminStateEnum']
  
  
  class AsicAccessStateEnum(Enum):
      """
      AsicAccessStateEnum
  
      Asic access state
  
      .. data:: asic_state_unset = -1
  
      	asic state unset
  
      .. data:: asic_state_none = 0
  
      	asic state none
  
      .. data:: asic_state_device_off_line = 1
  
      	asic state device off line
  
      .. data:: asic_state_device_created = 2
  
      	asic state device created
  
      .. data:: asic_state_device_online = 3
  
      	asic state device online
  
      .. data:: asic_state_warmboot = 4
  
      	asic state warmboot
  
      .. data:: asic_state_de_init_start = 5
  
      	asic state de init start
  
      .. data:: asic_state_intr_de_init = 6
  
      	asic state intr de init
  
      .. data:: asic_state_bcm_detach = 7
  
      	asic state bcm detach
  
      .. data:: asic_state_soc_de_init = 8
  
      	asic state soc de init
  
      .. data:: asic_state_de_init_done = 9
  
      	asic state de init done
  
      .. data:: asic_state_soc_init = 10
  
      	asic state soc init
  
      .. data:: asic_state_bcm_init = 11
  
      	asic state bcm init
  
      .. data:: asic_state_intr_init = 12
  
      	asic state intr init
  
      .. data:: asic_state_soc_init_start = 13
  
      	asic state soc init start
  
      .. data:: asic_state_bcm_init_start = 14
  
      	asic state bcm init start
  
      .. data:: asic_state_intr_init_start = 15
  
      	asic state intr init start
  
      .. data:: asic_state_hard_reset = 16
  
      	asic state hard reset
  
      .. data:: asic_state_normal = 17
  
      	asic state normal
  
      .. data:: asic_state_exception = 18
  
      	asic state exception
  
      .. data:: asic_state_hp_attached = 19
  
      	asic state hp attached
  
      .. data:: asic_state_quiesce = 20
  
      	asic state quiesce
  
      .. data:: asic_state_issu_started = 21
  
      	asic state issu started
  
      .. data:: asic_state_issu_started_nn = 22
  
      	asic state issu started nn
  
      .. data:: asic_state_issu_abort = 23
  
      	asic state issu abort
  
      .. data:: asic_state_max = 24
  
      	asic state max
  
      """
  
      asic_state_unset = -1
  
      asic_state_none = 0
  
      asic_state_device_off_line = 1
  
      asic_state_device_created = 2
  
      asic_state_device_online = 3
  
      asic_state_warmboot = 4
  
      asic_state_de_init_start = 5
  
      asic_state_intr_de_init = 6
  
      asic_state_bcm_detach = 7
  
      asic_state_soc_de_init = 8
  
      asic_state_de_init_done = 9
  
      asic_state_soc_init = 10
  
      asic_state_bcm_init = 11
  
      asic_state_intr_init = 12
  
      asic_state_soc_init_start = 13
  
      asic_state_bcm_init_start = 14
  
      asic_state_intr_init_start = 15
  
      asic_state_hard_reset = 16
  
      asic_state_normal = 17
  
      asic_state_exception = 18
  
      asic_state_hp_attached = 19
  
      asic_state_quiesce = 20
  
      asic_state_issu_started = 21
  
      asic_state_issu_started_nn = 22
  
      asic_state_issu_abort = 23
  
      asic_state_max = 24
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['AsicAccessStateEnum']
  
  
  class AsicEnum(Enum):
      """
      AsicEnum
  
      Asic
  
      .. data:: asic_unset = -1
  
      	asic unset
  
      .. data:: asic_unavail = 0
  
      	asic unavail
  
      .. data:: asic_fia = 1
  
      	asic fia
  
      .. data:: asic_s123 = 2
  
      	asic s123
  
      .. data:: asic_s13 = 3
  
      	asic s13
  
      .. data:: asic_s2 = 4
  
      	asic s2
  
      .. data:: asic_b2b = 5
  
      	asic b2b
  
      .. data:: asic_unknown = 6
  
      	asic unknown
  
      """
  
      asic_unset = -1
  
      asic_unavail = 0
  
      asic_fia = 1
  
      asic_s123 = 2
  
      asic_s13 = 3
  
      asic_s2 = 4
  
      asic_b2b = 5
  
      asic_unknown = 6
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['AsicEnum']
  
  
  class AsicInitMethodEnum(Enum):
      """
      AsicInitMethodEnum
  
      Asic init method
  
      .. data:: asic_init_method_unset = -1
  
      	asic init method unset
  
      .. data:: asic_init_method_no_reset = 0
  
      	asic init method no reset
  
      .. data:: asic_init_method_pon_reset = 1
  
      	asic init method pon reset
  
      .. data:: asic_init_method_pon_reset_on_intr = 2
  
      	asic init method pon reset on intr
  
      .. data:: asic_init_method_hard_reset = 3
  
      	asic init method hard reset
  
      .. data:: asic_init_method_warmboot = 4
  
      	asic init method warmboot
  
      .. data:: asic_init_method_issu_wb = 5
  
      	asic init method issu wb
  
      .. data:: asic_init_method_pci_shutdown = 6
  
      	asic init method pci shutdown
  
      .. data:: asic_init_method_quiesce = 7
  
      	asic init method quiesce
  
      .. data:: asic_init_method_issu_started = 8
  
      	asic init method issu started
  
      .. data:: asic_init_method_issu_rollback = 9
  
      	asic init method issu rollback
  
      .. data:: asic_init_method_issu_abort = 10
  
      	asic init method issu abort
  
      .. data:: asic_init_method_slice_cleanup = 11
  
      	asic init method slice cleanup
  
      .. data:: asic_init_method_lc_remove = 12
  
      	asic init method lc remove
  
      .. data:: asic_init_method_node_down = 13
  
      	asic init method node down
  
      .. data:: asic_init_method_intr = 14
  
      	asic init method intr
  
      .. data:: asic_init_method_board_reload = 15
  
      	asic init method board reload
  
      .. data:: asic_init_method_max = 16
  
      	asic init method max
  
      """
  
      asic_init_method_unset = -1
  
      asic_init_method_no_reset = 0
  
      asic_init_method_pon_reset = 1
  
      asic_init_method_pon_reset_on_intr = 2
  
      asic_init_method_hard_reset = 3
  
      asic_init_method_warmboot = 4
  
      asic_init_method_issu_wb = 5
  
      asic_init_method_pci_shutdown = 6
  
      asic_init_method_quiesce = 7
  
      asic_init_method_issu_started = 8
  
      asic_init_method_issu_rollback = 9
  
      asic_init_method_issu_abort = 10
  
      asic_init_method_slice_cleanup = 11
  
      asic_init_method_lc_remove = 12
  
      asic_init_method_node_down = 13
  
      asic_init_method_intr = 14
  
      asic_init_method_board_reload = 15
  
      asic_init_method_max = 16
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['AsicInitMethodEnum']
  
  
  class AsicOperStateEnum(Enum):
      """
      AsicOperStateEnum
  
      Asic oper state
  
      .. data:: asic_oper_unset = -1
  
      	asic oper unset
  
      .. data:: asic_oper_unknown = 0
  
      	asic oper unknown
  
      .. data:: asic_oper_up = 1
  
      	asic oper up
  
      .. data:: asic_oper_down = 2
  
      	asic oper down
  
      .. data:: asic_card_down = 3
  
      	asic card down
  
      """
  
      asic_oper_unset = -1
  
      asic_oper_unknown = 0
  
      asic_oper_up = 1
  
      asic_oper_down = 2
  
      asic_card_down = 3
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['AsicOperStateEnum']
  
  
  class FcModeEnum(Enum):
      """
      FcModeEnum
  
      Fc mode
  
      .. data:: fc_mode_unset = -1
  
      	fc mode unset
  
      .. data:: fc_mode_unavail = 0
  
      	fc mode unavail
  
      .. data:: fc_mode_inband = 1
  
      	fc mode inband
  
      .. data:: fc_mode_oob = 2
  
      	fc mode oob
  
      """
  
      fc_mode_unset = -1
  
      fc_mode_unavail = 0
  
      fc_mode_inband = 1
  
      fc_mode_oob = 2
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['FcModeEnum']
  
  
  class LinkEnum(Enum):
      """
      LinkEnum
  
      Link
  
      .. data:: link_type_unset = -1
  
      	link type unset
  
      .. data:: link_type_unavail = 0
  
      	link type unavail
  
      .. data:: link_type_tx = 1
  
      	link type tx
  
      .. data:: link_type_rx = 2
  
      	link type rx
  
      """
  
      link_type_unset = -1
  
      link_type_unavail = 0
  
      link_type_tx = 1
  
      link_type_rx = 2
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['LinkEnum']
  
  
  class LinkErrorStateEnum(Enum):
      """
      LinkErrorStateEnum
  
      Link error state
  
      .. data:: link_error_unset = -1
  
      	link error unset
  
      .. data:: link_error_none = 0
  
      	link error none
  
      .. data:: link_error_shut = 1
  
      	link error shut
  
      .. data:: link_error_max = 2
  
      	link error max
  
      """
  
      link_error_unset = -1
  
      link_error_none = 0
  
      link_error_shut = 1
  
      link_error_max = 2
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['LinkErrorStateEnum']
  
  
  class LinkStageEnum(Enum):
      """
      LinkStageEnum
  
      Link stage
  
      .. data:: link_stage_unset = -1
  
      	link stage unset
  
      .. data:: link_stage_unused = 0
  
      	link stage unused
  
      .. data:: link_stage_fia = 1
  
      	link stage fia
  
      .. data:: link_stage_s1 = 2
  
      	link stage s1
  
      .. data:: link_stage_s2 = 3
  
      	link stage s2
  
      .. data:: link_stage_s3 = 4
  
      	link stage s3
  
      .. data:: link_stage_unknown = 5
  
      	link stage unknown
  
      """
  
      link_stage_unset = -1
  
      link_stage_unused = 0
  
      link_stage_fia = 1
  
      link_stage_s1 = 2
  
      link_stage_s2 = 3
  
      link_stage_s3 = 4
  
      link_stage_unknown = 5
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['LinkStageEnum']
  
  
  class OperStateEnum(Enum):
      """
      OperStateEnum
  
      Oper state
  
      .. data:: oper_unset = -1
  
      	oper unset
  
      .. data:: oper_unknown = 0
  
      	oper unknown
  
      .. data:: oper_up = 1
  
      	oper up
  
      .. data:: oper_down = 2
  
      	oper down
  
      .. data:: card_down = 3
  
      	card down
  
      """
  
      oper_unset = -1
  
      oper_unknown = 0
  
      oper_up = 1
  
      oper_down = 2
  
      card_down = 3
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['OperStateEnum']
  
  
  class RackEnum(Enum):
      """
      RackEnum
  
      Rack
  
      .. data:: rack_type_unset = -1
  
      	rack type unset
  
      .. data:: rack_type_lcc = 0
  
      	rack type lcc
  
      .. data:: rack_type_fcc = 1
  
      	rack type fcc
  
      """
  
      rack_type_unset = -1
  
      rack_type_lcc = 0
  
      rack_type_fcc = 1
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['RackEnum']
  
  
  class SliceStateEnum(Enum):
      """
      SliceStateEnum
  
      Slice state
  
      .. data:: slice_oper_unset = -1
  
      	slice oper unset
  
      .. data:: slice_oper_down = 0
  
      	slice oper down
  
      .. data:: slice_oper_up = 1
  
      	slice oper up
  
      .. data:: slice_oper_na = 2
  
      	slice oper na
  
      """
  
      slice_oper_unset = -1
  
      slice_oper_down = 0
  
      slice_oper_up = 1
  
      slice_oper_na = 2
  
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['SliceStateEnum']
  
  
  
  class Fia(object):
      """
      FIA driver operational data
      
      .. attribute:: nodes
      
      	FIA driver operational data for available nodes
      	**type**\:   :py:class:`Nodes <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes>`
      
      
  
      """
  
      _prefix = 'dnx-driver-oper'
      _revision = '2015-11-09'
  
      def __init__(self):
          self.nodes = Fia.Nodes()
          self.nodes.parent = self
  
  
      class Nodes(object):
          """
          FIA driver operational data for available nodes
          
          .. attribute:: node
          
          	FIA operational data for a particular node
          	**type**\: list of    :py:class:`Node <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node>`
          
          
  
          """
  
          _prefix = 'dnx-driver-oper'
          _revision = '2015-11-09'
  
          def __init__(self):
              self.parent = None
              self.node = YList()
              self.node.parent = self
              self.node.name = 'node'
  
  
          class Node(object):
              """
              FIA operational data for a particular node
              
              .. attribute:: node_name  <key>
              
              	Node ID
              	**type**\:  str
              
              	**pattern:** ([a\-zA\-Z0\-9\_]\*\\d+/){1,2}([a\-zA\-Z0\-9\_]\*\\d+)
              
              .. attribute:: asic_statistics
              
              	FIA asic statistics information
              	**type**\:   :py:class:`AsicStatistics <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics>`
              
              .. attribute:: clear_statistics
              
              	Clear statistics information
              	**type**\:   :py:class:`ClearStatistics <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.ClearStatistics>`
              
              .. attribute:: diag_shell
              
              	FIA diag shell information
              	**type**\:   :py:class:`DiagShell <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DiagShell>`
              
              .. attribute:: driver_information
              
              	FIA driver information
              	**type**\:   :py:class:`DriverInformation <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DriverInformation>`
              
              .. attribute:: oir_history
              
              	FIA operational data of oir history
              	**type**\:   :py:class:`OirHistory <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory>`
              
              .. attribute:: register_dump
              
              	FIA register dump information
              	**type**\:   :py:class:`RegisterDump <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RegisterDump>`
              
              .. attribute:: rx_link_information
              
              	FIA link rx information
              	**type**\:   :py:class:`RxLinkInformation <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation>`
              
              .. attribute:: tx_link_information
              
              	FIA link TX information
              	**type**\:   :py:class:`TxLinkInformation <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation>`
              
              
  
              """
  
              _prefix = 'dnx-driver-oper'
              _revision = '2015-11-09'
  
              def __init__(self):
                  self.parent = None
                  self.node_name = None
                  self.asic_statistics = Fia.Nodes.Node.AsicStatistics()
                  self.asic_statistics.parent = self
                  self.clear_statistics = Fia.Nodes.Node.ClearStatistics()
                  self.clear_statistics.parent = self
                  self.diag_shell = Fia.Nodes.Node.DiagShell()
                  self.diag_shell.parent = self
                  self.driver_information = Fia.Nodes.Node.DriverInformation()
                  self.driver_information.parent = self
                  self.oir_history = Fia.Nodes.Node.OirHistory()
                  self.oir_history.parent = self
                  self.register_dump = Fia.Nodes.Node.RegisterDump()
                  self.register_dump.parent = self
                  self.rx_link_information = Fia.Nodes.Node.RxLinkInformation()
                  self.rx_link_information.parent = self
                  self.tx_link_information = Fia.Nodes.Node.TxLinkInformation()
                  self.tx_link_information.parent = self
  
  
              class RxLinkInformation(object):
                  """
                  FIA link rx information
                  
                  .. attribute:: link_options
                  
                  	Option table for link rx information
                  	**type**\:   :py:class:`LinkOptions <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions>`
                  
                  
  
                  """
  
                  _prefix = 'dnx-driver-oper'
                  _revision = '2015-11-09'
  
                  def __init__(self):
                      self.parent = None
                      self.link_options = Fia.Nodes.Node.RxLinkInformation.LinkOptions()
                      self.link_options.parent = self
  
  
                  class LinkOptions(object):
                      """
                      Option table for link rx information
                      
                      .. attribute:: link_option
                      
                      	Option \: topo , flag , stats
                      	**type**\: list of    :py:class:`LinkOption <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption>`
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.link_option = YList()
                          self.link_option.parent = self
                          self.link_option.name = 'link_option'
  
  
                      class LinkOption(object):
                          """
                          Option \: topo , flag , stats
                          
                          .. attribute:: option  <key>
                          
                          	Link option
                          	**type**\:  str
                          
                          	**pattern:** (flap)\|(topo)
                          
                          .. attribute:: rx_asic_instances
                          
                          	Instance table for rx information
                          	**type**\:   :py:class:`RxAsicInstances <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances>`
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.option = None
                              self.rx_asic_instances = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances()
                              self.rx_asic_instances.parent = self
  
  
                          class RxAsicInstances(object):
                              """
                              Instance table for rx information
                              
                              .. attribute:: rx_asic_instance
                              
                              	Instance number for rx link information
                              	**type**\: list of    :py:class:`RxAsicInstance <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance>`
                              
                              
  
                              """
  
                              _prefix = 'dnx-driver-oper'
                              _revision = '2015-11-09'
  
                              def __init__(self):
                                  self.parent = None
                                  self.rx_asic_instance = YList()
                                  self.rx_asic_instance.parent = self
                                  self.rx_asic_instance.name = 'rx_asic_instance'
  
  
                              class RxAsicInstance(object):
                                  """
                                  Instance number for rx link information
                                  
                                  .. attribute:: instance  <key>
                                  
                                  	Receive instance
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: rx_links
                                  
                                  	Link table class for rx information
                                  	**type**\:   :py:class:`RxLinks <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks>`
                                  
                                  
  
                                  """
  
                                  _prefix = 'dnx-driver-oper'
                                  _revision = '2015-11-09'
  
                                  def __init__(self):
                                      self.parent = None
                                      self.instance = None
                                      self.rx_links = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks()
                                      self.rx_links.parent = self
  
  
                                  class RxLinks(object):
                                      """
                                      Link table class for rx information
                                      
                                      .. attribute:: rx_link
                                      
                                      	Link number for rx link information
                                      	**type**\: list of    :py:class:`RxLink <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink>`
                                      
                                      
  
                                      """
  
                                      _prefix = 'dnx-driver-oper'
                                      _revision = '2015-11-09'
  
                                      def __init__(self):
                                          self.parent = None
                                          self.rx_link = YList()
                                          self.rx_link.parent = self
                                          self.rx_link.name = 'rx_link'
  
  
                                      class RxLink(object):
                                          """
                                          Link number for rx link information
                                          
                                          .. attribute:: end_number
                                          
                                          	End number
                                          	**type**\:  int
                                          
                                          	**range:** 0..35
                                          
                                          .. attribute:: rx_link
                                          
                                          	Single link information
                                          	**type**\: list of    :py:class:`RxLink_ <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_>`
                                          
                                          .. attribute:: start_number
                                          
                                          	Start number
                                          	**type**\:  int
                                          
                                          	**range:** 0..35
                                          
                                          .. attribute:: status_option
                                          
                                          	RX link status option
                                          	**type**\:  str
                                          
                                          	**pattern:** [\\w\\\-\\.\:,\_@#%$\\+=\\\|;]+
                                          
                                          
  
                                          """
  
                                          _prefix = 'dnx-driver-oper'
                                          _revision = '2015-11-09'
  
                                          def __init__(self):
                                              self.parent = None
                                              self.end_number = None
                                              self.rx_link = YList()
                                              self.rx_link.parent = self
                                              self.rx_link.name = 'rx_link'
                                              self.start_number = None
                                              self.status_option = None
  
  
                                          class RxLink_(object):
                                              """
                                              Single link information
                                              
                                              .. attribute:: link  <key>
                                              
                                              	Single link
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              .. attribute:: admin_state
                                              
                                              	Admin State
                                              	**type**\:   :py:class:`AdminStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AdminStateEnum>`
                                              
                                              .. attribute:: error_state
                                              
                                              	Error State
                                              	**type**\:   :py:class:`LinkErrorStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkErrorStateEnum>`
                                              
                                              .. attribute:: far_end_link
                                              
                                              	far end link
                                              	**type**\:   :py:class:`FarEndLink <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLink>`
                                              
                                              .. attribute:: far_end_link_in_hw
                                              
                                              	far end link in hw
                                              	**type**\:   :py:class:`FarEndLinkInHw <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLinkInHw>`
                                              
                                              .. attribute:: flags
                                              
                                              	flags
                                              	**type**\:  str
                                              
                                              .. attribute:: flap_cnt
                                              
                                              	flap cnt
                                              	**type**\:  int
                                              
                                              	**range:** 0..4294967295
                                              
                                              .. attribute:: history
                                              
                                              	history
                                              	**type**\:   :py:class:`History <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.History>`
                                              
                                              .. attribute:: is_conf_pending
                                              
                                              	is conf pending
                                              	**type**\:  bool
                                              
                                              .. attribute:: is_link_valid
                                              
                                              	is link valid
                                              	**type**\:  bool
                                              
                                              .. attribute:: num_admin_shuts
                                              
                                              	num admin shuts
                                              	**type**\:  int
                                              
                                              	**range:** 0..4294967295
                                              
                                              .. attribute:: oper_state
                                              
                                              	Oper State
                                              	**type**\:   :py:class:`OperStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.OperStateEnum>`
                                              
                                              .. attribute:: speed
                                              
                                              	speed
                                              	**type**\:  int
                                              
                                              	**range:** 0..4294967295
                                              
                                              .. attribute:: stage
                                              
                                              	Stage
                                              	**type**\:   :py:class:`LinkStageEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkStageEnum>`
                                              
                                              .. attribute:: this_link
                                              
                                              	this link
                                              	**type**\:   :py:class:`ThisLink <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.ThisLink>`
                                              
                                              
  
                                              """
  
                                              _prefix = 'dnx-driver-oper'
                                              _revision = '2015-11-09'
  
                                              def __init__(self):
                                                  self.parent = None
                                                  self.link = None
                                                  self.admin_state = None
                                                  self.error_state = None
                                                  self.far_end_link = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLink()
                                                  self.far_end_link.parent = self
                                                  self.far_end_link_in_hw = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLinkInHw()
                                                  self.far_end_link_in_hw.parent = self
                                                  self.flags = None
                                                  self.flap_cnt = None
                                                  self.history = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.History()
                                                  self.history.parent = self
                                                  self.is_conf_pending = None
                                                  self.is_link_valid = None
                                                  self.num_admin_shuts = None
                                                  self.oper_state = None
                                                  self.speed = None
                                                  self.stage = None
                                                  self.this_link = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.ThisLink()
                                                  self.this_link.parent = self
  
  
                                              class ThisLink(object):
                                                  """
                                                  this link
                                                  
                                                  .. attribute:: asic_id
                                                  
                                                  	asic id
                                                  	**type**\:   :py:class:`AsicId <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.ThisLink.AsicId>`
                                                  
                                                  .. attribute:: link_num
                                                  
                                                  	link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_stage
                                                  
                                                  	Link Stage
                                                  	**type**\:   :py:class:`LinkStageEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkStageEnum>`
                                                  
                                                  .. attribute:: link_type
                                                  
                                                  	Link Type
                                                  	**type**\:   :py:class:`LinkEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkEnum>`
                                                  
                                                  .. attribute:: phy_link_num
                                                  
                                                  	phy link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.asic_id = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.ThisLink.AsicId()
                                                      self.asic_id.parent = self
                                                      self.link_num = None
                                                      self.link_stage = None
                                                      self.link_type = None
                                                      self.phy_link_num = None
  
  
                                                  class AsicId(object):
                                                      """
                                                      asic id
                                                      
                                                      .. attribute:: asic_instance
                                                      
                                                      	asic instance
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: asic_type
                                                      
                                                      	Asic Type
                                                      	**type**\:   :py:class:`AsicEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicEnum>`
                                                      
                                                      .. attribute:: rack_num
                                                      
                                                      	rack num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: rack_type
                                                      
                                                      	Rack Type
                                                      	**type**\:   :py:class:`RackEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.RackEnum>`
                                                      
                                                      .. attribute:: slot_num
                                                      
                                                      	slot num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      
  
                                                      """
  
                                                      _prefix = 'dnx-driver-oper'
                                                      _revision = '2015-11-09'
  
                                                      def __init__(self):
                                                          self.parent = None
                                                          self.asic_instance = None
                                                          self.asic_type = None
                                                          self.rack_num = None
                                                          self.rack_type = None
                                                          self.slot_num = None
  
                                                      @property
                                                      def _common_path(self):
                                                          if self.parent is None:
                                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-id'
  
                                                      def is_config(self):
                                                          ''' Returns True if this instance represents config data else returns False '''
                                                          return False
  
                                                      def _has_data(self):
                                                          if not self.is_config():
                                                              return False
                                                          if self.asic_instance is not None:
                                                              return True
  
                                                          if self.asic_type is not None:
                                                              return True
  
                                                          if self.rack_num is not None:
                                                              return True
  
                                                          if self.rack_type is not None:
                                                              return True
  
                                                          if self.slot_num is not None:
                                                              return True
  
                                                          return False
  
                                                      @staticmethod
                                                      def _meta_info():
                                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                          return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.ThisLink.AsicId']['meta_info']
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:this-link'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.asic_id is not None and self.asic_id._has_data():
                                                          return True
  
                                                      if self.link_num is not None:
                                                          return True
  
                                                      if self.link_stage is not None:
                                                          return True
  
                                                      if self.link_type is not None:
                                                          return True
  
                                                      if self.phy_link_num is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.ThisLink']['meta_info']
  
  
                                              class FarEndLink(object):
                                                  """
                                                  far end link
                                                  
                                                  .. attribute:: asic_id
                                                  
                                                  	asic id
                                                  	**type**\:   :py:class:`AsicId <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLink.AsicId>`
                                                  
                                                  .. attribute:: link_num
                                                  
                                                  	link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_stage
                                                  
                                                  	Link Stage
                                                  	**type**\:   :py:class:`LinkStageEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkStageEnum>`
                                                  
                                                  .. attribute:: link_type
                                                  
                                                  	Link Type
                                                  	**type**\:   :py:class:`LinkEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkEnum>`
                                                  
                                                  .. attribute:: phy_link_num
                                                  
                                                  	phy link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.asic_id = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLink.AsicId()
                                                      self.asic_id.parent = self
                                                      self.link_num = None
                                                      self.link_stage = None
                                                      self.link_type = None
                                                      self.phy_link_num = None
  
  
                                                  class AsicId(object):
                                                      """
                                                      asic id
                                                      
                                                      .. attribute:: asic_instance
                                                      
                                                      	asic instance
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: asic_type
                                                      
                                                      	Asic Type
                                                      	**type**\:   :py:class:`AsicEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicEnum>`
                                                      
                                                      .. attribute:: rack_num
                                                      
                                                      	rack num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: rack_type
                                                      
                                                      	Rack Type
                                                      	**type**\:   :py:class:`RackEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.RackEnum>`
                                                      
                                                      .. attribute:: slot_num
                                                      
                                                      	slot num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      
  
                                                      """
  
                                                      _prefix = 'dnx-driver-oper'
                                                      _revision = '2015-11-09'
  
                                                      def __init__(self):
                                                          self.parent = None
                                                          self.asic_instance = None
                                                          self.asic_type = None
                                                          self.rack_num = None
                                                          self.rack_type = None
                                                          self.slot_num = None
  
                                                      @property
                                                      def _common_path(self):
                                                          if self.parent is None:
                                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-id'
  
                                                      def is_config(self):
                                                          ''' Returns True if this instance represents config data else returns False '''
                                                          return False
  
                                                      def _has_data(self):
                                                          if not self.is_config():
                                                              return False
                                                          if self.asic_instance is not None:
                                                              return True
  
                                                          if self.asic_type is not None:
                                                              return True
  
                                                          if self.rack_num is not None:
                                                              return True
  
                                                          if self.rack_type is not None:
                                                              return True
  
                                                          if self.slot_num is not None:
                                                              return True
  
                                                          return False
  
                                                      @staticmethod
                                                      def _meta_info():
                                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                          return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLink.AsicId']['meta_info']
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:far-end-link'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.asic_id is not None and self.asic_id._has_data():
                                                          return True
  
                                                      if self.link_num is not None:
                                                          return True
  
                                                      if self.link_stage is not None:
                                                          return True
  
                                                      if self.link_type is not None:
                                                          return True
  
                                                      if self.phy_link_num is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLink']['meta_info']
  
  
                                              class FarEndLinkInHw(object):
                                                  """
                                                  far end link in hw
                                                  
                                                  .. attribute:: asic_id
                                                  
                                                  	asic id
                                                  	**type**\:   :py:class:`AsicId <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLinkInHw.AsicId>`
                                                  
                                                  .. attribute:: link_num
                                                  
                                                  	link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_stage
                                                  
                                                  	Link Stage
                                                  	**type**\:   :py:class:`LinkStageEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkStageEnum>`
                                                  
                                                  .. attribute:: link_type
                                                  
                                                  	Link Type
                                                  	**type**\:   :py:class:`LinkEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkEnum>`
                                                  
                                                  .. attribute:: phy_link_num
                                                  
                                                  	phy link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.asic_id = Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLinkInHw.AsicId()
                                                      self.asic_id.parent = self
                                                      self.link_num = None
                                                      self.link_stage = None
                                                      self.link_type = None
                                                      self.phy_link_num = None
  
  
                                                  class AsicId(object):
                                                      """
                                                      asic id
                                                      
                                                      .. attribute:: asic_instance
                                                      
                                                      	asic instance
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: asic_type
                                                      
                                                      	Asic Type
                                                      	**type**\:   :py:class:`AsicEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicEnum>`
                                                      
                                                      .. attribute:: rack_num
                                                      
                                                      	rack num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: rack_type
                                                      
                                                      	Rack Type
                                                      	**type**\:   :py:class:`RackEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.RackEnum>`
                                                      
                                                      .. attribute:: slot_num
                                                      
                                                      	slot num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      
  
                                                      """
  
                                                      _prefix = 'dnx-driver-oper'
                                                      _revision = '2015-11-09'
  
                                                      def __init__(self):
                                                          self.parent = None
                                                          self.asic_instance = None
                                                          self.asic_type = None
                                                          self.rack_num = None
                                                          self.rack_type = None
                                                          self.slot_num = None
  
                                                      @property
                                                      def _common_path(self):
                                                          if self.parent is None:
                                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-id'
  
                                                      def is_config(self):
                                                          ''' Returns True if this instance represents config data else returns False '''
                                                          return False
  
                                                      def _has_data(self):
                                                          if not self.is_config():
                                                              return False
                                                          if self.asic_instance is not None:
                                                              return True
  
                                                          if self.asic_type is not None:
                                                              return True
  
                                                          if self.rack_num is not None:
                                                              return True
  
                                                          if self.rack_type is not None:
                                                              return True
  
                                                          if self.slot_num is not None:
                                                              return True
  
                                                          return False
  
                                                      @staticmethod
                                                      def _meta_info():
                                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                          return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLinkInHw.AsicId']['meta_info']
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:far-end-link-in-hw'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.asic_id is not None and self.asic_id._has_data():
                                                          return True
  
                                                      if self.link_num is not None:
                                                          return True
  
                                                      if self.link_stage is not None:
                                                          return True
  
                                                      if self.link_type is not None:
                                                          return True
  
                                                      if self.phy_link_num is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.FarEndLinkInHw']['meta_info']
  
  
                                              class History(object):
                                                  """
                                                  history
                                                  
                                                  .. attribute:: hist
                                                  
                                                  	hist
                                                  	**type**\: list of    :py:class:`Hist <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.History.Hist>`
                                                  
                                                  .. attribute:: histnum
                                                  
                                                  	histnum
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..255
                                                  
                                                  .. attribute:: start_index
                                                  
                                                  	start index
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..255
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.hist = YList()
                                                      self.hist.parent = self
                                                      self.hist.name = 'hist'
                                                      self.histnum = None
                                                      self.start_index = None
  
  
                                                  class Hist(object):
                                                      """
                                                      hist
                                                      
                                                      .. attribute:: admin_state
                                                      
                                                      	Admin State
                                                      	**type**\:   :py:class:`AdminStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AdminStateEnum>`
                                                      
                                                      .. attribute:: error_state
                                                      
                                                      	Error State
                                                      	**type**\:   :py:class:`LinkErrorStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkErrorStateEnum>`
                                                      
                                                      .. attribute:: oper_state
                                                      
                                                      	Oper State
                                                      	**type**\:   :py:class:`OperStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.OperStateEnum>`
                                                      
                                                      .. attribute:: reasons
                                                      
                                                      	reasons
                                                      	**type**\:  str
                                                      
                                                      .. attribute:: timestamp
                                                      
                                                      	timestamp
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..18446744073709551615
                                                      
                                                      
  
                                                      """
  
                                                      _prefix = 'dnx-driver-oper'
                                                      _revision = '2015-11-09'
  
                                                      def __init__(self):
                                                          self.parent = None
                                                          self.admin_state = None
                                                          self.error_state = None
                                                          self.oper_state = None
                                                          self.reasons = None
                                                          self.timestamp = None
  
                                                      @property
                                                      def _common_path(self):
                                                          if self.parent is None:
                                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:hist'
  
                                                      def is_config(self):
                                                          ''' Returns True if this instance represents config data else returns False '''
                                                          return False
  
                                                      def _has_data(self):
                                                          if not self.is_config():
                                                              return False
                                                          if self.admin_state is not None:
                                                              return True
  
                                                          if self.error_state is not None:
                                                              return True
  
                                                          if self.oper_state is not None:
                                                              return True
  
                                                          if self.reasons is not None:
                                                              return True
  
                                                          if self.timestamp is not None:
                                                              return True
  
                                                          return False
  
                                                      @staticmethod
                                                      def _meta_info():
                                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                          return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.History.Hist']['meta_info']
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:history'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.hist is not None:
                                                          for child_ref in self.hist:
                                                              if child_ref._has_data():
                                                                  return True
  
                                                      if self.histnum is not None:
                                                          return True
  
                                                      if self.start_index is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_.History']['meta_info']
  
                                              @property
                                              def _common_path(self):
                                                  if self.parent is None:
                                                      raise YPYModelError('parent is not set . Cannot derive path.')
                                                  if self.link is None:
                                                      raise YPYModelError('Key property link is None')
  
                                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:rx-link[Cisco-IOS-XR-dnx-driver-oper:link = ' + str(self.link) + ']'
  
                                              def is_config(self):
                                                  ''' Returns True if this instance represents config data else returns False '''
                                                  return False
  
                                              def _has_data(self):
                                                  if not self.is_config():
                                                      return False
                                                  if self.link is not None:
                                                      return True
  
                                                  if self.admin_state is not None:
                                                      return True
  
                                                  if self.error_state is not None:
                                                      return True
  
                                                  if self.far_end_link is not None and self.far_end_link._has_data():
                                                      return True
  
                                                  if self.far_end_link_in_hw is not None and self.far_end_link_in_hw._has_data():
                                                      return True
  
                                                  if self.flags is not None:
                                                      return True
  
                                                  if self.flap_cnt is not None:
                                                      return True
  
                                                  if self.history is not None and self.history._has_data():
                                                      return True
  
                                                  if self.is_conf_pending is not None:
                                                      return True
  
                                                  if self.is_link_valid is not None:
                                                      return True
  
                                                  if self.num_admin_shuts is not None:
                                                      return True
  
                                                  if self.oper_state is not None:
                                                      return True
  
                                                  if self.speed is not None:
                                                      return True
  
                                                  if self.stage is not None:
                                                      return True
  
                                                  if self.this_link is not None and self.this_link._has_data():
                                                      return True
  
                                                  return False
  
                                              @staticmethod
                                              def _meta_info():
                                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                  return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink.RxLink_']['meta_info']
  
                                          @property
                                          def _common_path(self):
                                              if self.parent is None:
                                                  raise YPYModelError('parent is not set . Cannot derive path.')
  
                                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:rx-link'
  
                                          def is_config(self):
                                              ''' Returns True if this instance represents config data else returns False '''
                                              return False
  
                                          def _has_data(self):
                                              if not self.is_config():
                                                  return False
                                              if self.end_number is not None:
                                                  return True
  
                                              if self.rx_link is not None:
                                                  for child_ref in self.rx_link:
                                                      if child_ref._has_data():
                                                          return True
  
                                              if self.start_number is not None:
                                                  return True
  
                                              if self.status_option is not None:
                                                  return True
  
                                              return False
  
                                          @staticmethod
                                          def _meta_info():
                                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                              return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks.RxLink']['meta_info']
  
                                      @property
                                      def _common_path(self):
                                          if self.parent is None:
                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:rx-links'
  
                                      def is_config(self):
                                          ''' Returns True if this instance represents config data else returns False '''
                                          return False
  
                                      def _has_data(self):
                                          if not self.is_config():
                                              return False
                                          if self.rx_link is not None:
                                              for child_ref in self.rx_link:
                                                  if child_ref._has_data():
                                                      return True
  
                                          return False
  
                                      @staticmethod
                                      def _meta_info():
                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                          return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance.RxLinks']['meta_info']
  
                                  @property
                                  def _common_path(self):
                                      if self.parent is None:
                                          raise YPYModelError('parent is not set . Cannot derive path.')
                                      if self.instance is None:
                                          raise YPYModelError('Key property instance is None')
  
                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:rx-asic-instance[Cisco-IOS-XR-dnx-driver-oper:instance = ' + str(self.instance) + ']'
  
                                  def is_config(self):
                                      ''' Returns True if this instance represents config data else returns False '''
                                      return False
  
                                  def _has_data(self):
                                      if not self.is_config():
                                          return False
                                      if self.instance is not None:
                                          return True
  
                                      if self.rx_links is not None and self.rx_links._has_data():
                                          return True
  
                                      return False
  
                                  @staticmethod
                                  def _meta_info():
                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                      return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances.RxAsicInstance']['meta_info']
  
                              @property
                              def _common_path(self):
                                  if self.parent is None:
                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:rx-asic-instances'
  
                              def is_config(self):
                                  ''' Returns True if this instance represents config data else returns False '''
                                  return False
  
                              def _has_data(self):
                                  if not self.is_config():
                                      return False
                                  if self.rx_asic_instance is not None:
                                      for child_ref in self.rx_asic_instance:
                                          if child_ref._has_data():
                                              return True
  
                                  return False
  
                              @staticmethod
                              def _meta_info():
                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                  return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption.RxAsicInstances']['meta_info']
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
                              if self.option is None:
                                  raise YPYModelError('Key property option is None')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:link-option[Cisco-IOS-XR-dnx-driver-oper:option = ' + str(self.option) + ']'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.option is not None:
                                  return True
  
                              if self.rx_asic_instances is not None and self.rx_asic_instances._has_data():
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions.LinkOption']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:link-options'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.link_option is not None:
                              for child_ref in self.link_option:
                                  if child_ref._has_data():
                                      return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.RxLinkInformation.LinkOptions']['meta_info']
  
                  @property
                  def _common_path(self):
                      if self.parent is None:
                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:rx-link-information'
  
                  def is_config(self):
                      ''' Returns True if this instance represents config data else returns False '''
                      return False
  
                  def _has_data(self):
                      if not self.is_config():
                          return False
                      if self.link_options is not None and self.link_options._has_data():
                          return True
  
                      return False
  
                  @staticmethod
                  def _meta_info():
                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                      return meta._meta_table['Fia.Nodes.Node.RxLinkInformation']['meta_info']
  
  
              class DriverInformation(object):
                  """
                  FIA driver information
                  
                  .. attribute:: asic_avail_mask
                  
                  	asic avail mask
                  	**type**\:  int
                  
                  	**range:** 0..18446744073709551615
                  
                  .. attribute:: asic_oper_notify_to_fsdb_pending_bmap
                  
                  	asic oper notify to fsdb pending bmap
                  	**type**\:  int
                  
                  	**range:** 0..18446744073709551615
                  
                  .. attribute:: board_rev_id
                  
                  	board rev id
                  	**type**\:  int
                  
                  	**range:** 0..4294967295
                  
                  .. attribute:: card_avail_mask
                  
                  	card avail mask
                  	**type**\:  int
                  
                  	**range:** 0..4294967295
                  
                  .. attribute:: card_info
                  
                  	card info
                  	**type**\: list of    :py:class:`CardInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DriverInformation.CardInfo>`
                  
                  .. attribute:: coeff_major_rev
                  
                  	coeff major rev
                  	**type**\:  int
                  
                  	**range:** 0..4294967295
                  
                  .. attribute:: coeff_minor_rev
                  
                  	coeff minor rev
                  	**type**\:  int
                  
                  	**range:** 0..4294967295
                  
                  .. attribute:: device_info
                  
                  	device info
                  	**type**\: list of    :py:class:`DeviceInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DriverInformation.DeviceInfo>`
                  
                  .. attribute:: drv_version
                  
                  	drv version
                  	**type**\:  int
                  
                  	**range:** 0..4294967295
                  
                  .. attribute:: drvr_current_startup_timestamp
                  
                  	drvr current startup timestamp
                  	**type**\:  str
                  
                  .. attribute:: drvr_initial_startup_timestamp
                  
                  	drvr initial startup timestamp
                  	**type**\:  str
                  
                  .. attribute:: exp_asic_avail_mask
                  
                  	exp asic avail mask
                  	**type**\:  int
                  
                  	**range:** 0..18446744073709551615
                  
                  .. attribute:: fc_mode
                  
                  	FC Mode
                  	**type**\:   :py:class:`FcModeEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.FcModeEnum>`
                  
                  .. attribute:: fgid_conn_active
                  
                  	fgid conn active
                  	**type**\:  bool
                  
                  .. attribute:: fgid_reg_active
                  
                  	fgid reg active
                  	**type**\:  bool
                  
                  .. attribute:: fsdb_conn_active
                  
                  	fsdb conn active
                  	**type**\:  bool
                  
                  .. attribute:: fsdb_reg_active
                  
                  	fsdb reg active
                  	**type**\:  bool
                  
                  .. attribute:: functional_role
                  
                  	functional role
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: is_cih_registered
                  
                  	is cih registered
                  	**type**\:  bool
                  
                  .. attribute:: is_driver_ready
                  
                  	is driver ready
                  	**type**\:  bool
                  
                  .. attribute:: is_fgid_download_completed
                  
                  	is fgid download completed
                  	**type**\:  bool
                  
                  .. attribute:: is_fgid_download_in_progress
                  
                  	is fgid download in progress
                  	**type**\:  bool
                  
                  .. attribute:: is_full_fgid_download_req
                  
                  	is full fgid download req
                  	**type**\:  bool
                  
                  .. attribute:: is_gaspp_registered
                  
                  	is gaspp registered
                  	**type**\:  bool
                  
                  .. attribute:: issu_abort_rcvd
                  
                  	issu abort rcvd
                  	**type**\:  bool
                  
                  .. attribute:: issu_abort_sent
                  
                  	issu abort sent
                  	**type**\:  bool
                  
                  .. attribute:: issu_mgr_conn_active
                  
                  	issu mgr conn active
                  	**type**\:  bool
                  
                  .. attribute:: issu_mgr_reg_active
                  
                  	issu mgr reg active
                  	**type**\:  bool
                  
                  .. attribute:: issu_ready_ntfy_pending
                  
                  	issu ready ntfy pending
                  	**type**\:  bool
                  
                  .. attribute:: issu_role
                  
                  	issu role
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: num_cm_conn_reqs
                  
                  	num cm conn reqs
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: num_fgid_conn_reqs
                  
                  	num fgid conn reqs
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: num_fsdb_conn_reqs
                  
                  	num fsdb conn reqs
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: num_fstats_conn_reqs
                  
                  	num fstats conn reqs
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: num_intf_ports
                  
                  	num intf ports
                  	**type**\:  int
                  
                  	**range:** 0..4294967295
                  
                  .. attribute:: num_issu_mgr_conn_reqs
                  
                  	num issu mgr conn reqs
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: num_peer_fia_conn_reqs
                  
                  	num peer fia conn reqs
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: num_pm_conn_reqs
                  
                  	num pm conn reqs
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: rack_name
                  
                  	rack name
                  	**type**\:  str
                  
                  .. attribute:: rack_num
                  
                  	rack num
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: rack_type
                  
                  	rack type
                  	**type**\:  int
                  
                  	**range:** \-2147483648..2147483647
                  
                  .. attribute:: respawn_count
                  
                  	respawn count
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: total_asics
                  
                  	total asics
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: uc_weight
                  
                  	uc weight
                  	**type**\:  int
                  
                  	**range:** 0..255
                  
                  .. attribute:: ucmc_ratio
                  
                  	ucmc ratio
                  	**type**\:  int
                  
                  	**range:** 0..4294967295
                  
                  
  
                  """
  
                  _prefix = 'dnx-driver-oper'
                  _revision = '2015-11-09'
  
                  def __init__(self):
                      self.parent = None
                      self.asic_avail_mask = None
                      self.asic_oper_notify_to_fsdb_pending_bmap = None
                      self.board_rev_id = None
                      self.card_avail_mask = None
                      self.card_info = YList()
                      self.card_info.parent = self
                      self.card_info.name = 'card_info'
                      self.coeff_major_rev = None
                      self.coeff_minor_rev = None
                      self.device_info = YList()
                      self.device_info.parent = self
                      self.device_info.name = 'device_info'
                      self.drv_version = None
                      self.drvr_current_startup_timestamp = None
                      self.drvr_initial_startup_timestamp = None
                      self.exp_asic_avail_mask = None
                      self.fc_mode = None
                      self.fgid_conn_active = None
                      self.fgid_reg_active = None
                      self.fsdb_conn_active = None
                      self.fsdb_reg_active = None
                      self.functional_role = None
                      self.is_cih_registered = None
                      self.is_driver_ready = None
                      self.is_fgid_download_completed = None
                      self.is_fgid_download_in_progress = None
                      self.is_full_fgid_download_req = None
                      self.is_gaspp_registered = None
                      self.issu_abort_rcvd = None
                      self.issu_abort_sent = None
                      self.issu_mgr_conn_active = None
                      self.issu_mgr_reg_active = None
                      self.issu_ready_ntfy_pending = None
                      self.issu_role = None
                      self.num_cm_conn_reqs = None
                      self.num_fgid_conn_reqs = None
                      self.num_fsdb_conn_reqs = None
                      self.num_fstats_conn_reqs = None
                      self.num_intf_ports = None
                      self.num_issu_mgr_conn_reqs = None
                      self.num_peer_fia_conn_reqs = None
                      self.num_pm_conn_reqs = None
                      self.rack_name = None
                      self.rack_num = None
                      self.rack_type = None
                      self.respawn_count = None
                      self.total_asics = None
                      self.uc_weight = None
                      self.ucmc_ratio = None
  
  
                  class DeviceInfo(object):
                      """
                      device info
                      
                      .. attribute:: admin_state
                      
                      	Admin State
                      	**type**\:   :py:class:`AdminStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AdminStateEnum>`
                      
                      .. attribute:: asic_id
                      
                      	asic id
                      	**type**\:   :py:class:`AsicId <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DriverInformation.DeviceInfo.AsicId>`
                      
                      .. attribute:: asic_state
                      
                      	Asic State
                      	**type**\:   :py:class:`AsicAccessStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicAccessStateEnum>`
                      
                      .. attribute:: fapid
                      
                      	fapid
                      	**type**\:  int
                      
                      	**range:** 0..4294967295
                      
                      .. attribute:: hotplug_event
                      
                      	hotplug event
                      	**type**\:  int
                      
                      	**range:** 0..4294967295
                      
                      .. attribute:: is_valid
                      
                      	is valid
                      	**type**\:  bool
                      
                      .. attribute:: last_init_cause
                      
                      	last init cause
                      	**type**\:   :py:class:`AsicInitMethodEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicInitMethodEnum>`
                      
                      .. attribute:: local_switch_state
                      
                      	local switch state
                      	**type**\:  bool
                      
                      .. attribute:: num_hard_resets
                      
                      	num hard resets
                      	**type**\:  int
                      
                      	**range:** 0..4294967295
                      
                      .. attribute:: num_pon_resets
                      
                      	num pon resets
                      	**type**\:  int
                      
                      	**range:** 0..4294967295
                      
                      .. attribute:: oper_state
                      
                      	Oper State
                      	**type**\:   :py:class:`AsicOperStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicOperStateEnum>`
                      
                      .. attribute:: slice_state
                      
                      	Slice State
                      	**type**\:   :py:class:`SliceStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.SliceStateEnum>`
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.admin_state = None
                          self.asic_id = Fia.Nodes.Node.DriverInformation.DeviceInfo.AsicId()
                          self.asic_id.parent = self
                          self.asic_state = None
                          self.fapid = None
                          self.hotplug_event = None
                          self.is_valid = None
                          self.last_init_cause = None
                          self.local_switch_state = None
                          self.num_hard_resets = None
                          self.num_pon_resets = None
                          self.oper_state = None
                          self.slice_state = None
  
  
                      class AsicId(object):
                          """
                          asic id
                          
                          .. attribute:: asic_instance
                          
                          	asic instance
                          	**type**\:  int
                          
                          	**range:** 0..4294967295
                          
                          .. attribute:: asic_type
                          
                          	Asic Type
                          	**type**\:   :py:class:`AsicEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicEnum>`
                          
                          .. attribute:: rack_num
                          
                          	rack num
                          	**type**\:  int
                          
                          	**range:** 0..4294967295
                          
                          .. attribute:: rack_type
                          
                          	Rack Type
                          	**type**\:   :py:class:`RackEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.RackEnum>`
                          
                          .. attribute:: slot_num
                          
                          	slot num
                          	**type**\:  int
                          
                          	**range:** 0..4294967295
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.asic_instance = None
                              self.asic_type = None
                              self.rack_num = None
                              self.rack_type = None
                              self.slot_num = None
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-id'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.asic_instance is not None:
                                  return True
  
                              if self.asic_type is not None:
                                  return True
  
                              if self.rack_num is not None:
                                  return True
  
                              if self.rack_type is not None:
                                  return True
  
                              if self.slot_num is not None:
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.DriverInformation.DeviceInfo.AsicId']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:device-info'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.admin_state is not None:
                              return True
  
                          if self.asic_id is not None and self.asic_id._has_data():
                              return True
  
                          if self.asic_state is not None:
                              return True
  
                          if self.fapid is not None:
                              return True
  
                          if self.hotplug_event is not None:
                              return True
  
                          if self.is_valid is not None:
                              return True
  
                          if self.last_init_cause is not None:
                              return True
  
                          if self.local_switch_state is not None:
                              return True
  
                          if self.num_hard_resets is not None:
                              return True
  
                          if self.num_pon_resets is not None:
                              return True
  
                          if self.oper_state is not None:
                              return True
  
                          if self.slice_state is not None:
                              return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.DriverInformation.DeviceInfo']['meta_info']
  
  
                  class CardInfo(object):
                      """
                      card info
                      
                      .. attribute:: card_flag
                      
                      	card flag
                      	**type**\:  int
                      
                      	**range:** \-2147483648..2147483647
                      
                      .. attribute:: card_name
                      
                      	card name
                      	**type**\:  str
                      
                      .. attribute:: card_state
                      
                      	card state
                      	**type**\:  int
                      
                      	**range:** 0..255
                      
                      .. attribute:: card_type
                      
                      	card type
                      	**type**\:  int
                      
                      	**range:** \-2147483648..2147483647
                      
                      .. attribute:: cxp_avail_bitmap
                      
                      	cxp avail bitmap
                      	**type**\:  int
                      
                      	**range:** 0..18446744073709551615
                      
                      .. attribute:: evt_flag
                      
                      	evt flag
                      	**type**\:  int
                      
                      	**range:** \-2147483648..2147483647
                      
                      .. attribute:: exp_num_asics
                      
                      	exp num asics
                      	**type**\:  int
                      
                      	**range:** 0..4294967295
                      
                      .. attribute:: exp_num_asics_per_fsdb
                      
                      	exp num asics per fsdb
                      	**type**\:  int
                      
                      	**range:** 0..4294967295
                      
                      .. attribute:: instance
                      
                      	instance
                      	**type**\:  int
                      
                      	**range:** \-2147483648..2147483647
                      
                      .. attribute:: is_powered
                      
                      	is powered
                      	**type**\:  bool
                      
                      .. attribute:: num_cos_per_port
                      
                      	num cos per port
                      	**type**\:  int
                      
                      	**range:** 0..255
                      
                      .. attribute:: num_ilkns_per_asic
                      
                      	num ilkns per asic
                      	**type**\:  int
                      
                      	**range:** 0..4294967295
                      
                      .. attribute:: num_local_ports_per_ilkn
                      
                      	num local ports per ilkn
                      	**type**\:  int
                      
                      	**range:** 0..4294967295
                      
                      .. attribute:: oir_circular_buffer
                      
                      	oir circular buffer
                      	**type**\:   :py:class:`OirCircularBuffer <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DriverInformation.CardInfo.OirCircularBuffer>`
                      
                      .. attribute:: reg_flag
                      
                      	reg flag
                      	**type**\:  int
                      
                      	**range:** \-2147483648..2147483647
                      
                      .. attribute:: slot_no
                      
                      	slot no
                      	**type**\:  int
                      
                      	**range:** \-2147483648..2147483647
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.card_flag = None
                          self.card_name = None
                          self.card_state = None
                          self.card_type = None
                          self.cxp_avail_bitmap = None
                          self.evt_flag = None
                          self.exp_num_asics = None
                          self.exp_num_asics_per_fsdb = None
                          self.instance = None
                          self.is_powered = None
                          self.num_cos_per_port = None
                          self.num_ilkns_per_asic = None
                          self.num_local_ports_per_ilkn = None
                          self.oir_circular_buffer = Fia.Nodes.Node.DriverInformation.CardInfo.OirCircularBuffer()
                          self.oir_circular_buffer.parent = self
                          self.reg_flag = None
                          self.slot_no = None
  
  
                      class OirCircularBuffer(object):
                          """
                          oir circular buffer
                          
                          .. attribute:: count
                          
                          	count
                          	**type**\:  int
                          
                          	**range:** \-2147483648..2147483647
                          
                          .. attribute:: end
                          
                          	end
                          	**type**\:  int
                          
                          	**range:** \-2147483648..2147483647
                          
                          .. attribute:: fia_oir_info
                          
                          	fia oir info
                          	**type**\: list of    :py:class:`FiaOirInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DriverInformation.CardInfo.OirCircularBuffer.FiaOirInfo>`
                          
                          .. attribute:: start
                          
                          	start
                          	**type**\:  int
                          
                          	**range:** \-2147483648..2147483647
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.count = None
                              self.end = None
                              self.fia_oir_info = YList()
                              self.fia_oir_info.parent = self
                              self.fia_oir_info.name = 'fia_oir_info'
                              self.start = None
  
  
                          class FiaOirInfo(object):
                              """
                              fia oir info
                              
                              .. attribute:: card_flag
                              
                              	card flag
                              	**type**\:  int
                              
                              	**range:** \-2147483648..2147483647
                              
                              .. attribute:: card_type
                              
                              	card type
                              	**type**\:  int
                              
                              	**range:** \-2147483648..2147483647
                              
                              .. attribute:: cur_card_state
                              
                              	cur card state
                              	**type**\:  int
                              
                              	**range:** \-2147483648..2147483647
                              
                              .. attribute:: evt_flag
                              
                              	evt flag
                              	**type**\:  int
                              
                              	**range:** \-2147483648..2147483647
                              
                              .. attribute:: instance
                              
                              	instance
                              	**type**\:  int
                              
                              	**range:** \-2147483648..2147483647
                              
                              .. attribute:: rack_num
                              
                              	rack num
                              	**type**\:  int
                              
                              	**range:** \-2147483648..2147483647
                              
                              .. attribute:: reg_flag
                              
                              	reg flag
                              	**type**\:  int
                              
                              	**range:** \-2147483648..2147483647
                              
                              
  
                              """
  
                              _prefix = 'dnx-driver-oper'
                              _revision = '2015-11-09'
  
                              def __init__(self):
                                  self.parent = None
                                  self.card_flag = None
                                  self.card_type = None
                                  self.cur_card_state = None
                                  self.evt_flag = None
                                  self.instance = None
                                  self.rack_num = None
                                  self.reg_flag = None
  
                              @property
                              def _common_path(self):
                                  if self.parent is None:
                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:fia-oir-info'
  
                              def is_config(self):
                                  ''' Returns True if this instance represents config data else returns False '''
                                  return False
  
                              def _has_data(self):
                                  if not self.is_config():
                                      return False
                                  if self.card_flag is not None:
                                      return True
  
                                  if self.card_type is not None:
                                      return True
  
                                  if self.cur_card_state is not None:
                                      return True
  
                                  if self.evt_flag is not None:
                                      return True
  
                                  if self.instance is not None:
                                      return True
  
                                  if self.rack_num is not None:
                                      return True
  
                                  if self.reg_flag is not None:
                                      return True
  
                                  return False
  
                              @staticmethod
                              def _meta_info():
                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                  return meta._meta_table['Fia.Nodes.Node.DriverInformation.CardInfo.OirCircularBuffer.FiaOirInfo']['meta_info']
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:oir-circular-buffer'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.count is not None:
                                  return True
  
                              if self.end is not None:
                                  return True
  
                              if self.fia_oir_info is not None:
                                  for child_ref in self.fia_oir_info:
                                      if child_ref._has_data():
                                          return True
  
                              if self.start is not None:
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.DriverInformation.CardInfo.OirCircularBuffer']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:card-info'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.card_flag is not None:
                              return True
  
                          if self.card_name is not None:
                              return True
  
                          if self.card_state is not None:
                              return True
  
                          if self.card_type is not None:
                              return True
  
                          if self.cxp_avail_bitmap is not None:
                              return True
  
                          if self.evt_flag is not None:
                              return True
  
                          if self.exp_num_asics is not None:
                              return True
  
                          if self.exp_num_asics_per_fsdb is not None:
                              return True
  
                          if self.instance is not None:
                              return True
  
                          if self.is_powered is not None:
                              return True
  
                          if self.num_cos_per_port is not None:
                              return True
  
                          if self.num_ilkns_per_asic is not None:
                              return True
  
                          if self.num_local_ports_per_ilkn is not None:
                              return True
  
                          if self.oir_circular_buffer is not None and self.oir_circular_buffer._has_data():
                              return True
  
                          if self.reg_flag is not None:
                              return True
  
                          if self.slot_no is not None:
                              return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.DriverInformation.CardInfo']['meta_info']
  
                  @property
                  def _common_path(self):
                      if self.parent is None:
                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:driver-information'
  
                  def is_config(self):
                      ''' Returns True if this instance represents config data else returns False '''
                      return False
  
                  def _has_data(self):
                      if not self.is_config():
                          return False
                      if self.asic_avail_mask is not None:
                          return True
  
                      if self.asic_oper_notify_to_fsdb_pending_bmap is not None:
                          return True
  
                      if self.board_rev_id is not None:
                          return True
  
                      if self.card_avail_mask is not None:
                          return True
  
                      if self.card_info is not None:
                          for child_ref in self.card_info:
                              if child_ref._has_data():
                                  return True
  
                      if self.coeff_major_rev is not None:
                          return True
  
                      if self.coeff_minor_rev is not None:
                          return True
  
                      if self.device_info is not None:
                          for child_ref in self.device_info:
                              if child_ref._has_data():
                                  return True
  
                      if self.drv_version is not None:
                          return True
  
                      if self.drvr_current_startup_timestamp is not None:
                          return True
  
                      if self.drvr_initial_startup_timestamp is not None:
                          return True
  
                      if self.exp_asic_avail_mask is not None:
                          return True
  
                      if self.fc_mode is not None:
                          return True
  
                      if self.fgid_conn_active is not None:
                          return True
  
                      if self.fgid_reg_active is not None:
                          return True
  
                      if self.fsdb_conn_active is not None:
                          return True
  
                      if self.fsdb_reg_active is not None:
                          return True
  
                      if self.functional_role is not None:
                          return True
  
                      if self.is_cih_registered is not None:
                          return True
  
                      if self.is_driver_ready is not None:
                          return True
  
                      if self.is_fgid_download_completed is not None:
                          return True
  
                      if self.is_fgid_download_in_progress is not None:
                          return True
  
                      if self.is_full_fgid_download_req is not None:
                          return True
  
                      if self.is_gaspp_registered is not None:
                          return True
  
                      if self.issu_abort_rcvd is not None:
                          return True
  
                      if self.issu_abort_sent is not None:
                          return True
  
                      if self.issu_mgr_conn_active is not None:
                          return True
  
                      if self.issu_mgr_reg_active is not None:
                          return True
  
                      if self.issu_ready_ntfy_pending is not None:
                          return True
  
                      if self.issu_role is not None:
                          return True
  
                      if self.num_cm_conn_reqs is not None:
                          return True
  
                      if self.num_fgid_conn_reqs is not None:
                          return True
  
                      if self.num_fsdb_conn_reqs is not None:
                          return True
  
                      if self.num_fstats_conn_reqs is not None:
                          return True
  
                      if self.num_intf_ports is not None:
                          return True
  
                      if self.num_issu_mgr_conn_reqs is not None:
                          return True
  
                      if self.num_peer_fia_conn_reqs is not None:
                          return True
  
                      if self.num_pm_conn_reqs is not None:
                          return True
  
                      if self.rack_name is not None:
                          return True
  
                      if self.rack_num is not None:
                          return True
  
                      if self.rack_type is not None:
                          return True
  
                      if self.respawn_count is not None:
                          return True
  
                      if self.total_asics is not None:
                          return True
  
                      if self.uc_weight is not None:
                          return True
  
                      if self.ucmc_ratio is not None:
                          return True
  
                      return False
  
                  @staticmethod
                  def _meta_info():
                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                      return meta._meta_table['Fia.Nodes.Node.DriverInformation']['meta_info']
  
  
              class ClearStatistics(object):
                  """
                  Clear statistics information
                  
                  .. attribute:: asic_instances
                  
                  	Instance table for clear statistics information
                  	**type**\:   :py:class:`AsicInstances <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.ClearStatistics.AsicInstances>`
                  
                  
  
                  """
  
                  _prefix = 'dnx-driver-oper'
                  _revision = '2015-11-09'
  
                  def __init__(self):
                      self.parent = None
                      self.asic_instances = Fia.Nodes.Node.ClearStatistics.AsicInstances()
                      self.asic_instances.parent = self
  
  
                  class AsicInstances(object):
                      """
                      Instance table for clear statistics
                      information
                      
                      .. attribute:: asic_instance
                      
                      	Asic instance to be cleared
                      	**type**\: list of    :py:class:`AsicInstance <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.ClearStatistics.AsicInstances.AsicInstance>`
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.asic_instance = YList()
                          self.asic_instance.parent = self
                          self.asic_instance.name = 'asic_instance'
  
  
                      class AsicInstance(object):
                          """
                          Asic instance to be cleared
                          
                          .. attribute:: asic_instance  <key>
                          
                          	Asic instance
                          	**type**\:  int
                          
                          	**range:** 0..255
                          
                          .. attribute:: instance
                          
                          	Clear value
                          	**type**\:  int
                          
                          	**range:** \-2147483648..2147483647
                          
                          	**mandatory**\: True
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.asic_instance = None
                              self.instance = None
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
                              if self.asic_instance is None:
                                  raise YPYModelError('Key property asic_instance is None')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-instance[Cisco-IOS-XR-dnx-driver-oper:asic-instance = ' + str(self.asic_instance) + ']'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.asic_instance is not None:
                                  return True
  
                              if self.instance is not None:
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.ClearStatistics.AsicInstances.AsicInstance']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-instances'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.asic_instance is not None:
                              for child_ref in self.asic_instance:
                                  if child_ref._has_data():
                                      return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.ClearStatistics.AsicInstances']['meta_info']
  
                  @property
                  def _common_path(self):
                      if self.parent is None:
                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:clear-statistics'
  
                  def is_config(self):
                      ''' Returns True if this instance represents config data else returns False '''
                      return False
  
                  def _has_data(self):
                      if not self.is_config():
                          return False
                      if self.asic_instances is not None and self.asic_instances._has_data():
                          return True
  
                      return False
  
                  @staticmethod
                  def _meta_info():
                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                      return meta._meta_table['Fia.Nodes.Node.ClearStatistics']['meta_info']
  
  
              class TxLinkInformation(object):
                  """
                  FIA link TX information
                  
                  .. attribute:: tx_status_option_table
                  
                  	Link table for tx information
                  	**type**\:   :py:class:`TxStatusOptionTable <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable>`
                  
                  
  
                  """
  
                  _prefix = 'dnx-driver-oper'
                  _revision = '2015-11-09'
  
                  def __init__(self):
                      self.parent = None
                      self.tx_status_option_table = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable()
                      self.tx_status_option_table.parent = self
  
  
                  class TxStatusOptionTable(object):
                      """
                      Link table for tx information
                      
                      .. attribute:: tx_status_option
                      
                      	Option\: data, ctrl, all\- for now none
                      	**type**\:   :py:class:`TxStatusOption <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption>`
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.tx_status_option = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption()
                          self.tx_status_option.parent = self
  
  
                      class TxStatusOption(object):
                          """
                          Option\: data, ctrl, all\- for now none
                          
                          .. attribute:: tx_asic_instances
                          
                          	Instance table for tx information
                          	**type**\:   :py:class:`TxAsicInstances <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances>`
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.tx_asic_instances = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances()
                              self.tx_asic_instances.parent = self
  
  
                          class TxAsicInstances(object):
                              """
                              Instance table for tx information
                              
                              .. attribute:: tx_asic_instance
                              
                              	Instance number for tx link information
                              	**type**\: list of    :py:class:`TxAsicInstance <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance>`
                              
                              
  
                              """
  
                              _prefix = 'dnx-driver-oper'
                              _revision = '2015-11-09'
  
                              def __init__(self):
                                  self.parent = None
                                  self.tx_asic_instance = YList()
                                  self.tx_asic_instance.parent = self
                                  self.tx_asic_instance.name = 'tx_asic_instance'
  
  
                              class TxAsicInstance(object):
                                  """
                                  Instance number for tx link information
                                  
                                  .. attribute:: instance  <key>
                                  
                                  	Transmit instance
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: tx_links
                                  
                                  	Link table for tx information
                                  	**type**\:   :py:class:`TxLinks <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks>`
                                  
                                  
  
                                  """
  
                                  _prefix = 'dnx-driver-oper'
                                  _revision = '2015-11-09'
  
                                  def __init__(self):
                                      self.parent = None
                                      self.instance = None
                                      self.tx_links = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks()
                                      self.tx_links.parent = self
  
  
                                  class TxLinks(object):
                                      """
                                      Link table for tx information
                                      
                                      .. attribute:: tx_link
                                      
                                      	Link number for tx link information
                                      	**type**\: list of    :py:class:`TxLink <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink>`
                                      
                                      
  
                                      """
  
                                      _prefix = 'dnx-driver-oper'
                                      _revision = '2015-11-09'
  
                                      def __init__(self):
                                          self.parent = None
                                          self.tx_link = YList()
                                          self.tx_link.parent = self
                                          self.tx_link.name = 'tx_link'
  
  
                                      class TxLink(object):
                                          """
                                          Link number for tx link information
                                          
                                          .. attribute:: end_number
                                          
                                          	End number
                                          	**type**\:  int
                                          
                                          	**range:** 0..35
                                          
                                          .. attribute:: start_number
                                          
                                          	Start number
                                          	**type**\:  int
                                          
                                          	**range:** 0..35
                                          
                                          .. attribute:: tx_link
                                          
                                          	Single link information
                                          	**type**\: list of    :py:class:`TxLink_ <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_>`
                                          
                                          
  
                                          """
  
                                          _prefix = 'dnx-driver-oper'
                                          _revision = '2015-11-09'
  
                                          def __init__(self):
                                              self.parent = None
                                              self.end_number = None
                                              self.start_number = None
                                              self.tx_link = YList()
                                              self.tx_link.parent = self
                                              self.tx_link.name = 'tx_link'
  
  
                                          class TxLink_(object):
                                              """
                                              Single link information
                                              
                                              .. attribute:: link  <key>
                                              
                                              	Single Link
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              .. attribute:: admin_state
                                              
                                              	Admin State
                                              	**type**\:   :py:class:`AdminStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AdminStateEnum>`
                                              
                                              .. attribute:: coeff1
                                              
                                              	coeff1
                                              	**type**\:  int
                                              
                                              	**range:** 0..4294967295
                                              
                                              .. attribute:: coeff2
                                              
                                              	coeff2
                                              	**type**\:  int
                                              
                                              	**range:** 0..4294967295
                                              
                                              .. attribute:: error_state
                                              
                                              	Error State
                                              	**type**\:   :py:class:`LinkErrorStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkErrorStateEnum>`
                                              
                                              .. attribute:: far_end_link
                                              
                                              	far end link
                                              	**type**\:   :py:class:`FarEndLink <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.FarEndLink>`
                                              
                                              .. attribute:: history
                                              
                                              	history
                                              	**type**\:   :py:class:`History <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.History>`
                                              
                                              .. attribute:: is_conf_pending
                                              
                                              	is conf pending
                                              	**type**\:  bool
                                              
                                              .. attribute:: is_link_valid
                                              
                                              	is link valid
                                              	**type**\:  bool
                                              
                                              .. attribute:: is_power_enabled
                                              
                                              	is power enabled
                                              	**type**\:  bool
                                              
                                              .. attribute:: num_admin_shuts
                                              
                                              	num admin shuts
                                              	**type**\:  int
                                              
                                              	**range:** 0..4294967295
                                              
                                              .. attribute:: oper_state
                                              
                                              	Oper State
                                              	**type**\:   :py:class:`OperStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.OperStateEnum>`
                                              
                                              .. attribute:: speed
                                              
                                              	speed
                                              	**type**\:  int
                                              
                                              	**range:** 0..4294967295
                                              
                                              .. attribute:: stage
                                              
                                              	stage
                                              	**type**\:  int
                                              
                                              	**range:** 0..255
                                              
                                              .. attribute:: stats
                                              
                                              	stats
                                              	**type**\:   :py:class:`Stats <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.Stats>`
                                              
                                              .. attribute:: this_link
                                              
                                              	this link
                                              	**type**\:   :py:class:`ThisLink <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.ThisLink>`
                                              
                                              
  
                                              """
  
                                              _prefix = 'dnx-driver-oper'
                                              _revision = '2015-11-09'
  
                                              def __init__(self):
                                                  self.parent = None
                                                  self.link = None
                                                  self.admin_state = None
                                                  self.coeff1 = None
                                                  self.coeff2 = None
                                                  self.error_state = None
                                                  self.far_end_link = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.FarEndLink()
                                                  self.far_end_link.parent = self
                                                  self.history = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.History()
                                                  self.history.parent = self
                                                  self.is_conf_pending = None
                                                  self.is_link_valid = None
                                                  self.is_power_enabled = None
                                                  self.num_admin_shuts = None
                                                  self.oper_state = None
                                                  self.speed = None
                                                  self.stage = None
                                                  self.stats = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.Stats()
                                                  self.stats.parent = self
                                                  self.this_link = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.ThisLink()
                                                  self.this_link.parent = self
  
  
                                              class ThisLink(object):
                                                  """
                                                  this link
                                                  
                                                  .. attribute:: asic_id
                                                  
                                                  	asic id
                                                  	**type**\:   :py:class:`AsicId <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.ThisLink.AsicId>`
                                                  
                                                  .. attribute:: link_num
                                                  
                                                  	link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_stage
                                                  
                                                  	Link Stage
                                                  	**type**\:   :py:class:`LinkStageEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkStageEnum>`
                                                  
                                                  .. attribute:: link_type
                                                  
                                                  	Link Type
                                                  	**type**\:   :py:class:`LinkEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkEnum>`
                                                  
                                                  .. attribute:: phy_link_num
                                                  
                                                  	phy link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.asic_id = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.ThisLink.AsicId()
                                                      self.asic_id.parent = self
                                                      self.link_num = None
                                                      self.link_stage = None
                                                      self.link_type = None
                                                      self.phy_link_num = None
  
  
                                                  class AsicId(object):
                                                      """
                                                      asic id
                                                      
                                                      .. attribute:: asic_instance
                                                      
                                                      	asic instance
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: asic_type
                                                      
                                                      	Asic Type
                                                      	**type**\:   :py:class:`AsicEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicEnum>`
                                                      
                                                      .. attribute:: rack_num
                                                      
                                                      	rack num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: rack_type
                                                      
                                                      	Rack Type
                                                      	**type**\:   :py:class:`RackEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.RackEnum>`
                                                      
                                                      .. attribute:: slot_num
                                                      
                                                      	slot num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      
  
                                                      """
  
                                                      _prefix = 'dnx-driver-oper'
                                                      _revision = '2015-11-09'
  
                                                      def __init__(self):
                                                          self.parent = None
                                                          self.asic_instance = None
                                                          self.asic_type = None
                                                          self.rack_num = None
                                                          self.rack_type = None
                                                          self.slot_num = None
  
                                                      @property
                                                      def _common_path(self):
                                                          if self.parent is None:
                                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-id'
  
                                                      def is_config(self):
                                                          ''' Returns True if this instance represents config data else returns False '''
                                                          return False
  
                                                      def _has_data(self):
                                                          if not self.is_config():
                                                              return False
                                                          if self.asic_instance is not None:
                                                              return True
  
                                                          if self.asic_type is not None:
                                                              return True
  
                                                          if self.rack_num is not None:
                                                              return True
  
                                                          if self.rack_type is not None:
                                                              return True
  
                                                          if self.slot_num is not None:
                                                              return True
  
                                                          return False
  
                                                      @staticmethod
                                                      def _meta_info():
                                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                          return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.ThisLink.AsicId']['meta_info']
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:this-link'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.asic_id is not None and self.asic_id._has_data():
                                                          return True
  
                                                      if self.link_num is not None:
                                                          return True
  
                                                      if self.link_stage is not None:
                                                          return True
  
                                                      if self.link_type is not None:
                                                          return True
  
                                                      if self.phy_link_num is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.ThisLink']['meta_info']
  
  
                                              class FarEndLink(object):
                                                  """
                                                  far end link
                                                  
                                                  .. attribute:: asic_id
                                                  
                                                  	asic id
                                                  	**type**\:   :py:class:`AsicId <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.FarEndLink.AsicId>`
                                                  
                                                  .. attribute:: link_num
                                                  
                                                  	link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_stage
                                                  
                                                  	Link Stage
                                                  	**type**\:   :py:class:`LinkStageEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkStageEnum>`
                                                  
                                                  .. attribute:: link_type
                                                  
                                                  	Link Type
                                                  	**type**\:   :py:class:`LinkEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkEnum>`
                                                  
                                                  .. attribute:: phy_link_num
                                                  
                                                  	phy link num
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.asic_id = Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.FarEndLink.AsicId()
                                                      self.asic_id.parent = self
                                                      self.link_num = None
                                                      self.link_stage = None
                                                      self.link_type = None
                                                      self.phy_link_num = None
  
  
                                                  class AsicId(object):
                                                      """
                                                      asic id
                                                      
                                                      .. attribute:: asic_instance
                                                      
                                                      	asic instance
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: asic_type
                                                      
                                                      	Asic Type
                                                      	**type**\:   :py:class:`AsicEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicEnum>`
                                                      
                                                      .. attribute:: rack_num
                                                      
                                                      	rack num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      .. attribute:: rack_type
                                                      
                                                      	Rack Type
                                                      	**type**\:   :py:class:`RackEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.RackEnum>`
                                                      
                                                      .. attribute:: slot_num
                                                      
                                                      	slot num
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..4294967295
                                                      
                                                      
  
                                                      """
  
                                                      _prefix = 'dnx-driver-oper'
                                                      _revision = '2015-11-09'
  
                                                      def __init__(self):
                                                          self.parent = None
                                                          self.asic_instance = None
                                                          self.asic_type = None
                                                          self.rack_num = None
                                                          self.rack_type = None
                                                          self.slot_num = None
  
                                                      @property
                                                      def _common_path(self):
                                                          if self.parent is None:
                                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-id'
  
                                                      def is_config(self):
                                                          ''' Returns True if this instance represents config data else returns False '''
                                                          return False
  
                                                      def _has_data(self):
                                                          if not self.is_config():
                                                              return False
                                                          if self.asic_instance is not None:
                                                              return True
  
                                                          if self.asic_type is not None:
                                                              return True
  
                                                          if self.rack_num is not None:
                                                              return True
  
                                                          if self.rack_type is not None:
                                                              return True
  
                                                          if self.slot_num is not None:
                                                              return True
  
                                                          return False
  
                                                      @staticmethod
                                                      def _meta_info():
                                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                          return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.FarEndLink.AsicId']['meta_info']
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:far-end-link'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.asic_id is not None and self.asic_id._has_data():
                                                          return True
  
                                                      if self.link_num is not None:
                                                          return True
  
                                                      if self.link_stage is not None:
                                                          return True
  
                                                      if self.link_type is not None:
                                                          return True
  
                                                      if self.phy_link_num is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.FarEndLink']['meta_info']
  
  
                                              class Stats(object):
                                                  """
                                                  stats
                                                  
                                                  .. attribute:: dummy
                                                  
                                                  	dummy
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.dummy = None
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:stats'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.dummy is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.Stats']['meta_info']
  
  
                                              class History(object):
                                                  """
                                                  history
                                                  
                                                  .. attribute:: hist
                                                  
                                                  	hist
                                                  	**type**\: list of    :py:class:`Hist <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.History.Hist>`
                                                  
                                                  .. attribute:: histnum
                                                  
                                                  	histnum
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..255
                                                  
                                                  .. attribute:: start_index
                                                  
                                                  	start index
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..255
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.hist = YList()
                                                      self.hist.parent = self
                                                      self.hist.name = 'hist'
                                                      self.histnum = None
                                                      self.start_index = None
  
  
                                                  class Hist(object):
                                                      """
                                                      hist
                                                      
                                                      .. attribute:: admin_state
                                                      
                                                      	Admin State
                                                      	**type**\:   :py:class:`AdminStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AdminStateEnum>`
                                                      
                                                      .. attribute:: error_state
                                                      
                                                      	Error State
                                                      	**type**\:   :py:class:`LinkErrorStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.LinkErrorStateEnum>`
                                                      
                                                      .. attribute:: oper_state
                                                      
                                                      	Oper State
                                                      	**type**\:   :py:class:`OperStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.OperStateEnum>`
                                                      
                                                      .. attribute:: reasons
                                                      
                                                      	reasons
                                                      	**type**\:  str
                                                      
                                                      .. attribute:: timestamp
                                                      
                                                      	timestamp
                                                      	**type**\:  int
                                                      
                                                      	**range:** 0..18446744073709551615
                                                      
                                                      
  
                                                      """
  
                                                      _prefix = 'dnx-driver-oper'
                                                      _revision = '2015-11-09'
  
                                                      def __init__(self):
                                                          self.parent = None
                                                          self.admin_state = None
                                                          self.error_state = None
                                                          self.oper_state = None
                                                          self.reasons = None
                                                          self.timestamp = None
  
                                                      @property
                                                      def _common_path(self):
                                                          if self.parent is None:
                                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:hist'
  
                                                      def is_config(self):
                                                          ''' Returns True if this instance represents config data else returns False '''
                                                          return False
  
                                                      def _has_data(self):
                                                          if not self.is_config():
                                                              return False
                                                          if self.admin_state is not None:
                                                              return True
  
                                                          if self.error_state is not None:
                                                              return True
  
                                                          if self.oper_state is not None:
                                                              return True
  
                                                          if self.reasons is not None:
                                                              return True
  
                                                          if self.timestamp is not None:
                                                              return True
  
                                                          return False
  
                                                      @staticmethod
                                                      def _meta_info():
                                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                          return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.History.Hist']['meta_info']
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:history'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.hist is not None:
                                                          for child_ref in self.hist:
                                                              if child_ref._has_data():
                                                                  return True
  
                                                      if self.histnum is not None:
                                                          return True
  
                                                      if self.start_index is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_.History']['meta_info']
  
                                              @property
                                              def _common_path(self):
                                                  if self.parent is None:
                                                      raise YPYModelError('parent is not set . Cannot derive path.')
                                                  if self.link is None:
                                                      raise YPYModelError('Key property link is None')
  
                                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:tx-link[Cisco-IOS-XR-dnx-driver-oper:link = ' + str(self.link) + ']'
  
                                              def is_config(self):
                                                  ''' Returns True if this instance represents config data else returns False '''
                                                  return False
  
                                              def _has_data(self):
                                                  if not self.is_config():
                                                      return False
                                                  if self.link is not None:
                                                      return True
  
                                                  if self.admin_state is not None:
                                                      return True
  
                                                  if self.coeff1 is not None:
                                                      return True
  
                                                  if self.coeff2 is not None:
                                                      return True
  
                                                  if self.error_state is not None:
                                                      return True
  
                                                  if self.far_end_link is not None and self.far_end_link._has_data():
                                                      return True
  
                                                  if self.history is not None and self.history._has_data():
                                                      return True
  
                                                  if self.is_conf_pending is not None:
                                                      return True
  
                                                  if self.is_link_valid is not None:
                                                      return True
  
                                                  if self.is_power_enabled is not None:
                                                      return True
  
                                                  if self.num_admin_shuts is not None:
                                                      return True
  
                                                  if self.oper_state is not None:
                                                      return True
  
                                                  if self.speed is not None:
                                                      return True
  
                                                  if self.stage is not None:
                                                      return True
  
                                                  if self.stats is not None and self.stats._has_data():
                                                      return True
  
                                                  if self.this_link is not None and self.this_link._has_data():
                                                      return True
  
                                                  return False
  
                                              @staticmethod
                                              def _meta_info():
                                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                  return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink.TxLink_']['meta_info']
  
                                          @property
                                          def _common_path(self):
                                              if self.parent is None:
                                                  raise YPYModelError('parent is not set . Cannot derive path.')
  
                                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:tx-link'
  
                                          def is_config(self):
                                              ''' Returns True if this instance represents config data else returns False '''
                                              return False
  
                                          def _has_data(self):
                                              if not self.is_config():
                                                  return False
                                              if self.end_number is not None:
                                                  return True
  
                                              if self.start_number is not None:
                                                  return True
  
                                              if self.tx_link is not None:
                                                  for child_ref in self.tx_link:
                                                      if child_ref._has_data():
                                                          return True
  
                                              return False
  
                                          @staticmethod
                                          def _meta_info():
                                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                              return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks.TxLink']['meta_info']
  
                                      @property
                                      def _common_path(self):
                                          if self.parent is None:
                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:tx-links'
  
                                      def is_config(self):
                                          ''' Returns True if this instance represents config data else returns False '''
                                          return False
  
                                      def _has_data(self):
                                          if not self.is_config():
                                              return False
                                          if self.tx_link is not None:
                                              for child_ref in self.tx_link:
                                                  if child_ref._has_data():
                                                      return True
  
                                          return False
  
                                      @staticmethod
                                      def _meta_info():
                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                          return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance.TxLinks']['meta_info']
  
                                  @property
                                  def _common_path(self):
                                      if self.parent is None:
                                          raise YPYModelError('parent is not set . Cannot derive path.')
                                      if self.instance is None:
                                          raise YPYModelError('Key property instance is None')
  
                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:tx-asic-instance[Cisco-IOS-XR-dnx-driver-oper:instance = ' + str(self.instance) + ']'
  
                                  def is_config(self):
                                      ''' Returns True if this instance represents config data else returns False '''
                                      return False
  
                                  def _has_data(self):
                                      if not self.is_config():
                                          return False
                                      if self.instance is not None:
                                          return True
  
                                      if self.tx_links is not None and self.tx_links._has_data():
                                          return True
  
                                      return False
  
                                  @staticmethod
                                  def _meta_info():
                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                      return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances.TxAsicInstance']['meta_info']
  
                              @property
                              def _common_path(self):
                                  if self.parent is None:
                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:tx-asic-instances'
  
                              def is_config(self):
                                  ''' Returns True if this instance represents config data else returns False '''
                                  return False
  
                              def _has_data(self):
                                  if not self.is_config():
                                      return False
                                  if self.tx_asic_instance is not None:
                                      for child_ref in self.tx_asic_instance:
                                          if child_ref._has_data():
                                              return True
  
                                  return False
  
                              @staticmethod
                              def _meta_info():
                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                  return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption.TxAsicInstances']['meta_info']
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:tx-status-option'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.tx_asic_instances is not None and self.tx_asic_instances._has_data():
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable.TxStatusOption']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:tx-status-option-table'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.tx_status_option is not None and self.tx_status_option._has_data():
                              return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.TxLinkInformation.TxStatusOptionTable']['meta_info']
  
                  @property
                  def _common_path(self):
                      if self.parent is None:
                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:tx-link-information'
  
                  def is_config(self):
                      ''' Returns True if this instance represents config data else returns False '''
                      return False
  
                  def _has_data(self):
                      if not self.is_config():
                          return False
                      if self.tx_status_option_table is not None and self.tx_status_option_table._has_data():
                          return True
  
                      return False
  
                  @staticmethod
                  def _meta_info():
                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                      return meta._meta_table['Fia.Nodes.Node.TxLinkInformation']['meta_info']
  
  
              class RegisterDump(object):
                  """
                  FIA register dump information
                  
                  .. attribute:: register_dump_units
                  
                  	Unit table for register dump
                  	**type**\:   :py:class:`RegisterDumpUnits <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RegisterDump.RegisterDumpUnits>`
                  
                  
  
                  """
  
                  _prefix = 'dnx-driver-oper'
                  _revision = '2015-11-09'
  
                  def __init__(self):
                      self.parent = None
                      self.register_dump_units = Fia.Nodes.Node.RegisterDump.RegisterDumpUnits()
                      self.register_dump_units.parent = self
  
  
                  class RegisterDumpUnits(object):
                      """
                      Unit table for register dump
                      
                      .. attribute:: register_dump_unit
                      
                      	Unit number for register dump
                      	**type**\: list of    :py:class:`RegisterDumpUnit <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.RegisterDump.RegisterDumpUnits.RegisterDumpUnit>`
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.register_dump_unit = YList()
                          self.register_dump_unit.parent = self
                          self.register_dump_unit.name = 'register_dump_unit'
  
  
                      class RegisterDumpUnit(object):
                          """
                          Unit number for register dump
                          
                          .. attribute:: unit  <key>
                          
                          	Unit number
                          	**type**\:  int
                          
                          	**range:** \-2147483648..2147483647
                          
                          .. attribute:: output
                          
                          	output
                          	**type**\:  str
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.unit = None
                              self.output = None
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
                              if self.unit is None:
                                  raise YPYModelError('Key property unit is None')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:register-dump-unit[Cisco-IOS-XR-dnx-driver-oper:unit = ' + str(self.unit) + ']'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.unit is not None:
                                  return True
  
                              if self.output is not None:
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.RegisterDump.RegisterDumpUnits.RegisterDumpUnit']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:register-dump-units'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.register_dump_unit is not None:
                              for child_ref in self.register_dump_unit:
                                  if child_ref._has_data():
                                      return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.RegisterDump.RegisterDumpUnits']['meta_info']
  
                  @property
                  def _common_path(self):
                      if self.parent is None:
                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:register-dump'
  
                  def is_config(self):
                      ''' Returns True if this instance represents config data else returns False '''
                      return False
  
                  def _has_data(self):
                      if not self.is_config():
                          return False
                      if self.register_dump_units is not None and self.register_dump_units._has_data():
                          return True
  
                      return False
  
                  @staticmethod
                  def _meta_info():
                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                      return meta._meta_table['Fia.Nodes.Node.RegisterDump']['meta_info']
  
  
              class DiagShell(object):
                  """
                  FIA diag shell information
                  
                  .. attribute:: diag_shell_units
                  
                  	Unit table for diag shell
                  	**type**\:   :py:class:`DiagShellUnits <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DiagShell.DiagShellUnits>`
                  
                  
  
                  """
  
                  _prefix = 'dnx-driver-oper'
                  _revision = '2015-11-09'
  
                  def __init__(self):
                      self.parent = None
                      self.diag_shell_units = Fia.Nodes.Node.DiagShell.DiagShellUnits()
                      self.diag_shell_units.parent = self
  
  
                  class DiagShellUnits(object):
                      """
                      Unit table for diag shell
                      
                      .. attribute:: diag_shell_unit
                      
                      	Unit number for diag shell statistics
                      	**type**\: list of    :py:class:`DiagShellUnit <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit>`
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.diag_shell_unit = YList()
                          self.diag_shell_unit.parent = self
                          self.diag_shell_unit.name = 'diag_shell_unit'
  
  
                      class DiagShellUnit(object):
                          """
                          Unit number for diag shell statistics
                          
                          .. attribute:: unit  <key>
                          
                          	Unit number
                          	**type**\:  int
                          
                          	**range:** 0..63
                          
                          .. attribute:: commands
                          
                          	Command table for diag shell
                          	**type**\:   :py:class:`Commands <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit.Commands>`
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.unit = None
                              self.commands = Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit.Commands()
                              self.commands.parent = self
  
  
                          class Commands(object):
                              """
                              Command table for diag shell
                              
                              .. attribute:: command
                              
                              	Command for diag shell statistics
                              	**type**\: list of    :py:class:`Command <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit.Commands.Command>`
                              
                              
  
                              """
  
                              _prefix = 'dnx-driver-oper'
                              _revision = '2015-11-09'
  
                              def __init__(self):
                                  self.parent = None
                                  self.command = YList()
                                  self.command.parent = self
                                  self.command.name = 'command'
  
  
                              class Command(object):
                                  """
                                  Command for diag shell statistics
                                  
                                  .. attribute:: cmd  <key>
                                  
                                  	Shell command
                                  	**type**\:  str
                                  
                                  .. attribute:: output
                                  
                                  	Added to support datalist
                                  	**type**\: list of    :py:class:`Output <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit.Commands.Command.Output>`
                                  
                                  
  
                                  """
  
                                  _prefix = 'dnx-driver-oper'
                                  _revision = '2015-11-09'
  
                                  def __init__(self):
                                      self.parent = None
                                      self.cmd = None
                                      self.output = YList()
                                      self.output.parent = self
                                      self.output.name = 'output'
  
  
                                  class Output(object):
                                      """
                                      Added to support datalist
                                      
                                      .. attribute:: output  <key>
                                      
                                      	First line
                                      	**type**\:  str
                                      
                                      	**pattern:** [\\w\\\-\\.\:,\_@#%$\\+=\\\|;]+
                                      
                                      .. attribute:: output_xr
                                      
                                      	output xr
                                      	**type**\:  str
                                      
                                      
  
                                      """
  
                                      _prefix = 'dnx-driver-oper'
                                      _revision = '2015-11-09'
  
                                      def __init__(self):
                                          self.parent = None
                                          self.output = None
                                          self.output_xr = None
  
                                      @property
                                      def _common_path(self):
                                          if self.parent is None:
                                              raise YPYModelError('parent is not set . Cannot derive path.')
                                          if self.output is None:
                                              raise YPYModelError('Key property output is None')
  
                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:output[Cisco-IOS-XR-dnx-driver-oper:output = ' + str(self.output) + ']'
  
                                      def is_config(self):
                                          ''' Returns True if this instance represents config data else returns False '''
                                          return False
  
                                      def _has_data(self):
                                          if not self.is_config():
                                              return False
                                          if self.output is not None:
                                              return True
  
                                          if self.output_xr is not None:
                                              return True
  
                                          return False
  
                                      @staticmethod
                                      def _meta_info():
                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                          return meta._meta_table['Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit.Commands.Command.Output']['meta_info']
  
                                  @property
                                  def _common_path(self):
                                      if self.parent is None:
                                          raise YPYModelError('parent is not set . Cannot derive path.')
                                      if self.cmd is None:
                                          raise YPYModelError('Key property cmd is None')
  
                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:command[Cisco-IOS-XR-dnx-driver-oper:cmd = ' + str(self.cmd) + ']'
  
                                  def is_config(self):
                                      ''' Returns True if this instance represents config data else returns False '''
                                      return False
  
                                  def _has_data(self):
                                      if not self.is_config():
                                          return False
                                      if self.cmd is not None:
                                          return True
  
                                      if self.output is not None:
                                          for child_ref in self.output:
                                              if child_ref._has_data():
                                                  return True
  
                                      return False
  
                                  @staticmethod
                                  def _meta_info():
                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                      return meta._meta_table['Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit.Commands.Command']['meta_info']
  
                              @property
                              def _common_path(self):
                                  if self.parent is None:
                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:commands'
  
                              def is_config(self):
                                  ''' Returns True if this instance represents config data else returns False '''
                                  return False
  
                              def _has_data(self):
                                  if not self.is_config():
                                      return False
                                  if self.command is not None:
                                      for child_ref in self.command:
                                          if child_ref._has_data():
                                              return True
  
                                  return False
  
                              @staticmethod
                              def _meta_info():
                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                  return meta._meta_table['Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit.Commands']['meta_info']
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
                              if self.unit is None:
                                  raise YPYModelError('Key property unit is None')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:diag-shell-unit[Cisco-IOS-XR-dnx-driver-oper:unit = ' + str(self.unit) + ']'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.unit is not None:
                                  return True
  
                              if self.commands is not None and self.commands._has_data():
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.DiagShell.DiagShellUnits.DiagShellUnit']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:diag-shell-units'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.diag_shell_unit is not None:
                              for child_ref in self.diag_shell_unit:
                                  if child_ref._has_data():
                                      return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.DiagShell.DiagShellUnits']['meta_info']
  
                  @property
                  def _common_path(self):
                      if self.parent is None:
                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:diag-shell'
  
                  def is_config(self):
                      ''' Returns True if this instance represents config data else returns False '''
                      return False
  
                  def _has_data(self):
                      if not self.is_config():
                          return False
                      if self.diag_shell_units is not None and self.diag_shell_units._has_data():
                          return True
  
                      return False
  
                  @staticmethod
                  def _meta_info():
                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                      return meta._meta_table['Fia.Nodes.Node.DiagShell']['meta_info']
  
  
              class OirHistory(object):
                  """
                  FIA operational data of oir history
                  
                  .. attribute:: flags
                  
                  	Flag table for history
                  	**type**\:   :py:class:`Flags <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags>`
                  
                  
  
                  """
  
                  _prefix = 'dnx-driver-oper'
                  _revision = '2015-11-09'
  
                  def __init__(self):
                      self.parent = None
                      self.flags = Fia.Nodes.Node.OirHistory.Flags()
                      self.flags.parent = self
  
  
                  class Flags(object):
                      """
                      Flag table for history
                      
                      .. attribute:: flag
                      
                      	Flag value for physical location
                      	**type**\: list of    :py:class:`Flag <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags.Flag>`
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.flag = YList()
                          self.flag.parent = self
                          self.flag.name = 'flag'
  
  
                      class Flag(object):
                          """
                          Flag value for physical location
                          
                          .. attribute:: flag  <key>
                          
                          	Flag value
                          	**type**\:  int
                          
                          	**range:** \-2147483648..2147483647
                          
                          .. attribute:: slots
                          
                          	Slot table for history
                          	**type**\:   :py:class:`Slots <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags.Flag.Slots>`
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.flag = None
                              self.slots = Fia.Nodes.Node.OirHistory.Flags.Flag.Slots()
                              self.slots.parent = self
  
  
                          class Slots(object):
                              """
                              Slot table for history
                              
                              .. attribute:: slot
                              
                              	Slot number for getting history
                              	**type**\: list of    :py:class:`Slot <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot>`
                              
                              
  
                              """
  
                              _prefix = 'dnx-driver-oper'
                              _revision = '2015-11-09'
  
                              def __init__(self):
                                  self.parent = None
                                  self.slot = YList()
                                  self.slot.parent = self
                                  self.slot.name = 'slot'
  
  
                              class Slot(object):
                                  """
                                  Slot number for getting history
                                  
                                  .. attribute:: slot  <key>
                                  
                                  	Slot number
                                  	**type**\:  int
                                  
                                  	**range:** \-2147483648..2147483647
                                  
                                  .. attribute:: asic_avail_mask
                                  
                                  	asic avail mask
                                  	**type**\:  int
                                  
                                  	**range:** 0..18446744073709551615
                                  
                                  .. attribute:: asic_oper_notify_to_fsdb_pending_bmap
                                  
                                  	asic oper notify to fsdb pending bmap
                                  	**type**\:  int
                                  
                                  	**range:** 0..18446744073709551615
                                  
                                  .. attribute:: board_rev_id
                                  
                                  	board rev id
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: card_avail_mask
                                  
                                  	card avail mask
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: card_info
                                  
                                  	card info
                                  	**type**\: list of    :py:class:`CardInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.CardInfo>`
                                  
                                  .. attribute:: coeff_major_rev
                                  
                                  	coeff major rev
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: coeff_minor_rev
                                  
                                  	coeff minor rev
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: device_info
                                  
                                  	device info
                                  	**type**\: list of    :py:class:`DeviceInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.DeviceInfo>`
                                  
                                  .. attribute:: drv_version
                                  
                                  	drv version
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: drvr_current_startup_timestamp
                                  
                                  	drvr current startup timestamp
                                  	**type**\:  str
                                  
                                  .. attribute:: drvr_initial_startup_timestamp
                                  
                                  	drvr initial startup timestamp
                                  	**type**\:  str
                                  
                                  .. attribute:: exp_asic_avail_mask
                                  
                                  	exp asic avail mask
                                  	**type**\:  int
                                  
                                  	**range:** 0..18446744073709551615
                                  
                                  .. attribute:: fc_mode
                                  
                                  	FC Mode
                                  	**type**\:   :py:class:`FcModeEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.FcModeEnum>`
                                  
                                  .. attribute:: fgid_conn_active
                                  
                                  	fgid conn active
                                  	**type**\:  bool
                                  
                                  .. attribute:: fgid_reg_active
                                  
                                  	fgid reg active
                                  	**type**\:  bool
                                  
                                  .. attribute:: fsdb_conn_active
                                  
                                  	fsdb conn active
                                  	**type**\:  bool
                                  
                                  .. attribute:: fsdb_reg_active
                                  
                                  	fsdb reg active
                                  	**type**\:  bool
                                  
                                  .. attribute:: functional_role
                                  
                                  	functional role
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: is_cih_registered
                                  
                                  	is cih registered
                                  	**type**\:  bool
                                  
                                  .. attribute:: is_driver_ready
                                  
                                  	is driver ready
                                  	**type**\:  bool
                                  
                                  .. attribute:: is_fgid_download_completed
                                  
                                  	is fgid download completed
                                  	**type**\:  bool
                                  
                                  .. attribute:: is_fgid_download_in_progress
                                  
                                  	is fgid download in progress
                                  	**type**\:  bool
                                  
                                  .. attribute:: is_full_fgid_download_req
                                  
                                  	is full fgid download req
                                  	**type**\:  bool
                                  
                                  .. attribute:: is_gaspp_registered
                                  
                                  	is gaspp registered
                                  	**type**\:  bool
                                  
                                  .. attribute:: issu_abort_rcvd
                                  
                                  	issu abort rcvd
                                  	**type**\:  bool
                                  
                                  .. attribute:: issu_abort_sent
                                  
                                  	issu abort sent
                                  	**type**\:  bool
                                  
                                  .. attribute:: issu_mgr_conn_active
                                  
                                  	issu mgr conn active
                                  	**type**\:  bool
                                  
                                  .. attribute:: issu_mgr_reg_active
                                  
                                  	issu mgr reg active
                                  	**type**\:  bool
                                  
                                  .. attribute:: issu_ready_ntfy_pending
                                  
                                  	issu ready ntfy pending
                                  	**type**\:  bool
                                  
                                  .. attribute:: issu_role
                                  
                                  	issu role
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: num_cm_conn_reqs
                                  
                                  	num cm conn reqs
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: num_fgid_conn_reqs
                                  
                                  	num fgid conn reqs
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: num_fsdb_conn_reqs
                                  
                                  	num fsdb conn reqs
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: num_fstats_conn_reqs
                                  
                                  	num fstats conn reqs
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: num_intf_ports
                                  
                                  	num intf ports
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: num_issu_mgr_conn_reqs
                                  
                                  	num issu mgr conn reqs
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: num_peer_fia_conn_reqs
                                  
                                  	num peer fia conn reqs
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: num_pm_conn_reqs
                                  
                                  	num pm conn reqs
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: rack_name
                                  
                                  	rack name
                                  	**type**\:  str
                                  
                                  .. attribute:: rack_num
                                  
                                  	rack num
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: rack_type
                                  
                                  	rack type
                                  	**type**\:  int
                                  
                                  	**range:** \-2147483648..2147483647
                                  
                                  .. attribute:: respawn_count
                                  
                                  	respawn count
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: total_asics
                                  
                                  	total asics
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: uc_weight
                                  
                                  	uc weight
                                  	**type**\:  int
                                  
                                  	**range:** 0..255
                                  
                                  .. attribute:: ucmc_ratio
                                  
                                  	ucmc ratio
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  
  
                                  """
  
                                  _prefix = 'dnx-driver-oper'
                                  _revision = '2015-11-09'
  
                                  def __init__(self):
                                      self.parent = None
                                      self.slot = None
                                      self.asic_avail_mask = None
                                      self.asic_oper_notify_to_fsdb_pending_bmap = None
                                      self.board_rev_id = None
                                      self.card_avail_mask = None
                                      self.card_info = YList()
                                      self.card_info.parent = self
                                      self.card_info.name = 'card_info'
                                      self.coeff_major_rev = None
                                      self.coeff_minor_rev = None
                                      self.device_info = YList()
                                      self.device_info.parent = self
                                      self.device_info.name = 'device_info'
                                      self.drv_version = None
                                      self.drvr_current_startup_timestamp = None
                                      self.drvr_initial_startup_timestamp = None
                                      self.exp_asic_avail_mask = None
                                      self.fc_mode = None
                                      self.fgid_conn_active = None
                                      self.fgid_reg_active = None
                                      self.fsdb_conn_active = None
                                      self.fsdb_reg_active = None
                                      self.functional_role = None
                                      self.is_cih_registered = None
                                      self.is_driver_ready = None
                                      self.is_fgid_download_completed = None
                                      self.is_fgid_download_in_progress = None
                                      self.is_full_fgid_download_req = None
                                      self.is_gaspp_registered = None
                                      self.issu_abort_rcvd = None
                                      self.issu_abort_sent = None
                                      self.issu_mgr_conn_active = None
                                      self.issu_mgr_reg_active = None
                                      self.issu_ready_ntfy_pending = None
                                      self.issu_role = None
                                      self.num_cm_conn_reqs = None
                                      self.num_fgid_conn_reqs = None
                                      self.num_fsdb_conn_reqs = None
                                      self.num_fstats_conn_reqs = None
                                      self.num_intf_ports = None
                                      self.num_issu_mgr_conn_reqs = None
                                      self.num_peer_fia_conn_reqs = None
                                      self.num_pm_conn_reqs = None
                                      self.rack_name = None
                                      self.rack_num = None
                                      self.rack_type = None
                                      self.respawn_count = None
                                      self.total_asics = None
                                      self.uc_weight = None
                                      self.ucmc_ratio = None
  
  
                                  class DeviceInfo(object):
                                      """
                                      device info
                                      
                                      .. attribute:: admin_state
                                      
                                      	Admin State
                                      	**type**\:   :py:class:`AdminStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AdminStateEnum>`
                                      
                                      .. attribute:: asic_id
                                      
                                      	asic id
                                      	**type**\:   :py:class:`AsicId <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.DeviceInfo.AsicId>`
                                      
                                      .. attribute:: asic_state
                                      
                                      	Asic State
                                      	**type**\:   :py:class:`AsicAccessStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicAccessStateEnum>`
                                      
                                      .. attribute:: fapid
                                      
                                      	fapid
                                      	**type**\:  int
                                      
                                      	**range:** 0..4294967295
                                      
                                      .. attribute:: hotplug_event
                                      
                                      	hotplug event
                                      	**type**\:  int
                                      
                                      	**range:** 0..4294967295
                                      
                                      .. attribute:: is_valid
                                      
                                      	is valid
                                      	**type**\:  bool
                                      
                                      .. attribute:: last_init_cause
                                      
                                      	last init cause
                                      	**type**\:   :py:class:`AsicInitMethodEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicInitMethodEnum>`
                                      
                                      .. attribute:: local_switch_state
                                      
                                      	local switch state
                                      	**type**\:  bool
                                      
                                      .. attribute:: num_hard_resets
                                      
                                      	num hard resets
                                      	**type**\:  int
                                      
                                      	**range:** 0..4294967295
                                      
                                      .. attribute:: num_pon_resets
                                      
                                      	num pon resets
                                      	**type**\:  int
                                      
                                      	**range:** 0..4294967295
                                      
                                      .. attribute:: oper_state
                                      
                                      	Oper State
                                      	**type**\:   :py:class:`AsicOperStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicOperStateEnum>`
                                      
                                      .. attribute:: slice_state
                                      
                                      	Slice State
                                      	**type**\:   :py:class:`SliceStateEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.SliceStateEnum>`
                                      
                                      
  
                                      """
  
                                      _prefix = 'dnx-driver-oper'
                                      _revision = '2015-11-09'
  
                                      def __init__(self):
                                          self.parent = None
                                          self.admin_state = None
                                          self.asic_id = Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.DeviceInfo.AsicId()
                                          self.asic_id.parent = self
                                          self.asic_state = None
                                          self.fapid = None
                                          self.hotplug_event = None
                                          self.is_valid = None
                                          self.last_init_cause = None
                                          self.local_switch_state = None
                                          self.num_hard_resets = None
                                          self.num_pon_resets = None
                                          self.oper_state = None
                                          self.slice_state = None
  
  
                                      class AsicId(object):
                                          """
                                          asic id
                                          
                                          .. attribute:: asic_instance
                                          
                                          	asic instance
                                          	**type**\:  int
                                          
                                          	**range:** 0..4294967295
                                          
                                          .. attribute:: asic_type
                                          
                                          	Asic Type
                                          	**type**\:   :py:class:`AsicEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.AsicEnum>`
                                          
                                          .. attribute:: rack_num
                                          
                                          	rack num
                                          	**type**\:  int
                                          
                                          	**range:** 0..4294967295
                                          
                                          .. attribute:: rack_type
                                          
                                          	Rack Type
                                          	**type**\:   :py:class:`RackEnum <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.RackEnum>`
                                          
                                          .. attribute:: slot_num
                                          
                                          	slot num
                                          	**type**\:  int
                                          
                                          	**range:** 0..4294967295
                                          
                                          
  
                                          """
  
                                          _prefix = 'dnx-driver-oper'
                                          _revision = '2015-11-09'
  
                                          def __init__(self):
                                              self.parent = None
                                              self.asic_instance = None
                                              self.asic_type = None
                                              self.rack_num = None
                                              self.rack_type = None
                                              self.slot_num = None
  
                                          @property
                                          def _common_path(self):
                                              if self.parent is None:
                                                  raise YPYModelError('parent is not set . Cannot derive path.')
  
                                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-id'
  
                                          def is_config(self):
                                              ''' Returns True if this instance represents config data else returns False '''
                                              return False
  
                                          def _has_data(self):
                                              if not self.is_config():
                                                  return False
                                              if self.asic_instance is not None:
                                                  return True
  
                                              if self.asic_type is not None:
                                                  return True
  
                                              if self.rack_num is not None:
                                                  return True
  
                                              if self.rack_type is not None:
                                                  return True
  
                                              if self.slot_num is not None:
                                                  return True
  
                                              return False
  
                                          @staticmethod
                                          def _meta_info():
                                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                              return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.DeviceInfo.AsicId']['meta_info']
  
                                      @property
                                      def _common_path(self):
                                          if self.parent is None:
                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:device-info'
  
                                      def is_config(self):
                                          ''' Returns True if this instance represents config data else returns False '''
                                          return False
  
                                      def _has_data(self):
                                          if not self.is_config():
                                              return False
                                          if self.admin_state is not None:
                                              return True
  
                                          if self.asic_id is not None and self.asic_id._has_data():
                                              return True
  
                                          if self.asic_state is not None:
                                              return True
  
                                          if self.fapid is not None:
                                              return True
  
                                          if self.hotplug_event is not None:
                                              return True
  
                                          if self.is_valid is not None:
                                              return True
  
                                          if self.last_init_cause is not None:
                                              return True
  
                                          if self.local_switch_state is not None:
                                              return True
  
                                          if self.num_hard_resets is not None:
                                              return True
  
                                          if self.num_pon_resets is not None:
                                              return True
  
                                          if self.oper_state is not None:
                                              return True
  
                                          if self.slice_state is not None:
                                              return True
  
                                          return False
  
                                      @staticmethod
                                      def _meta_info():
                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                          return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.DeviceInfo']['meta_info']
  
  
                                  class CardInfo(object):
                                      """
                                      card info
                                      
                                      .. attribute:: card_flag
                                      
                                      	card flag
                                      	**type**\:  int
                                      
                                      	**range:** \-2147483648..2147483647
                                      
                                      .. attribute:: card_name
                                      
                                      	card name
                                      	**type**\:  str
                                      
                                      .. attribute:: card_state
                                      
                                      	card state
                                      	**type**\:  int
                                      
                                      	**range:** 0..255
                                      
                                      .. attribute:: card_type
                                      
                                      	card type
                                      	**type**\:  int
                                      
                                      	**range:** \-2147483648..2147483647
                                      
                                      .. attribute:: cxp_avail_bitmap
                                      
                                      	cxp avail bitmap
                                      	**type**\:  int
                                      
                                      	**range:** 0..18446744073709551615
                                      
                                      .. attribute:: evt_flag
                                      
                                      	evt flag
                                      	**type**\:  int
                                      
                                      	**range:** \-2147483648..2147483647
                                      
                                      .. attribute:: exp_num_asics
                                      
                                      	exp num asics
                                      	**type**\:  int
                                      
                                      	**range:** 0..4294967295
                                      
                                      .. attribute:: exp_num_asics_per_fsdb
                                      
                                      	exp num asics per fsdb
                                      	**type**\:  int
                                      
                                      	**range:** 0..4294967295
                                      
                                      .. attribute:: instance
                                      
                                      	instance
                                      	**type**\:  int
                                      
                                      	**range:** \-2147483648..2147483647
                                      
                                      .. attribute:: is_powered
                                      
                                      	is powered
                                      	**type**\:  bool
                                      
                                      .. attribute:: num_cos_per_port
                                      
                                      	num cos per port
                                      	**type**\:  int
                                      
                                      	**range:** 0..255
                                      
                                      .. attribute:: num_ilkns_per_asic
                                      
                                      	num ilkns per asic
                                      	**type**\:  int
                                      
                                      	**range:** 0..4294967295
                                      
                                      .. attribute:: num_local_ports_per_ilkn
                                      
                                      	num local ports per ilkn
                                      	**type**\:  int
                                      
                                      	**range:** 0..4294967295
                                      
                                      .. attribute:: oir_circular_buffer
                                      
                                      	oir circular buffer
                                      	**type**\:   :py:class:`OirCircularBuffer <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.CardInfo.OirCircularBuffer>`
                                      
                                      .. attribute:: reg_flag
                                      
                                      	reg flag
                                      	**type**\:  int
                                      
                                      	**range:** \-2147483648..2147483647
                                      
                                      .. attribute:: slot_no
                                      
                                      	slot no
                                      	**type**\:  int
                                      
                                      	**range:** \-2147483648..2147483647
                                      
                                      
  
                                      """
  
                                      _prefix = 'dnx-driver-oper'
                                      _revision = '2015-11-09'
  
                                      def __init__(self):
                                          self.parent = None
                                          self.card_flag = None
                                          self.card_name = None
                                          self.card_state = None
                                          self.card_type = None
                                          self.cxp_avail_bitmap = None
                                          self.evt_flag = None
                                          self.exp_num_asics = None
                                          self.exp_num_asics_per_fsdb = None
                                          self.instance = None
                                          self.is_powered = None
                                          self.num_cos_per_port = None
                                          self.num_ilkns_per_asic = None
                                          self.num_local_ports_per_ilkn = None
                                          self.oir_circular_buffer = Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.CardInfo.OirCircularBuffer()
                                          self.oir_circular_buffer.parent = self
                                          self.reg_flag = None
                                          self.slot_no = None
  
  
                                      class OirCircularBuffer(object):
                                          """
                                          oir circular buffer
                                          
                                          .. attribute:: count
                                          
                                          	count
                                          	**type**\:  int
                                          
                                          	**range:** \-2147483648..2147483647
                                          
                                          .. attribute:: end
                                          
                                          	end
                                          	**type**\:  int
                                          
                                          	**range:** \-2147483648..2147483647
                                          
                                          .. attribute:: fia_oir_info
                                          
                                          	fia oir info
                                          	**type**\: list of    :py:class:`FiaOirInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.CardInfo.OirCircularBuffer.FiaOirInfo>`
                                          
                                          .. attribute:: start
                                          
                                          	start
                                          	**type**\:  int
                                          
                                          	**range:** \-2147483648..2147483647
                                          
                                          
  
                                          """
  
                                          _prefix = 'dnx-driver-oper'
                                          _revision = '2015-11-09'
  
                                          def __init__(self):
                                              self.parent = None
                                              self.count = None
                                              self.end = None
                                              self.fia_oir_info = YList()
                                              self.fia_oir_info.parent = self
                                              self.fia_oir_info.name = 'fia_oir_info'
                                              self.start = None
  
  
                                          class FiaOirInfo(object):
                                              """
                                              fia oir info
                                              
                                              .. attribute:: card_flag
                                              
                                              	card flag
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              .. attribute:: card_type
                                              
                                              	card type
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              .. attribute:: cur_card_state
                                              
                                              	cur card state
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              .. attribute:: evt_flag
                                              
                                              	evt flag
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              .. attribute:: instance
                                              
                                              	instance
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              .. attribute:: rack_num
                                              
                                              	rack num
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              .. attribute:: reg_flag
                                              
                                              	reg flag
                                              	**type**\:  int
                                              
                                              	**range:** \-2147483648..2147483647
                                              
                                              
  
                                              """
  
                                              _prefix = 'dnx-driver-oper'
                                              _revision = '2015-11-09'
  
                                              def __init__(self):
                                                  self.parent = None
                                                  self.card_flag = None
                                                  self.card_type = None
                                                  self.cur_card_state = None
                                                  self.evt_flag = None
                                                  self.instance = None
                                                  self.rack_num = None
                                                  self.reg_flag = None
  
                                              @property
                                              def _common_path(self):
                                                  if self.parent is None:
                                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:fia-oir-info'
  
                                              def is_config(self):
                                                  ''' Returns True if this instance represents config data else returns False '''
                                                  return False
  
                                              def _has_data(self):
                                                  if not self.is_config():
                                                      return False
                                                  if self.card_flag is not None:
                                                      return True
  
                                                  if self.card_type is not None:
                                                      return True
  
                                                  if self.cur_card_state is not None:
                                                      return True
  
                                                  if self.evt_flag is not None:
                                                      return True
  
                                                  if self.instance is not None:
                                                      return True
  
                                                  if self.rack_num is not None:
                                                      return True
  
                                                  if self.reg_flag is not None:
                                                      return True
  
                                                  return False
  
                                              @staticmethod
                                              def _meta_info():
                                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                  return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.CardInfo.OirCircularBuffer.FiaOirInfo']['meta_info']
  
                                          @property
                                          def _common_path(self):
                                              if self.parent is None:
                                                  raise YPYModelError('parent is not set . Cannot derive path.')
  
                                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:oir-circular-buffer'
  
                                          def is_config(self):
                                              ''' Returns True if this instance represents config data else returns False '''
                                              return False
  
                                          def _has_data(self):
                                              if not self.is_config():
                                                  return False
                                              if self.count is not None:
                                                  return True
  
                                              if self.end is not None:
                                                  return True
  
                                              if self.fia_oir_info is not None:
                                                  for child_ref in self.fia_oir_info:
                                                      if child_ref._has_data():
                                                          return True
  
                                              if self.start is not None:
                                                  return True
  
                                              return False
  
                                          @staticmethod
                                          def _meta_info():
                                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                              return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.CardInfo.OirCircularBuffer']['meta_info']
  
                                      @property
                                      def _common_path(self):
                                          if self.parent is None:
                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:card-info'
  
                                      def is_config(self):
                                          ''' Returns True if this instance represents config data else returns False '''
                                          return False
  
                                      def _has_data(self):
                                          if not self.is_config():
                                              return False
                                          if self.card_flag is not None:
                                              return True
  
                                          if self.card_name is not None:
                                              return True
  
                                          if self.card_state is not None:
                                              return True
  
                                          if self.card_type is not None:
                                              return True
  
                                          if self.cxp_avail_bitmap is not None:
                                              return True
  
                                          if self.evt_flag is not None:
                                              return True
  
                                          if self.exp_num_asics is not None:
                                              return True
  
                                          if self.exp_num_asics_per_fsdb is not None:
                                              return True
  
                                          if self.instance is not None:
                                              return True
  
                                          if self.is_powered is not None:
                                              return True
  
                                          if self.num_cos_per_port is not None:
                                              return True
  
                                          if self.num_ilkns_per_asic is not None:
                                              return True
  
                                          if self.num_local_ports_per_ilkn is not None:
                                              return True
  
                                          if self.oir_circular_buffer is not None and self.oir_circular_buffer._has_data():
                                              return True
  
                                          if self.reg_flag is not None:
                                              return True
  
                                          if self.slot_no is not None:
                                              return True
  
                                          return False
  
                                      @staticmethod
                                      def _meta_info():
                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                          return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot.CardInfo']['meta_info']
  
                                  @property
                                  def _common_path(self):
                                      if self.parent is None:
                                          raise YPYModelError('parent is not set . Cannot derive path.')
                                      if self.slot is None:
                                          raise YPYModelError('Key property slot is None')
  
                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:slot[Cisco-IOS-XR-dnx-driver-oper:slot = ' + str(self.slot) + ']'
  
                                  def is_config(self):
                                      ''' Returns True if this instance represents config data else returns False '''
                                      return False
  
                                  def _has_data(self):
                                      if not self.is_config():
                                          return False
                                      if self.slot is not None:
                                          return True
  
                                      if self.asic_avail_mask is not None:
                                          return True
  
                                      if self.asic_oper_notify_to_fsdb_pending_bmap is not None:
                                          return True
  
                                      if self.board_rev_id is not None:
                                          return True
  
                                      if self.card_avail_mask is not None:
                                          return True
  
                                      if self.card_info is not None:
                                          for child_ref in self.card_info:
                                              if child_ref._has_data():
                                                  return True
  
                                      if self.coeff_major_rev is not None:
                                          return True
  
                                      if self.coeff_minor_rev is not None:
                                          return True
  
                                      if self.device_info is not None:
                                          for child_ref in self.device_info:
                                              if child_ref._has_data():
                                                  return True
  
                                      if self.drv_version is not None:
                                          return True
  
                                      if self.drvr_current_startup_timestamp is not None:
                                          return True
  
                                      if self.drvr_initial_startup_timestamp is not None:
                                          return True
  
                                      if self.exp_asic_avail_mask is not None:
                                          return True
  
                                      if self.fc_mode is not None:
                                          return True
  
                                      if self.fgid_conn_active is not None:
                                          return True
  
                                      if self.fgid_reg_active is not None:
                                          return True
  
                                      if self.fsdb_conn_active is not None:
                                          return True
  
                                      if self.fsdb_reg_active is not None:
                                          return True
  
                                      if self.functional_role is not None:
                                          return True
  
                                      if self.is_cih_registered is not None:
                                          return True
  
                                      if self.is_driver_ready is not None:
                                          return True
  
                                      if self.is_fgid_download_completed is not None:
                                          return True
  
                                      if self.is_fgid_download_in_progress is not None:
                                          return True
  
                                      if self.is_full_fgid_download_req is not None:
                                          return True
  
                                      if self.is_gaspp_registered is not None:
                                          return True
  
                                      if self.issu_abort_rcvd is not None:
                                          return True
  
                                      if self.issu_abort_sent is not None:
                                          return True
  
                                      if self.issu_mgr_conn_active is not None:
                                          return True
  
                                      if self.issu_mgr_reg_active is not None:
                                          return True
  
                                      if self.issu_ready_ntfy_pending is not None:
                                          return True
  
                                      if self.issu_role is not None:
                                          return True
  
                                      if self.num_cm_conn_reqs is not None:
                                          return True
  
                                      if self.num_fgid_conn_reqs is not None:
                                          return True
  
                                      if self.num_fsdb_conn_reqs is not None:
                                          return True
  
                                      if self.num_fstats_conn_reqs is not None:
                                          return True
  
                                      if self.num_intf_ports is not None:
                                          return True
  
                                      if self.num_issu_mgr_conn_reqs is not None:
                                          return True
  
                                      if self.num_peer_fia_conn_reqs is not None:
                                          return True
  
                                      if self.num_pm_conn_reqs is not None:
                                          return True
  
                                      if self.rack_name is not None:
                                          return True
  
                                      if self.rack_num is not None:
                                          return True
  
                                      if self.rack_type is not None:
                                          return True
  
                                      if self.respawn_count is not None:
                                          return True
  
                                      if self.total_asics is not None:
                                          return True
  
                                      if self.uc_weight is not None:
                                          return True
  
                                      if self.ucmc_ratio is not None:
                                          return True
  
                                      return False
  
                                  @staticmethod
                                  def _meta_info():
                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                      return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags.Flag.Slots.Slot']['meta_info']
  
                              @property
                              def _common_path(self):
                                  if self.parent is None:
                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:slots'
  
                              def is_config(self):
                                  ''' Returns True if this instance represents config data else returns False '''
                                  return False
  
                              def _has_data(self):
                                  if not self.is_config():
                                      return False
                                  if self.slot is not None:
                                      for child_ref in self.slot:
                                          if child_ref._has_data():
                                              return True
  
                                  return False
  
                              @staticmethod
                              def _meta_info():
                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                  return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags.Flag.Slots']['meta_info']
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
                              if self.flag is None:
                                  raise YPYModelError('Key property flag is None')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:flag[Cisco-IOS-XR-dnx-driver-oper:flag = ' + str(self.flag) + ']'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.flag is not None:
                                  return True
  
                              if self.slots is not None and self.slots._has_data():
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags.Flag']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:flags'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.flag is not None:
                              for child_ref in self.flag:
                                  if child_ref._has_data():
                                      return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.OirHistory.Flags']['meta_info']
  
                  @property
                  def _common_path(self):
                      if self.parent is None:
                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:oir-history'
  
                  def is_config(self):
                      ''' Returns True if this instance represents config data else returns False '''
                      return False
  
                  def _has_data(self):
                      if not self.is_config():
                          return False
                      if self.flags is not None and self.flags._has_data():
                          return True
  
                      return False
  
                  @staticmethod
                  def _meta_info():
                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                      return meta._meta_table['Fia.Nodes.Node.OirHistory']['meta_info']
  
  
              class AsicStatistics(object):
                  """
                  FIA asic statistics information
                  
                  .. attribute:: statistics_asic_instances
                  
                  	Instance table for statistics
                  	**type**\:   :py:class:`StatisticsAsicInstances <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances>`
                  
                  
  
                  """
  
                  _prefix = 'dnx-driver-oper'
                  _revision = '2015-11-09'
  
                  def __init__(self):
                      self.parent = None
                      self.statistics_asic_instances = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances()
                      self.statistics_asic_instances.parent = self
  
  
                  class StatisticsAsicInstances(object):
                      """
                      Instance table for statistics
                      
                      .. attribute:: statistics_asic_instance
                      
                      	Asic instance for statistics
                      	**type**\: list of    :py:class:`StatisticsAsicInstance <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance>`
                      
                      
  
                      """
  
                      _prefix = 'dnx-driver-oper'
                      _revision = '2015-11-09'
  
                      def __init__(self):
                          self.parent = None
                          self.statistics_asic_instance = YList()
                          self.statistics_asic_instance.parent = self
                          self.statistics_asic_instance.name = 'statistics_asic_instance'
  
  
                      class StatisticsAsicInstance(object):
                          """
                          Asic instance for statistics
                          
                          .. attribute:: instance  <key>
                          
                          	Asic instance
                          	**type**\:  int
                          
                          	**range:** 0..255
                          
                          .. attribute:: fmac_statistics
                          
                          	Statistics of FMAC
                          	**type**\:   :py:class:`FmacStatistics <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics>`
                          
                          .. attribute:: pbc_statistics
                          
                          	Packet Byte Counter for a Asic
                          	**type**\:   :py:class:`PbcStatistics <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics>`
                          
                          
  
                          """
  
                          _prefix = 'dnx-driver-oper'
                          _revision = '2015-11-09'
  
                          def __init__(self):
                              self.parent = None
                              self.instance = None
                              self.fmac_statistics = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics()
                              self.fmac_statistics.parent = self
                              self.pbc_statistics = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics()
                              self.pbc_statistics.parent = self
  
  
                          class PbcStatistics(object):
                              """
                              Packet Byte Counter for a Asic
                              
                              .. attribute:: pbc_stats
                              
                              	PBC stats bag
                              	**type**\:   :py:class:`PbcStats <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats>`
                              
                              
  
                              """
  
                              _prefix = 'dnx-driver-oper'
                              _revision = '2015-11-09'
  
                              def __init__(self):
                                  self.parent = None
                                  self.pbc_stats = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats()
                                  self.pbc_stats.parent = self
  
  
                              class PbcStats(object):
                                  """
                                  PBC stats bag
                                  
                                  .. attribute:: asic_instance
                                  
                                  	asic instance
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: chip_ver
                                  
                                  	chip ver
                                  	**type**\:  int
                                  
                                  	**range:** 0..65535
                                  
                                  .. attribute:: rack_no
                                  
                                  	rack no
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: slot_no
                                  
                                  	slot no
                                  	**type**\:  int
                                  
                                  	**range:** 0..4294967295
                                  
                                  .. attribute:: stats_info
                                  
                                  	stats info
                                  	**type**\:   :py:class:`StatsInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats.StatsInfo>`
                                  
                                  .. attribute:: valid
                                  
                                  	valid
                                  	**type**\:  bool
                                  
                                  
  
                                  """
  
                                  _prefix = 'dnx-driver-oper'
                                  _revision = '2015-11-09'
  
                                  def __init__(self):
                                      self.parent = None
                                      self.asic_instance = None
                                      self.chip_ver = None
                                      self.rack_no = None
                                      self.slot_no = None
                                      self.stats_info = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats.StatsInfo()
                                      self.stats_info.parent = self
                                      self.valid = None
  
  
                                  class StatsInfo(object):
                                      """
                                      stats info
                                      
                                      .. attribute:: block_info
                                      
                                      	block info
                                      	**type**\: list of    :py:class:`BlockInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats.StatsInfo.BlockInfo>`
                                      
                                      .. attribute:: num_blocks
                                      
                                      	Num Blocks
                                      	**type**\:  int
                                      
                                      	**range:** 0..255
                                      
                                      
  
                                      """
  
                                      _prefix = 'dnx-driver-oper'
                                      _revision = '2015-11-09'
  
                                      def __init__(self):
                                          self.parent = None
                                          self.block_info = YList()
                                          self.block_info.parent = self
                                          self.block_info.name = 'block_info'
                                          self.num_blocks = None
  
  
                                      class BlockInfo(object):
                                          """
                                          block info
                                          
                                          .. attribute:: block_name
                                          
                                          	Block Name
                                          	**type**\:  str
                                          
                                          	**length:** 0..11
                                          
                                          .. attribute:: field_info
                                          
                                          	field info
                                          	**type**\: list of    :py:class:`FieldInfo <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats.StatsInfo.BlockInfo.FieldInfo>`
                                          
                                          .. attribute:: num_fields
                                          
                                          	Num Fields
                                          	**type**\:  int
                                          
                                          	**range:** 0..255
                                          
                                          
  
                                          """
  
                                          _prefix = 'dnx-driver-oper'
                                          _revision = '2015-11-09'
  
                                          def __init__(self):
                                              self.parent = None
                                              self.block_name = None
                                              self.field_info = YList()
                                              self.field_info.parent = self
                                              self.field_info.name = 'field_info'
                                              self.num_fields = None
  
  
                                          class FieldInfo(object):
                                              """
                                              field info
                                              
                                              .. attribute:: field_name
                                              
                                              	Field Name
                                              	**type**\:  str
                                              
                                              	**length:** 0..51
                                              
                                              .. attribute:: field_value
                                              
                                              	Field Value
                                              	**type**\:  int
                                              
                                              	**range:** 0..18446744073709551615
                                              
                                              .. attribute:: is_ovf
                                              
                                              	Is Ovf
                                              	**type**\:  bool
                                              
                                              
  
                                              """
  
                                              _prefix = 'dnx-driver-oper'
                                              _revision = '2015-11-09'
  
                                              def __init__(self):
                                                  self.parent = None
                                                  self.field_name = None
                                                  self.field_value = None
                                                  self.is_ovf = None
  
                                              @property
                                              def _common_path(self):
                                                  if self.parent is None:
                                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:field-info'
  
                                              def is_config(self):
                                                  ''' Returns True if this instance represents config data else returns False '''
                                                  return False
  
                                              def _has_data(self):
                                                  if not self.is_config():
                                                      return False
                                                  if self.field_name is not None:
                                                      return True
  
                                                  if self.field_value is not None:
                                                      return True
  
                                                  if self.is_ovf is not None:
                                                      return True
  
                                                  return False
  
                                              @staticmethod
                                              def _meta_info():
                                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                  return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats.StatsInfo.BlockInfo.FieldInfo']['meta_info']
  
                                          @property
                                          def _common_path(self):
                                              if self.parent is None:
                                                  raise YPYModelError('parent is not set . Cannot derive path.')
  
                                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:block-info'
  
                                          def is_config(self):
                                              ''' Returns True if this instance represents config data else returns False '''
                                              return False
  
                                          def _has_data(self):
                                              if not self.is_config():
                                                  return False
                                              if self.block_name is not None:
                                                  return True
  
                                              if self.field_info is not None:
                                                  for child_ref in self.field_info:
                                                      if child_ref._has_data():
                                                          return True
  
                                              if self.num_fields is not None:
                                                  return True
  
                                              return False
  
                                          @staticmethod
                                          def _meta_info():
                                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                              return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats.StatsInfo.BlockInfo']['meta_info']
  
                                      @property
                                      def _common_path(self):
                                          if self.parent is None:
                                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:stats-info'
  
                                      def is_config(self):
                                          ''' Returns True if this instance represents config data else returns False '''
                                          return False
  
                                      def _has_data(self):
                                          if not self.is_config():
                                              return False
                                          if self.block_info is not None:
                                              for child_ref in self.block_info:
                                                  if child_ref._has_data():
                                                      return True
  
                                          if self.num_blocks is not None:
                                              return True
  
                                          return False
  
                                      @staticmethod
                                      def _meta_info():
                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                          return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats.StatsInfo']['meta_info']
  
                                  @property
                                  def _common_path(self):
                                      if self.parent is None:
                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:pbc-stats'
  
                                  def is_config(self):
                                      ''' Returns True if this instance represents config data else returns False '''
                                      return False
  
                                  def _has_data(self):
                                      if not self.is_config():
                                          return False
                                      if self.asic_instance is not None:
                                          return True
  
                                      if self.chip_ver is not None:
                                          return True
  
                                      if self.rack_no is not None:
                                          return True
  
                                      if self.slot_no is not None:
                                          return True
  
                                      if self.stats_info is not None and self.stats_info._has_data():
                                          return True
  
                                      if self.valid is not None:
                                          return True
  
                                      return False
  
                                  @staticmethod
                                  def _meta_info():
                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics.PbcStats']['meta_info']
  
                              @property
                              def _common_path(self):
                                  if self.parent is None:
                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:pbc-statistics'
  
                              def is_config(self):
                                  ''' Returns True if this instance represents config data else returns False '''
                                  return False
  
                              def _has_data(self):
                                  if not self.is_config():
                                      return False
                                  if self.pbc_stats is not None and self.pbc_stats._has_data():
                                      return True
  
                                  return False
  
                              @staticmethod
                              def _meta_info():
                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                  return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.PbcStatistics']['meta_info']
  
  
                          class FmacStatistics(object):
                              """
                              Statistics of FMAC
                              
                              .. attribute:: fmac_links
                              
                              	Link table for statistics
                              	**type**\:   :py:class:`FmacLinks <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks>`
                              
                              
  
                              """
  
                              _prefix = 'dnx-driver-oper'
                              _revision = '2015-11-09'
  
                              def __init__(self):
                                  self.parent = None
                                  self.fmac_links = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks()
                                  self.fmac_links.parent = self
  
  
                              class FmacLinks(object):
                                  """
                                  Link table for statistics
                                  
                                  .. attribute:: fmac_link
                                  
                                  	Link number for statistics
                                  	**type**\: list of    :py:class:`FmacLink <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink>`
                                  
                                  
  
                                  """
  
                                  _prefix = 'dnx-driver-oper'
                                  _revision = '2015-11-09'
  
                                  def __init__(self):
                                      self.parent = None
                                      self.fmac_link = YList()
                                      self.fmac_link.parent = self
                                      self.fmac_link.name = 'fmac_link'
  
  
                                  class FmacLink(object):
                                      """
                                      Link number for statistics
                                      
                                      .. attribute:: link  <key>
                                      
                                      	Link number
                                      	**type**\:  int
                                      
                                      	**range:** \-2147483648..2147483647
                                      
                                      .. attribute:: fmac_asic
                                      
                                      	Single aisc information
                                      	**type**\: list of    :py:class:`FmacAsic <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic>`
                                      
                                      
  
                                      """
  
                                      _prefix = 'dnx-driver-oper'
                                      _revision = '2015-11-09'
  
                                      def __init__(self):
                                          self.parent = None
                                          self.link = None
                                          self.fmac_asic = YList()
                                          self.fmac_asic.parent = self
                                          self.fmac_asic.name = 'fmac_asic'
  
  
                                      class FmacAsic(object):
                                          """
                                          Single aisc information
                                          
                                          .. attribute:: asic  <key>
                                          
                                          	Single asic
                                          	**type**\:  int
                                          
                                          	**range:** \-2147483648..2147483647
                                          
                                          .. attribute:: aggr_stats
                                          
                                          	aggr stats
                                          	**type**\:   :py:class:`AggrStats <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats>`
                                          
                                          .. attribute:: asic_instance
                                          
                                          	asic instance
                                          	**type**\:  int
                                          
                                          	**range:** 0..4294967295
                                          
                                          .. attribute:: incr_stats
                                          
                                          	incr stats
                                          	**type**\:   :py:class:`IncrStats <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats>`
                                          
                                          .. attribute:: link_no
                                          
                                          	link no
                                          	**type**\:  int
                                          
                                          	**range:** 0..4294967295
                                          
                                          .. attribute:: link_valid
                                          
                                          	link valid
                                          	**type**\:  bool
                                          
                                          .. attribute:: rack_no
                                          
                                          	rack no
                                          	**type**\:  int
                                          
                                          	**range:** 0..4294967295
                                          
                                          .. attribute:: slot_no
                                          
                                          	slot no
                                          	**type**\:  int
                                          
                                          	**range:** 0..4294967295
                                          
                                          .. attribute:: valid
                                          
                                          	valid
                                          	**type**\:  bool
                                          
                                          
  
                                          """
  
                                          _prefix = 'dnx-driver-oper'
                                          _revision = '2015-11-09'
  
                                          def __init__(self):
                                              self.parent = None
                                              self.asic = None
                                              self.aggr_stats = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats()
                                              self.aggr_stats.parent = self
                                              self.asic_instance = None
                                              self.incr_stats = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats()
                                              self.incr_stats.parent = self
                                              self.link_no = None
                                              self.link_valid = None
                                              self.rack_no = None
                                              self.slot_no = None
                                              self.valid = None
  
  
                                          class AggrStats(object):
                                              """
                                              aggr stats
                                              
                                              .. attribute:: link_counters
                                              
                                              	link counters
                                              	**type**\:   :py:class:`LinkCounters <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.LinkCounters>`
                                              
                                              .. attribute:: link_error_status
                                              
                                              	link error status
                                              	**type**\:   :py:class:`LinkErrorStatus <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.LinkErrorStatus>`
                                              
                                              .. attribute:: ovf_status
                                              
                                              	ovf status
                                              	**type**\:   :py:class:`OvfStatus <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.OvfStatus>`
                                              
                                              
  
                                              """
  
                                              _prefix = 'dnx-driver-oper'
                                              _revision = '2015-11-09'
  
                                              def __init__(self):
                                                  self.parent = None
                                                  self.link_counters = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.LinkCounters()
                                                  self.link_counters.parent = self
                                                  self.link_error_status = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.LinkErrorStatus()
                                                  self.link_error_status.parent = self
                                                  self.ovf_status = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.OvfStatus()
                                                  self.ovf_status.parent = self
  
  
                                              class LinkErrorStatus(object):
                                                  """
                                                  link error status
                                                  
                                                  .. attribute:: error_token_count
                                                  
                                                  	error token count
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_code_group_error
                                                  
                                                  	link code group error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_crc_error
                                                  
                                                  	link crc error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_mis_align_error
                                                  
                                                  	link mis align error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_no_sig_accept_error
                                                  
                                                  	link no sig accept error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_no_sig_lock_error
                                                  
                                                  	link no sig lock error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_size_error
                                                  
                                                  	link size error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_tokens_error
                                                  
                                                  	link tokens error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.error_token_count = None
                                                      self.link_code_group_error = None
                                                      self.link_crc_error = None
                                                      self.link_mis_align_error = None
                                                      self.link_no_sig_accept_error = None
                                                      self.link_no_sig_lock_error = None
                                                      self.link_size_error = None
                                                      self.link_tokens_error = None
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:link-error-status'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.error_token_count is not None:
                                                          return True
  
                                                      if self.link_code_group_error is not None:
                                                          return True
  
                                                      if self.link_crc_error is not None:
                                                          return True
  
                                                      if self.link_mis_align_error is not None:
                                                          return True
  
                                                      if self.link_no_sig_accept_error is not None:
                                                          return True
  
                                                      if self.link_no_sig_lock_error is not None:
                                                          return True
  
                                                      if self.link_size_error is not None:
                                                          return True
  
                                                      if self.link_tokens_error is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.LinkErrorStatus']['meta_info']
  
  
                                              class LinkCounters(object):
                                                  """
                                                  link counters
                                                  
                                                  .. attribute:: rx_8b_10b_code_errors
                                                  
                                                  	RX 8b 10b code errors
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_8b_10b_disparity_errors
                                                  
                                                  	RX 8b 10b disparity errors
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_asyn_fifo_rate
                                                  
                                                  	RX Asyn fifo rate
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_control_cells_counter
                                                  
                                                  	RX Control cells counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_crc_errors_counter
                                                  
                                                  	RX CRC errors counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_data_byte_counter
                                                  
                                                  	RX Data byte counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_data_cell_counter
                                                  
                                                  	RX Data cell counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_dropped_retransmitted_control
                                                  
                                                  	RX dropped retransmitted control
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_lfec_fec_correctable_error
                                                  
                                                  	RX LFEC FEC correctable error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_lfec_fec_uncorrectable_errors
                                                  
                                                  	RX LFEC FEC uncorrectable errors
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: tx_asyn_fifo_rate
                                                  
                                                  	TX Asyn fifo rate
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: tx_control_cells_counter
                                                  
                                                  	TX Control cells counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: tx_data_byte_counter
                                                  
                                                  	TX Data byte counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: tx_data_cell_counter
                                                  
                                                  	TX Data cell counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.rx_8b_10b_code_errors = None
                                                      self.rx_8b_10b_disparity_errors = None
                                                      self.rx_asyn_fifo_rate = None
                                                      self.rx_control_cells_counter = None
                                                      self.rx_crc_errors_counter = None
                                                      self.rx_data_byte_counter = None
                                                      self.rx_data_cell_counter = None
                                                      self.rx_dropped_retransmitted_control = None
                                                      self.rx_lfec_fec_correctable_error = None
                                                      self.rx_lfec_fec_uncorrectable_errors = None
                                                      self.tx_asyn_fifo_rate = None
                                                      self.tx_control_cells_counter = None
                                                      self.tx_data_byte_counter = None
                                                      self.tx_data_cell_counter = None
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:link-counters'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.rx_8b_10b_code_errors is not None:
                                                          return True
  
                                                      if self.rx_8b_10b_disparity_errors is not None:
                                                          return True
  
                                                      if self.rx_asyn_fifo_rate is not None:
                                                          return True
  
                                                      if self.rx_control_cells_counter is not None:
                                                          return True
  
                                                      if self.rx_crc_errors_counter is not None:
                                                          return True
  
                                                      if self.rx_data_byte_counter is not None:
                                                          return True
  
                                                      if self.rx_data_cell_counter is not None:
                                                          return True
  
                                                      if self.rx_dropped_retransmitted_control is not None:
                                                          return True
  
                                                      if self.rx_lfec_fec_correctable_error is not None:
                                                          return True
  
                                                      if self.rx_lfec_fec_uncorrectable_errors is not None:
                                                          return True
  
                                                      if self.tx_asyn_fifo_rate is not None:
                                                          return True
  
                                                      if self.tx_control_cells_counter is not None:
                                                          return True
  
                                                      if self.tx_data_byte_counter is not None:
                                                          return True
  
                                                      if self.tx_data_cell_counter is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.LinkCounters']['meta_info']
  
  
                                              class OvfStatus(object):
                                                  """
                                                  ovf status
                                                  
                                                  .. attribute:: rx_8b_10b_code_errors
                                                  
                                                  	RX 8b 10b code errors
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_8b_10b_disparity_errors
                                                  
                                                  	RX 8b 10b disparity errors
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_asyn_fifo_rate
                                                  
                                                  	RX Asyn fifo rate
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_control_cells_counter
                                                  
                                                  	RX Control cells counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_crc_errors_counter
                                                  
                                                  	RX CRC errors counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_data_byte_counter
                                                  
                                                  	RX Data byte counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_data_cell_counter
                                                  
                                                  	RX Data cell counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_dropped_retransmitted_control
                                                  
                                                  	RX dropped retransmitted control
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_lfec_fec_correctable_error
                                                  
                                                  	RX LFEC FEC correctable error
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_lfec_fec_uncorrectable_errors
                                                  
                                                  	RX LFEC FEC uncorrectable errors
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: tx_asyn_fifo_rate
                                                  
                                                  	TX Asyn fifo rate
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: tx_control_cells_counter
                                                  
                                                  	TX Control cells counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: tx_data_byte_counter
                                                  
                                                  	TX Data byte counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: tx_data_cell_counter
                                                  
                                                  	TX Data cell counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.rx_8b_10b_code_errors = None
                                                      self.rx_8b_10b_disparity_errors = None
                                                      self.rx_asyn_fifo_rate = None
                                                      self.rx_control_cells_counter = None
                                                      self.rx_crc_errors_counter = None
                                                      self.rx_data_byte_counter = None
                                                      self.rx_data_cell_counter = None
                                                      self.rx_dropped_retransmitted_control = None
                                                      self.rx_lfec_fec_correctable_error = None
                                                      self.rx_lfec_fec_uncorrectable_errors = None
                                                      self.tx_asyn_fifo_rate = None
                                                      self.tx_control_cells_counter = None
                                                      self.tx_data_byte_counter = None
                                                      self.tx_data_cell_counter = None
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:ovf-status'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.rx_8b_10b_code_errors is not None:
                                                          return True
  
                                                      if self.rx_8b_10b_disparity_errors is not None:
                                                          return True
  
                                                      if self.rx_asyn_fifo_rate is not None:
                                                          return True
  
                                                      if self.rx_control_cells_counter is not None:
                                                          return True
  
                                                      if self.rx_crc_errors_counter is not None:
                                                          return True
  
                                                      if self.rx_data_byte_counter is not None:
                                                          return True
  
                                                      if self.rx_data_cell_counter is not None:
                                                          return True
  
                                                      if self.rx_dropped_retransmitted_control is not None:
                                                          return True
  
                                                      if self.rx_lfec_fec_correctable_error is not None:
                                                          return True
  
                                                      if self.rx_lfec_fec_uncorrectable_errors is not None:
                                                          return True
  
                                                      if self.tx_asyn_fifo_rate is not None:
                                                          return True
  
                                                      if self.tx_control_cells_counter is not None:
                                                          return True
  
                                                      if self.tx_data_byte_counter is not None:
                                                          return True
  
                                                      if self.tx_data_cell_counter is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats.OvfStatus']['meta_info']
  
                                              @property
                                              def _common_path(self):
                                                  if self.parent is None:
                                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:aggr-stats'
  
                                              def is_config(self):
                                                  ''' Returns True if this instance represents config data else returns False '''
                                                  return False
  
                                              def _has_data(self):
                                                  if not self.is_config():
                                                      return False
                                                  if self.link_counters is not None and self.link_counters._has_data():
                                                      return True
  
                                                  if self.link_error_status is not None and self.link_error_status._has_data():
                                                      return True
  
                                                  if self.ovf_status is not None and self.ovf_status._has_data():
                                                      return True
  
                                                  return False
  
                                              @staticmethod
                                              def _meta_info():
                                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                  return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.AggrStats']['meta_info']
  
  
                                          class IncrStats(object):
                                              """
                                              incr stats
                                              
                                              .. attribute:: link_counters
                                              
                                              	link counters
                                              	**type**\:   :py:class:`LinkCounters <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.LinkCounters>`
                                              
                                              .. attribute:: link_error_status
                                              
                                              	link error status
                                              	**type**\:   :py:class:`LinkErrorStatus <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.LinkErrorStatus>`
                                              
                                              .. attribute:: ovf_status
                                              
                                              	ovf status
                                              	**type**\:   :py:class:`OvfStatus <ydk.models.cisco_ios_xr.Cisco_IOS_XR_dnx_driver_oper.Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.OvfStatus>`
                                              
                                              
  
                                              """
  
                                              _prefix = 'dnx-driver-oper'
                                              _revision = '2015-11-09'
  
                                              def __init__(self):
                                                  self.parent = None
                                                  self.link_counters = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.LinkCounters()
                                                  self.link_counters.parent = self
                                                  self.link_error_status = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.LinkErrorStatus()
                                                  self.link_error_status.parent = self
                                                  self.ovf_status = Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.OvfStatus()
                                                  self.ovf_status.parent = self
  
  
                                              class LinkErrorStatus(object):
                                                  """
                                                  link error status
                                                  
                                                  .. attribute:: error_token_count
                                                  
                                                  	error token count
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_code_group_error
                                                  
                                                  	link code group error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_crc_error
                                                  
                                                  	link crc error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_mis_align_error
                                                  
                                                  	link mis align error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_no_sig_accept_error
                                                  
                                                  	link no sig accept error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_no_sig_lock_error
                                                  
                                                  	link no sig lock error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_size_error
                                                  
                                                  	link size error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  .. attribute:: link_tokens_error
                                                  
                                                  	link tokens error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..4294967295
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.error_token_count = None
                                                      self.link_code_group_error = None
                                                      self.link_crc_error = None
                                                      self.link_mis_align_error = None
                                                      self.link_no_sig_accept_error = None
                                                      self.link_no_sig_lock_error = None
                                                      self.link_size_error = None
                                                      self.link_tokens_error = None
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:link-error-status'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.error_token_count is not None:
                                                          return True
  
                                                      if self.link_code_group_error is not None:
                                                          return True
  
                                                      if self.link_crc_error is not None:
                                                          return True
  
                                                      if self.link_mis_align_error is not None:
                                                          return True
  
                                                      if self.link_no_sig_accept_error is not None:
                                                          return True
  
                                                      if self.link_no_sig_lock_error is not None:
                                                          return True
  
                                                      if self.link_size_error is not None:
                                                          return True
  
                                                      if self.link_tokens_error is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.LinkErrorStatus']['meta_info']
  
  
                                              class LinkCounters(object):
                                                  """
                                                  link counters
                                                  
                                                  .. attribute:: rx_8b_10b_code_errors
                                                  
                                                  	RX 8b 10b code errors
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_8b_10b_disparity_errors
                                                  
                                                  	RX 8b 10b disparity errors
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_asyn_fifo_rate
                                                  
                                                  	RX Asyn fifo rate
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_control_cells_counter
                                                  
                                                  	RX Control cells counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_crc_errors_counter
                                                  
                                                  	RX CRC errors counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_data_byte_counter
                                                  
                                                  	RX Data byte counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_data_cell_counter
                                                  
                                                  	RX Data cell counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_dropped_retransmitted_control
                                                  
                                                  	RX dropped retransmitted control
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_lfec_fec_correctable_error
                                                  
                                                  	RX LFEC FEC correctable error
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: rx_lfec_fec_uncorrectable_errors
                                                  
                                                  	RX LFEC FEC uncorrectable errors
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: tx_asyn_fifo_rate
                                                  
                                                  	TX Asyn fifo rate
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: tx_control_cells_counter
                                                  
                                                  	TX Control cells counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: tx_data_byte_counter
                                                  
                                                  	TX Data byte counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  .. attribute:: tx_data_cell_counter
                                                  
                                                  	TX Data cell counter
                                                  	**type**\:  int
                                                  
                                                  	**range:** 0..18446744073709551615
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.rx_8b_10b_code_errors = None
                                                      self.rx_8b_10b_disparity_errors = None
                                                      self.rx_asyn_fifo_rate = None
                                                      self.rx_control_cells_counter = None
                                                      self.rx_crc_errors_counter = None
                                                      self.rx_data_byte_counter = None
                                                      self.rx_data_cell_counter = None
                                                      self.rx_dropped_retransmitted_control = None
                                                      self.rx_lfec_fec_correctable_error = None
                                                      self.rx_lfec_fec_uncorrectable_errors = None
                                                      self.tx_asyn_fifo_rate = None
                                                      self.tx_control_cells_counter = None
                                                      self.tx_data_byte_counter = None
                                                      self.tx_data_cell_counter = None
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:link-counters'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.rx_8b_10b_code_errors is not None:
                                                          return True
  
                                                      if self.rx_8b_10b_disparity_errors is not None:
                                                          return True
  
                                                      if self.rx_asyn_fifo_rate is not None:
                                                          return True
  
                                                      if self.rx_control_cells_counter is not None:
                                                          return True
  
                                                      if self.rx_crc_errors_counter is not None:
                                                          return True
  
                                                      if self.rx_data_byte_counter is not None:
                                                          return True
  
                                                      if self.rx_data_cell_counter is not None:
                                                          return True
  
                                                      if self.rx_dropped_retransmitted_control is not None:
                                                          return True
  
                                                      if self.rx_lfec_fec_correctable_error is not None:
                                                          return True
  
                                                      if self.rx_lfec_fec_uncorrectable_errors is not None:
                                                          return True
  
                                                      if self.tx_asyn_fifo_rate is not None:
                                                          return True
  
                                                      if self.tx_control_cells_counter is not None:
                                                          return True
  
                                                      if self.tx_data_byte_counter is not None:
                                                          return True
  
                                                      if self.tx_data_cell_counter is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.LinkCounters']['meta_info']
  
  
                                              class OvfStatus(object):
                                                  """
                                                  ovf status
                                                  
                                                  .. attribute:: rx_8b_10b_code_errors
                                                  
                                                  	RX 8b 10b code errors
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_8b_10b_disparity_errors
                                                  
                                                  	RX 8b 10b disparity errors
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_asyn_fifo_rate
                                                  
                                                  	RX Asyn fifo rate
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_control_cells_counter
                                                  
                                                  	RX Control cells counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_crc_errors_counter
                                                  
                                                  	RX CRC errors counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_data_byte_counter
                                                  
                                                  	RX Data byte counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_data_cell_counter
                                                  
                                                  	RX Data cell counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_dropped_retransmitted_control
                                                  
                                                  	RX dropped retransmitted control
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_lfec_fec_correctable_error
                                                  
                                                  	RX LFEC FEC correctable error
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: rx_lfec_fec_uncorrectable_errors
                                                  
                                                  	RX LFEC FEC uncorrectable errors
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: tx_asyn_fifo_rate
                                                  
                                                  	TX Asyn fifo rate
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: tx_control_cells_counter
                                                  
                                                  	TX Control cells counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: tx_data_byte_counter
                                                  
                                                  	TX Data byte counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  .. attribute:: tx_data_cell_counter
                                                  
                                                  	TX Data cell counter
                                                  	**type**\:  str
                                                  
                                                  	**length:** 0..6
                                                  
                                                  
  
                                                  """
  
                                                  _prefix = 'dnx-driver-oper'
                                                  _revision = '2015-11-09'
  
                                                  def __init__(self):
                                                      self.parent = None
                                                      self.rx_8b_10b_code_errors = None
                                                      self.rx_8b_10b_disparity_errors = None
                                                      self.rx_asyn_fifo_rate = None
                                                      self.rx_control_cells_counter = None
                                                      self.rx_crc_errors_counter = None
                                                      self.rx_data_byte_counter = None
                                                      self.rx_data_cell_counter = None
                                                      self.rx_dropped_retransmitted_control = None
                                                      self.rx_lfec_fec_correctable_error = None
                                                      self.rx_lfec_fec_uncorrectable_errors = None
                                                      self.tx_asyn_fifo_rate = None
                                                      self.tx_control_cells_counter = None
                                                      self.tx_data_byte_counter = None
                                                      self.tx_data_cell_counter = None
  
                                                  @property
                                                  def _common_path(self):
                                                      if self.parent is None:
                                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:ovf-status'
  
                                                  def is_config(self):
                                                      ''' Returns True if this instance represents config data else returns False '''
                                                      return False
  
                                                  def _has_data(self):
                                                      if not self.is_config():
                                                          return False
                                                      if self.rx_8b_10b_code_errors is not None:
                                                          return True
  
                                                      if self.rx_8b_10b_disparity_errors is not None:
                                                          return True
  
                                                      if self.rx_asyn_fifo_rate is not None:
                                                          return True
  
                                                      if self.rx_control_cells_counter is not None:
                                                          return True
  
                                                      if self.rx_crc_errors_counter is not None:
                                                          return True
  
                                                      if self.rx_data_byte_counter is not None:
                                                          return True
  
                                                      if self.rx_data_cell_counter is not None:
                                                          return True
  
                                                      if self.rx_dropped_retransmitted_control is not None:
                                                          return True
  
                                                      if self.rx_lfec_fec_correctable_error is not None:
                                                          return True
  
                                                      if self.rx_lfec_fec_uncorrectable_errors is not None:
                                                          return True
  
                                                      if self.tx_asyn_fifo_rate is not None:
                                                          return True
  
                                                      if self.tx_control_cells_counter is not None:
                                                          return True
  
                                                      if self.tx_data_byte_counter is not None:
                                                          return True
  
                                                      if self.tx_data_cell_counter is not None:
                                                          return True
  
                                                      return False
  
                                                  @staticmethod
                                                  def _meta_info():
                                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats.OvfStatus']['meta_info']
  
                                              @property
                                              def _common_path(self):
                                                  if self.parent is None:
                                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:incr-stats'
  
                                              def is_config(self):
                                                  ''' Returns True if this instance represents config data else returns False '''
                                                  return False
  
                                              def _has_data(self):
                                                  if not self.is_config():
                                                      return False
                                                  if self.link_counters is not None and self.link_counters._has_data():
                                                      return True
  
                                                  if self.link_error_status is not None and self.link_error_status._has_data():
                                                      return True
  
                                                  if self.ovf_status is not None and self.ovf_status._has_data():
                                                      return True
  
                                                  return False
  
                                              @staticmethod
                                              def _meta_info():
                                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                                  return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic.IncrStats']['meta_info']
  
                                          @property
                                          def _common_path(self):
                                              if self.parent is None:
                                                  raise YPYModelError('parent is not set . Cannot derive path.')
                                              if self.asic is None:
                                                  raise YPYModelError('Key property asic is None')
  
                                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:fmac-asic[Cisco-IOS-XR-dnx-driver-oper:asic = ' + str(self.asic) + ']'
  
                                          def is_config(self):
                                              ''' Returns True if this instance represents config data else returns False '''
                                              return False
  
                                          def _has_data(self):
                                              if not self.is_config():
                                                  return False
                                              if self.asic is not None:
                                                  return True
  
                                              if self.aggr_stats is not None and self.aggr_stats._has_data():
                                                  return True
  
                                              if self.asic_instance is not None:
                                                  return True
  
                                              if self.incr_stats is not None and self.incr_stats._has_data():
                                                  return True
  
                                              if self.link_no is not None:
                                                  return True
  
                                              if self.link_valid is not None:
                                                  return True
  
                                              if self.rack_no is not None:
                                                  return True
  
                                              if self.slot_no is not None:
                                                  return True
  
                                              if self.valid is not None:
                                                  return True
  
                                              return False
  
                                          @staticmethod
                                          def _meta_info():
                                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                              return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink.FmacAsic']['meta_info']
  
                                      @property
                                      def _common_path(self):
                                          if self.parent is None:
                                              raise YPYModelError('parent is not set . Cannot derive path.')
                                          if self.link is None:
                                              raise YPYModelError('Key property link is None')
  
                                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:fmac-link[Cisco-IOS-XR-dnx-driver-oper:link = ' + str(self.link) + ']'
  
                                      def is_config(self):
                                          ''' Returns True if this instance represents config data else returns False '''
                                          return False
  
                                      def _has_data(self):
                                          if not self.is_config():
                                              return False
                                          if self.link is not None:
                                              return True
  
                                          if self.fmac_asic is not None:
                                              for child_ref in self.fmac_asic:
                                                  if child_ref._has_data():
                                                      return True
  
                                          return False
  
                                      @staticmethod
                                      def _meta_info():
                                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                          return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks.FmacLink']['meta_info']
  
                                  @property
                                  def _common_path(self):
                                      if self.parent is None:
                                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:fmac-links'
  
                                  def is_config(self):
                                      ''' Returns True if this instance represents config data else returns False '''
                                      return False
  
                                  def _has_data(self):
                                      if not self.is_config():
                                          return False
                                      if self.fmac_link is not None:
                                          for child_ref in self.fmac_link:
                                              if child_ref._has_data():
                                                  return True
  
                                      return False
  
                                  @staticmethod
                                  def _meta_info():
                                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics.FmacLinks']['meta_info']
  
                              @property
                              def _common_path(self):
                                  if self.parent is None:
                                      raise YPYModelError('parent is not set . Cannot derive path.')
  
                                  return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:fmac-statistics'
  
                              def is_config(self):
                                  ''' Returns True if this instance represents config data else returns False '''
                                  return False
  
                              def _has_data(self):
                                  if not self.is_config():
                                      return False
                                  if self.fmac_links is not None and self.fmac_links._has_data():
                                      return True
  
                                  return False
  
                              @staticmethod
                              def _meta_info():
                                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                                  return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance.FmacStatistics']['meta_info']
  
                          @property
                          def _common_path(self):
                              if self.parent is None:
                                  raise YPYModelError('parent is not set . Cannot derive path.')
                              if self.instance is None:
                                  raise YPYModelError('Key property instance is None')
  
                              return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:statistics-asic-instance[Cisco-IOS-XR-dnx-driver-oper:instance = ' + str(self.instance) + ']'
  
                          def is_config(self):
                              ''' Returns True if this instance represents config data else returns False '''
                              return False
  
                          def _has_data(self):
                              if not self.is_config():
                                  return False
                              if self.instance is not None:
                                  return True
  
                              if self.fmac_statistics is not None and self.fmac_statistics._has_data():
                                  return True
  
                              if self.pbc_statistics is not None and self.pbc_statistics._has_data():
                                  return True
  
                              return False
  
                          @staticmethod
                          def _meta_info():
                              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                              return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances.StatisticsAsicInstance']['meta_info']
  
                      @property
                      def _common_path(self):
                          if self.parent is None:
                              raise YPYModelError('parent is not set . Cannot derive path.')
  
                          return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:statistics-asic-instances'
  
                      def is_config(self):
                          ''' Returns True if this instance represents config data else returns False '''
                          return False
  
                      def _has_data(self):
                          if not self.is_config():
                              return False
                          if self.statistics_asic_instance is not None:
                              for child_ref in self.statistics_asic_instance:
                                  if child_ref._has_data():
                                      return True
  
                          return False
  
                      @staticmethod
                      def _meta_info():
                          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                          return meta._meta_table['Fia.Nodes.Node.AsicStatistics.StatisticsAsicInstances']['meta_info']
  
                  @property
                  def _common_path(self):
                      if self.parent is None:
                          raise YPYModelError('parent is not set . Cannot derive path.')
  
                      return self.parent._common_path +'/Cisco-IOS-XR-dnx-driver-oper:asic-statistics'
  
                  def is_config(self):
                      ''' Returns True if this instance represents config data else returns False '''
                      return False
  
                  def _has_data(self):
                      if not self.is_config():
                          return False
                      if self.statistics_asic_instances is not None and self.statistics_asic_instances._has_data():
                          return True
  
                      return False
  
                  @staticmethod
                  def _meta_info():
                      from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                      return meta._meta_table['Fia.Nodes.Node.AsicStatistics']['meta_info']
  
              @property
              def _common_path(self):
                  if self.node_name is None:
                      raise YPYModelError('Key property node_name is None')
  
                  return '/Cisco-IOS-XR-dnx-driver-oper:fia/Cisco-IOS-XR-dnx-driver-oper:nodes/Cisco-IOS-XR-dnx-driver-oper:node[Cisco-IOS-XR-dnx-driver-oper:node-name = ' + str(self.node_name) + ']'
  
              def is_config(self):
                  ''' Returns True if this instance represents config data else returns False '''
                  return False
  
              def _has_data(self):
                  if not self.is_config():
                      return False
                  if self.node_name is not None:
                      return True
  
                  if self.asic_statistics is not None and self.asic_statistics._has_data():
                      return True
  
                  if self.clear_statistics is not None and self.clear_statistics._has_data():
                      return True
  
                  if self.diag_shell is not None and self.diag_shell._has_data():
                      return True
  
                  if self.driver_information is not None and self.driver_information._has_data():
                      return True
  
                  if self.oir_history is not None and self.oir_history._has_data():
                      return True
  
                  if self.register_dump is not None and self.register_dump._has_data():
                      return True
  
                  if self.rx_link_information is not None and self.rx_link_information._has_data():
                      return True
  
                  if self.tx_link_information is not None and self.tx_link_information._has_data():
                      return True
  
                  return False
  
              @staticmethod
              def _meta_info():
                  from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
                  return meta._meta_table['Fia.Nodes.Node']['meta_info']
  
          @property
          def _common_path(self):
  
              return '/Cisco-IOS-XR-dnx-driver-oper:fia/Cisco-IOS-XR-dnx-driver-oper:nodes'
  
          def is_config(self):
              ''' Returns True if this instance represents config data else returns False '''
              return False
  
          def _has_data(self):
              if not self.is_config():
                  return False
              if self.node is not None:
                  for child_ref in self.node:
                      if child_ref._has_data():
                          return True
  
              return False
  
          @staticmethod
          def _meta_info():
              from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
              return meta._meta_table['Fia.Nodes']['meta_info']
  
      @property
      def _common_path(self):
  
          return '/Cisco-IOS-XR-dnx-driver-oper:fia'
  
      def is_config(self):
          ''' Returns True if this instance represents config data else returns False '''
          return False
  
      def _has_data(self):
          if not self.is_config():
              return False
          if self.nodes is not None and self.nodes._has_data():
              return True
  
          return False
  
      @staticmethod
      def _meta_info():
          from ydk.models.cisco_ios_xr._meta import _Cisco_IOS_XR_dnx_driver_oper as meta
          return meta._meta_table['Fia']['meta_info']
  
  
  