Exemplo n.º 1
0
 def _unset_state(self):
   self.__state = YANGDynClass(base=RestrictedClassType(base_type=unicode,                                     restriction_type="dict_key",                                     restriction_arg={u'on': {'value': 2}, u'none': {'value': 5}, u'faulty': {'value': 4}, u'all': {'value': 6}, u'removed': {'value': 0}, u'inserted': {'value': 1}},), is_leaf=True, yang_name="state", rest_name="state", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Supported states for component:LINECARD\nthat may be monitored'}}, namespace='urn:brocade.com:mgmt:brocade-system-monitor', defining_module='brocade-system-monitor', yang_type='supported-state', is_config=True)
Exemplo n.º 2
0
    def _set_interface_type(self, v, load=False):
        """
    Setter method for interface_type, mapped from YANG variable /brocade_arp_rpc/get_arp/output/arp_entry/interface_type (enumeration)
    If this variable is read-only (config: false) in the
    source YANG file, then _set_interface_type is considered as a private
    method. Backends looking to populate this variable should
    do so via calling thisObj._set_interface_type() directly.

    YANG Description: The type of the interface. An 'unknown' type 
represents error scenario and should not be used.
    """
        if hasattr(v, "_utype"):
            v = v._utype(v)
        try:
            t = YANGDynClass(
                v,
                base=RestrictedClassType(
                    base_type=unicode,
                    restriction_type="dict_key",
                    restriction_arg={
                        u'port-channel': {
                            'value': 5
                        },
                        u'loopback': {
                            'value': 7
                        },
                        u'fortygigabitethernet': {
                            'value': 4
                        },
                        u'unknown': {
                            'value': 1
                        },
                        u'gigabitethernet': {
                            'value': 2
                        },
                        u'tengigabitethernet': {
                            'value': 3
                        },
                        u'tunnel': {
                            'value': 10
                        },
                        u'hundredgigabitethernet': {
                            'value': 9
                        },
                        u'fibrechannel': {
                            'value': 8
                        },
                        u'l2vlan': {
                            'value': 6
                        }
                    },
                ),
                is_leaf=True,
                yang_name="interface-type",
                rest_name="interface-type",
                parent=self,
                path_helper=self._path_helper,
                extmethods=self._extmethods,
                register_paths=False,
                extensions={
                    u'tailf-common': {
                        u'info':
                        u"The type of the interface. An 'unknown' type \nrepresents error scenario and should not be used."
                    }
                },
                namespace='urn:brocade.com:mgmt:brocade-arp',
                defining_module='brocade-arp',
                yang_type='enumeration',
                is_config=True)
        except (TypeError, ValueError):
            raise ValueError({
                'error-string':
                """interface_type must be of a type compatible with enumeration""",
                'defined-type':
                "brocade-arp:enumeration",
                'generated-type':
                """YANGDynClass(base=RestrictedClassType(base_type=unicode,                                     restriction_type="dict_key",                                     restriction_arg={u'port-channel': {'value': 5}, u'loopback': {'value': 7}, u'fortygigabitethernet': {'value': 4}, u'unknown': {'value': 1}, u'gigabitethernet': {'value': 2}, u'tengigabitethernet': {'value': 3}, u'tunnel': {'value': 10}, u'hundredgigabitethernet': {'value': 9}, u'fibrechannel': {'value': 8}, u'l2vlan': {'value': 6}},), is_leaf=True, yang_name="interface-type", rest_name="interface-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=False, extensions={u'tailf-common': {u'info': u"The type of the interface. An 'unknown' type \nrepresents error scenario and should not be used."}}, namespace='urn:brocade.com:mgmt:brocade-arp', defining_module='brocade-arp', yang_type='enumeration', is_config=True)""",
            })

        self.__interface_type = t
        if hasattr(self, '_set'):
            self._set()
Exemplo n.º 3
0
    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.__hash_mask_length = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=int,
                restriction_dict={'range': ['0..65535']},
                int_size=16),
                                     restriction_dict={'range': [u'1..32']}),
            is_leaf=True,
            yang_name="hash-mask-length",
            rest_name="mask",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'BSR hash mask',
                    u'alt-name': u'mask',
                    u'cli-suppress-no': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-pim',
            defining_module='brocade-pim',
            yang_type='uint16',
            is_config=True)
        self.__bsr_cand_priority = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                     restriction_dict={'range': [u'0..255']}),
            is_leaf=True,
            yang_name="bsr-cand-priority",
            rest_name="priority",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'BSR priority',
                    u'alt-name': u'priority',
                    u'cli-suppress-no': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-pim',
            defining_module='brocade-pim',
            yang_type='uint32',
            is_config=True)
        self.__bsr_cand_intf_id = YANGDynClass(
            base=unicode,
            is_leaf=True,
            yang_name="bsr-cand-intf-id",
            rest_name="bsr-cand-intf-id",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'String;;Interface ID',
                    u'cli-drop-node-name': None
                }
            },
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-pim',
            defining_module='brocade-pim',
            yang_type='string',
            is_config=True)
        self.__bsr_cand_intf_type = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'port-channel': {},
                    u've': {},
                    u'fortygigabitethernet': {},
                    u'gigabitethernet': {},
                    u'tengigabitethernet': {},
                    u'hundredgigabitethernet': {}
                },
            ),
            is_leaf=True,
            yang_name="bsr-cand-intf-type",
            rest_name="bsr-cand-intf-type",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-pim',
            defining_module='brocade-pim',
            yang_type='pim-intf-types',
            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)
