Ejemplo n.º 1
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.__config = YANGDynClass(
            base=config.config,
            is_container='container',
            yang_name="config",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions=None,
            namespace='http://openconfig.net/yang/interfaces/ip',
            defining_module='openconfig-if-ip',
            yang_type='container',
            is_config=True)
        self.__state = YANGDynClass(
            base=state.state,
            is_container='container',
            yang_name="state",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions=None,
            namespace='http://openconfig.net/yang/interfaces/ip',
            defining_module='openconfig-if-ip',
            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)
Ejemplo n.º 2
0
 def _unset_relay(self):
   self.__relay = YANGDynClass(base=relay.relay, is_container='container', presence=False, yang_name="relay", rest_name="relay", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'DHCPv6 relay agent configuration', u'cli-incomplete-no': None, u'cli-incomplete-command': None}}, namespace='urn:brocade.com:mgmt:brocade-dhcpv6', defining_module='brocade-dhcpv6', yang_type='container', is_config=True)
Ejemplo n.º 3
0
    def _set_group_bucket_list(self, v, load=False):
        """
    Setter method for group_bucket_list, mapped from YANG variable /openflow_state/group_id/group_bucket_list (list)
    If this variable is read-only (config: false) in the
    source YANG file, then _set_group_bucket_list is considered as a private
    method. Backends looking to populate this variable should
    do so via calling thisObj._set_group_bucket_list() directly.

    YANG Description: Group Bucket Info
    """
        if hasattr(v, "_utype"):
            v = v._utype(v)
        try:
            t = YANGDynClass(
                v,
                base=YANGListType("bucket_id",
                                  group_bucket_list.group_bucket_list,
                                  yang_name="group-bucket-list",
                                  rest_name="group-bucket-list",
                                  parent=self,
                                  is_container='list',
                                  user_ordered=False,
                                  path_helper=self._path_helper,
                                  yang_keys='bucket-id',
                                  extensions={
                                      u'tailf-common': {
                                          u'callpoint':
                                          u'openflow-group-bucket-info',
                                          u'cli-suppress-show-path': None
                                      }
                                  }),
                is_container='list',
                yang_name="group-bucket-list",
                rest_name="group-bucket-list",
                parent=self,
                path_helper=self._path_helper,
                extmethods=self._extmethods,
                register_paths=True,
                extensions={
                    u'tailf-common': {
                        u'callpoint': u'openflow-group-bucket-info',
                        u'cli-suppress-show-path': None
                    }
                },
                namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
                defining_module='brocade-openflow-operational',
                yang_type='list',
                is_config=False)
        except (TypeError, ValueError):
            raise ValueError({
                'error-string':
                """group_bucket_list must be of a type compatible with list""",
                'defined-type':
                "list",
                'generated-type':
                """YANGDynClass(base=YANGListType("bucket_id",group_bucket_list.group_bucket_list, yang_name="group-bucket-list", rest_name="group-bucket-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='bucket-id', extensions={u'tailf-common': {u'callpoint': u'openflow-group-bucket-info', u'cli-suppress-show-path': None}}), is_container='list', yang_name="group-bucket-list", rest_name="group-bucket-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'openflow-group-bucket-info', u'cli-suppress-show-path': None}}, namespace='urn:brocade.com:mgmt:brocade-openflow-operational', defining_module='brocade-openflow-operational', yang_type='list', is_config=False)""",
            })

        self.__group_bucket_list = t
        if hasattr(self, '_set'):
            self._set()
Ejemplo n.º 4
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.__in_ = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="in",
            rest_name="in",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-bgp-operational',
            defining_module='brocade-bgp-operational',
            yang_type='boolean',
            is_config=False)
        self.__out_name = YANGDynClass(
            base=unicode,
            is_leaf=True,
            yang_name="out-name",
            rest_name="out-name",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-bgp-operational',
            defining_module='brocade-bgp-operational',
            yang_type='string',
            is_config=False)
        self.__in_name = YANGDynClass(
            base=unicode,
            is_leaf=True,
            yang_name="in-name",
            rest_name="in-name",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-bgp-operational',
            defining_module='brocade-bgp-operational',
            yang_type='string',
            is_config=False)
        self.__out = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="out",
            rest_name="out",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-bgp-operational',
            defining_module='brocade-bgp-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)
