text: 
  from operator import attrgetter
  import pyangbind.lib.xpathhelper as xpathhelper
  from pyangbind.lib.yangtypes import RestrictedPrecisionDecimalType, RestrictedClassType, TypedListType
  from pyangbind.lib.yangtypes import YANGBool, YANGListType, YANGDynClass, ReferenceType
  from pyangbind.lib.base import PybindBase
  from decimal import Decimal
  from bitarray import bitarray
  import __builtin__
  import mep
  import mip
  class ma(PybindBase):
    """
    This class was auto-generated by the PythonClass plugin for PYANG
    from YANG module brocade-dot1ag-operational - based on the path /cfm-state/cfm-connectivity/domain/ma. Each member element of
    the container is represented as a class variable - with a specific
    YANG type.
  
    YANG Description: CFM Ma Details
    """
    __slots__ = ('_pybind_generated_by', '_path_helper', '_yang_name', '_rest_name', '_extmethods', '__ma_name','__ma_idx','__ma_type','__ccm_interval','__vlan_id','__priority','__mep','__mip',)
  
    _yang_name = 'ma'
    _rest_name = 'ma'
  
    _pybind_generated_by = 'container'
  
    def __init__(self, *args, **kwargs):
  
      path_helper_ = kwargs.pop("path_helper", None)
      if path_helper_ is False:
        self._path_helper = False
      elif path_helper_ is not None and isinstance(path_helper_, xpathhelper.YANGPathHelper):
        self._path_helper = path_helper_
      elif hasattr(self, "_parent"):
        path_helper_ = getattr(self._parent, "_path_helper", False)
        self._path_helper = path_helper_
      else:
        self._path_helper = False
  
      extmethods = kwargs.pop("extmethods", None)
      if extmethods is False:
        self._extmethods = False
      elif extmethods is not None and isinstance(extmethods, dict):
        self._extmethods = extmethods
      elif hasattr(self, "_parent"):
        extmethods = getattr(self._parent, "_extmethods", None)
        self._extmethods = extmethods
      else:
        self._extmethods = False
      self.__ccm_interval = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="ccm-interval", rest_name="ccm-interval", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint32', is_config=False)
      self.__ma_name = YANGDynClass(base=unicode, is_leaf=True, yang_name="ma-name", rest_name="ma-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='string', is_config=False)
      self.__priority = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="priority", rest_name="priority", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint8', is_config=False)
      self.__ma_type = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="ma-type", rest_name="ma-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint8', is_config=False)
      self.__ma_idx = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="ma-idx", rest_name="ma-idx", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint16', is_config=False)
      self.__mep = YANGDynClass(base=YANGListType("mep_id",mep.mep, yang_name="mep", rest_name="mep", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='mep-id', extensions={u'tailf-common': {u'callpoint': u'dot1ag-mep', u'cli-suppress-show-path': None}}), is_container='list', yang_name="mep", rest_name="mep", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'dot1ag-mep', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='list', is_config=False)
      self.__mip = YANGDynClass(base=YANGListType("vlan_id port",mip.mip, yang_name="mip", rest_name="mip", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='vlan-id port', extensions={u'tailf-common': {u'callpoint': u'dot1ag-mip', u'cli-suppress-show-path': None}}), is_container='list', yang_name="mip", rest_name="mip", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'dot1ag-mip', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='list', is_config=False)
      self.__vlan_id = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="vlan-id", rest_name="vlan-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint32', is_config=False)
  
      load = kwargs.pop("load", None)
      if args:
        if len(args) > 1:
          raise TypeError("cannot create a YANG container with >1 argument")
        all_attr = True
        for e in self._pyangbind_elements:
          if not hasattr(args[0], e):
            all_attr = False
            break
        if not all_attr:
          raise ValueError("Supplied object did not have the correct attributes")
        for e in self._pyangbind_elements:
          nobj = getattr(args[0], e)
          if nobj._changed() is False:
            continue
          setmethod = getattr(self, "_set_%s" % e)
          if load is None:
            setmethod(getattr(args[0], e))
          else:
            setmethod(getattr(args[0], e), load=load)
  
    def _path(self):
      if hasattr(self, "_parent"):
        return self._parent._path()+[self._yang_name]
      else:
        return [u'cfm-state', u'cfm-connectivity', u'domain', u'ma']
  
    def _rest_path(self):
      if hasattr(self, "_parent"):
        if self._rest_name:
          return self._parent._rest_path()+[self._rest_name]
        else:
          return self._parent._rest_path()
      else:
        return [u'cfm-state', u'cfm-connectivity', u'domain', u'ma']
  
    def _get_ma_name(self):
      """
      Getter method for ma_name, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/ma_name (string)
  
      YANG Description: ma name
      """
      return self.__ma_name
        
    def _set_ma_name(self, v, load=False):
      """
      Setter method for ma_name, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/ma_name (string)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_ma_name is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_ma_name() directly.
  
      YANG Description: ma name
      """
      parent = getattr(self, "_parent", None)
      if parent is not None and load is False:
        raise AttributeError("Cannot set keys directly when" +
                               " within an instantiated list")
  
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=unicode, is_leaf=True, yang_name="ma-name", rest_name="ma-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='string', is_config=False)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """ma_name must be of a type compatible with string""",
            'defined-type': "string",
            'generated-type': """YANGDynClass(base=unicode, is_leaf=True, yang_name="ma-name", rest_name="ma-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='string', is_config=False)""",
          })
  
      self.__ma_name = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_ma_name(self):
      self.__ma_name = YANGDynClass(base=unicode, is_leaf=True, yang_name="ma-name", rest_name="ma-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='string', is_config=False)
  
  
    def _get_ma_idx(self):
      """
      Getter method for ma_idx, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/ma_idx (uint16)
  
      YANG Description: ma index
      """
      return self.__ma_idx
        
    def _set_ma_idx(self, v, load=False):
      """
      Setter method for ma_idx, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/ma_idx (uint16)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_ma_idx is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_ma_idx() directly.
  
      YANG Description: ma index
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="ma-idx", rest_name="ma-idx", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint16', is_config=False)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """ma_idx must be of a type compatible with uint16""",
            'defined-type': "uint16",
            'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="ma-idx", rest_name="ma-idx", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint16', is_config=False)""",
          })
  
      self.__ma_idx = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_ma_idx(self):
      self.__ma_idx = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="ma-idx", rest_name="ma-idx", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint16', is_config=False)
  
  
    def _get_ma_type(self):
      """
      Getter method for ma_type, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/ma_type (uint8)
  
      YANG Description: Bridge Domain or VLAN MA
      """
      return self.__ma_type
        
    def _set_ma_type(self, v, load=False):
      """
      Setter method for ma_type, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/ma_type (uint8)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_ma_type is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_ma_type() directly.
  
      YANG Description: Bridge Domain or VLAN MA
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="ma-type", rest_name="ma-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint8', is_config=False)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """ma_type must be of a type compatible with uint8""",
            'defined-type': "uint8",
            'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="ma-type", rest_name="ma-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint8', is_config=False)""",
          })
  
      self.__ma_type = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_ma_type(self):
      self.__ma_type = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="ma-type", rest_name="ma-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint8', is_config=False)
  
  
    def _get_ccm_interval(self):
      """
      Getter method for ccm_interval, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/ccm_interval (uint32)
  
      YANG Description: CCM Interval
      """
      return self.__ccm_interval
        
    def _set_ccm_interval(self, v, load=False):
      """
      Setter method for ccm_interval, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/ccm_interval (uint32)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_ccm_interval is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_ccm_interval() directly.
  
      YANG Description: CCM Interval
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="ccm-interval", rest_name="ccm-interval", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint32', is_config=False)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """ccm_interval must be of a type compatible with uint32""",
            'defined-type': "uint32",
            'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="ccm-interval", rest_name="ccm-interval", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint32', is_config=False)""",
          })
  
      self.__ccm_interval = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_ccm_interval(self):
      self.__ccm_interval = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="ccm-interval", rest_name="ccm-interval", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint32', is_config=False)
  
  
    def _get_vlan_id(self):
      """
      Getter method for vlan_id, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/vlan_id (uint32)
  
      YANG Description: VLAN Id
      """
      return self.__vlan_id
        
    def _set_vlan_id(self, v, load=False):
      """
      Setter method for vlan_id, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/vlan_id (uint32)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_vlan_id is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_vlan_id() directly.
  
      YANG Description: VLAN Id
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="vlan-id", rest_name="vlan-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint32', is_config=False)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """vlan_id must be of a type compatible with uint32""",
            'defined-type': "uint32",
            'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="vlan-id", rest_name="vlan-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint32', is_config=False)""",
          })
  
      self.__vlan_id = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_vlan_id(self):
      self.__vlan_id = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="vlan-id", rest_name="vlan-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint32', is_config=False)
  
  
    def _get_priority(self):
      """
      Getter method for priority, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/priority (uint8)
  
      YANG Description: ma priority
      """
      return self.__priority
        
    def _set_priority(self, v, load=False):
      """
      Setter method for priority, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/priority (uint8)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_priority is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_priority() directly.
  
      YANG Description: ma priority
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="priority", rest_name="priority", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint8', is_config=False)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """priority must be of a type compatible with uint8""",
            'defined-type': "uint8",
            'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="priority", rest_name="priority", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint8', is_config=False)""",
          })
  
      self.__priority = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_priority(self):
      self.__priority = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="priority", rest_name="priority", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='uint8', is_config=False)
  
  
    def _get_mep(self):
      """
      Getter method for mep, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/mep (list)
  
      YANG Description: MEP Details
      """
      return self.__mep
        
    def _set_mep(self, v, load=False):
      """
      Setter method for mep, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/mep (list)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_mep is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_mep() directly.
  
      YANG Description: MEP Details
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=YANGListType("mep_id",mep.mep, yang_name="mep", rest_name="mep", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='mep-id', extensions={u'tailf-common': {u'callpoint': u'dot1ag-mep', u'cli-suppress-show-path': None}}), is_container='list', yang_name="mep", rest_name="mep", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'dot1ag-mep', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='list', is_config=False)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """mep must be of a type compatible with list""",
            'defined-type': "list",
            'generated-type': """YANGDynClass(base=YANGListType("mep_id",mep.mep, yang_name="mep", rest_name="mep", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='mep-id', extensions={u'tailf-common': {u'callpoint': u'dot1ag-mep', u'cli-suppress-show-path': None}}), is_container='list', yang_name="mep", rest_name="mep", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'dot1ag-mep', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='list', is_config=False)""",
          })
  
      self.__mep = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_mep(self):
      self.__mep = YANGDynClass(base=YANGListType("mep_id",mep.mep, yang_name="mep", rest_name="mep", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='mep-id', extensions={u'tailf-common': {u'callpoint': u'dot1ag-mep', u'cli-suppress-show-path': None}}), is_container='list', yang_name="mep", rest_name="mep", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'dot1ag-mep', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='list', is_config=False)
  
  
    def _get_mip(self):
      """
      Getter method for mip, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/mip (list)
  
      YANG Description: MIP Details
      """
      return self.__mip
        
    def _set_mip(self, v, load=False):
      """
      Setter method for mip, mapped from YANG variable /cfm_state/cfm_connectivity/domain/ma/mip (list)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_mip is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_mip() directly.
  
      YANG Description: MIP Details
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=YANGListType("vlan_id port",mip.mip, yang_name="mip", rest_name="mip", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='vlan-id port', extensions={u'tailf-common': {u'callpoint': u'dot1ag-mip', u'cli-suppress-show-path': None}}), is_container='list', yang_name="mip", rest_name="mip", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'dot1ag-mip', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='list', is_config=False)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """mip must be of a type compatible with list""",
            'defined-type': "list",
            'generated-type': """YANGDynClass(base=YANGListType("vlan_id port",mip.mip, yang_name="mip", rest_name="mip", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='vlan-id port', extensions={u'tailf-common': {u'callpoint': u'dot1ag-mip', u'cli-suppress-show-path': None}}), is_container='list', yang_name="mip", rest_name="mip", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'dot1ag-mip', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='list', is_config=False)""",
          })
  
      self.__mip = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_mip(self):
      self.__mip = YANGDynClass(base=YANGListType("vlan_id port",mip.mip, yang_name="mip", rest_name="mip", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='vlan-id port', extensions={u'tailf-common': {u'callpoint': u'dot1ag-mip', u'cli-suppress-show-path': None}}), is_container='list', yang_name="mip", rest_name="mip", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'dot1ag-mip', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-dot1ag-operational', defining_module='brocade-dot1ag-operational', yang_type='list', is_config=False)
  
    ma_name = __builtin__.property(_get_ma_name)
    ma_idx = __builtin__.property(_get_ma_idx)
    ma_type = __builtin__.property(_get_ma_type)
    ccm_interval = __builtin__.property(_get_ccm_interval)
    vlan_id = __builtin__.property(_get_vlan_id)
    priority = __builtin__.property(_get_priority)
    mep = __builtin__.property(_get_mep)
    mip = __builtin__.property(_get_mip)
  
  
    _pyangbind_elements = {'ma_name': ma_name, 'ma_idx': ma_idx, 'ma_type': ma_type, 'ccm_interval': ccm_interval, 'vlan_id': vlan_id, 'priority': priority, 'mep': mep, 'mip': mip, }
  
  
  