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 ip_config
  import arp_node_config
  import interface_gi_dhcp_conf
  import icmp
  import igmp_phy_intf_cfg
  import interface_gi_ospf_conf
  import pim_intf_phy_cont
  class ip(PybindBase):
    """
    This class was auto-generated by the PythonClass plugin for PYANG
    from YANG module brocade-interface - based on the path /interface/gigabitethernet/ip. Each member element of
    the container is represented as a class variable - with a specific
    YANG type.
  
    YANG Description: The IP configurations for an interface.
    """
    __slots__ = ('_pybind_generated_by', '_path_helper', '_yang_name', '_rest_name', '_extmethods', '__ip_config','__arp_node_config','__interface_gi_dhcp_conf','__icmp','__igmp_phy_intf_cfg','__interface_gi_ospf_conf','__pim_intf_phy_cont',)
  
    _yang_name = 'ip'
    _rest_name = 'ip'
  
    _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.__pim_intf_phy_cont = YANGDynClass(base=pim_intf_phy_cont.pim_intf_phy_cont, is_container='container', presence=False, yang_name="pim-intf-phy-cont", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'PimPhyIntfCallpoint', u'sort-priority': u'115'}}, namespace='urn:brocade.com:mgmt:brocade-pim', defining_module='brocade-pim', yang_type='container', is_config=True)
      self.__icmp = YANGDynClass(base=icmp.icmp, is_container='container', presence=False, yang_name="icmp", rest_name="icmp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Internet Control Message Protocol(ICMP)', u'sort-priority': u'111', u'display-when': u'/vcsmode/vcs-mode = "true"', u'cli-incomplete-no': None, u'callpoint': u'IcmpPhyIntfConfigCallpoint'}}, namespace='urn:brocade.com:mgmt:brocade-icmp', defining_module='brocade-icmp', yang_type='container', is_config=True)
      self.__arp_node_config = YANGDynClass(base=arp_node_config.arp_node_config, is_container='container', presence=False, yang_name="arp-node-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'interface_onegigabit'}}, namespace='urn:brocade.com:mgmt:brocade-dai', defining_module='brocade-dai', yang_type='container', is_config=True)
      self.__interface_gi_ospf_conf = YANGDynClass(base=interface_gi_ospf_conf.interface_gi_ospf_conf, is_container='container', presence=False, yang_name="interface-gi-ospf-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'OSPFTeInterfaceCallPoint'}}, namespace='urn:brocade.com:mgmt:brocade-ospf', defining_module='brocade-ospf', yang_type='container', is_config=True)
      self.__interface_gi_dhcp_conf = YANGDynClass(base=interface_gi_dhcp_conf.interface_gi_dhcp_conf, is_container='container', presence=False, yang_name="interface-gi-dhcp-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None}}, namespace='urn:brocade.com:mgmt:brocade-dhcp', defining_module='brocade-dhcp', yang_type='container', is_config=True)
      self.__ip_config = YANGDynClass(base=ip_config.ip_config, is_container='container', presence=False, yang_name="ip-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'phy-intf-ip-cfg-cp', u'sort-priority': u'RUNNCFG_INTERFACE_LEVEL_IP_CONFIG'}}, namespace='urn:brocade.com:mgmt:brocade-ip-config', defining_module='brocade-ip-config', yang_type='container', is_config=True)
      self.__igmp_phy_intf_cfg = YANGDynClass(base=igmp_phy_intf_cfg.igmp_phy_intf_cfg, is_container='container', presence=False, yang_name="igmp-phy-intf-cfg", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'IgmpPhy', u'sort-priority': u'116'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='container', is_config=True)
  
      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'interface', u'gigabitethernet', u'ip']
  
    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'interface', u'GigabitEthernet', u'ip']
  
    def _get_ip_config(self):
      """
      Getter method for ip_config, mapped from YANG variable /interface/gigabitethernet/ip/ip_config (container)
      """
      return self.__ip_config
        
    def _set_ip_config(self, v, load=False):
      """
      Setter method for ip_config, mapped from YANG variable /interface/gigabitethernet/ip/ip_config (container)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_ip_config is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_ip_config() directly.
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=ip_config.ip_config, is_container='container', presence=False, yang_name="ip-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'phy-intf-ip-cfg-cp', u'sort-priority': u'RUNNCFG_INTERFACE_LEVEL_IP_CONFIG'}}, namespace='urn:brocade.com:mgmt:brocade-ip-config', defining_module='brocade-ip-config', yang_type='container', is_config=True)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """ip_config must be of a type compatible with container""",
            'defined-type': "container",
            'generated-type': """YANGDynClass(base=ip_config.ip_config, is_container='container', presence=False, yang_name="ip-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'phy-intf-ip-cfg-cp', u'sort-priority': u'RUNNCFG_INTERFACE_LEVEL_IP_CONFIG'}}, namespace='urn:brocade.com:mgmt:brocade-ip-config', defining_module='brocade-ip-config', yang_type='container', is_config=True)""",
          })
  
      self.__ip_config = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_ip_config(self):
      self.__ip_config = YANGDynClass(base=ip_config.ip_config, is_container='container', presence=False, yang_name="ip-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'phy-intf-ip-cfg-cp', u'sort-priority': u'RUNNCFG_INTERFACE_LEVEL_IP_CONFIG'}}, namespace='urn:brocade.com:mgmt:brocade-ip-config', defining_module='brocade-ip-config', yang_type='container', is_config=True)
  
  
    def _get_arp_node_config(self):
      """
      Getter method for arp_node_config, mapped from YANG variable /interface/gigabitethernet/ip/arp_node_config (container)
      """
      return self.__arp_node_config
        
    def _set_arp_node_config(self, v, load=False):
      """
      Setter method for arp_node_config, mapped from YANG variable /interface/gigabitethernet/ip/arp_node_config (container)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_arp_node_config is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_arp_node_config() directly.
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=arp_node_config.arp_node_config, is_container='container', presence=False, yang_name="arp-node-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'interface_onegigabit'}}, namespace='urn:brocade.com:mgmt:brocade-dai', defining_module='brocade-dai', yang_type='container', is_config=True)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """arp_node_config must be of a type compatible with container""",
            'defined-type': "container",
            'generated-type': """YANGDynClass(base=arp_node_config.arp_node_config, is_container='container', presence=False, yang_name="arp-node-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'interface_onegigabit'}}, namespace='urn:brocade.com:mgmt:brocade-dai', defining_module='brocade-dai', yang_type='container', is_config=True)""",
          })
  
      self.__arp_node_config = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_arp_node_config(self):
      self.__arp_node_config = YANGDynClass(base=arp_node_config.arp_node_config, is_container='container', presence=False, yang_name="arp-node-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'interface_onegigabit'}}, namespace='urn:brocade.com:mgmt:brocade-dai', defining_module='brocade-dai', yang_type='container', is_config=True)
  
  
    def _get_interface_gi_dhcp_conf(self):
      """
      Getter method for interface_gi_dhcp_conf, mapped from YANG variable /interface/gigabitethernet/ip/interface_gi_dhcp_conf (container)
      """
      return self.__interface_gi_dhcp_conf
        
    def _set_interface_gi_dhcp_conf(self, v, load=False):
      """
      Setter method for interface_gi_dhcp_conf, mapped from YANG variable /interface/gigabitethernet/ip/interface_gi_dhcp_conf (container)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_interface_gi_dhcp_conf is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_interface_gi_dhcp_conf() directly.
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=interface_gi_dhcp_conf.interface_gi_dhcp_conf, is_container='container', presence=False, yang_name="interface-gi-dhcp-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None}}, namespace='urn:brocade.com:mgmt:brocade-dhcp', defining_module='brocade-dhcp', yang_type='container', is_config=True)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """interface_gi_dhcp_conf must be of a type compatible with container""",
            'defined-type': "container",
            'generated-type': """YANGDynClass(base=interface_gi_dhcp_conf.interface_gi_dhcp_conf, is_container='container', presence=False, yang_name="interface-gi-dhcp-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None}}, namespace='urn:brocade.com:mgmt:brocade-dhcp', defining_module='brocade-dhcp', yang_type='container', is_config=True)""",
          })
  
      self.__interface_gi_dhcp_conf = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_interface_gi_dhcp_conf(self):
      self.__interface_gi_dhcp_conf = YANGDynClass(base=interface_gi_dhcp_conf.interface_gi_dhcp_conf, is_container='container', presence=False, yang_name="interface-gi-dhcp-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None}}, namespace='urn:brocade.com:mgmt:brocade-dhcp', defining_module='brocade-dhcp', yang_type='container', is_config=True)
  
  
    def _get_icmp(self):
      """
      Getter method for icmp, mapped from YANG variable /interface/gigabitethernet/ip/icmp (container)
      """
      return self.__icmp
        
    def _set_icmp(self, v, load=False):
      """
      Setter method for icmp, mapped from YANG variable /interface/gigabitethernet/ip/icmp (container)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_icmp is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_icmp() directly.
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=icmp.icmp, is_container='container', presence=False, yang_name="icmp", rest_name="icmp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Internet Control Message Protocol(ICMP)', u'sort-priority': u'111', u'display-when': u'/vcsmode/vcs-mode = "true"', u'cli-incomplete-no': None, u'callpoint': u'IcmpPhyIntfConfigCallpoint'}}, namespace='urn:brocade.com:mgmt:brocade-icmp', defining_module='brocade-icmp', yang_type='container', is_config=True)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """icmp must be of a type compatible with container""",
            'defined-type': "container",
            'generated-type': """YANGDynClass(base=icmp.icmp, is_container='container', presence=False, yang_name="icmp", rest_name="icmp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Internet Control Message Protocol(ICMP)', u'sort-priority': u'111', u'display-when': u'/vcsmode/vcs-mode = "true"', u'cli-incomplete-no': None, u'callpoint': u'IcmpPhyIntfConfigCallpoint'}}, namespace='urn:brocade.com:mgmt:brocade-icmp', defining_module='brocade-icmp', yang_type='container', is_config=True)""",
          })
  
      self.__icmp = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_icmp(self):
      self.__icmp = YANGDynClass(base=icmp.icmp, is_container='container', presence=False, yang_name="icmp", rest_name="icmp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Internet Control Message Protocol(ICMP)', u'sort-priority': u'111', u'display-when': u'/vcsmode/vcs-mode = "true"', u'cli-incomplete-no': None, u'callpoint': u'IcmpPhyIntfConfigCallpoint'}}, namespace='urn:brocade.com:mgmt:brocade-icmp', defining_module='brocade-icmp', yang_type='container', is_config=True)
  
  
    def _get_igmp_phy_intf_cfg(self):
      """
      Getter method for igmp_phy_intf_cfg, mapped from YANG variable /interface/gigabitethernet/ip/igmp_phy_intf_cfg (container)
      """
      return self.__igmp_phy_intf_cfg
        
    def _set_igmp_phy_intf_cfg(self, v, load=False):
      """
      Setter method for igmp_phy_intf_cfg, mapped from YANG variable /interface/gigabitethernet/ip/igmp_phy_intf_cfg (container)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_igmp_phy_intf_cfg is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_igmp_phy_intf_cfg() directly.
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=igmp_phy_intf_cfg.igmp_phy_intf_cfg, is_container='container', presence=False, yang_name="igmp-phy-intf-cfg", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'IgmpPhy', u'sort-priority': u'116'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='container', is_config=True)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """igmp_phy_intf_cfg must be of a type compatible with container""",
            'defined-type': "container",
            'generated-type': """YANGDynClass(base=igmp_phy_intf_cfg.igmp_phy_intf_cfg, is_container='container', presence=False, yang_name="igmp-phy-intf-cfg", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'IgmpPhy', u'sort-priority': u'116'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='container', is_config=True)""",
          })
  
      self.__igmp_phy_intf_cfg = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_igmp_phy_intf_cfg(self):
      self.__igmp_phy_intf_cfg = YANGDynClass(base=igmp_phy_intf_cfg.igmp_phy_intf_cfg, is_container='container', presence=False, yang_name="igmp-phy-intf-cfg", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'IgmpPhy', u'sort-priority': u'116'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='container', is_config=True)
  
  
    def _get_interface_gi_ospf_conf(self):
      """
      Getter method for interface_gi_ospf_conf, mapped from YANG variable /interface/gigabitethernet/ip/interface_gi_ospf_conf (container)
      """
      return self.__interface_gi_ospf_conf
        
    def _set_interface_gi_ospf_conf(self, v, load=False):
      """
      Setter method for interface_gi_ospf_conf, mapped from YANG variable /interface/gigabitethernet/ip/interface_gi_ospf_conf (container)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_interface_gi_ospf_conf is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_interface_gi_ospf_conf() directly.
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=interface_gi_ospf_conf.interface_gi_ospf_conf, is_container='container', presence=False, yang_name="interface-gi-ospf-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'OSPFTeInterfaceCallPoint'}}, namespace='urn:brocade.com:mgmt:brocade-ospf', defining_module='brocade-ospf', yang_type='container', is_config=True)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """interface_gi_ospf_conf must be of a type compatible with container""",
            'defined-type': "container",
            'generated-type': """YANGDynClass(base=interface_gi_ospf_conf.interface_gi_ospf_conf, is_container='container', presence=False, yang_name="interface-gi-ospf-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'OSPFTeInterfaceCallPoint'}}, namespace='urn:brocade.com:mgmt:brocade-ospf', defining_module='brocade-ospf', yang_type='container', is_config=True)""",
          })
  
      self.__interface_gi_ospf_conf = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_interface_gi_ospf_conf(self):
      self.__interface_gi_ospf_conf = YANGDynClass(base=interface_gi_ospf_conf.interface_gi_ospf_conf, is_container='container', presence=False, yang_name="interface-gi-ospf-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'OSPFTeInterfaceCallPoint'}}, namespace='urn:brocade.com:mgmt:brocade-ospf', defining_module='brocade-ospf', yang_type='container', is_config=True)
  
  
    def _get_pim_intf_phy_cont(self):
      """
      Getter method for pim_intf_phy_cont, mapped from YANG variable /interface/gigabitethernet/ip/pim_intf_phy_cont (container)
      """
      return self.__pim_intf_phy_cont
        
    def _set_pim_intf_phy_cont(self, v, load=False):
      """
      Setter method for pim_intf_phy_cont, mapped from YANG variable /interface/gigabitethernet/ip/pim_intf_phy_cont (container)
      If this variable is read-only (config: false) in the
      source YANG file, then _set_pim_intf_phy_cont is considered as a private
      method. Backends looking to populate this variable should
      do so via calling thisObj._set_pim_intf_phy_cont() directly.
      """
      if hasattr(v, "_utype"):
        v = v._utype(v)
      try:
        t = YANGDynClass(v,base=pim_intf_phy_cont.pim_intf_phy_cont, is_container='container', presence=False, yang_name="pim-intf-phy-cont", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'PimPhyIntfCallpoint', u'sort-priority': u'115'}}, namespace='urn:brocade.com:mgmt:brocade-pim', defining_module='brocade-pim', yang_type='container', is_config=True)
      except (TypeError, ValueError):
        raise ValueError({
            'error-string': """pim_intf_phy_cont must be of a type compatible with container""",
            'defined-type': "container",
            'generated-type': """YANGDynClass(base=pim_intf_phy_cont.pim_intf_phy_cont, is_container='container', presence=False, yang_name="pim-intf-phy-cont", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'PimPhyIntfCallpoint', u'sort-priority': u'115'}}, namespace='urn:brocade.com:mgmt:brocade-pim', defining_module='brocade-pim', yang_type='container', is_config=True)""",
          })
  
      self.__pim_intf_phy_cont = t
      if hasattr(self, '_set'):
        self._set()
  
    def _unset_pim_intf_phy_cont(self):
      self.__pim_intf_phy_cont = YANGDynClass(base=pim_intf_phy_cont.pim_intf_phy_cont, is_container='container', presence=False, yang_name="pim-intf-phy-cont", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'PimPhyIntfCallpoint', u'sort-priority': u'115'}}, namespace='urn:brocade.com:mgmt:brocade-pim', defining_module='brocade-pim', yang_type='container', is_config=True)
  
    ip_config = __builtin__.property(_get_ip_config, _set_ip_config)
    arp_node_config = __builtin__.property(_get_arp_node_config, _set_arp_node_config)
    interface_gi_dhcp_conf = __builtin__.property(_get_interface_gi_dhcp_conf, _set_interface_gi_dhcp_conf)
    icmp = __builtin__.property(_get_icmp, _set_icmp)
    igmp_phy_intf_cfg = __builtin__.property(_get_igmp_phy_intf_cfg, _set_igmp_phy_intf_cfg)
    interface_gi_ospf_conf = __builtin__.property(_get_interface_gi_ospf_conf, _set_interface_gi_ospf_conf)
    pim_intf_phy_cont = __builtin__.property(_get_pim_intf_phy_cont, _set_pim_intf_phy_cont)
  
  
    _pyangbind_elements = {'ip_config': ip_config, 'arp_node_config': arp_node_config, 'interface_gi_dhcp_conf': interface_gi_dhcp_conf, 'icmp': icmp, 'igmp_phy_intf_cfg': igmp_phy_intf_cfg, 'interface_gi_ospf_conf': interface_gi_ospf_conf, 'pim_intf_phy_cont': pim_intf_phy_cont, }
  
  
  