Ejemplo n.º 5
0
    def _set_ingress(self, v, load=False):
        """
    Setter method for ingress, mapped from YANG variable /interface/hundredgigabitethernet/storm_control/ingress (list)
    If this variable is read-only (config: false) in the
    source YANG file, then _set_ingress is considered as a private
    method. Backends looking to populate this variable should
    do so via calling thisObj._set_ingress() directly.
    """
        if hasattr(v, "_utype"):
            v = v._utype(v)
        try:
            t = YANGDynClass(
                v,
                base=YANGListType("protocol_type",
                                  ingress.ingress,
                                  yang_name="ingress",
                                  rest_name="ingress",
                                  parent=self,
                                  is_container='list',
                                  user_ordered=False,
                                  path_helper=self._path_helper,
                                  yang_keys='protocol-type',
                                  extensions={
                                      u'tailf-common': {
                                          u'info': u'Ingress Direction',
                                          u'cli-suppress-mode': None,
                                          u'cli-suppress-list-no': None,
                                          u'cli-compact-syntax': None,
                                          u'cli-sequence-commands': None,
                                          u'cli-incomplete-command': None,
                                          u'cli-full-no': None
                                      }
                                  }),
                is_container='list',
                yang_name="ingress",
                rest_name="ingress",
                parent=self,
                path_helper=self._path_helper,
                extmethods=self._extmethods,
                register_paths=True,
                extensions={
                    u'tailf-common': {
                        u'info': u'Ingress Direction',
                        u'cli-suppress-mode': None,
                        u'cli-suppress-list-no': None,
                        u'cli-compact-syntax': None,
                        u'cli-sequence-commands': None,
                        u'cli-incomplete-command': None,
                        u'cli-full-no': None
                    }
                },
                namespace='urn:brocade.com:mgmt:brocade-bum-storm-control',
                defining_module='brocade-bum-storm-control',
                yang_type='list',
                is_config=True)
        except (TypeError, ValueError):
            raise ValueError({
                'error-string':
                """ingress must be of a type compatible with list""",
                'defined-type':
                "list",
                'generated-type':
                """YANGDynClass(base=YANGListType("protocol_type",ingress.ingress, yang_name="ingress", rest_name="ingress", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='protocol-type', extensions={u'tailf-common': {u'info': u'Ingress Direction', u'cli-suppress-mode': None, u'cli-suppress-list-no': None, u'cli-compact-syntax': None, u'cli-sequence-commands': None, u'cli-incomplete-command': None, u'cli-full-no': None}}), is_container='list', yang_name="ingress", rest_name="ingress", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Ingress Direction', u'cli-suppress-mode': None, u'cli-suppress-list-no': None, u'cli-compact-syntax': None, u'cli-sequence-commands': None, u'cli-incomplete-command': None, u'cli-full-no': None}}, namespace='urn:brocade.com:mgmt:brocade-bum-storm-control', defining_module='brocade-bum-storm-control', yang_type='list', is_config=True)""",
            })

        self.__ingress = t
        if hasattr(self, '_set'):
            self._set()
Ejemplo n.º 6
0
 def _unset_igmpl3_immediate_leave(self):
   self.__igmpl3_immediate_leave = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="igmpl3-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, u'alt-name': u'immediate-leave'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='empty', is_config=True)