Exemplo n.º 4
0
    def __init__(self, *args, **kwargs):

        helper = kwargs.pop("path_helper", None)
        if helper is False:
            self._path_helper = False
        elif helper is not None and isinstance(helper,
                                               xpathhelper.YANGPathHelper):
            self._path_helper = helper
        elif hasattr(self, "_parent"):
            helper = getattr(self._parent, "_path_helper", False)
            self._path_helper = helper
        else:
            self._path_helper = False

        self._extmethods = False
        self.__index = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=int,
                restriction_dict={'range': ['0..65535']},
                int_size=16),
                                     restriction_dict={'range': ['0..max']}),
            is_leaf=True,
            yang_name="index",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/platform/transceiver',
            defining_module='openconfig-platform-transceiver',
            yang_type='uint16',
            is_config=True)
        self.__description = YANGDynClass(
            base=six.text_type,
            is_leaf=True,
            yang_name="description",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/platform/transceiver',
            defining_module='openconfig-platform-transceiver',
            yang_type='string',
            is_config=True)
        self.__tx_laser = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="tx-laser",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/platform/transceiver',
            defining_module='openconfig-platform-transceiver',
            yang_type='boolean',
            is_config=True)
        self.__target_output_power = YANGDynClass(
            base=RestrictedPrecisionDecimalType(precision=2),
            is_leaf=True,
            yang_name="target-output-power",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/platform/transceiver',
            defining_module='openconfig-platform-transceiver',
            yang_type='decimal64',
            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)
Exemplo n.º 5
0
    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.__index = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="index",
            rest_name="index",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-mpls-operational',
            defining_module='brocade-mpls-operational',
            yang_type='uint32',
            is_config=False)
        self.__statistics = YANGDynClass(
            base=statistics.statistics,
            is_container='container',
            presence=False,
            yang_name="statistics",
            rest_name="statistics",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'callpoint': u'mpls-traffic-statistics-statistics-1'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-mpls-operational',
            defining_module='brocade-mpls-operational',
            yang_type='container',
            is_config=False)
        self.__protocol = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'mpls-protocol-none': {
                        'value': 0
                    },
                    u'mpls-protocol-ldp': {
                        'value': 1
                    },
                    u'mpls-protocol-rsvp': {
                        'value': 2
                    }
                },
            ),
            is_leaf=True,
            yang_name="protocol",
            rest_name="protocol",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-mpls-operational',
            defining_module='brocade-mpls-operational',
            yang_type='mpls-protocol',
            is_config=False)
        self.__name = YANGDynClass(
            base=unicode,
            is_leaf=True,
            yang_name="name",
            rest_name="name",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-mpls-operational',
            defining_module='brocade-mpls-operational',
            yang_type='string',
            is_config=False)
        self.__is_bypass = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="is-bypass",
            rest_name="is-bypass",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-mpls-operational',
            defining_module='brocade-mpls-operational',
            yang_type='boolean',
            is_config=False)
        self.__statistics_valid = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="statistics-valid",
            rest_name="statistics-valid",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-mpls-operational',
            defining_module='brocade-mpls-operational',
            yang_type='boolean',
            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)
Exemplo n.º 6
0
    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.__mtu = YANGDynClass(
            base=RestrictedClassType(
                base_type=RestrictedClassType(
                    base_type=long,
                    restriction_dict={'range': ['0..4294967295']},
                    int_size=32),
                restriction_dict={'range': [u'1280..9100']}),
            default=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32)(1500),
            is_leaf=True,
            yang_name="mtu",
            rest_name="mtu",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'cli-run-template': u'ipv6 mtu $(mtu)\n',
                    u'callpoint': u'phy-intf-ipv6-cfg-cp',
                    u'info': u'Set ipv6 mtu value to interface'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-ipv6-config',
            defining_module='brocade-ipv6-config',
            yang_type='uint32',
            is_config=True)
        self.__address = YANGDynClass(
            base=address.address,
            is_container='container',
            presence=False,
            yang_name="address",
            rest_name="address",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info':
                    u'Configure/unconfigure IPv6 addresses on an Interface'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-ipv6-config',
            defining_module='brocade-ipv6-config',
            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)
Exemplo n.º 7
0
    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.__vcs = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'switch-bootup': {
                        'value': 1
                    },
                    u'switch-ready-for-configuration': {
                        'value': 2
                    }
                },
            ),
            is_leaf=True,
            yang_name="vcs",
            rest_name="vcs",
            parent=self,
            choice=(u'trigger-choice', u'vcs'),
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={u'tailf-common': {
                u'info': u'VCS event type.'
            }},
            namespace='urn:brocade.com:mgmt:brocade-event-handler',
            defining_module='brocade-event-handler',
            yang_type='enumeration',
            is_config=True)
        self.__raslog = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_dict={
                    'pattern':
                    u'[a-zA-Z]{1}([-a-zA-Z0-9\\.\\\\\\\\@#\\+\\*\\(\\)=\\{~\\}%<>=$_\\[\\]\\|]{0,31})'
                }),
            is_leaf=True,
            yang_name="raslog",
            rest_name="raslog",
            parent=self,
            choice=(u'trigger-choice', u'raslog'),
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={u'tailf-common': {
                u'info': u'RASlog Id.'
            }},
            namespace='urn:brocade.com:mgmt:brocade-event-handler',
            defining_module='brocade-event-handler',
            yang_type='common-def:name-string32',
            is_config=True)
        self.__trigger_id = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                     restriction_dict={'range': [u'1..100']}),
            is_leaf=True,
            yang_name="trigger-id",
            rest_name="trigger-id",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-event-handler',
            defining_module='brocade-event-handler',
            yang_type='uint32',
            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)
