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.__cluster_id_ipv4_address = YANGDynClass(base=RestrictedClassType(base_type=unicode, restriction_dict={'pattern': u'(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}), is_leaf=True, yang_name='cluster-id-ipv4-address', rest_name='ipv4-address', parent=self, choice=(u'ch-cluster-id', u'ca-cluster-id-ipv4-address'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Route-Reflector Cluster-ID as IP address', u'alt-name': u'ipv4-address'}}, namespace='urn:brocade.com:mgmt:brocade-bgp', defining_module='brocade-bgp', yang_type='inet:ipv4-address', is_config=True)
    self.__cluster_id_value = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), restriction_dict={'range': [u'1..65535']}), is_leaf=True, yang_name='cluster-id-value', rest_name='id', parent=self, choice=(u'ch-cluster-id', u'ca-cluster-id'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Route-Reflector Cluster-ID as 32 bit quantity', u'cli-drop-node-name': None, u'alt-name': u'id'}}, namespace='urn:brocade.com:mgmt:brocade-bgp', defining_module='brocade-bgp', yang_type='decimal-number', 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 __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.__cluster_id_ipv4_address = YANGDynClass(base=RestrictedClassType(base_type=unicode, restriction_dict={'pattern': u'(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}), is_leaf=True, yang_name='cluster-id-ipv4-address', rest_name='ipv4-address', parent=self, choice=(u'ch-cluster-id', u'ca-cluster-id-ipv4-address'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Route-Reflector Cluster-ID as IP address', u'alt-name': u'ipv4-address'}}, namespace='urn:brocade.com:mgmt:brocade-bgp', defining_module='brocade-bgp', yang_type='inet:ipv4-address', is_config=True)
    self.__cluster_id_value = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), restriction_dict={'range': [u'1..65535']}), is_leaf=True, yang_name='cluster-id-value', rest_name='id', parent=self, choice=(u'ch-cluster-id', u'ca-cluster-id'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Route-Reflector Cluster-ID as 32 bit quantity', u'cli-drop-node-name': None, u'alt-name': u'id'}}, namespace='urn:brocade.com:mgmt:brocade-bgp', defining_module='brocade-bgp', yang_type='decimal-number', 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)