Ejemplo n.º 7
0
 def _unset_ve_igmpl3_static_group(self):
   self.__ve_igmpl3_static_group = YANGDynClass(base=YANGListType("igmpl3_sg_addr",ve_igmpl3_static_group.ve_igmpl3_static_group, yang_name="ve_igmpl3-static-group", rest_name="static-group", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='igmpl3-sg-addr', extensions={u'tailf-common': {u'callpoint': u'IgmpSviSg', u'cli-suppress-mode': None, u'alt-name': u'static-group', u'info': u'Static Group to be Joined', u'cli-suppress-list-no': None}}), is_container='list', yang_name="ve_igmpl3-static-group", rest_name="static-group", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'callpoint': u'IgmpSviSg', u'cli-suppress-mode': None, u'alt-name': u'static-group', u'info': u'Static Group to be Joined', u'cli-suppress-list-no': None}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='list', is_config=True)
Ejemplo n.º 8
0
 def _unset_ip_config(self):
   self.__ip_config = YANGDynClass(base=ip_config.ip_config, is_container='container', presence=False, yang_name="ip-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'phy-intf-ip-cfg-cp', u'sort-priority': u'RUNNCFG_INTERFACE_LEVEL_IP_CONFIG'}}, namespace='urn:brocade.com:mgmt:brocade-ip-config', defining_module='brocade-ip-config', yang_type='container', is_config=True)
Ejemplo n.º 9
0
 def _unset_arp_node_config(self):
   self.__arp_node_config = YANGDynClass(base=arp_node_config.arp_node_config, is_container='container', presence=False, yang_name="arp-node-config", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'interface_hundredgigabit'}}, namespace='urn:brocade.com:mgmt:brocade-dai', defining_module='brocade-dai', yang_type='container', is_config=True)