Exemplo n.º 8
0
    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.__interface = YANGDynClass(
            base=YANGListType("interface_type interface_name",
                              interface.interface,
                              yang_name="interface",
                              rest_name="interface",
                              parent=self,
                              is_container='list',
                              user_ordered=False,
                              path_helper=self._path_helper,
                              yang_keys='interface-type interface-name',
                              extensions=None),
            is_container='list',
            yang_name="interface",
            rest_name="interface",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            extensions=None,
            namespace='urn:brocade.com:mgmt:brocade-interface-ext',
            defining_module='brocade-interface-ext',
            yang_type='list',
            is_config=True)
        self.__vlan_state = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'active': {
                        'value': 3
                    },
                    u'members-down': {
                        'value': 4
                    },
                    u'suspend': {
                        'value': 2
                    },
                    u'invalid': {
                        'value': 1
                    }
                },
            ),
            is_leaf=True,
            yang_name="vlan-state",
            rest_name="vlan-state",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            namespace='urn:brocade.com:mgmt:brocade-interface-ext',
            defining_module='brocade-interface-ext',
            yang_type='enumeration',
            is_config=True)
        self.__vlan_type = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'static': {
                        'value': 2
                    },
                    u'fcoe': {
                        'value': 1
                    }
                },
            ),
            is_leaf=True,
            yang_name="vlan-type",
            rest_name="vlan-type",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            namespace='urn:brocade.com:mgmt:brocade-interface-ext',
            defining_module='brocade-interface-ext',
            yang_type='enumeration',
            is_config=True)
        self.__vlan_name = YANGDynClass(
            base=unicode,
            is_leaf=True,
            yang_name="vlan-name",
            rest_name="vlan-name",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            namespace='urn:brocade.com:mgmt:brocade-interface-ext',
            defining_module='brocade-interface-ext',
            yang_type='string',
            is_config=True)
        self.__vlan_id = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                     restriction_dict={'range': [u'1..4090']}),
            is_leaf=True,
            yang_name="vlan-id",
            rest_name="vlan-id",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-interface-ext',
            defining_module='brocade-interface-ext',
            yang_type='interface:vlan-type',
            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)
Exemplo n.º 9
0
    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_down_actions = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'interface-down': {
                        'value': 0
                    },
                    u'all': {
                        'value': 15
                    },
                    u'event-handler': {
                        'value': 1
                    }
                },
            ),
            default=unicode("interface-down"),
            is_leaf=True,
            yang_name="ccm-down-actions",
            rest_name="actions",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'info': u'Configure action(s) for ccm-down event',
                    u'alt-name': u'actions'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-dot1ag',
            defining_module='brocade-dot1ag',
            yang_type='action-profile-bitmap',
            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)
Exemplo n.º 10
0
    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.__tm_discard_packet_interval = YANGDynClass(
            base=RestrictedClassType(
                base_type=RestrictedClassType(
                    base_type=int,
                    restriction_dict={'range': ['0..65535']},
                    int_size=16),
                restriction_dict={'range': [u'10 .. 2880']}),
            is_leaf=True,
            yang_name="tm-discard-packet-interval",
            rest_name="logging-interval",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'code-name': u'tm-disc-pkt-intvl',
                    u'cli-full-no': None,
                    u'info': u'Set discard packet logging interval',
                    u'alt-name': u'logging-interval'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-system-monitor',
            defining_module='brocade-system-monitor',
            yang_type='uint16',
            is_config=True)
        self.__tm_discard_packet_threshold = YANGDynClass(
            base=RestrictedClassType(
                base_type=RestrictedClassType(
                    base_type=long,
                    restriction_dict={'range': ['0..4294967295']},
                    int_size=32),
                restriction_dict={'range': [u'0 .. 10000']}),
            is_leaf=True,
            yang_name="tm-discard-packet-threshold",
            rest_name="threshold",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'code-name': u'tm-disc-pkt-th',
                    u'cli-full-no': None,
                    u'info': u'Set discard packet monitoring threshold',
                    u'alt-name': u'threshold'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-system-monitor',
            defining_module='brocade-system-monitor',
            yang_type='uint32',
            is_config=True)
        self.__tm_discard_packet_action = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={u'raslog': {
                    'value': 1
                }},
            ),
            is_leaf=True,
            yang_name="tm-discard-packet-action",
            rest_name="action",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'code-name': u'tm-disc-pkt-act',
                    u'cli-full-no': None,
                    u'info': u'Set Discard Packet Monitoring Action',
                    u'alt-name': u'action'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-system-monitor',
            defining_module='brocade-system-monitor',
            yang_type='enumeration',
            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)
Exemplo n.º 11
0
    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.__lsp_type = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="lsp-type",
            rest_name="lsp-type",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-mpls-operational',
            defining_module='brocade-mpls-operational',
            yang_type='uint32',
            is_config=False)
        self.__lsp_name = YANGDynClass(
            base=unicode,
            is_leaf=True,
            yang_name="lsp-name",
            rest_name="lsp-name",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-mpls-operational',
            defining_module='brocade-mpls-operational',
            yang_type='string',
            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)