Ejemplo n.º 10
0
 def _unset_ipv4_access_group_name(self):
   self.__ipv4_access_group_name = YANGDynClass(base=RestrictedClassType(base_type=unicode, restriction_dict={'pattern': u'[a-zA-Z0-9]{1}([-a-zA-Z0-9_]{0,62})', 'length': [u'1..63']}), is_leaf=True, yang_name="ipv4-access-group-name", rest_name="ipv4-access-group-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Access list name (Max 64)', u'cli-drop-node-name': None, u'cli-incomplete-command': None}}, namespace='urn:brocade.com:mgmt:brocade-port-profile', defining_module='brocade-port-profile', yang_type='ip-access-list:l3-acl-policy-name', is_config=True)
Ejemplo n.º 11
0
 def _unset_ipv4_in(self):
   self.__ipv4_in = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="ipv4-in", rest_name="in", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Ingress direction', u'cli-suppress-show-conf-path': None, u'alt-name': u'in', u'cli-suppress-no': None}}, namespace='urn:brocade.com:mgmt:brocade-port-profile', defining_module='brocade-port-profile', yang_type='empty', is_config=True)
Ejemplo n.º 12
0
    def _set_safi_name(self, v, load=False):
        """
    Setter method for safi_name, mapped from YANG variable /network_instances/network_instance/protocols/protocol/isis/interfaces/interface/afi_safi/af/state/safi_name (identityref)
    If this variable is read-only (config: false) in the
    source YANG file, then _set_safi_name is considered as a private
    method. Backends looking to populate this variable should
    do so via calling thisObj._set_safi_name() directly.

    YANG Description: Subsequent address-family type.
    """
        if hasattr(v, "_utype"):
            v = v._utype(v)
        try:
            t = YANGDynClass(
                v,
                base=RestrictedClassType(
                    base_type=unicode,
                    restriction_type="dict_key",
                    restriction_arg={
                        u'UNICAST': {
                            '@namespace':
                            u'http://openconfig.net/yang/isis-types',
                            '@module': u'openconfig-isis-types'
                        },
                        u'oc-isis-types:MULTICAST': {
                            '@namespace':
                            u'http://openconfig.net/yang/isis-types',
                            '@module': u'openconfig-isis-types'
                        },
                        u'MULTICAST': {
                            '@namespace':
                            u'http://openconfig.net/yang/isis-types',
                            '@module': u'openconfig-isis-types'
                        },
                        u'oc-isis-types:UNICAST': {
                            '@namespace':
                            u'http://openconfig.net/yang/isis-types',
                            '@module': u'openconfig-isis-types'
                        }
                    },
                ),
                is_leaf=True,
                yang_name="safi-name",
                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=False)
        except (TypeError, ValueError):
            raise ValueError({
                'error-string':
                """safi_name must be of a type compatible with identityref""",
                'defined-type':
                "openconfig-network-instance:identityref",
                'generated-type':
                """YANGDynClass(base=RestrictedClassType(base_type=unicode, restriction_type="dict_key", restriction_arg={u'UNICAST': {'@namespace': u'http://openconfig.net/yang/isis-types', '@module': u'openconfig-isis-types'}, u'oc-isis-types:MULTICAST': {'@namespace': u'http://openconfig.net/yang/isis-types', '@module': u'openconfig-isis-types'}, u'MULTICAST': {'@namespace': u'http://openconfig.net/yang/isis-types', '@module': u'openconfig-isis-types'}, u'oc-isis-types:UNICAST': {'@namespace': u'http://openconfig.net/yang/isis-types', '@module': u'openconfig-isis-types'}},), is_leaf=True, yang_name="safi-name", 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=False)""",
            })

        self.__safi_name = t
        if hasattr(self, '_set'):
            self._set()
Ejemplo n.º 13
0
    def __init__(self, *args, **kwargs):

        self._path_helper = False

        self._extmethods = 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)
        self.__safi_name = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'UNICAST': {
                        '@namespace': u'http://openconfig.net/yang/isis-types',
                        '@module': u'openconfig-isis-types'
                    },
                    u'oc-isis-types:MULTICAST': {
                        '@namespace': u'http://openconfig.net/yang/isis-types',
                        '@module': u'openconfig-isis-types'
                    },
                    u'MULTICAST': {
                        '@namespace': u'http://openconfig.net/yang/isis-types',
                        '@module': u'openconfig-isis-types'
                    },
                    u'oc-isis-types:UNICAST': {
                        '@namespace': u'http://openconfig.net/yang/isis-types',
                        '@module': u'openconfig-isis-types'
                    }
                },
            ),
            is_leaf=True,
            yang_name="safi-name",
            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=False)
        self.__afi_name = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'oc-isis-types:IPV4': {
                        '@namespace': u'http://openconfig.net/yang/isis-types',
                        '@module': u'openconfig-isis-types'
                    },
                    u'IPV4': {
                        '@namespace': u'http://openconfig.net/yang/isis-types',
                        '@module': u'openconfig-isis-types'
                    },
                    u'oc-isis-types:IPV6': {
                        '@namespace': u'http://openconfig.net/yang/isis-types',
                        '@module': u'openconfig-isis-types'
                    },
                    u'IPV6': {
                        '@namespace': u'http://openconfig.net/yang/isis-types',
                        '@module': u'openconfig-isis-types'
                    }
                },
            ),
            is_leaf=True,
            yang_name="afi-name",
            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=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)
Ejemplo n.º 14
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.__eui64 = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="eui64",
            rest_name="eui-64",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info':
                    u'Configure ipv6 address with an automatically computed EUI-64 interface Id',
                    u'alt-name': u'eui-64'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-ipv6-config',
            defining_module='brocade-ipv6-config',
            yang_type='empty',
            is_config=True)
        self.__eui_secondary = YANGDynClass(
            base=YANGBool,
            is_leaf=True,
            yang_name="eui-secondary",
            rest_name="secondary",
            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 Secondary eui-64 ipv6 address on an interface',
                    u'alt-name': u'secondary'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-ipv6-config',
            defining_module='brocade-ipv6-config',
            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)
Ejemplo n.º 15
0
 def _unset_igmpl3_last_member_query_interval(self):
   self.__igmpl3_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="igmpl3-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, u'alt-name': u'last-member-query-interval'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='igmp-snooping:lmqt-type', is_config=True)
Ejemplo n.º 16
0
 def _unset_interface_hu_dhcp_conf(self):
   self.__interface_hu_dhcp_conf = YANGDynClass(base=interface_hu_dhcp_conf.interface_hu_dhcp_conf, is_container='container', presence=False, yang_name="interface-hu-dhcp-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None}}, namespace='urn:brocade.com:mgmt:brocade-dhcp', defining_module='brocade-dhcp', yang_type='container', is_config=True)
Ejemplo n.º 17
0
 def _unset_igmpl3_query_max_response_time(self):
   self.__igmpl3_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="igmpl3-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, u'alt-name': u'query-max-response-time'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='igmp-snooping:qmrt-type', is_config=True)
Ejemplo n.º 18
0
 def _unset_icmp(self):
   self.__icmp = YANGDynClass(base=icmp.icmp, is_container='container', presence=False, yang_name="icmp", rest_name="icmp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Internet Control Message Protocol(ICMP)', u'sort-priority': u'111', u'display-when': u'/vcsmode/vcs-mode = "true"', u'cli-incomplete-no': None, u'callpoint': u'IcmpPhyIntfConfigCallpoint'}}, namespace='urn:brocade.com:mgmt:brocade-icmp', defining_module='brocade-icmp', yang_type='container', is_config=True)
Ejemplo n.º 19
0
 def _unset_igmpl3_version(self):
   self.__igmpl3_version = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), restriction_dict={'range': [u'1..3']}), default=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32)(2), is_leaf=True, yang_name="igmpl3-version", rest_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Version for this interface', u'cli-full-command': None, u'alt-name': u'version'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='uint32', is_config=True)
Ejemplo n.º 20
0
 def _unset_igmp_phy_intf_cfg(self):
   self.__igmp_phy_intf_cfg = YANGDynClass(base=igmp_phy_intf_cfg.igmp_phy_intf_cfg, is_container='container', presence=False, yang_name="igmp-phy-intf-cfg", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'IgmpPhy', u'sort-priority': u'116'}}, namespace='urn:brocade.com:mgmt:brocade-igmp', defining_module='brocade-igmp', yang_type='container', is_config=True)
Ejemplo n.º 21
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.__vlan_id = YANGDynClass(base=[
            RestrictedClassType(base_type=RestrictedClassType(
                base_type=int,
                restriction_dict={'range': ['0..65535']},
                int_size=16),
                                restriction_dict={'range': ['1..4094']}),
            RestrictedClassType(
                base_type=six.text_type,
                restriction_dict={
                    'pattern':
                    '^(409[0-4]|40[0-8][0-9]|[1-3][0-9]{3}|[1-9][0-9]{1,2}|[1-9])\\.((409[0-4]|40[0-8][0-9]|[1-3][0-9]{3}|[1-9][0-9]{1,2}|[1-9])|\\*)$'
                }),
        ],
                                      is_leaf=True,
                                      yang_name="vlan-id",
                                      parent=self,
                                      path_helper=self._path_helper,
                                      extmethods=self._extmethods,
                                      register_paths=True,
                                      namespace=
                                      'http://openconfig.net/yang/vlan',
                                      defining_module='openconfig-vlan',
                                      yang_type='union',
                                      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)
Ejemplo n.º 22
0
 def _unset_interface_fo_ospf_conf(self):
   self.__interface_fo_ospf_conf = YANGDynClass(base=interface_fo_ospf_conf.interface_fo_ospf_conf, is_container='container', presence=False, yang_name="interface-fo-ospf-conf", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'OSPFTeInterfaceCallPoint'}}, namespace='urn:brocade.com:mgmt:brocade-ospf', defining_module='brocade-ospf', yang_type='container', is_config=True)
Ejemplo n.º 23
0
 def _unset_output(self):
   self.__output = YANGDynClass(base=output.output, is_leaf=True, yang_name="output", rest_name="output", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=False, extensions=None, namespace='urn:brocade.com:mgmt:brocade-vcs', defining_module='brocade-vcs', yang_type='output', is_config=True)