Exemplo n.º 12
0
 def _unset_protocol(self):
   self.__protocol = YANGDynClass(base=RestrictedClassType(base_type=unicode,                                     restriction_type="dict_key",                                     restriction_arg={u'bgp': {'value': 1}},), is_leaf=True, yang_name="protocol", rest_name="protocol", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-full-command': None, u'info': u'Configure control plane MAC learning protocol'}}, namespace='urn:brocade.com:mgmt:brocade-tunnels', defining_module='brocade-tunnels', yang_type='mac-learning-proto-type', is_config=True)
Exemplo n.º 13
0
    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.__priority = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                     restriction_dict={'range': [u'0..240']}),
            is_leaf=True,
            yang_name="priority",
            rest_name="priority",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'info': u'Port priority for a bridge',
                    u'cli-full-no': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-xstp',
            defining_module='brocade-xstp',
            yang_type='uint32',
            is_config=True)
        self.__guard = YANGDynClass(
            base=guard.guard,
            is_container='container',
            presence=False,
            yang_name="guard",
            rest_name="guard",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info':
                    u"Change an interface's spanning tree \nguard mode",
                    u'cli-incomplete-no': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-xstp',
            defining_module='brocade-xstp',
            yang_type='container',
            is_config=True)
        self.__cost = YANGDynClass(
            base=RestrictedClassType(
                base_type=RestrictedClassType(
                    base_type=long,
                    restriction_dict={'range': ['0..4294967295']},
                    int_size=32),
                restriction_dict={'range': [u'1..200000000']}),
            is_leaf=True,
            yang_name="cost",
            rest_name="cost",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'info': u'Path cost for a port',
                    u'cli-full-no': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-xstp',
            defining_module='brocade-xstp',
            yang_type='uint32',
            is_config=True)
        self.__id = YANGDynClass(base=RestrictedClassType(
            base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            restriction_dict={'range': [u'1..4090']}),
                                 is_leaf=True,
                                 yang_name="id",
                                 rest_name="id",
                                 parent=self,
                                 path_helper=self._path_helper,
                                 extmethods=self._extmethods,
                                 register_paths=True,
                                 extensions={
                                     u'tailf-common': {
                                         u'cli-suppress-range': None,
                                         u'cli-suppress-no': None
                                     }
                                 },
                                 is_keyval=True,
                                 namespace='urn:brocade.com:mgmt:brocade-xstp',
                                 defining_module='brocade-xstp',
                                 yang_type='uint32',
                                 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)
Exemplo n.º 14
0
 def _unset_action(self):
   self.__action = YANGDynClass(base=RestrictedClassType(base_type=unicode,                                     restriction_type="dict_key",                                     restriction_arg={u'none': {'value': 0}, u'all': {'value': 1}, u'raslog': {'value': 3}, u'email': {'value': 2}},), is_leaf=True, yang_name="action", rest_name="action", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Action that may be taken when\ncomponent:LINECARD changes configured state'}}, namespace='urn:brocade.com:mgmt:brocade-system-monitor', defining_module='brocade-system-monitor', yang_type='supported-actions', is_config=True)
Exemplo n.º 15
0
    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.__immediate_leave = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="immediate-leave",
            rest_name="immediate-leave",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Immediate Leave Processing',
                    u'cli-full-command': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-igmp',
            defining_module='brocade-igmp',
            yang_type='empty',
            is_config=True)
        self.__last_member_query_interval = YANGDynClass(
            base=RestrictedClassType(
                base_type=RestrictedClassType(
                    base_type=long,
                    restriction_dict={'range': ['0..4294967295']},
                    int_size=32),
                restriction_dict={'range': [u'100..25500']}),
            default=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32)(1000),
            is_leaf=True,
            yang_name="last-member-query-interval",
            rest_name="last-member-query-interval",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Last Member Query Interval',
                    u'cli-full-command': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-igmp',
            defining_module='brocade-igmp',
            yang_type='igmp-snooping:lmqt-type',
            is_config=True)
        self.__static_group = YANGDynClass(
            base=YANGListType("sg_addr",
                              static_group.static_group,
                              yang_name="static-group",
                              rest_name="static-group",
                              parent=self,
                              is_container='list',
                              user_ordered=False,
                              path_helper=self._path_helper,
                              yang_keys='sg-addr',
                              extensions={
                                  u'tailf-common': {
                                      u'info': u'Static Group to be Joined',
                                      u'cli-suppress-mode': None,
                                      u'callpoint': u'IgmpSgPhy'
                                  }
                              }),
            is_container='list',
            yang_name="static-group",
            rest_name="static-group",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Static Group to be Joined',
                    u'cli-suppress-mode': None,
                    u'callpoint': u'IgmpSgPhy'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-igmp',
            defining_module='brocade-igmp',
            yang_type='list',
            is_config=True)
        self.__query_interval = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                     restriction_dict={'range':
                                                       [u'1..18000']}),
            default=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32)(125),
            is_leaf=True,
            yang_name="query-interval",
            rest_name="query-interval",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Query Interval',
                    u'cli-full-command': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-igmp',
            defining_module='brocade-igmp',
            yang_type='igmp-snooping:qi-type',
            is_config=True)
        self.__query_max_response_time = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                     restriction_dict={'range': [u'1..25']}),
            default=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32)(10),
            is_leaf=True,
            yang_name="query-max-response-time",
            rest_name="query-max-response-time",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'IGMP Max Query Response Time',
                    u'cli-full-command': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-igmp',
            defining_module='brocade-igmp',
            yang_type='igmp-snooping:qmrt-type',
            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)
Exemplo n.º 16
0
 def _unset_external_lsa_val(self):
   self.__external_lsa_val = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), restriction_dict={'range': [u'1..16777214']}), default=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32)(16711680), is_leaf=True, yang_name="external-lsa-val", rest_name="external-lsa-val", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u"Indicates the metric of all external type 5 LSA's", u'cli-drop-node-name': None}}, namespace='urn:brocade.com:mgmt:brocade-ospf', defining_module='brocade-ospf', yang_type='uint32', is_config=True)