Ejemplo n.º 24
0
 def _unset_pim_intf_phy_cont(self):
   self.__pim_intf_phy_cont = YANGDynClass(base=pim_intf_phy_cont.pim_intf_phy_cont, is_container='container', presence=False, yang_name="pim-intf-phy-cont", rest_name="", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-drop-node-name': None, u'callpoint': u'PimPhyIntfCallpoint', u'sort-priority': u'115'}}, namespace='urn:brocade.com:mgmt:brocade-pim', defining_module='brocade-pim', yang_type='container', is_config=True)
Ejemplo 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.__ingress = YANGDynClass(
            base=YANGListType("protocol_type",
                              ingress.ingress,
                              yang_name="ingress",
                              rest_name="ingress",
                              parent=self,
                              is_container='list',
                              user_ordered=False,
                              path_helper=self._path_helper,
                              yang_keys='protocol-type',
                              extensions={
                                  u'tailf-common': {
                                      u'info': u'Ingress Direction',
                                      u'cli-suppress-mode': None,
                                      u'cli-suppress-list-no': None,
                                      u'cli-compact-syntax': None,
                                      u'cli-sequence-commands': None,
                                      u'cli-incomplete-command': None,
                                      u'cli-full-no': None
                                  }
                              }),
            is_container='list',
            yang_name="ingress",
            rest_name="ingress",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Ingress Direction',
                    u'cli-suppress-mode': None,
                    u'cli-suppress-list-no': None,
                    u'cli-compact-syntax': None,
                    u'cli-sequence-commands': None,
                    u'cli-incomplete-command': None,
                    u'cli-full-no': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-bum-storm-control',
            defining_module='brocade-bum-storm-control',
            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)
Ejemplo n.º 26
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=interface.interface,
            is_container='container',
            presence=False,
            yang_name="interface",
            rest_name="interface",
            parent=self,
            choice=(u'cmdlist', u'interface-r'),
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions=None,
            namespace='urn:brocade.com:mgmt:brocade-aaa',
            defining_module='brocade-aaa',
            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)
Ejemplo n.º 27
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.__byte_count = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="byte-count",
            rest_name="byte-count",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
            defining_module='brocade-openflow-operational',
            yang_type='uint32',
            is_config=False)
        self.__packet_count = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="packet-count",
            rest_name="packet-count",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
            defining_module='brocade-openflow-operational',
            yang_type='uint32',
            is_config=False)
        self.__transaction_id = YANGDynClass(
            base=unicode,
            is_leaf=True,
            yang_name="transaction-id",
            rest_name="transaction-id",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
            defining_module='brocade-openflow-operational',
            yang_type='string',
            is_config=False)
        self.__flow_count = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="flow-count",
            rest_name="flow-count",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
            defining_module='brocade-openflow-operational',
            yang_type='uint32',
            is_config=False)
        self.__num_of_bkts = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="num-of-bkts",
            rest_name="num-of-bkts",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
            defining_module='brocade-openflow-operational',
            yang_type='uint32',
            is_config=False)
        self.__group_id = YANGDynClass(
            base=RestrictedClassType(
                base_type=long,
                restriction_dict={'range': ['0..4294967295']},
                int_size=32),
            is_leaf=True,
            yang_name="group-id",
            rest_name="group-id",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
            defining_module='brocade-openflow-operational',
            yang_type='uint32',
            is_config=False)
        self.__group_bucket_list = YANGDynClass(
            base=YANGListType("bucket_id",
                              group_bucket_list.group_bucket_list,
                              yang_name="group-bucket-list",
                              rest_name="group-bucket-list",
                              parent=self,
                              is_container='list',
                              user_ordered=False,
                              path_helper=self._path_helper,
                              yang_keys='bucket-id',
                              extensions={
                                  u'tailf-common': {
                                      u'callpoint':
                                      u'openflow-group-bucket-info',
                                      u'cli-suppress-show-path': None
                                  }
                              }),
            is_container='list',
            yang_name="group-bucket-list",
            rest_name="group-bucket-list",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'callpoint': u'openflow-group-bucket-info',
                    u'cli-suppress-show-path': None
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
            defining_module='brocade-openflow-operational',
            yang_type='list',
            is_config=False)
        self.__group_type = YANGDynClass(
            base=RestrictedClassType(
                base_type=unicode,
                restriction_type="dict_key",
                restriction_arg={
                    u'dcm-group-type-select': {
                        'value': 2
                    },
                    u'dcm-group-type-invalid': {
                        'value': 0
                    },
                    u'dcm-group-type-fast-failover': {
                        'value': 4
                    },
                    u'dcm-group-type-indirect': {
                        'value': 3
                    },
                    u'dcm-group-type-all': {
                        'value': 1
                    }
                },
            ),
            is_leaf=True,
            yang_name="group-type",
            rest_name="group-type",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            namespace='urn:brocade.com:mgmt:brocade-openflow-operational',
            defining_module='brocade-openflow-operational',
            yang_type='group-type',
            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)