Exemplo n.º 17
0
    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.__to = YANGDynClass(
            base=to.to,
            is_container='container',
            presence=False,
            yang_name="to",
            rest_name="to",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-compact-syntax': None,
                    u'info': u'to',
                    u'cli-sequence-commands': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-qos-mpls',
            defining_module='brocade-qos-mpls',
            yang_type='container',
            is_config=True)
        self.__exp_in_values = YANGDynClass(
            base=RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                     restriction_dict={'range': [u'0 .. 7']}),
            is_leaf=True,
            yang_name="exp-in-values",
            rest_name="exp-in-values",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={u'tailf-common': {
                u'cli-incomplete-command': None
            }},
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-qos-mpls',
            defining_module='brocade-qos-mpls',
            yang_type='uint32',
            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)
Exemplo n.º 18
0
    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.__route_attributes = YANGDynClass(
            base=route_attributes.route_attributes,
            is_container='container',
            presence=False,
            yang_name="route-attributes",
            rest_name="",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-compact-syntax': None,
                    u'cli-drop-node-name': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-ipv6-rtm',
            defining_module='brocade-ipv6-rtm',
            yang_type='container',
            is_config=True)
        self.__static_route_next_hop = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_dict={
                    'pattern':
                    u'((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'
                }),
            is_leaf=True,
            yang_name="static-route-next-hop",
            rest_name="static-route-next-hop",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'A:B::C:D ;; Next hop IPv6 address',
                    u'cli-drop-node-name': None
                }
            },
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-ipv6-rtm',
            defining_module='brocade-ipv6-rtm',
            yang_type='inet:ipv6-address',
            is_config=True)
        self.__static_route_dest = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_dict={
                    'pattern':
                    u'((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'
                }),
            is_leaf=True,
            yang_name="static-route-dest",
            rest_name="static-route-dest",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'A:B::C:D/LEN ;; Destination IPv6 Prefix'
                }
            },
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-ipv6-rtm',
            defining_module='brocade-ipv6-rtm',
            yang_type='inet:ipv6-prefix',
            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)
Exemplo n.º 19
0
 def _unset_address_family(self):
   self.__address_family = YANGDynClass(base=RestrictedClassType(base_type=unicode, restriction_type="dict_key", restriction_arg={u'oc-types:L2_ETHERNET': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'oc-types:IPV4': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'octypes:MPLS': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'L2_ETHERNET': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'MPLS': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'oc-types:IPV6': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'oc-types:MPLS': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'IPV6': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'octypes:L2_ETHERNET': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'octypes:IPV4': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'octypes:IPV6': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}, u'IPV4': {'@namespace': u'http://openconfig.net/yang/openconfig-types', '@module': u'openconfig-types'}},), is_leaf=True, yang_name="address-family", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/network-instance', defining_module='openconfig-network-instance', yang_type='identityref', is_config=True)
Exemplo n.º 20
0
    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.__path_name = YANGDynClass(
            base=RestrictedClassType(base_type=unicode,
                                     restriction_dict={'length': [u'1..64']}),
            is_leaf=True,
            yang_name="path-name",
            rest_name="path-name",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'ASCII string;;Name (up to 64 characters)'
                }
            },
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-mpls',
            defining_module='brocade-mpls',
            yang_type='string',
            is_config=True)
        self.__path_insert = YANGDynClass(
            base=YANGListType("path_insert_ip",
                              path_insert.path_insert,
                              yang_name="path-insert",
                              rest_name="insert",
                              parent=self,
                              is_container='list',
                              user_ordered=False,
                              path_helper=self._path_helper,
                              yang_keys='path-insert-ip',
                              extensions={
                                  u'tailf-common': {
                                      u'info':
                                      u'Insert path strict or loose hops',
                                      u'cli-suppress-mode': None,
                                      u'cli-suppress-no': None,
                                      u'alt-name': u'insert',
                                      u'cli-sequence-commands': None,
                                      u'cli-incomplete-command': None,
                                      u'callpoint': u'MplsPathInsert'
                                  }
                              }),
            is_container='list',
            yang_name="path-insert",
            rest_name="insert",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Insert path strict or loose hops',
                    u'cli-suppress-mode': None,
                    u'cli-suppress-no': None,
                    u'alt-name': u'insert',
                    u'cli-sequence-commands': None,
                    u'cli-incomplete-command': None,
                    u'callpoint': u'MplsPathInsert'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-mpls',
            defining_module='brocade-mpls',
            yang_type='list',
            is_config=True)
        self.__path_hop = YANGDynClass(
            base=YANGListType("path_hop_ip",
                              path_hop.path_hop,
                              yang_name="path-hop",
                              rest_name="hop",
                              parent=self,
                              is_container='list',
                              user_ordered=True,
                              path_helper=self._path_helper,
                              yang_keys='path-hop-ip',
                              extensions={
                                  u'tailf-common': {
                                      u'info':
                                      u'Configure path strict or loose hops',
                                      u'cli-no-key-completion': None,
                                      u'cli-suppress-mode': None,
                                      u'cli-full-no': None,
                                      u'alt-name': u'hop',
                                      u'cli-compact-syntax': None,
                                      u'cli-sequence-commands': None,
                                      u'cli-incomplete-command': None,
                                      u'callpoint': u'MplsPathHop'
                                  }
                              }),
            is_container='list',
            yang_name="path-hop",
            rest_name="hop",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Configure path strict or loose hops',
                    u'cli-no-key-completion': None,
                    u'cli-suppress-mode': None,
                    u'cli-full-no': None,
                    u'alt-name': u'hop',
                    u'cli-compact-syntax': None,
                    u'cli-sequence-commands': None,
                    u'cli-incomplete-command': None,
                    u'callpoint': u'MplsPathHop'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-mpls',
            defining_module='brocade-mpls',
            yang_type='list',
            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)
Exemplo n.º 21
0
 def _unset_ve_leaf(self):
   self.__ve_leaf = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), restriction_dict={'range': [u'1..8191']}), is_leaf=True, yang_name="ve-leaf", rest_name="ve", parent=self, choice=(u'cmdlist', u'interface-q'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'alt-name': u've'}}, namespace='urn:brocade.com:mgmt:brocade-aaa', defining_module='brocade-aaa', yang_type='interface:ve-type', is_config=True)
Exemplo n.º 22
0
    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.__unicast_static_metric = YANGDynClass(
            base=RestrictedClassType(
                base_type=RestrictedClassType(
                    base_type=long,
                    restriction_dict={'range': ['0..4294967295']},
                    int_size=32),
                restriction_dict={'range': [u'1..4294967295']}),
            is_leaf=True,
            yang_name="unicast-static-metric",
            rest_name="metric",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'info': u'Metric for redistributed routes',
                    u'alt-name': u'metric'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-bgp',
            defining_module='brocade-bgp',
            yang_type='conn-metric',
            is_config=True)
        self.__static_route_map = YANGDynClass(
            base=RestrictedClassType(base_type=unicode,
                                     restriction_dict={'length': [u'1..63']}),
            is_leaf=True,
            yang_name="static-route-map",
            rest_name="route-map",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-full-command': None,
                    u'info': u'Route map reference',
                    u'alt-name': u'route-map'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-bgp',
            defining_module='brocade-bgp',
            yang_type='rmap-type',
            is_config=True)
        self.__redistribute_static = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="redistribute-static",
            rest_name="redistribute-static",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'cli-run-template':
                    u'$(.?$(../unicast-static-metric?\\r:$(../static-route-map?\\r:redistribute static\n)):\\r)',
                    u'cli-drop-node-name': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-bgp',
            defining_module='brocade-bgp',
            yang_type='empty',
            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)
Exemplo n.º 23
0
    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.__interface_type = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u've': {
                        'value': 8
                    },
                    u'loopback': {
                        'value': 7
                    },
                    u'tunnel': {
                        'value': 12
                    },
                    u'unknown': {
                        'value': 1
                    },
                    u'port-channel': {
                        'value': 5
                    },
                    u'fibrechannel': {
                        'value': 11
                    },
                    u'ethernet': {
                        'value': 10
                    },
                    u'l2vlan': {
                        'value': 6
                    }
                },
            ),
            is_leaf=True,
            yang_name="interface-type",
            rest_name="interface-type",
            parent=self,
            choice=(u'request-type', u'get-request'),
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            extensions={
                u'tailf-common': {
                    u'info':
                    u"The type of the interface. An 'unknown' type \nrepresents error scenario and should not be used."
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-lldp-ext',
            defining_module='brocade-lldp-ext',
            yang_type='enumeration',
            is_config=True)
        self.__interface_name = YANGDynClass(
            base=[
                RestrictedClassType(
                    base_type=unicode,
                    restriction_dict={
                        'pattern':
                        u'((([0-9]|[1][0-6]))/([1-9]|[1-9][0-9]|[1-9][0-9][0-9])(:[1-4])?)',
                        'length': [u'3..16']
                    }),
                RestrictedClassType(
                    base_type=RestrictedClassType(
                        base_type=long,
                        restriction_dict={'range': ['0..4294967295']},
                        int_size=32),
                    restriction_dict={'range': [u'1..1024']}),
                RestrictedClassType(
                    base_type=RestrictedClassType(
                        base_type=long,
                        restriction_dict={'range': ['0..4294967295']},
                        int_size=32),
                    restriction_dict={'range': [u'1..4090']}),
            ],
            is_leaf=True,
            yang_name="interface-name",
            rest_name="interface-name",
            parent=self,
            choice=(u'request-type', u'get-request'),
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            extensions={u'tailf-common': {
                u'info': u'The Interface value.'
            }},
            namespace='urn:brocade.com:mgmt:brocade-lldp-ext',
            defining_module='brocade-lldp-ext',
            yang_type='union',
            is_config=True)
        self.__last_rcvd_ifindex = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="last-rcvd-ifindex",
            rest_name="last-rcvd-ifindex",
            parent=self,
            choice=(u'request-type', u'get-next-request'),
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            namespace='urn:brocade.com:mgmt:brocade-lldp-ext',
            defining_module='brocade-lldp-ext',
            yang_type='uint32',
            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)
Exemplo n.º 24
0
    def __init__(self, *args, **kwargs):

        self._path_helper = False

        self._extmethods = False
        self.__flags = YANGDynClass(
            base=TypedListType(allowed_type=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'LOCAL': {},
                    u'SET': {},
                    u'BACKUP': {},
                    u'ADDRESS_FAMILY': {},
                    u'VALUE': {}
                },
            )),
            is_leaf=False,
            yang_name="flags",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/network-instance',
            defining_module='openconfig-network-instance',
            yang_type='enumeration',
            is_config=False)
        self.__weight = YANGDynClass(
            base=RestrictedClassType(base_type=int,
                                     restriction_dict={'range': ['0..255']},
                                     int_size=8),
            is_leaf=True,
            yang_name="weight",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/network-instance',
            defining_module='openconfig-network-instance',
            yang_type='uint8',
            is_config=False)
        self.__value = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="value",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/network-instance',
            defining_module='openconfig-network-instance',
            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)