Ejemplo n.º 28
0
 def _unset_vlan(self):
   self.__vlan = YANGDynClass(base=YANGListType("access_vlan_id access_mac_group",vlan.vlan, yang_name="vlan", rest_name="vlan", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='access-vlan-id access-mac-group', extensions={u'tailf-common': {u'cli-suppress-list-no': None, u'cli-no-key-completion': None, u'cli-suppress-mode': None}}), is_container='list', yang_name="vlan", rest_name="vlan", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'cli-suppress-list-no': None, u'cli-no-key-completion': None, u'cli-suppress-mode': None}}, namespace='urn:brocade.com:mgmt:brocade-interface', defining_module='brocade-interface', yang_type='list', is_config=True)
Ejemplo n.º 29
0
 def _unset_addpath_receive(self):
   self.__addpath_receive = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="addpath-receive", rest_name="receive", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions={u'tailf-common': {u'info': u'Enable to receive additional paths', u'alt-name': u'receive'}}, namespace='urn:brocade.com:mgmt:brocade-bgp', defining_module='brocade-bgp', yang_type='empty', is_config=True)
Ejemplo 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.__neighbor_addr = YANGDynClass(
            base=YANGListType("router_bgp_neighbor_address",
                              neighbor_addr.neighbor_addr,
                              yang_name="neighbor-addr",
                              rest_name="neighbor-addr",
                              parent=self,
                              is_container='list',
                              user_ordered=False,
                              path_helper=self._path_helper,
                              yang_keys='router-bgp-neighbor-address',
                              extensions={
                                  u'tailf-common': {
                                      u'info': u'Specify a neighbor router',
                                      u'cli-no-key-completion': None,
                                      u'cli-suppress-mode': None,
                                      u'cli-incomplete-no': None,
                                      u'cli-drop-node-name': None,
                                      u'cli-suppress-key-abbreviation': None,
                                      u'cli-incomplete-command': None,
                                      u'callpoint': u'NeighborIpxAddress'
                                  }
                              }),
            is_container='list',
            yang_name="neighbor-addr",
            rest_name="neighbor-addr",
            parent=self,
            path_helper=self._path_helper,
            extmethods=self._extmethods,
            register_paths=True,
            extensions={
                u'tailf-common': {
                    u'info': u'Specify a neighbor router',
                    u'cli-no-key-completion': None,
                    u'cli-suppress-mode': None,
                    u'cli-incomplete-no': None,
                    u'cli-drop-node-name': None,
                    u'cli-suppress-key-abbreviation': None,
                    u'cli-incomplete-command': None,
                    u'callpoint': u'NeighborIpxAddress'
                }
            },
            namespace='urn:brocade.com:mgmt:brocade-bgp',
            defining_module='brocade-bgp',
            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)