Exemplo n.º 25
0
    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.__entry_type = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'dynamic': {
                        'value': 2
                    },
                    u'static': {
                        'value': 1
                    },
                    u'unknown': {
                        'value': 3
                    }
                },
            ),
            is_leaf=True,
            yang_name="entry-type",
            rest_name="entry-type",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            namespace='urn:brocade.com:mgmt:brocade-arp',
            defining_module='brocade-arp',
            yang_type='enumeration',
            is_config=True)
        self.__interface_type = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'port-channel': {
                        'value': 5
                    },
                    u'loopback': {
                        'value': 7
                    },
                    u'fortygigabitethernet': {
                        'value': 4
                    },
                    u'unknown': {
                        'value': 1
                    },
                    u'gigabitethernet': {
                        'value': 2
                    },
                    u'tengigabitethernet': {
                        'value': 3
                    },
                    u'tunnel': {
                        'value': 10
                    },
                    u'hundredgigabitethernet': {
                        'value': 9
                    },
                    u'fibrechannel': {
                        'value': 8
                    },
                    u'l2vlan': {
                        'value': 6
                    }
                },
            ),
            is_leaf=True,
            yang_name="interface-type",
            rest_name="interface-type",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            extensions={
                u'tailf-common': {
                    u'info':
                    u"The type of the interface. An 'unknown' type \nrepresents error scenario and should not be used."
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-arp',
            defining_module='brocade-arp',
            yang_type='enumeration',
            is_config=True)
        self.__is_resolved = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="is-resolved",
            rest_name="is-resolved",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            namespace='urn:brocade.com:mgmt:brocade-arp',
            defining_module='brocade-arp',
            yang_type='boolean',
            is_config=True)
        self.__mac_address = YANGDynClass(
            base=unicode,
            is_leaf=True,
            yang_name="mac-address",
            rest_name="mac-address",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=False,
            namespace='urn:brocade.com:mgmt:brocade-arp',
            defining_module='brocade-arp',
            yang_type='mac-access-list:mac-address-type',
            is_config=True)
        self.__interface_name = YANGDynClass(base=[
            RestrictedClassType(
                base_type=unicode,
                restriction_dict={
                    'pattern':
                    u'((([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-3][0-9])/)?(([0-9]|[1][0-6]))/([1-9]|[1-9][0-9]|[1-9][0-9][0-9])(:[1-4])?)',
                    'length': [u'3..16']
                }),
            RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                restriction_dict={'range': [u'1..6144']}),
            RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                restriction_dict={'range': [u'1..8191']}),
            RestrictedClassType(base_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
                                restriction_dict={'range': [u'1..100000']}),
        ],
                                             is_leaf=True,
                                             yang_name="interface-name",
                                             rest_name="interface-name",
                                             parent=self,
                                             path_helper=self._path_helper,
                                             extmethods=self._extmethods,
                                             register_paths=False,
                                             extensions={
                                                 u'tailf-common': {
                                                     u'info':
                                                     u'The Interface value.'
                                                 }
                                             },
                                             namespace=
                                             'urn:brocade.com:mgmt:brocade-arp',
                                             defining_module='brocade-arp',
                                             yang_type='union',
                                             is_config=True)
        self.__ip_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="ip-address",
                                         rest_name="ip-address",
                                         parent=self,
                                         path_helper=self._path_helper,
                                         extmethods=self._extmethods,
                                         register_paths=False,
                                         is_keyval=True,
                                         namespace=
                                         'urn:brocade.com:mgmt:brocade-arp',
                                         defining_module='brocade-arp',
                                         yang_type='inet:ipv4-address',
                                         is_config=True)
        self.__age = YANGDynClass(base=unicode,
                                  is_leaf=True,
                                  yang_name="age",
                                  rest_name="age",
                                  parent=self,
                                  path_helper=self._path_helper,
                                  extmethods=self._extmethods,
                                  register_paths=False,
                                  namespace='urn:brocade.com:mgmt:brocade-arp',
                                  defining_module='brocade-arp',
                                  yang_type='string',
                                  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)
Exemplo n.º 26
0
 def _unset_max_time(self):
   self.__max_time = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="max-time", rest_name="max-time", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:brocade.com:mgmt:brocade-isis-operational', defining_module='brocade-isis-operational', yang_type='uint32', is_config=False)
Exemplo n.º 27
0
    def _set_interface_name(self, v, load=False):
        """
    Setter method for interface_name, mapped from YANG variable /brocade_arp_rpc/get_arp/output/arp_entry/interface_name (union)
    If this variable is read-only (config: false) in the
    source YANG file, then _set_interface_name is considered as a private
    method. Backends looking to populate this variable should
    do so via calling thisObj._set_interface_name() directly.

    YANG Description: The Interface value. The interface value is always 
interpreted within the context of the value of 
'interface-type' leaf:

interface-type         interface-name
-----------------      --------------------
gigabitethernet        [rbridge-id]/slot/port
tengigabitethernet     [rbridge-id]/slot/port
fortygigabitethernet   [rbridge-id]/slot/port
hundredgigabitethernet [rbridge-id]/slot/port
port-channel           Port channel ID
l2vlan                 Vlan ID
unknown                Zero-length string.

The value of an 'interface-name' must always be 
consistent with the value of the associated 
'interface-type'.  Attempts to set an interface-name
to a value inconsistent with the associated 
'interface-type' must fail with an error.
    """
        if hasattr(v, "_utype"):
            v = v._utype(v)
        try:
            t = YANGDynClass(
                v,
                base=[
                    RestrictedClassType(
                        base_type=unicode,
                        restriction_dict={
                            'pattern':
                            u'((([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-3][0-9])/)?(([0-9]|[1][0-6]))/([1-9]|[1-9][0-9]|[1-9][0-9][0-9])(:[1-4])?)',
                            'length': [u'3..16']
                        }),
                    RestrictedClassType(
                        base_type=RestrictedClassType(
                            base_type=long,
                            restriction_dict={'range': ['0..4294967295']},
                            int_size=32),
                        restriction_dict={'range': [u'1..6144']}),
                    RestrictedClassType(
                        base_type=RestrictedClassType(
                            base_type=long,
                            restriction_dict={'range': ['0..4294967295']},
                            int_size=32),
                        restriction_dict={'range': [u'1..8191']}),
                    RestrictedClassType(
                        base_type=RestrictedClassType(
                            base_type=long,
                            restriction_dict={'range': ['0..4294967295']},
                            int_size=32),
                        restriction_dict={'range': [u'1..100000']}),
                ],
                is_leaf=True,
                yang_name="interface-name",
                rest_name="interface-name",
                parent=self,
                path_helper=self._path_helper,
                extmethods=self._extmethods,
                register_paths=False,
                extensions={
                    u'tailf-common': {
                        u'info': u'The Interface value.'
                    }
                },
                namespace='urn:brocade.com:mgmt:brocade-arp',
                defining_module='brocade-arp',
                yang_type='union',
                is_config=True)
        except (TypeError, ValueError):
            raise ValueError({
                'error-string':
                """interface_name must be of a type compatible with union""",
                'defined-type':
                "brocade-arp:union",
                'generated-type':
                """YANGDynClass(base=[RestrictedClassType(base_type=unicode, restriction_dict={'pattern': u'((([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-3][0-9])/)?(([0-9]|[1][0-6]))/([1-9]|[1-9][0-9]|[1-9][0-9][0-9])(:[1-4])?)', 'length': [u'3..16']}),RestrictedClassType(base_type=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), restriction_dict={'range': [u'1..6144']}),RestrictedClassType(base_type=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), restriction_dict={'range': [u'1..8191']}),RestrictedClassType(base_type=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), restriction_dict={'range': [u'1..100000']}),], is_leaf=True, yang_name="interface-name", rest_name="interface-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=False, extensions={u'tailf-common': {u'info': u'The Interface value.'}}, namespace='urn:brocade.com:mgmt:brocade-arp', defining_module='brocade-arp', yang_type='union', is_config=True)""",
            })

        self.__interface_name = t
        if hasattr(self, '_set'):
            self._set()
Exemplo n.º 28
0
    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.__igmp_snooping_bridge_domain_mrouters = YANGDynClass(
            base=YANGListType(
                "bd_id",
                igmp_snooping_bridge_domain_mrouters.
                igmp_snooping_bridge_domain_mrouters,
                yang_name="igmp-snooping-bridge-domain-mrouters",
                rest_name="igmp-snooping-bridge-domain-mrouters",
                parent=self,
                is_container='list',
                user_ordered=False,
                path_helper=self._path_helper,
                yang_keys='bd-id',
                extensions={
                    u'tailf-common': {
                        u'callpoint':
                        u'mc-hms-igmp-snooping-bridge-domain-mrouter',
                        u'cli-suppress-show-path': None
                    }
                }),
            is_container='list',
            yang_name="igmp-snooping-bridge-domain-mrouters",
            rest_name="igmp-snooping-bridge-domain-mrouters",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'callpoint':
                    u'mc-hms-igmp-snooping-bridge-domain-mrouter',
                    u'cli-suppress-show-path': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-mc-hms-operational',
            defining_module='brocade-mc-hms-operational',
            yang_type='list',
            is_config=False)
        self.__bd_id = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="bd-id",
            rest_name="bd-id",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            is_keyval=True,
            namespace='urn:brocade.com:mgmt:brocade-mc-hms-operational',
            defining_module='brocade-mc-hms-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)
Exemplo n.º 29
0
    def __init__(self, *args, **kwargs):

        self._path_helper = False

        self._extmethods = False
        self.__member_as = YANGDynClass(
            base=TypedListType(allowed_type=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32)),
            is_leaf=False,
            yang_name="member-as",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/network-instance',
            defining_module='openconfig-network-instance',
            yang_type='oc-inet:as-number',
            is_config=False)
        self.__identifier = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="identifier",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/network-instance',
            defining_module='openconfig-network-instance',
            yang_type='oc-inet:as-number',
            is_config=False)
        self.__enabled = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="enabled",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='http://openconfig.net/yang/network-instance',
            defining_module='openconfig-network-instance',
            yang_type='boolean',
            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)
Exemplo n.º 30
0
    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.__deviceconnectivity = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'NAS': {
                        'value': 2
                    },
                    u'None': {
                        'value': 0
                    },
                    u'iSCSI': {
                        'value': 1
                    },
                    u'DAS': {
                        'value': 3
                    }
                },
            ),
            default=unicode("None"),
            is_leaf=True,
            yang_name="deviceconnectivity",
            rest_name="deviceconnectivity",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Device connectivity to IP storage device',
                    u'cli-suppress-no': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-maps',
            defining_module='brocade-maps',
            yang_type='enumeration',
            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)