diff --git a/data/templates/dhcp-client/daemon-options.tmpl b/data/templates/dhcp-client/daemon-options.tmpl deleted file mode 100644 index 40629dca1..000000000 --- a/data/templates/dhcp-client/daemon-options.tmpl +++ /dev/null @@ -1,4 +0,0 @@ -### Autogenerated by interface.py ### - -DHCLIENT_OPTS="-nw -cf /var/lib/dhcp/dhclient_{{ifname}}.conf -pf /var/lib/dhcp/dhclient_{{ifname}}.pid -lf /var/lib/dhcp/dhclient_{{ifname}}.leases{{" -e IF_METRIC=" ~ dhcp_options.default_route_distance if dhcp_options.default_route_distance is defined and dhcp_options.default_route_distance is not none}} {{ifname}}" - diff --git a/data/templates/dhcp-client/ipv6.override.conf.j2 b/data/templates/dhcp-client/ipv6.override.conf.j2 new file mode 100644 index 000000000..47e48e86f --- /dev/null +++ b/data/templates/dhcp-client/ipv6.override.conf.j2 @@ -0,0 +1,10 @@ +{% set vrf_command = 'ip vrf exec ' ~ vrf ~ ' ' if vrf is defined and vrf is not none else '' %} +{% set no_release = '-n' if dhcpv6_options is defined and dhcpv6_options.no_release is defined and dhcpv6_options.no_release is not none else '' %} +{% set dhcp6c_options = '-D -k /run/dhcp6c/dhcp6c.' ~ ifname ~ '.sock -c /run/dhcp6c/dhcp6c.' ~ ifname ~ '.conf -p /run/dhcp6c/dhcp6c.' ~ ifname ~ '.pid ' ~ no_release %} + +[Unit] +ConditionPathExists=/run/dhcp6c/dhcp6c.{{ ifname }}.conf + +[Service] +ExecStart= +ExecStart={{ vrf_command }}/usr/sbin/dhcp6c {{ dhcp6c_options }} {{ ifname }} \ No newline at end of file diff --git a/data/templates/dhcp-client/override.conf.j2 b/data/templates/dhcp-client/override.conf.j2 new file mode 100644 index 000000000..5ceee9f5e --- /dev/null +++ b/data/templates/dhcp-client/override.conf.j2 @@ -0,0 +1,14 @@ +### Autogenerated by interface.py ### +{% set vrf_command = 'ip vrf exec ' ~ vrf ~ ' ' if vrf is defined and vrf is not none else '' %} +{% set if_metric = '-e IF_METRIC=' ~ dhcp_options.default_route_distance if dhcp_options is defined and dhcp_options.default_route_distance is defined and dhcp_options.default_route_distance is not none else '' %} +{% set dhclient_options = '-d -nw -cf /var/lib/dhcp/dhclient_' ~ ifname ~ '.conf -pf /var/lib/dhcp/dhclient_' ~ ifname ~ '.pid -lf /var/lib/dhcp/dhclient_' ~ ifname ~ '.leases ' ~ if_metric %} + +[Unit] +ConditionPathExists= +ConditionPathExists=/var/lib/dhcp/dhclient_{{ ifname }}.conf + +[Service] +ExecStart= +ExecStart={{ vrf_command }}/sbin/dhclient -4 {{ dhclient_options }} {{ ifname }} +ExecStop= +ExecStop={{ vrf_command }}/sbin/dhclient -4 -r {{ dhclient_options }} {{ ifname }} diff --git a/interface-definitions/container.xml.in b/interface-definitions/container.xml.in index f092ad9bb..ec22693c9 100644 --- a/interface-definitions/container.xml.in +++ b/interface-definitions/container.xml.in @@ -1,383 +1,383 @@ <?xml version="1.0"?> <interfaceDefinition> <node name="container" owner="${vyos_conf_scripts_dir}/container.py"> <properties> <help>Container applications</help> <priority>1280</priority> </properties> <children> <tagNode name="name"> <properties> <help>Container name</help> <constraint> <regex>[-a-zA-Z0-9]+</regex> </constraint> <constraintErrorMessage>Container name must be alphanumeric and can contain hyphens</constraintErrorMessage> </properties> <children> <leafNode name="allow-host-networks"> <properties> <help>Allow host networks in container</help> <valueless/> </properties> </leafNode> <leafNode name="cap-add"> <properties> <help>Container capabilities/permissions</help> <completionHelp> <list>net-admin net-bind-service net-raw setpcap sys-admin sys-time</list> </completionHelp> <valueHelp> <format>net-admin</format> <description>Network operations (interface, firewall, routing tables)</description> </valueHelp> <valueHelp> <format>net-bind-service</format> <description>Bind a socket to privileged ports (port numbers less than 1024)</description> </valueHelp> <valueHelp> <format>net-raw</format> <description>Permission to create raw network sockets</description> </valueHelp> <valueHelp> <format>setpcap</format> <description>Capability sets (from bounded or inherited set)</description> </valueHelp> <valueHelp> <format>sys-admin</format> <description>Administation operations (quotactl, mount, sethostname, setdomainame)</description> </valueHelp> <valueHelp> <format>sys-time</format> <description>Permission to set system clock</description> </valueHelp> <constraint> <regex>(net-admin|net-bind-service|net-raw|setpcap|sys-admin|sys-time)</regex> </constraint> <multi/> </properties> </leafNode> #include <include/generic-description.xml.i> <tagNode name="device"> <properties> <help>Add a host device to the container</help> </properties> <children> <leafNode name="source"> <properties> <help>Source device (Example: "/dev/x")</help> <valueHelp> <format>txt</format> <description>Source device</description> </valueHelp> </properties> </leafNode> <leafNode name="destination"> <properties> <help>Destination container device (Example: "/dev/x")</help> <valueHelp> <format>txt</format> <description>Destination container device</description> </valueHelp> </properties> </leafNode> </children> </tagNode> #include <include/generic-disable-node.xml.i> <tagNode name="environment"> <properties> <help>Add custom environment variables</help> <constraint> <regex>[-_a-zA-Z0-9]+</regex> </constraint> <constraintErrorMessage>Environment variable name must be alphanumeric and can contain hyphen and underscores</constraintErrorMessage> </properties> <children> <leafNode name="value"> <properties> <help>Set environment option value</help> <valueHelp> <format>txt</format> <description>Set environment option value</description> </valueHelp> </properties> </leafNode> </children> </tagNode> <leafNode name="entrypoint"> <properties> <help>Override the default ENTRYPOINT from the image</help> <constraint> <regex>[ !#-%&(-~]+</regex> </constraint> - <constraintErrorMessage>Entrypoint must be ascii characters, use &quot; and &apos for double and single quotes respectively</constraintErrorMessage> + <constraintErrorMessage>Entrypoint must be ASCII characters, use &quot; and &apos for double and single quotes respectively</constraintErrorMessage> </properties> </leafNode> <leafNode name="host-name"> <properties> <help>Container host name</help> <constraint> #include <include/constraint/host-name.xml.in> </constraint> <constraintErrorMessage>Host-name must be alphanumeric and can contain hyphens</constraintErrorMessage> </properties> </leafNode> <leafNode name="image"> <properties> <help>Image name in the hub-registry</help> </properties> </leafNode> <leafNode name="command"> <properties> <help>Override the default CMD from the image</help> <constraint> <regex>[ !#-%&(-~]+</regex> </constraint> - <constraintErrorMessage>Command must be ascii characters, use &quot; and &apos for double and single quotes respectively</constraintErrorMessage> + <constraintErrorMessage>Command must be ASCII characters, use &quot; and &apos for double and single quotes respectively</constraintErrorMessage> </properties> </leafNode> <leafNode name="arguments"> <properties> - <help>The command's arguments for this container</help> + <help>Command arguments for this container</help> <constraint> <regex>[ !#-%&(-~]+</regex> </constraint> - <constraintErrorMessage>The command's arguments must be ascii characters, use &quot; and &apos for double and single quotes respectively</constraintErrorMessage> + <constraintErrorMessage>The command arguments must be ASCII characters, use &quot; and &apos for double and single quotes respectively</constraintErrorMessage> </properties> </leafNode> <leafNode name="memory"> <properties> <help>Memory (RAM) available to this container (default: 512)</help> <valueHelp> <format>u32:0</format> <description>Unlimited</description> </valueHelp> <valueHelp> <format>u32:1-16384</format> <description>Container memory in megabytes (MB)</description> </valueHelp> <constraint> <validator name="numeric" argument="--range 0-16384"/> </constraint> <constraintErrorMessage>Container memory must be in range 0 to 16384 MB</constraintErrorMessage> </properties> <defaultValue>512</defaultValue> </leafNode> <leafNode name="shared-memory"> <properties> <help>Shared memory available to this container (default: 64)</help> <valueHelp> <format>u32:0</format> <description>Unlimited</description> </valueHelp> <valueHelp> <format>u32:1-8192</format> <description>Container memory in megabytes (MB)</description> </valueHelp> <constraint> <validator name="numeric" argument="--range 0-8192"/> </constraint> <constraintErrorMessage>Container memory must be in range 0 to 8192 MB</constraintErrorMessage> </properties> <defaultValue>64</defaultValue> </leafNode> <tagNode name="network"> <properties> <help>Attach user defined network to container</help> <completionHelp> <path>container network</path> </completionHelp> </properties> <children> <leafNode name="address"> <properties> <!-- PODMAN currently does not support more then one IPv4 or IPv6 address assignments to a container --> <help>Assign static IP address to container</help> <valueHelp> <format>ipv4</format> <description>IPv4 address</description> </valueHelp> <constraint> <validator name="ipv4-address"/> </constraint> </properties> </leafNode> </children> </tagNode> <tagNode name="port"> <properties> <help>Publish port to the container</help> </properties> <children> <leafNode name="source"> <properties> <help>Source host port</help> <valueHelp> <format>u32:1-65535</format> <description>Source host port</description> </valueHelp> <valueHelp> <format>start-end</format> <description>Source host port range (e.g. 10025-10030)</description> </valueHelp> <constraint> <validator name="port-range"/> </constraint> </properties> </leafNode> <leafNode name="destination"> <properties> <help>Destination container port</help> <valueHelp> <format>u32:1-65535</format> <description>Destination container port</description> </valueHelp> <valueHelp> <format>start-end</format> <description>Destination container port range (e.g. 10025-10030)</description> </valueHelp> <constraint> <validator name="port-range"/> </constraint> </properties> </leafNode> <leafNode name="protocol"> <properties> <help>Transport protocol used for port mapping (default: tcp)</help> <completionHelp> <list>tcp udp</list> </completionHelp> <valueHelp> <format>tcp</format> <description>Use Transmission Control Protocol for given port</description> </valueHelp> <valueHelp> <format>udp</format> <description>Use User Datagram Protocol for given port</description> </valueHelp> <constraint> <regex>(tcp|udp)</regex> </constraint> </properties> <defaultValue>tcp</defaultValue> </leafNode> </children> </tagNode> <leafNode name="restart"> <properties> <help>Restart options for container (default: on-failure)</help> <completionHelp> <list>no on-failure always</list> </completionHelp> <valueHelp> <format>no</format> <description>Do not restart containers on exit</description> </valueHelp> <valueHelp> <format>on-failure</format> <description>Restart containers when they exit with a non-zero exit code, retrying indefinitely</description> </valueHelp> <valueHelp> <format>always</format> <description>Restart containers when they exit, regardless of status, retrying indefinitely</description> </valueHelp> <constraint> <regex>(no|on-failure|always)</regex> </constraint> </properties> <defaultValue>on-failure</defaultValue> </leafNode> <tagNode name="volume"> <properties> <help>Mount a volume into the container</help> </properties> <children> <leafNode name="source"> <properties> <help>Source host directory</help> <valueHelp> <format>txt</format> <description>Source host directory</description> </valueHelp> </properties> </leafNode> <leafNode name="destination"> <properties> <help>Destination container directory</help> <valueHelp> <format>txt</format> <description>Destination container directory</description> </valueHelp> </properties> </leafNode> <leafNode name="mode"> <properties> <help>Volume access mode ro/rw (default: rw)</help> <completionHelp> <list>ro rw</list> </completionHelp> <valueHelp> <format>ro</format> <description>Volume mounted into the container as read-only</description> </valueHelp> <valueHelp> <format>rw</format> <description>Volume mounted into the container as read-write</description> </valueHelp> <constraint> <regex>(ro|rw)</regex> </constraint> </properties> <defaultValue>rw</defaultValue> </leafNode> </children> </tagNode> </children> </tagNode> <tagNode name="network"> <properties> <help>Network name</help> <constraint> <regex>[-_a-zA-Z0-9]{1,11}</regex> </constraint> <constraintErrorMessage>Network name cannot be longer than 11 characters</constraintErrorMessage> </properties> <children> <leafNode name="description"> <properties> <help>Network description</help> </properties> </leafNode> <leafNode name="prefix"> <properties> <help>Prefix which allocated to that network</help> <valueHelp> <format>ipv4net</format> <description>IPv4 network prefix</description> </valueHelp> <valueHelp> <format>ipv6net</format> <description>IPv6 network prefix</description> </valueHelp> <constraint> <validator name="ipv4-prefix"/> <validator name="ipv6-prefix"/> </constraint> <multi/> </properties> </leafNode> </children> </tagNode> <tagNode name="registry"> <properties> <help>Registry Name</help> </properties> <defaultValue>docker.io quay.io</defaultValue> <children> #include <include/interface/authentication.xml.i> #include <include/generic-disable-node.xml.i> </children> </tagNode> </children> </node> </interfaceDefinition> diff --git a/interface-definitions/include/interface/dhcp-options.xml.i b/interface-definitions/include/interface/dhcp-options.xml.i index 5b30ca08b..b96e73497 100644 --- a/interface-definitions/include/interface/dhcp-options.xml.i +++ b/interface-definitions/include/interface/dhcp-options.xml.i @@ -1,66 +1,67 @@ <!-- include start from dhcp-options.xml.i --> <node name="dhcp-options"> <properties> <help>DHCP client settings/options</help> </properties> <children> <leafNode name="client-id"> <properties> <help>Identifier used by client to identify itself to the DHCP server</help> </properties> </leafNode> <leafNode name="host-name"> <properties> <help>Override system host-name sent to DHCP server</help> </properties> </leafNode> <leafNode name="mtu"> <properties> <help>Use MTU value from DHCP server - ignore interface setting</help> <valueless/> </properties> </leafNode> <leafNode name="vendor-class-id"> <properties> <help>Identify the vendor client type to the DHCP server</help> </properties> </leafNode> <leafNode name="no-default-route"> <properties> <help>Do not request routers from DHCP server</help> <valueless/> </properties> </leafNode> <leafNode name="default-route-distance"> <properties> <help>Distance for the default route from DHCP server</help> <valueHelp> <format>u32:1-255</format> <description>Distance for the default route from DHCP server (default 210)</description> </valueHelp> <constraint> <validator name="numeric" argument="--range 1-255"/> </constraint> </properties> + <defaultValue>210</defaultValue> </leafNode> <leafNode name="reject"> <properties> <help>IP addresses or subnets from which to reject DHCP leases</help> <valueHelp> <format>ipv4</format> <description>IPv4 address to match</description> </valueHelp> <valueHelp> <format>ipv4net</format> <description>IPv4 prefix to match</description> </valueHelp> <constraint> <validator name="ipv4-address"/> <validator name="ipv4-prefix"/> </constraint> <multi/> </properties> </leafNode> </children> </node> <!-- include end --> diff --git a/python/vyos/configdict.py b/python/vyos/configdict.py index 785207c7f..9c83e3b18 100644 --- a/python/vyos/configdict.py +++ b/python/vyos/configdict.py @@ -1,646 +1,662 @@ # Copyright 2019 VyOS maintainers and contributors <maintainers@vyos.io> # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library. If not, see <http://www.gnu.org/licenses/>. """ A library for retrieving value dicts from VyOS configs in a declarative fashion. """ import os import json from vyos.util import dict_search from vyos.xml import defaults from vyos.util import cmd def retrieve_config(path_hash, base_path, config): """ Retrieves a VyOS config as a dict according to a declarative description The description dict, passed in the first argument, must follow this format: ``field_name : <path, type, [inner_options_dict]>``. Supported types are: ``str`` (for normal nodes), ``list`` (returns a list of strings, for multi nodes), ``bool`` (returns True if valueless node exists), ``dict`` (for tag nodes, returns a dict indexed by node names, according to description in the third item of the tuple). Args: path_hash (dict): Declarative description of the config to retrieve base_path (list): A base path to prepend to all option paths config (vyos.config.Config): A VyOS config object Returns: dict: config dict """ config_hash = {} for k in path_hash: if type(path_hash[k]) != tuple: raise ValueError("In field {0}: expected a tuple, got a value {1}".format(k, str(path_hash[k]))) if len(path_hash[k]) < 2: raise ValueError("In field {0}: field description must be a tuple of at least two items, path (list) and type".format(k)) path = path_hash[k][0] if type(path) != list: raise ValueError("In field {0}: path must be a list, not a {1}".format(k, type(path))) typ = path_hash[k][1] if type(typ) != type: raise ValueError("In field {0}: type must be a type, not a {1}".format(k, type(typ))) path = base_path + path path_str = " ".join(path) if typ == str: config_hash[k] = config.return_value(path_str) elif typ == list: config_hash[k] = config.return_values(path_str) elif typ == bool: config_hash[k] = config.exists(path_str) elif typ == dict: try: inner_hash = path_hash[k][2] except IndexError: raise ValueError("The type of the \'{0}\' field is dict, but inner options hash is missing from the tuple".format(k)) config_hash[k] = {} nodes = config.list_nodes(path_str) for node in nodes: config_hash[k][node] = retrieve_config(inner_hash, path + [node], config) return config_hash def dict_merge(source, destination): """ Merge two dictionaries. Only keys which are not present in destination will be copied from source, anything else will be kept untouched. Function will return a new dict which has the merged key/value pairs. """ from copy import deepcopy tmp = deepcopy(destination) for key, value in source.items(): if key not in tmp: tmp[key] = value elif isinstance(source[key], dict): tmp[key] = dict_merge(source[key], tmp[key]) return tmp def list_diff(first, second): """ Diff two dictionaries and return only unique items """ second = set(second) return [item for item in first if item not in second] def is_node_changed(conf, path): from vyos.configdiff import get_config_diff D = get_config_diff(conf, key_mangling=('-', '_')) D.set_level(conf.get_level()) return D.is_node_changed(path) def leaf_node_changed(conf, path): """ Check if a leaf node was altered. If it has been altered - values has been changed, or it was added/removed, we will return a list containing the old value(s). If nothing has been changed, None is returned. NOTE: path must use the real CLI node name (e.g. with a hyphen!) """ from vyos.configdiff import get_config_diff D = get_config_diff(conf, key_mangling=('-', '_')) D.set_level(conf.get_level()) (new, old) = D.get_value_diff(path) if new != old: if isinstance(old, dict): # valueLess nodes return {} if node is deleted return True if old is None and isinstance(new, dict): # valueLess nodes return {} if node was added return True if old is None: return [] if isinstance(old, str): return [old] if isinstance(old, list): if isinstance(new, str): new = [new] elif isinstance(new, type(None)): new = [] return list_diff(old, new) return None def node_changed(conf, path, key_mangling=None): """ Check if a leaf node was altered. If it has been altered - values has been changed, or it was added/removed, we will return the old value. If nothing has been changed, None is returned """ from vyos.configdiff import get_config_diff, Diff D = get_config_diff(conf, key_mangling) D.set_level(conf.get_level()) # get_child_nodes() will return dict_keys(), mangle this into a list with PEP448 keys = D.get_child_nodes_diff(path, expand_nodes=Diff.DELETE)['delete'].keys() return list(keys) def get_removed_vlans(conf, dict): """ Common function to parse a dictionary retrieved via get_config_dict() and determine any added/removed VLAN interfaces - be it 802.1q or Q-in-Q. """ from vyos.configdiff import get_config_diff, Diff # Check vif, vif-s/vif-c VLAN interfaces for removal D = get_config_diff(conf, key_mangling=('-', '_')) D.set_level(conf.get_level()) # get_child_nodes() will return dict_keys(), mangle this into a list with PEP448 keys = D.get_child_nodes_diff(['vif'], expand_nodes=Diff.DELETE)['delete'].keys() if keys: dict['vif_remove'] = [*keys] # get_child_nodes() will return dict_keys(), mangle this into a list with PEP448 keys = D.get_child_nodes_diff(['vif-s'], expand_nodes=Diff.DELETE)['delete'].keys() if keys: dict['vif_s_remove'] = [*keys] for vif in dict.get('vif_s', {}).keys(): keys = D.get_child_nodes_diff(['vif-s', vif, 'vif-c'], expand_nodes=Diff.DELETE)['delete'].keys() if keys: dict['vif_s'][vif]['vif_c_remove'] = [*keys] return dict def T2665_set_dhcpv6pd_defaults(config_dict): """ Properly configure DHCPv6 default options in the dictionary. If there is no DHCPv6 configured at all, it is safe to remove the entire configuration. """ # As this is the same for every interface type it is safe to assume this # for ethernet pd_defaults = defaults(['interfaces', 'ethernet', 'dhcpv6-options', 'pd']) # Implant default dictionary for DHCPv6-PD instances if dict_search('dhcpv6_options.pd.length', config_dict): del config_dict['dhcpv6_options']['pd']['length'] for pd in (dict_search('dhcpv6_options.pd', config_dict) or []): config_dict['dhcpv6_options']['pd'][pd] = dict_merge(pd_defaults, config_dict['dhcpv6_options']['pd'][pd]) return config_dict def is_member(conf, interface, intftype=None): """ Checks if passed interface is member of other interface of specified type. intftype is optional, if not passed it will search all known types (currently bridge and bonding) Returns: dict empty -> Interface is not a member key -> Interface is a member of this interface """ from vyos.ifconfig import Section ret_val = {} intftypes = ['bonding', 'bridge'] if intftype not in intftypes + [None]: raise ValueError(( f'unknown interface type "{intftype}" or it cannot ' f'have member interfaces')) intftype = intftypes if intftype == None else [intftype] # set config level to root old_level = conf.get_level() conf.set_level([]) for iftype in intftype: base = ['interfaces', iftype] for intf in conf.list_nodes(base): member = base + [intf, 'member', 'interface', interface] if conf.exists(member): tmp = conf.get_config_dict(member, key_mangling=('-', '_'), get_first_key=True, no_tag_node_value_mangle=True) ret_val.update({intf : tmp}) old_level = conf.set_level(old_level) return ret_val def is_mirror_intf(conf, interface, direction=None): """ Check whether the passed interface is used for port mirroring. Direction is optional, if not passed it will search all known direction (currently ingress and egress) Returns: None -> Interface is not a monitor interface Array() -> This interface is a monitor interface of interfaces """ from vyos.ifconfig import Section directions = ['ingress', 'egress'] if direction not in directions + [None]: raise ValueError(f'Unknown interface mirror direction "{direction}"') direction = directions if direction == None else [direction] ret_val = None old_level = conf.get_level() conf.set_level([]) base = ['interfaces'] for dir in direction: for iftype in conf.list_nodes(base): iftype_base = base + [iftype] for intf in conf.list_nodes(iftype_base): mirror = iftype_base + [intf, 'mirror', dir, interface] if conf.exists(mirror): path = ['interfaces', Section.section(intf), intf] tmp = conf.get_config_dict(path, key_mangling=('-', '_'), get_first_key=True) ret_val = {intf : tmp} old_level = conf.set_level(old_level) return ret_val def has_vlan_subinterface_configured(conf, intf): """ Checks if interface has an VLAN subinterface configured. Checks the following config nodes: 'vif', 'vif-s' Return True if interface has VLAN subinterface configured. """ from vyos.ifconfig import Section ret = False old_level = conf.get_level() conf.set_level([]) intfpath = 'interfaces ' + Section.get_config_path(intf) if ( conf.exists(f'{intfpath} vif') or conf.exists(f'{intfpath} vif-s')): ret = True conf.set_level(old_level) return ret def is_source_interface(conf, interface, intftype=None): """ Checks if passed interface is configured as source-interface of other interfaces of specified type. intftype is optional, if not passed it will search all known types (currently pppoe, macsec, pseudo-ethernet, tunnel and vxlan) Returns: None -> Interface is not a member interface name -> Interface is a member of this interface False -> interface type cannot have members """ ret_val = None intftypes = ['macsec', 'pppoe', 'pseudo-ethernet', 'tunnel', 'vxlan'] if not intftype: intftype = intftypes if isinstance(intftype, str): intftype = [intftype] elif not isinstance(intftype, list): raise ValueError(f'Interface type "{type(intftype)}" must be either str or list!') if not all(x in intftypes for x in intftype): raise ValueError(f'unknown interface type "{intftype}" or it can not ' 'have a source-interface') # set config level to root old_level = conf.get_level() conf.set_level([]) for it in intftype: base = ['interfaces', it] for intf in conf.list_nodes(base): src_intf = base + [intf, 'source-interface'] if conf.exists(src_intf) and interface in conf.return_values(src_intf): ret_val = intf break old_level = conf.set_level(old_level) return ret_val def get_interface_dict(config, base, ifname=''): """ Common utility function to retrieve and mangle the interfaces configuration from the CLI input nodes. All interfaces have a common base where value retrival is identical. This function must be used whenever possible when working on the interfaces node! Return a dictionary with the necessary interface config keys. """ if not ifname: from vyos import ConfigError # determine tagNode instance if 'VYOS_TAGNODE_VALUE' not in os.environ: raise ConfigError('Interface (VYOS_TAGNODE_VALUE) not specified') ifname = os.environ['VYOS_TAGNODE_VALUE'] # retrieve interface default values default_values = defaults(base) # We take care about VLAN (vif, vif-s, vif-c) default values later on when # parsing vlans in default dict and merge the "proper" values in correctly, # see T2665. for vif in ['vif', 'vif_s']: if vif in default_values: del default_values[vif] # setup config level which is extracted in get_removed_vlans() config.set_level(base + [ifname]) dict = config.get_config_dict([], key_mangling=('-', '_'), get_first_key=True, no_tag_node_value_mangle=True) # Check if interface has been removed. We must use exists() as # get_config_dict() will always return {} - even when an empty interface # node like the following exists. # +macsec macsec1 { # +} if not config.exists([]): dict.update({'deleted' : ''}) # Add interface instance name into dictionary dict.update({'ifname': ifname}) # XXX: T2665: When there is no DHCPv6-PD configuration given, we can safely # remove the default values from the dict. if 'dhcpv6_options' not in dict: if 'dhcpv6_options' in default_values: del default_values['dhcpv6_options'] # We have gathered the dict representation of the CLI, but there are # default options which we need to update into the dictionary # retrived. dict = dict_merge(default_values, dict) # XXX: T2665: blend in proper DHCPv6-PD default values dict = T2665_set_dhcpv6pd_defaults(dict) address = leaf_node_changed(config, ['address']) if address: dict.update({'address_old' : address}) # Check if we are a member of a bridge device bridge = is_member(config, ifname, 'bridge') if bridge: dict.update({'is_bridge_member' : bridge}) # Check if it is a monitor interface mirror = is_mirror_intf(config, ifname) if mirror: dict.update({'is_mirror_intf' : mirror}) # Check if we are a member of a bond device bond = is_member(config, ifname, 'bonding') if bond: dict.update({'is_bond_member' : bond}) # Check if any DHCP options changed which require a client restat for leaf_node in ['client-id', 'default-route-distance', 'host-name', 'no-default-route', 'vendor-class-id']: dhcp = leaf_node_changed(config, ['dhcp-options', leaf_node]) if dhcp: - dict.update({'dhcp_options_old' : dhcp}) - # one option is suffiecient to set 'dhcp_options_old' key + dict.update({'dhcp_options_changed' : {}}) + # one option is suffiecient to set 'dhcp_options_changed' key break + # Check if any DHCP options changed which require a client restat + vrf = is_node_changed(config, base + [ifname, 'vrf']) + if vrf: dict.update({'dhcp_options_changed' : {}}) + # Some interfaces come with a source_interface which must also not be part # of any other bond or bridge interface as it is exclusivly assigned as the # Kernels "lower" interface to this new "virtual/upper" interface. if 'source_interface' in dict: # Check if source interface is member of another bridge tmp = is_member(config, dict['source_interface'], 'bridge') if tmp: dict.update({'source_interface_is_bridge_member' : tmp}) # Check if source interface is member of another bridge tmp = is_member(config, dict['source_interface'], 'bonding') if tmp: dict.update({'source_interface_is_bond_member' : tmp}) mac = leaf_node_changed(config, ['mac']) if mac: dict.update({'mac_old' : mac}) eui64 = leaf_node_changed(config, ['ipv6', 'address', 'eui64']) if eui64: tmp = dict_search('ipv6.address', dict) if not tmp: dict.update({'ipv6': {'address': {'eui64_old': eui64}}}) else: dict['ipv6']['address'].update({'eui64_old': eui64}) # Implant default dictionary in vif/vif-s VLAN interfaces. Values are # identical for all types of VLAN interfaces as they all include the same # XML definitions which hold the defaults. for vif, vif_config in dict.get('vif', {}).items(): default_vif_values = defaults(base + ['vif']) # XXX: T2665: When there is no DHCPv6-PD configuration given, we can safely # remove the default values from the dict. if not 'dhcpv6_options' in vif_config: del default_vif_values['dhcpv6_options'] address = leaf_node_changed(config, ['vif', vif, 'address']) if address: dict['vif'][vif].update({'address_old' : address}) dict['vif'][vif] = dict_merge(default_vif_values, dict['vif'][vif]) # XXX: T2665: blend in proper DHCPv6-PD default values dict['vif'][vif] = T2665_set_dhcpv6pd_defaults(dict['vif'][vif]) # Check if we are a member of a bridge device bridge = is_member(config, f'{ifname}.{vif}', 'bridge') if bridge: dict['vif'][vif].update({'is_bridge_member' : bridge}) # Check if any DHCP options changed which require a client restat for leaf_node in ['client-id', 'default-route-distance', 'host-name', 'no-default-route', 'vendor-class-id']: dhcp = leaf_node_changed(config, ['vif', vif, 'dhcp-options', leaf_node]) if dhcp: - dict['vif'][vif].update({'dhcp_options_old' : dhcp}) - # one option is suffiecient to set 'dhcp_options_old' key + dict['vif'][vif].update({'dhcp_options_changed' : {}}) + # one option is suffiecient to set 'dhcp_options_changed' key break + # Check if any DHCP options changed which require a client restat + vrf = is_node_changed(config, base + [ifname, 'vif', vif, 'vrf']) + if vrf: dict['vif'][vif].update({'dhcp_options_changed' : {}}) + for vif_s, vif_s_config in dict.get('vif_s', {}).items(): default_vif_s_values = defaults(base + ['vif-s']) # XXX: T2665: we only wan't the vif-s defaults - do not care about vif-c if 'vif_c' in default_vif_s_values: del default_vif_s_values['vif_c'] # XXX: T2665: When there is no DHCPv6-PD configuration given, we can safely # remove the default values from the dict. if not 'dhcpv6_options' in vif_s_config: del default_vif_s_values['dhcpv6_options'] address = leaf_node_changed(config, ['vif-s', vif_s, 'address']) if address: dict['vif_s'][vif_s].update({'address_old' : address}) dict['vif_s'][vif_s] = dict_merge(default_vif_s_values, dict['vif_s'][vif_s]) # XXX: T2665: blend in proper DHCPv6-PD default values dict['vif_s'][vif_s] = T2665_set_dhcpv6pd_defaults( dict['vif_s'][vif_s]) # Check if we are a member of a bridge device bridge = is_member(config, f'{ifname}.{vif_s}', 'bridge') if bridge: dict['vif_s'][vif_s].update({'is_bridge_member' : bridge}) # Check if any DHCP options changed which require a client restat for leaf_node in ['client-id', 'default-route-distance', 'host-name', 'no-default-route', 'vendor-class-id']: dhcp = leaf_node_changed(config, ['vif-s', vif_s, 'dhcp-options', leaf_node]) if dhcp: - dict['vif_s'][vif_s].update({'dhcp_options_old' : dhcp}) - # one option is suffiecient to set 'dhcp_options_old' key + dict['vif_s'][vif_s].update({'dhcp_options_changed' : {}}) + # one option is suffiecient to set 'dhcp_options_changed' key break + # Check if any DHCP options changed which require a client restat + vrf = is_node_changed(config, base + [ifname, 'vif-s', vif_s, 'vrf']) + if vrf: dict['vif_s'][vif_s].update({'dhcp_options_changed' : {}}) + for vif_c, vif_c_config in vif_s_config.get('vif_c', {}).items(): default_vif_c_values = defaults(base + ['vif-s', 'vif-c']) # XXX: T2665: When there is no DHCPv6-PD configuration given, we can safely # remove the default values from the dict. if not 'dhcpv6_options' in vif_c_config: del default_vif_c_values['dhcpv6_options'] address = leaf_node_changed(config, ['vif-s', vif_s, 'vif-c', vif_c, 'address']) if address: dict['vif_s'][vif_s]['vif_c'][vif_c].update( {'address_old' : address}) dict['vif_s'][vif_s]['vif_c'][vif_c] = dict_merge( default_vif_c_values, dict['vif_s'][vif_s]['vif_c'][vif_c]) # XXX: T2665: blend in proper DHCPv6-PD default values dict['vif_s'][vif_s]['vif_c'][vif_c] = T2665_set_dhcpv6pd_defaults( dict['vif_s'][vif_s]['vif_c'][vif_c]) # Check if we are a member of a bridge device bridge = is_member(config, f'{ifname}.{vif_s}.{vif_c}', 'bridge') if bridge: dict['vif_s'][vif_s]['vif_c'][vif_c].update( {'is_bridge_member' : bridge}) # Check if any DHCP options changed which require a client restat for leaf_node in ['client-id', 'default-route-distance', 'host-name', 'no-default-route', 'vendor-class-id']: dhcp = leaf_node_changed(config, ['vif-s', vif_s, 'vif-c', vif_c, 'dhcp-options', leaf_node]) if dhcp: - dict['vif_s'][vif_s]['vif_c'][vif_c].update({'dhcp_options_old' : dhcp}) - # one option is suffiecient to set 'dhcp_options_old' key + dict['vif_s'][vif_s]['vif_c'][vif_c].update({'dhcp_options_changed' : {}}) + # one option is suffiecient to set 'dhcp_options_changed' key break + # Check if any DHCP options changed which require a client restat + vrf = is_node_changed(config, base + [ifname, 'vif-s', vif_s, 'vif-c', vif_c, 'vrf']) + if vrf: dict['vif_s'][vif_s]['vif_c'][vif_c].update({'dhcp_options_changed' : {}}) + # Check vif, vif-s/vif-c VLAN interfaces for removal dict = get_removed_vlans(config, dict) return dict def get_vlan_ids(interface): """ Get the VLAN ID of the interface bound to the bridge """ vlan_ids = set() bridge_status = cmd('bridge -j vlan show', shell=True) vlan_filter_status = json.loads(bridge_status) if vlan_filter_status is not None: for interface_status in vlan_filter_status: ifname = interface_status['ifname'] if interface == ifname: vlans_status = interface_status['vlans'] for vlan_status in vlans_status: vlan_id = vlan_status['vlan'] vlan_ids.add(vlan_id) return vlan_ids def get_accel_dict(config, base, chap_secrets): """ Common utility function to retrieve and mangle the Accel-PPP configuration from different CLI input nodes. All Accel-PPP services have a common base where value retrival is identical. This function must be used whenever possible when working with Accel-PPP services! Return a dictionary with the necessary interface config keys. """ from vyos.util import get_half_cpus from vyos.template import is_ipv4 dict = config.get_config_dict(base, key_mangling=('-', '_'), get_first_key=True, no_tag_node_value_mangle=True) # We have gathered the dict representation of the CLI, but there are default # options which we need to update into the dictionary retrived. default_values = defaults(base) # T2665: defaults include RADIUS server specifics per TAG node which need to # be added to individual RADIUS servers instead - so we can simply delete them if dict_search('authentication.radius.server', default_values): del default_values['authentication']['radius']['server'] # T2665: defaults include static-ip address per TAG node which need to be # added to individual local users instead - so we can simply delete them if dict_search('authentication.local_users.username', default_values): del default_values['authentication']['local_users']['username'] # T2665: defaults include IPv6 client-pool mask per TAG node which need to be # added to individual local users instead - so we can simply delete them if dict_search('client_ipv6_pool.prefix.mask', default_values): del default_values['client_ipv6_pool']['prefix']['mask'] dict = dict_merge(default_values, dict) # set CPUs cores to process requests dict.update({'thread_count' : get_half_cpus()}) # we need to store the path to the secrets file dict.update({'chap_secrets_file' : chap_secrets}) # We can only have two IPv4 and three IPv6 nameservers - also they are # configured in a different way in the configuration, this is why we split # the configuration if 'name_server' in dict: ns_v4 = [] ns_v6 = [] for ns in dict['name_server']: if is_ipv4(ns): ns_v4.append(ns) else: ns_v6.append(ns) dict.update({'name_server_ipv4' : ns_v4, 'name_server_ipv6' : ns_v6}) del dict['name_server'] # Add individual RADIUS server default values if dict_search('authentication.radius.server', dict): # T2665 default_values = defaults(base + ['authentication', 'radius', 'server']) for server in dict_search('authentication.radius.server', dict): dict['authentication']['radius']['server'][server] = dict_merge( default_values, dict['authentication']['radius']['server'][server]) # Check option "disable-accounting" per server and replace default value from '1813' to '0' # set vpn sstp authentication radius server x.x.x.x disable-accounting if 'disable_accounting' in dict['authentication']['radius']['server'][server]: dict['authentication']['radius']['server'][server]['acct_port'] = '0' # Add individual local-user default values if dict_search('authentication.local_users.username', dict): # T2665 default_values = defaults(base + ['authentication', 'local-users', 'username']) for username in dict_search('authentication.local_users.username', dict): dict['authentication']['local_users']['username'][username] = dict_merge( default_values, dict['authentication']['local_users']['username'][username]) # Add individual IPv6 client-pool default mask if required if dict_search('client_ipv6_pool.prefix', dict): # T2665 default_values = defaults(base + ['client-ipv6-pool', 'prefix']) for prefix in dict_search('client_ipv6_pool.prefix', dict): dict['client_ipv6_pool']['prefix'][prefix] = dict_merge( default_values, dict['client_ipv6_pool']['prefix'][prefix]) return dict diff --git a/python/vyos/ifconfig/interface.py b/python/vyos/ifconfig/interface.py index 634060c4b..6b19f12a2 100644 --- a/python/vyos/ifconfig/interface.py +++ b/python/vyos/ifconfig/interface.py @@ -1,1596 +1,1600 @@ # Copyright 2019-2021 VyOS maintainers and contributors <maintainers@vyos.io> # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library. If not, see <http://www.gnu.org/licenses/>. from netifaces import interfaces import os import re import json import jmespath from copy import deepcopy from glob import glob from ipaddress import IPv4Network from netifaces import ifaddresses # this is not the same as socket.AF_INET/INET6 from netifaces import AF_INET from netifaces import AF_INET6 from vyos import ConfigError from vyos.configdict import list_diff from vyos.configdict import dict_merge from vyos.configdict import get_vlan_ids from vyos.template import render from vyos.util import mac2eui64 from vyos.util import dict_search from vyos.util import read_file from vyos.util import get_interface_config from vyos.util import is_systemd_service_active from vyos.util import is_ipv6_enabled from vyos.template import is_ipv4 from vyos.template import is_ipv6 from vyos.validate import is_intf_addr_assigned from vyos.validate import is_ipv6_link_local from vyos.validate import assert_boolean from vyos.validate import assert_list from vyos.validate import assert_mac from vyos.validate import assert_mtu from vyos.validate import assert_positive from vyos.validate import assert_range from vyos.ifconfig.control import Control from vyos.ifconfig.vrrp import VRRP from vyos.ifconfig.operational import Operational from vyos.ifconfig import Section from netaddr import EUI from netaddr import mac_unix_expanded class Interface(Control): # This is the class which will be used to create # self.operational, it allows subclasses, such as # WireGuard to modify their display behaviour OperationalClass = Operational options = ['debug', 'create'] required = [] default = { 'debug': True, 'create': True, } definition = { 'section': '', 'prefixes': [], 'vlan': False, 'bondable': False, 'broadcast': False, 'bridgeable': False, 'eternal': '', } _command_get = { 'admin_state': { 'shellcmd': 'ip -json link show dev {ifname}', 'format': lambda j: 'up' if 'UP' in jmespath.search('[*].flags | [0]', json.loads(j)) else 'down', }, 'alias': { 'shellcmd': 'ip -json -detail link list dev {ifname}', 'format': lambda j: jmespath.search('[*].ifalias | [0]', json.loads(j)) or '', }, 'mac': { 'shellcmd': 'ip -json -detail link list dev {ifname}', 'format': lambda j: jmespath.search('[*].address | [0]', json.loads(j)), }, 'min_mtu': { 'shellcmd': 'ip -json -detail link list dev {ifname}', 'format': lambda j: jmespath.search('[*].min_mtu | [0]', json.loads(j)), }, 'max_mtu': { 'shellcmd': 'ip -json -detail link list dev {ifname}', 'format': lambda j: jmespath.search('[*].max_mtu | [0]', json.loads(j)), }, 'mtu': { 'shellcmd': 'ip -json -detail link list dev {ifname}', 'format': lambda j: jmespath.search('[*].mtu | [0]', json.loads(j)), }, 'oper_state': { 'shellcmd': 'ip -json -detail link list dev {ifname}', 'format': lambda j: jmespath.search('[*].operstate | [0]', json.loads(j)), }, 'vrf': { 'shellcmd': 'ip -json -detail link list dev {ifname}', 'format': lambda j: jmespath.search('[*].master | [0]', json.loads(j)), }, } _command_set = { 'admin_state': { 'validate': lambda v: assert_list(v, ['up', 'down']), 'shellcmd': 'ip link set dev {ifname} {value}', }, 'alias': { 'convert': lambda name: name if name else '', 'shellcmd': 'ip link set dev {ifname} alias "{value}"', }, 'bridge_port_isolation': { 'validate': lambda v: assert_list(v, ['on', 'off']), 'shellcmd': 'bridge link set dev {ifname} isolated {value}', }, 'mac': { 'validate': assert_mac, 'shellcmd': 'ip link set dev {ifname} address {value}', }, 'mtu': { 'validate': assert_mtu, 'shellcmd': 'ip link set dev {ifname} mtu {value}', }, 'vrf': { 'convert': lambda v: f'master {v}' if v else 'nomaster', 'shellcmd': 'ip link set dev {ifname} {value}', }, } _sysfs_set = { 'arp_cache_tmo': { 'location': '/proc/sys/net/ipv4/neigh/{ifname}/base_reachable_time_ms', }, 'arp_filter': { 'validate': assert_boolean, 'location': '/proc/sys/net/ipv4/conf/{ifname}/arp_filter', }, 'arp_accept': { 'validate': lambda arp: assert_range(arp,0,2), 'location': '/proc/sys/net/ipv4/conf/{ifname}/arp_accept', }, 'arp_announce': { 'validate': assert_boolean, 'location': '/proc/sys/net/ipv4/conf/{ifname}/arp_announce', }, 'arp_ignore': { 'validate': assert_boolean, 'location': '/proc/sys/net/ipv4/conf/{ifname}/arp_ignore', }, 'ipv4_forwarding': { 'validate': assert_boolean, 'location': '/proc/sys/net/ipv4/conf/{ifname}/forwarding', }, 'rp_filter': { 'validate': lambda flt: assert_range(flt,0,3), 'location': '/proc/sys/net/ipv4/conf/{ifname}/rp_filter', }, 'ipv6_accept_ra': { 'validate': lambda ara: assert_range(ara,0,3), 'location': '/proc/sys/net/ipv6/conf/{ifname}/accept_ra', }, 'ipv6_autoconf': { 'validate': lambda aco: assert_range(aco,0,2), 'location': '/proc/sys/net/ipv6/conf/{ifname}/autoconf', }, 'ipv6_forwarding': { 'validate': lambda fwd: assert_range(fwd,0,2), 'location': '/proc/sys/net/ipv6/conf/{ifname}/forwarding', }, 'ipv6_dad_transmits': { 'validate': assert_positive, 'location': '/proc/sys/net/ipv6/conf/{ifname}/dad_transmits', }, 'path_cost': { # XXX: we should set a maximum 'validate': assert_positive, 'location': '/sys/class/net/{ifname}/brport/path_cost', 'errormsg': '{ifname} is not a bridge port member' }, 'path_priority': { # XXX: we should set a maximum 'validate': assert_positive, 'location': '/sys/class/net/{ifname}/brport/priority', 'errormsg': '{ifname} is not a bridge port member' }, 'proxy_arp': { 'validate': assert_boolean, 'location': '/proc/sys/net/ipv4/conf/{ifname}/proxy_arp', }, 'proxy_arp_pvlan': { 'validate': assert_boolean, 'location': '/proc/sys/net/ipv4/conf/{ifname}/proxy_arp_pvlan', }, # link_detect vs link_filter name weirdness 'link_detect': { 'validate': lambda link: assert_range(link,0,3), 'location': '/proc/sys/net/ipv4/conf/{ifname}/link_filter', }, } _sysfs_get = { 'arp_cache_tmo': { 'location': '/proc/sys/net/ipv4/neigh/{ifname}/base_reachable_time_ms', }, 'arp_filter': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/arp_filter', }, 'arp_accept': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/arp_accept', }, 'arp_announce': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/arp_announce', }, 'arp_ignore': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/arp_ignore', }, 'ipv4_forwarding': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/forwarding', }, 'rp_filter': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/rp_filter', }, 'ipv6_accept_ra': { 'location': '/proc/sys/net/ipv6/conf/{ifname}/accept_ra', }, 'ipv6_autoconf': { 'location': '/proc/sys/net/ipv6/conf/{ifname}/autoconf', }, 'ipv6_forwarding': { 'location': '/proc/sys/net/ipv6/conf/{ifname}/forwarding', }, 'ipv6_dad_transmits': { 'location': '/proc/sys/net/ipv6/conf/{ifname}/dad_transmits', }, 'proxy_arp': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/proxy_arp', }, 'proxy_arp_pvlan': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/proxy_arp_pvlan', }, 'link_detect': { 'location': '/proc/sys/net/ipv4/conf/{ifname}/link_filter', }, } @classmethod def exists(cls, ifname): return os.path.exists(f'/sys/class/net/{ifname}') @classmethod def get_config(cls): """ Some but not all interfaces require a configuration when they are added using iproute2. This method will provide the configuration dictionary used by this class. """ return deepcopy(cls.default) def __init__(self, ifname, **kargs): """ This is the base interface class which supports basic IP/MAC address operations as well as DHCP(v6). Other interface which represent e.g. and ethernet bridge are implemented as derived classes adding all additional functionality. For creation you will need to provide the interface type, otherwise the existing interface is used DEBUG: This class has embedded debugging (print) which can be enabled by creating the following file: vyos@vyos# touch /tmp/vyos.ifconfig.debug Example: >>> from vyos.ifconfig import Interface >>> i = Interface('eth0') """ self.config = deepcopy(kargs) self.config['ifname'] = self.ifname = ifname self._admin_state_down_cnt = 0 # we must have updated config before initialising the Interface super().__init__(**kargs) if not self.exists(ifname): # Any instance of Interface, such as Interface('eth0') can be used # safely to access the generic function in this class as 'type' is # unset, the class can not be created if not self.iftype: raise Exception(f'interface "{ifname}" not found') self.config['type'] = self.iftype # Should an Instance of a child class (EthernetIf, DummyIf, ..) # be required, then create should be set to False to not accidentally create it. # In case a subclass does not define it, we use get to set the default to True if self.config.get('create',True): for k in self.required: if k not in kargs: name = self.default['type'] raise ConfigError(f'missing required option {k} for {name} {ifname} creation') self._create() # If we can not connect to the interface then let the caller know # as the class could not be correctly initialised else: raise Exception(f'interface "{ifname}" not found!') # temporary list of assigned IP addresses self._addr = [] self.operational = self.OperationalClass(ifname) self.vrrp = VRRP(ifname) def _create(self): cmd = 'ip link add dev {ifname} type {type}'.format(**self.config) self._cmd(cmd) def remove(self): """ Remove interface from operating system. Removing the interface deconfigures all assigned IP addresses and clear possible DHCP(v6) client processes. Example: >>> from vyos.ifconfig import Interface >>> i = Interface('eth0') >>> i.remove() """ # remove all assigned IP addresses from interface - this is a bit redundant # as the kernel will remove all addresses on interface deletion, but we # can not delete ALL interfaces, see below self.flush_addrs() # --------------------------------------------------------------------- # Any class can define an eternal regex in its definition # interface matching the regex will not be deleted eternal = self.definition['eternal'] if not eternal: self._delete() elif not re.match(eternal, self.ifname): self._delete() def _delete(self): # NOTE (Improvement): # after interface removal no other commands should be allowed # to be called and instead should raise an Exception: cmd = 'ip link del dev {ifname}'.format(**self.config) return self._cmd(cmd) def get_min_mtu(self): """ Get hardware minimum supported MTU Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_min_mtu() '60' """ return int(self.get_interface('min_mtu')) def get_max_mtu(self): """ Get hardware maximum supported MTU Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_max_mtu() '9000' """ return int(self.get_interface('max_mtu')) def get_mtu(self): """ Get/set interface mtu in bytes. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_mtu() '1500' """ return int(self.get_interface('mtu')) def set_mtu(self, mtu): """ Get/set interface mtu in bytes. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_mtu(1400) >>> Interface('eth0').get_mtu() '1400' """ tmp = self.get_interface('mtu') if str(tmp) == mtu: return None return self.set_interface('mtu', mtu) def get_mac(self): """ Get current interface MAC (Media Access Contrl) address used. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_mac() '00:50:ab:cd:ef:00' """ return self.get_interface('mac') def get_mac_synthetic(self): """ Get a synthetic MAC address. This is a common method which can be called from derived classes to overwrite the get_mac() call in a generic way. NOTE: Tunnel interfaces have no "MAC" address by default. The content of the 'address' file in /sys/class/net/device contains the local-ip thus we generate a random MAC address instead Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_mac() '00:50:ab:cd:ef:00' """ from hashlib import sha256 # Get processor ID number cpu_id = self._cmd('sudo dmidecode -t 4 | grep ID | head -n1 | sed "s/.*ID://;s/ //g"') # XXX: T3894 - it seems not all systems have eth0 - get a list of all # available Ethernet interfaces on the system (without VLAN subinterfaces) # and then take the first one. all_eth_ifs = [x for x in Section.interfaces('ethernet') if '.' not in x] first_mac = Interface(all_eth_ifs[0]).get_mac() sha = sha256() # Calculate SHA256 sum based on the CPU ID number, eth0 mac address and # this interface identifier - this is as predictable as an interface # MAC address and thus can be used in the same way sha.update(cpu_id.encode()) sha.update(first_mac.encode()) sha.update(self.ifname.encode()) # take the most significant 48 bits from the SHA256 string tmp = sha.hexdigest()[:12] # Convert pseudo random string into EUI format which now represents a # MAC address tmp = EUI(tmp).value # set locally administered bit in MAC address tmp |= 0xf20000000000 # convert integer to "real" MAC address representation mac = EUI(hex(tmp).split('x')[-1]) # change dialect to use : as delimiter instead of - mac.dialect = mac_unix_expanded return str(mac) def set_mac(self, mac): """ Set interface MAC (Media Access Contrl) address to given value. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_mac('00:50:ab:cd:ef:01') """ # If MAC is unchanged, bail out early if mac == self.get_mac(): return None # MAC address can only be changed if interface is in 'down' state prev_state = self.get_admin_state() if prev_state == 'up': self.set_admin_state('down') self.set_interface('mac', mac) # Turn an interface to the 'up' state if it was changed to 'down' by this fucntion if prev_state == 'up': self.set_admin_state('up') def set_vrf(self, vrf): """ Add/Remove interface from given VRF instance. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_vrf('foo') >>> Interface('eth0').set_vrf() """ tmp = self.get_interface('vrf') if tmp == vrf: return None self.set_interface('vrf', vrf) def set_arp_cache_tmo(self, tmo): """ Set ARP cache timeout value in seconds. Internal Kernel representation is in milliseconds. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_arp_cache_tmo(40) """ tmo = str(int(tmo) * 1000) tmp = self.get_interface('arp_cache_tmo') if tmp == tmo: return None return self.set_interface('arp_cache_tmo', tmo) def set_arp_filter(self, arp_filter): """ Filter ARP requests 1 - Allows you to have multiple network interfaces on the same subnet, and have the ARPs for each interface be answered based on whether or not the kernel would route a packet from the ARP'd IP out that interface (therefore you must use source based routing for this to work). In other words it allows control of which cards (usually 1) will respond to an arp request. 0 - (default) The kernel can respond to arp requests with addresses from other interfaces. This may seem wrong but it usually makes sense, because it increases the chance of successful communication. IP addresses are owned by the complete host on Linux, not by particular interfaces. Only for more complex setups like load- balancing, does this behaviour cause problems. """ tmp = self.get_interface('arp_filter') if tmp == arp_filter: return None return self.set_interface('arp_filter', arp_filter) def set_arp_accept(self, arp_accept): """ Define behavior for gratuitous ARP frames who's IP is not already present in the ARP table: 0 - don't create new entries in the ARP table 1 - create new entries in the ARP table Both replies and requests type gratuitous arp will trigger the ARP table to be updated, if this setting is on. If the ARP table already contains the IP address of the gratuitous arp frame, the arp table will be updated regardless if this setting is on or off. """ tmp = self.get_interface('arp_accept') if tmp == arp_accept: return None return self.set_interface('arp_accept', arp_accept) def set_arp_announce(self, arp_announce): """ Define different restriction levels for announcing the local source IP address from IP packets in ARP requests sent on interface: 0 - (default) Use any local address, configured on any interface 1 - Try to avoid local addresses that are not in the target's subnet for this interface. This mode is useful when target hosts reachable via this interface require the source IP address in ARP requests to be part of their logical network configured on the receiving interface. When we generate the request we will check all our subnets that include the target IP and will preserve the source address if it is from such subnet. Increasing the restriction level gives more chance for receiving answer from the resolved target while decreasing the level announces more valid sender's information. """ tmp = self.get_interface('arp_announce') if tmp == arp_announce: return None return self.set_interface('arp_announce', arp_announce) def set_arp_ignore(self, arp_ignore): """ Define different modes for sending replies in response to received ARP requests that resolve local target IP addresses: 0 - (default): reply for any local target IP address, configured on any interface 1 - reply only if the target IP address is local address configured on the incoming interface """ tmp = self.get_interface('arp_ignore') if tmp == arp_ignore: return None return self.set_interface('arp_ignore', arp_ignore) def set_ipv4_forwarding(self, forwarding): """ Configure IPv4 forwarding. """ tmp = self.get_interface('ipv4_forwarding') if tmp == forwarding: return None return self.set_interface('ipv4_forwarding', forwarding) def set_ipv4_source_validation(self, value): """ Help prevent attacks used by Spoofing IP Addresses. Reverse path filtering is a Kernel feature that, when enabled, is designed to ensure packets that are not routable to be dropped. The easiest example of this would be and IP Address of the range 10.0.0.0/8, a private IP Address, being received on the Internet facing interface of the router. As per RFC3074. """ if value == 'strict': value = 1 elif value == 'loose': value = 2 else: value = 0 all_rp_filter = int(read_file('/proc/sys/net/ipv4/conf/all/rp_filter')) if all_rp_filter > value: global_setting = 'disable' if all_rp_filter == 1: global_setting = 'strict' elif all_rp_filter == 2: global_setting = 'loose' print(f'WARNING: Global source-validation is set to "{global_setting}\n"' \ 'this overrides per interface setting!') tmp = self.get_interface('rp_filter') if int(tmp) == value: return None return self.set_interface('rp_filter', value) def set_ipv6_accept_ra(self, accept_ra): """ Accept Router Advertisements; autoconfigure using them. It also determines whether or not to transmit Router Solicitations. If and only if the functional setting is to accept Router Advertisements, Router Solicitations will be transmitted. 0 - Do not accept Router Advertisements. 1 - (default) Accept Router Advertisements if forwarding is disabled. 2 - Overrule forwarding behaviour. Accept Router Advertisements even if forwarding is enabled. """ tmp = self.get_interface('ipv6_accept_ra') if tmp == accept_ra: return None return self.set_interface('ipv6_accept_ra', accept_ra) def set_ipv6_autoconf(self, autoconf): """ Autoconfigure addresses using Prefix Information in Router Advertisements. """ tmp = self.get_interface('ipv6_autoconf') if tmp == autoconf: return None return self.set_interface('ipv6_autoconf', autoconf) def add_ipv6_eui64_address(self, prefix): """ Extended Unique Identifier (EUI), as per RFC2373, allows a host to assign itself a unique IPv6 address based on a given IPv6 prefix. Calculate the EUI64 from the interface's MAC, then assign it with the given prefix to the interface. """ # T2863: only add a link-local IPv6 address if the interface returns # a MAC address. This is not the case on e.g. WireGuard interfaces. mac = self.get_mac() if mac: eui64 = mac2eui64(mac, prefix) prefixlen = prefix.split('/')[1] self.add_addr(f'{eui64}/{prefixlen}') def del_ipv6_eui64_address(self, prefix): """ Delete the address based on the interface's MAC-based EUI64 combined with the prefix address. """ if is_ipv6(prefix): eui64 = mac2eui64(self.get_mac(), prefix) prefixlen = prefix.split('/')[1] self.del_addr(f'{eui64}/{prefixlen}') def set_ipv6_forwarding(self, forwarding): """ Configure IPv6 interface-specific Host/Router behaviour. False: By default, Host behaviour is assumed. This means: 1. IsRouter flag is not set in Neighbour Advertisements. 2. If accept_ra is TRUE (default), transmit Router Solicitations. 3. If accept_ra is TRUE (default), accept Router Advertisements (and do autoconfiguration). 4. If accept_redirects is TRUE (default), accept Redirects. True: If local forwarding is enabled, Router behaviour is assumed. This means exactly the reverse from the above: 1. IsRouter flag is set in Neighbour Advertisements. 2. Router Solicitations are not sent unless accept_ra is 2. 3. Router Advertisements are ignored unless accept_ra is 2. 4. Redirects are ignored. """ tmp = self.get_interface('ipv6_forwarding') if tmp == forwarding: return None return self.set_interface('ipv6_forwarding', forwarding) def set_ipv6_dad_messages(self, dad): """ The amount of Duplicate Address Detection probes to send. Default: 1 """ tmp = self.get_interface('ipv6_dad_transmits') if tmp == dad: return None return self.set_interface('ipv6_dad_transmits', dad) def set_link_detect(self, link_filter): """ Configure kernel response in packets received on interfaces that are 'down' 0 - Allow packets to be received for the address on this interface even if interface is disabled or no carrier. 1 - Ignore packets received if interface associated with the incoming address is down. 2 - Ignore packets received if interface associated with the incoming address is down or has no carrier. Default value is 0. Note that some distributions enable it in startup scripts. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_link_detect(1) """ tmp = self.get_interface('link_detect') if tmp == link_filter: return None return self.set_interface('link_detect', link_filter) def get_alias(self): """ Get interface alias name used by e.g. SNMP Example: >>> Interface('eth0').get_alias() 'interface description as set by user' """ return self.get_interface('alias') def set_alias(self, ifalias=''): """ Set interface alias name used by e.g. SNMP Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_alias('VyOS upstream interface') to clear alias e.g. delete it use: >>> Interface('eth0').set_ifalias('') """ tmp = self.get_interface('alias') if tmp == ifalias: return None self.set_interface('alias', ifalias) def get_admin_state(self): """ Get interface administrative state. Function will return 'up' or 'down' Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_admin_state() 'up' """ return self.get_interface('admin_state') def set_admin_state(self, state): """ Set interface administrative state to be 'up' or 'down' Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_admin_state('down') >>> Interface('eth0').get_admin_state() 'down' """ if state == 'up': self._admin_state_down_cnt -= 1 if self._admin_state_down_cnt < 1: return self.set_interface('admin_state', state) else: self._admin_state_down_cnt += 1 return self.set_interface('admin_state', state) def set_path_cost(self, cost): """ Set interface path cost, only relevant for STP enabled interfaces Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_path_cost(4) """ self.set_interface('path_cost', cost) def set_path_priority(self, priority): """ Set interface path priority, only relevant for STP enabled interfaces Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_path_priority(4) """ self.set_interface('path_priority', priority) def set_port_isolation(self, on_or_off): """ Controls whether a given port will be isolated, which means it will be able to communicate with non-isolated ports only. By default this flag is off. Use enable=1 to enable or enable=0 to disable Example: >>> from vyos.ifconfig import Interface >>> Interface('eth1').set_port_isolation('on') """ self.set_interface('bridge_port_isolation', on_or_off) def set_proxy_arp(self, enable): """ Set per interface proxy ARP configuration Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_proxy_arp(1) """ tmp = self.get_interface('proxy_arp') if tmp == enable: return None self.set_interface('proxy_arp', enable) def set_proxy_arp_pvlan(self, enable): """ Private VLAN proxy arp. Basically allow proxy arp replies back to the same interface (from which the ARP request/solicitation was received). This is done to support (ethernet) switch features, like RFC 3069, where the individual ports are NOT allowed to communicate with each other, but they are allowed to talk to the upstream router. As described in RFC 3069, it is possible to allow these hosts to communicate through the upstream router by proxy_arp'ing. Don't need to be used together with proxy_arp. This technology is known by different names: In RFC 3069 it is called VLAN Aggregation. Cisco and Allied Telesyn call it Private VLAN. Hewlett-Packard call it Source-Port filtering or port-isolation. Ericsson call it MAC-Forced Forwarding (RFC Draft). Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').set_proxy_arp_pvlan(1) """ tmp = self.get_interface('proxy_arp_pvlan') if tmp == enable: return None self.set_interface('proxy_arp_pvlan', enable) def get_addr_v4(self): """ Retrieve assigned IPv4 addresses from given interface. This is done using the netifaces and ipaddress python modules. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_addr_v4() ['172.16.33.30/24'] """ ipv4 = [] if AF_INET in ifaddresses(self.config['ifname']): for v4_addr in ifaddresses(self.config['ifname'])[AF_INET]: # we need to manually assemble a list of IPv4 address/prefix prefix = '/' + \ str(IPv4Network('0.0.0.0/' + v4_addr['netmask']).prefixlen) ipv4.append(v4_addr['addr'] + prefix) return ipv4 def get_addr_v6(self): """ Retrieve assigned IPv6 addresses from given interface. This is done using the netifaces and ipaddress python modules. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_addr_v6() ['fe80::20c:29ff:fe11:a174/64'] """ ipv6 = [] if AF_INET6 in ifaddresses(self.config['ifname']): for v6_addr in ifaddresses(self.config['ifname'])[AF_INET6]: # Note that currently expanded netmasks are not supported. That means # 2001:db00::0/24 is a valid argument while 2001:db00::0/ffff:ff00:: not. # see https://docs.python.org/3/library/ipaddress.html bits = bin( int(v6_addr['netmask'].replace(':', ''), 16)).count('1') prefix = '/' + str(bits) # we alsoneed to remove the interface suffix on link local # addresses v6_addr['addr'] = v6_addr['addr'].split('%')[0] ipv6.append(v6_addr['addr'] + prefix) return ipv6 def get_addr(self): """ Retrieve assigned IPv4 and IPv6 addresses from given interface. Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0').get_addr() ['172.16.33.30/24', 'fe80::20c:29ff:fe11:a174/64'] """ return self.get_addr_v4() + self.get_addr_v6() def add_addr(self, addr): """ Add IP(v6) address to interface. Address is only added if it is not already assigned to that interface. Address format must be validated and compressed/normalized before calling this function. addr: can be an IPv4 address, IPv6 address, dhcp or dhcpv6! IPv4: add IPv4 address to interface IPv6: add IPv6 address to interface dhcp: start dhclient (IPv4) on interface dhcpv6: start WIDE DHCPv6 (IPv6) on interface Returns False if address is already assigned and wasn't re-added. Example: >>> from vyos.ifconfig import Interface >>> j = Interface('eth0') >>> j.add_addr('192.0.2.1/24') >>> j.add_addr('2001:db8::ffff/64') >>> j.get_addr() ['192.0.2.1/24', '2001:db8::ffff/64'] """ # XXX: normalize/compress with ipaddress if calling functions don't? # is subnet mask always passed, and in the same way? # do not add same address twice if addr in self._addr: return False addr_is_v4 = is_ipv4(addr) # we can't have both DHCP and static IPv4 addresses assigned for a in self._addr: if ( ( addr == 'dhcp' and a != 'dhcpv6' and is_ipv4(a) ) or ( a == 'dhcp' and addr != 'dhcpv6' and addr_is_v4 ) ): raise ConfigError(( "Can't configure both static IPv4 and DHCP address " "on the same interface")) # Failsave - do not add IPv6 address if IPv6 is disabled if is_ipv6(addr) and not is_ipv6_enabled(): return False # add to interface if addr == 'dhcp': self.set_dhcp(True) elif addr == 'dhcpv6': self.set_dhcpv6(True) elif not is_intf_addr_assigned(self.ifname, addr): self._cmd(f'ip addr add "{addr}" ' f'{"brd + " if addr_is_v4 else ""}dev "{self.ifname}"') else: return False # add to cache self._addr.append(addr) return True def del_addr(self, addr): """ Delete IP(v6) address from interface. Address is only deleted if it is assigned to that interface. Address format must be exactly the same as was used when adding the address. addr: can be an IPv4 address, IPv6 address, dhcp or dhcpv6! IPv4: delete IPv4 address from interface IPv6: delete IPv6 address from interface dhcp: stop dhclient (IPv4) on interface dhcpv6: stop dhclient (IPv6) on interface Returns False if address isn't already assigned and wasn't deleted. Example: >>> from vyos.ifconfig import Interface >>> j = Interface('eth0') >>> j.add_addr('2001:db8::ffff/64') >>> j.add_addr('192.0.2.1/24') >>> j.get_addr() ['192.0.2.1/24', '2001:db8::ffff/64'] >>> j.del_addr('192.0.2.1/24') >>> j.get_addr() ['2001:db8::ffff/64'] """ if not addr: raise ValueError() # remove from interface if addr == 'dhcp': self.set_dhcp(False) elif addr == 'dhcpv6': self.set_dhcpv6(False) elif is_intf_addr_assigned(self.ifname, addr): self._cmd(f'ip addr del "{addr}" dev "{self.ifname}"') else: return False # remove from cache if addr in self._addr: self._addr.remove(addr) return True def flush_addrs(self): """ Flush all addresses from an interface, including DHCP. Will raise an exception on error. """ # stop DHCP(v6) if running self.set_dhcp(False) self.set_dhcpv6(False) # flush all addresses self._cmd(f'ip addr flush dev "{self.ifname}"') def add_to_bridge(self, bridge_dict): """ Adds the interface to the bridge with the passed port config. Returns False if bridge doesn't exist. """ # drop all interface addresses first self.flush_addrs() ifname = self.ifname for bridge, bridge_config in bridge_dict.items(): # add interface to bridge - use Section.klass to get BridgeIf class Section.klass(bridge)(bridge, create=True).add_port(self.ifname) # set bridge port path cost if 'cost' in bridge_config: self.set_path_cost(bridge_config['cost']) # set bridge port path priority if 'priority' in bridge_config: self.set_path_cost(bridge_config['priority']) bridge_vlan_filter = Section.klass(bridge)(bridge, create=True).get_vlan_filter() if int(bridge_vlan_filter): cur_vlan_ids = get_vlan_ids(ifname) add_vlan = [] native_vlan_id = None allowed_vlan_ids= [] if 'native_vlan' in bridge_config: vlan_id = bridge_config['native_vlan'] add_vlan.append(vlan_id) native_vlan_id = vlan_id if 'allowed_vlan' in bridge_config: for vlan in bridge_config['allowed_vlan']: vlan_range = vlan.split('-') if len(vlan_range) == 2: for vlan_add in range(int(vlan_range[0]),int(vlan_range[1]) + 1): add_vlan.append(str(vlan_add)) allowed_vlan_ids.append(str(vlan_add)) else: add_vlan.append(vlan) allowed_vlan_ids.append(vlan) # Remove redundant VLANs from the system for vlan in list_diff(cur_vlan_ids, add_vlan): cmd = f'bridge vlan del dev {ifname} vid {vlan} master' self._cmd(cmd) for vlan in allowed_vlan_ids: cmd = f'bridge vlan add dev {ifname} vid {vlan} master' self._cmd(cmd) # Setting native VLAN to system if native_vlan_id: cmd = f'bridge vlan add dev {ifname} vid {native_vlan_id} pvid untagged master' self._cmd(cmd) def set_dhcp(self, enable): """ Enable/Disable DHCP client on a given interface. """ if enable not in [True, False]: raise ValueError() ifname = self.ifname config_base = r'/var/lib/dhcp/dhclient' config_file = f'{config_base}_{ifname}.conf' - options_file = f'{config_base}_{ifname}.options' pid_file = f'{config_base}_{ifname}.pid' lease_file = f'{config_base}_{ifname}.leases' + systemd_override_file = f'/run/systemd/system/dhclient@{ifname}.service.d/10-override.conf' systemd_service = f'dhclient@{ifname}.service' # 'up' check is mandatory b/c even if the interface is A/D, as soon as # the DHCP client is started the interface will be placed in u/u state. # This is not what we intended to do when disabling an interface. - if enable and 'disable' not in self._config: - if dict_search('dhcp_options.host_name', self._config) == None: + if enable and 'disable' not in self.config: + if dict_search('dhcp_options.host_name', self.config) == None: # read configured system hostname. # maybe change to vyos hostd client ??? hostname = 'vyos' with open('/etc/hostname', 'r') as f: hostname = f.read().rstrip('\n') tmp = {'dhcp_options' : { 'host_name' : hostname}} - self._config = dict_merge(tmp, self._config) + self.config = dict_merge(tmp, self.config) - render(options_file, 'dhcp-client/daemon-options.tmpl', self._config) - render(config_file, 'dhcp-client/ipv4.tmpl', self._config) + render(systemd_override_file, 'dhcp-client/override.conf.j2', self.config) + render(config_file, 'dhcp-client/ipv4.tmpl', self.config) + + # Reload systemd unit definitons as some options are dynamically generated + self._cmd('systemctl daemon-reload') # When the DHCP client is restarted a brief outage will occur, as # the old lease is released a new one is acquired (T4203). We will # only restart DHCP client if it's option changed, or if it's not # running, but it should be running (e.g. on system startup) - if 'dhcp_options_old' in self._config or not is_systemd_service_active(systemd_service): + if 'dhcp_options_changed' in self.config or not is_systemd_service_active(systemd_service): return self._cmd(f'systemctl restart {systemd_service}') return None else: if is_systemd_service_active(systemd_service): self._cmd(f'systemctl stop {systemd_service}') # cleanup old config files - for file in [config_file, options_file, pid_file, lease_file]: + for file in [config_file, systemd_override_file, pid_file, lease_file]: if os.path.isfile(file): os.remove(file) def set_dhcpv6(self, enable): """ Enable/Disable DHCPv6 client on a given interface. """ if enable not in [True, False]: raise ValueError() ifname = self.ifname config_file = f'/run/dhcp6c/dhcp6c.{ifname}.conf' + systemd_override_file = f'/run/systemd/system/dhcp6c@{ifname}.service.d/10-override.conf' systemd_service = f'dhcp6c@{ifname}.service' - if enable and 'disable' not in self._config: - render(config_file, 'dhcp-client/ipv6.tmpl', - self._config) + if enable and 'disable' not in self.config: + render(systemd_override_file, 'dhcp-client/ipv6.override.conf.j2', self.config) + render(config_file, 'dhcp-client/ipv6.tmpl', self.config) + + # Reload systemd unit definitons as some options are dynamically generated + self._cmd('systemctl daemon-reload') # We must ignore any return codes. This is required to enable # DHCPv6-PD for interfaces which are yet not up and running. return self._popen(f'systemctl restart {systemd_service}') else: if is_systemd_service_active(systemd_service): self._cmd(f'systemctl stop {systemd_service}') if os.path.isfile(config_file): os.remove(config_file) def set_mirror(self): # Please refer to the document for details # - https://man7.org/linux/man-pages/man8/tc.8.html # - https://man7.org/linux/man-pages/man8/tc-mirred.8.html # Depening if we are the source or the target interface of the port # mirror we need to setup some variables. - source_if = self._config['ifname'] - config = self._config.get('mirror', None) + source_if = self.config['ifname'] + config = self.config.get('mirror', None) - if 'is_mirror_intf' in self._config: - source_if = next(iter(self._config['is_mirror_intf'])) - config = self._config['is_mirror_intf'][source_if].get('mirror', None) + if 'is_mirror_intf' in self.config: + source_if = next(iter(self.config['is_mirror_intf'])) + config = self.config['is_mirror_intf'][source_if].get('mirror', None) # Check configuration stored by old perl code before delete T3782 - if not 'redirect' in self._config: + if not 'redirect' in self.config: # Please do not clear the 'set $? = 0 '. It's meant to force a return of 0 # Remove existing mirroring rules delete_tc_cmd = f'tc qdisc del dev {source_if} handle ffff: ingress 2> /dev/null;' delete_tc_cmd += f'tc qdisc del dev {source_if} handle 1: root prio 2> /dev/null;' delete_tc_cmd += 'set $?=0' self._popen(delete_tc_cmd) # Bail out early if nothing needs to be configured if not config: return for direction, mirror_if in config.items(): if mirror_if not in interfaces(): continue if direction == 'ingress': handle = 'ffff: ingress' parent = 'ffff:' elif direction == 'egress': handle = '1: root prio' parent = '1:' # Mirror egress traffic mirror_cmd = f'tc qdisc add dev {source_if} handle {handle}; ' # Export the mirrored traffic to the interface mirror_cmd += f'tc filter add dev {source_if} parent {parent} protocol all prio 10 u32 match u32 0 0 flowid 1:1 action mirred egress mirror dev {mirror_if}' self._popen(mirror_cmd) def update(self, config): """ General helper function which works on a dictionary retrived by get_config_dict(). It's main intention is to consolidate the scattered interface setup code and provide a single point of entry when workin on any interface. """ if self.debug: import pprint pprint.pprint(config) - # Cache the configuration - it will be reused inside e.g. DHCP handler - # XXX: maybe pass the option via __init__ in the future and rename this - # method to apply()? - self._config = config + self.config = config # Change interface MAC address - re-set to real hardware address (hw-id) # if custom mac is removed. Skip if bond member. if 'is_bond_member' not in config: mac = config.get('hw_id') if 'mac' in config: mac = config.get('mac') if mac: self.set_mac(mac) # Update interface description self.set_alias(config.get('description', '')) # Ignore link state changes value = '2' if 'disable_link_detect' in config else '1' self.set_link_detect(value) # Configure assigned interface IP addresses. No longer # configured addresses will be removed first new_addr = config.get('address', []) # always ensure DHCP client is stopped (when not configured explicitly) if 'dhcp' not in new_addr: self.del_addr('dhcp') # always ensure DHCPv6 client is stopped (when not configured as client # for IPv6 address or prefix delegation) dhcpv6pd = dict_search('dhcpv6_options.pd', config) dhcpv6pd = dhcpv6pd != None and len(dhcpv6pd) != 0 if 'dhcpv6' not in new_addr and not dhcpv6pd: self.del_addr('dhcpv6') # determine IP addresses which are assigned to the interface and build a # list of addresses which are no longer in the dict so they can be removed if 'address_old' in config: for addr in list_diff(config['address_old'], new_addr): # we will delete all interface specific IP addresses if they are not # explicitly configured on the CLI if is_ipv6_link_local(addr): eui64 = mac2eui64(self.get_mac(), 'fe80::/64') if addr != f'{eui64}/64': self.del_addr(addr) else: self.del_addr(addr) # start DHCPv6 client when only PD was configured if dhcpv6pd: self.set_dhcpv6(True) # XXX: Bind interface to given VRF or unbind it if vrf is not set. Unbinding # will call 'ip link set dev eth0 nomaster' which will also drop the # interface out of any bridge or bond - thus this is checked before. if 'is_bond_member' in config: bond_if = next(iter(config['is_bond_member'])) tmp = get_interface_config(config['ifname']) if 'master' in tmp and tmp['master'] != bond_if: self.set_vrf('') elif 'is_bridge_member' in config: bridge_if = next(iter(config['is_bridge_member'])) tmp = get_interface_config(config['ifname']) if 'master' in tmp and tmp['master'] != bridge_if: self.set_vrf('') else: self.set_vrf(config.get('vrf', '')) # Add this section after vrf T4331 for addr in new_addr: self.add_addr(addr) # Configure ARP cache timeout in milliseconds - has default value tmp = dict_search('ip.arp_cache_timeout', config) value = tmp if (tmp != None) else '30' self.set_arp_cache_tmo(value) # Configure ARP filter configuration tmp = dict_search('ip.disable_arp_filter', config) value = '0' if (tmp != None) else '1' self.set_arp_filter(value) # Configure ARP accept tmp = dict_search('ip.enable_arp_accept', config) value = '1' if (tmp != None) else '0' self.set_arp_accept(value) # Configure ARP announce tmp = dict_search('ip.enable_arp_announce', config) value = '1' if (tmp != None) else '0' self.set_arp_announce(value) # Configure ARP ignore tmp = dict_search('ip.enable_arp_ignore', config) value = '1' if (tmp != None) else '0' self.set_arp_ignore(value) # Enable proxy-arp on this interface tmp = dict_search('ip.enable_proxy_arp', config) value = '1' if (tmp != None) else '0' self.set_proxy_arp(value) # Enable private VLAN proxy ARP on this interface tmp = dict_search('ip.proxy_arp_pvlan', config) value = '1' if (tmp != None) else '0' self.set_proxy_arp_pvlan(value) # IPv4 forwarding tmp = dict_search('ip.disable_forwarding', config) value = '0' if (tmp != None) else '1' self.set_ipv4_forwarding(value) # IPv4 source-validation tmp = dict_search('ip.source_validation', config) value = tmp if (tmp != None) else '0' self.set_ipv4_source_validation(value) # MTU - Maximum Transfer Unit has a default value. It must ALWAYS be set # before mangling any IPv6 option. If MTU is less then 1280 IPv6 will be # automatically disabled by the kernel. Also MTU must be increased before # configuring any IPv6 address on the interface. if 'mtu' in config and dict_search('dhcp_options.mtu', config) == None: self.set_mtu(config.get('mtu')) # Only change IPv6 parameters if IPv6 was not explicitly disabled if is_ipv6_enabled(): # IPv6 forwarding tmp = dict_search('ipv6.disable_forwarding', config) value = '0' if (tmp != None) else '1' self.set_ipv6_forwarding(value) # IPv6 router advertisements tmp = dict_search('ipv6.address.autoconf', config) value = '2' if (tmp != None) else '1' if 'dhcpv6' in new_addr: value = '2' self.set_ipv6_accept_ra(value) # IPv6 address autoconfiguration tmp = dict_search('ipv6.address.autoconf', config) value = '1' if (tmp != None) else '0' self.set_ipv6_autoconf(value) # IPv6 Duplicate Address Detection (DAD) tries tmp = dict_search('ipv6.dup_addr_detect_transmits', config) value = tmp if (tmp != None) else '1' self.set_ipv6_dad_messages(value) # Delete old IPv6 EUI64 addresses before changing MAC for addr in (dict_search('ipv6.address.eui64_old', config) or []): self.del_ipv6_eui64_address(addr) # Manage IPv6 link-local addresses if dict_search('ipv6.address.no_default_link_local', config) != None: self.del_ipv6_eui64_address('fe80::/64') else: self.add_ipv6_eui64_address('fe80::/64') # Add IPv6 EUI-based addresses tmp = dict_search('ipv6.address.eui64', config) if tmp: for addr in tmp: self.add_ipv6_eui64_address(addr) # re-add ourselves to any bridge we might have fallen out of if 'is_bridge_member' in config: tmp = config.get('is_bridge_member') self.add_to_bridge(tmp) # configure port mirror self.set_mirror() # Enable/Disable of an interface must always be done at the end of the # derived class to make use of the ref-counting set_admin_state() # function. We will only enable the interface if 'up' was called as # often as 'down'. This is required by some interface implementations # as certain parameters can only be changed when the interface is # in admin-down state. This ensures the link does not flap during # reconfiguration. state = 'down' if 'disable' in config else 'up' self.set_admin_state(state) # remove no longer required 802.1ad (Q-in-Q VLANs) ifname = config['ifname'] for vif_s_id in config.get('vif_s_remove', {}): vif_s_ifname = f'{ifname}.{vif_s_id}' VLANIf(vif_s_ifname).remove() # create/update 802.1ad (Q-in-Q VLANs) for vif_s_id, vif_s_config in config.get('vif_s', {}).items(): tmp = deepcopy(VLANIf.get_config()) tmp['protocol'] = vif_s_config['protocol'] tmp['source_interface'] = ifname tmp['vlan_id'] = vif_s_id vif_s_ifname = f'{ifname}.{vif_s_id}' vif_s_config['ifname'] = vif_s_ifname # It is not possible to change the VLAN encapsulation protocol # "on-the-fly". For this "quirk" we need to actively delete and # re-create the VIF-S interface. if self.exists(vif_s_ifname): cur_cfg = get_interface_config(vif_s_ifname) protocol = dict_search('linkinfo.info_data.protocol', cur_cfg).lower() if protocol != vif_s_config['protocol']: VLANIf(vif_s_ifname).remove() s_vlan = VLANIf(vif_s_ifname, **tmp) s_vlan.update(vif_s_config) # remove no longer required client VLAN (vif-c) for vif_c_id in vif_s_config.get('vif_c_remove', {}): vif_c_ifname = f'{vif_s_ifname}.{vif_c_id}' VLANIf(vif_c_ifname).remove() # create/update client VLAN (vif-c) interface for vif_c_id, vif_c_config in vif_s_config.get('vif_c', {}).items(): tmp = deepcopy(VLANIf.get_config()) tmp['source_interface'] = vif_s_ifname tmp['vlan_id'] = vif_c_id vif_c_ifname = f'{vif_s_ifname}.{vif_c_id}' vif_c_config['ifname'] = vif_c_ifname c_vlan = VLANIf(vif_c_ifname, **tmp) c_vlan.update(vif_c_config) # remove no longer required 802.1q VLAN interfaces for vif_id in config.get('vif_remove', {}): vif_ifname = f'{ifname}.{vif_id}' VLANIf(vif_ifname).remove() # create/update 802.1q VLAN interfaces for vif_id, vif_config in config.get('vif', {}).items(): vif_ifname = f'{ifname}.{vif_id}' vif_config['ifname'] = vif_ifname tmp = deepcopy(VLANIf.get_config()) tmp['source_interface'] = ifname tmp['vlan_id'] = vif_id # We need to ensure that the string format is consistent, and we need to exclude redundant spaces. sep = ' ' if 'egress_qos' in vif_config: # Unwrap strings into arrays egress_qos_array = vif_config['egress_qos'].split() # The split array is spliced according to the fixed format tmp['egress_qos'] = sep.join(egress_qos_array) if 'ingress_qos' in vif_config: # Unwrap strings into arrays ingress_qos_array = vif_config['ingress_qos'].split() # The split array is spliced according to the fixed format tmp['ingress_qos'] = sep.join(ingress_qos_array) # Since setting the QoS control parameters in the later stage will # not completely delete the old settings, # we still need to delete the VLAN encapsulation interface in order to # ensure that the changed settings are effective. cur_cfg = get_interface_config(vif_ifname) qos_str = '' tmp2 = dict_search('linkinfo.info_data.ingress_qos', cur_cfg) if 'ingress_qos' in tmp and tmp2: for item in tmp2: from_key = item['from'] to_key = item['to'] qos_str += f'{from_key}:{to_key} ' if qos_str != tmp['ingress_qos']: if self.exists(vif_ifname): VLANIf(vif_ifname).remove() qos_str = '' tmp2 = dict_search('linkinfo.info_data.egress_qos', cur_cfg) if 'egress_qos' in tmp and tmp2: for item in tmp2: from_key = item['from'] to_key = item['to'] qos_str += f'{from_key}:{to_key} ' if qos_str != tmp['egress_qos']: if self.exists(vif_ifname): VLANIf(vif_ifname).remove() vlan = VLANIf(vif_ifname, **tmp) vlan.update(vif_config) class VLANIf(Interface): """ Specific class which abstracts 802.1q and 802.1ad (Q-in-Q) VLAN interfaces """ iftype = 'vlan' def _create(self): # bail out early if interface already exists if self.exists(f'{self.ifname}'): return # If source_interface or vlan_id was not explicitly defined (e.g. when # calling VLANIf('eth0.1').remove() we can define source_interface and # vlan_id here, as it's quiet obvious that it would be eth0 in that case. if 'source_interface' not in self.config: self.config['source_interface'] = '.'.join(self.ifname.split('.')[:-1]) if 'vlan_id' not in self.config: self.config['vlan_id'] = self.ifname.split('.')[-1] cmd = 'ip link add link {source_interface} name {ifname} type vlan id {vlan_id}' if 'protocol' in self.config: cmd += ' protocol {protocol}' if 'ingress_qos' in self.config: cmd += ' ingress-qos-map {ingress_qos}' if 'egress_qos' in self.config: cmd += ' egress-qos-map {egress_qos}' self._cmd(cmd.format(**self.config)) # interface is always A/D down. It needs to be enabled explicitly self.set_admin_state('down') def set_admin_state(self, state): """ Set interface administrative state to be 'up' or 'down' Example: >>> from vyos.ifconfig import Interface >>> Interface('eth0.10').set_admin_state('down') >>> Interface('eth0.10').get_admin_state() 'down' """ # A VLAN interface can only be placed in admin up state when # the lower interface is up, too lower_interface = glob(f'/sys/class/net/{self.ifname}/lower*/flags')[0] with open(lower_interface, 'r') as f: flags = f.read() # If parent is not up - bail out as we can not bring up the VLAN. # Flags are defined in kernel source include/uapi/linux/if.h if not int(flags, 16) & 1: return None return super().set_admin_state(state) def set_mirror(self): return diff --git a/python/vyos/util.py b/python/vyos/util.py index 03809fc83..20c743b35 100644 --- a/python/vyos/util.py +++ b/python/vyos/util.py @@ -1,914 +1,942 @@ # Copyright 2020-2023 VyOS maintainers and contributors <maintainers@vyos.io> # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library. If not, see <http://www.gnu.org/licenses/>. import os import re import sys # # NOTE: Do not import full classes here, move your import to the function # where it is used so it is as local as possible to the execution # from subprocess import Popen from subprocess import PIPE from subprocess import STDOUT from subprocess import DEVNULL def popen(command, flag='', shell=None, input=None, timeout=None, env=None, stdout=PIPE, stderr=PIPE, decode='utf-8'): """ popen is a wrapper helper aound subprocess.Popen with it default setting it will return a tuple (out, err) out: the output of the program run err: the error code returned by the program it can be affected by the following flags: shell: do not try to auto-detect if a shell is required for example if a pipe (|) or redirection (>, >>) is used input: data to sent to the child process via STDIN the data should be bytes but string will be converted timeout: time after which the command will be considered to have failed env: mapping that defines the environment variables for the new process stdout: define how the output of the program should be handled - PIPE (default), sends stdout to the output - DEVNULL, discard the output stderr: define how the output of the program should be handled - None (default), send/merge the data to/with stderr - PIPE, popen will append it to output - STDOUT, send the data to be merged with stdout - DEVNULL, discard the output decode: specify the expected text encoding (utf-8, ascii, ...) the default is explicitely utf-8 which is python's own default usage: get both stdout and stderr: popen('command', stdout=PIPE, stderr=STDOUT) discard stdout and get stderr: popen('command', stdout=DEVNUL, stderr=PIPE) """ # airbag must be left as an import in the function as otherwise we have a # a circual import dependency from vyos import debug from vyos import airbag # log if the flag is set, otherwise log if command is set if not debug.enabled(flag): flag = 'command' cmd_msg = f"cmd '{command}'" debug.message(cmd_msg, flag) use_shell = shell stdin = None if shell is None: use_shell = False if ' ' in command: use_shell = True if env: use_shell = True if input: stdin = PIPE input = input.encode() if type(input) is str else input p = Popen(command, stdin=stdin, stdout=stdout, stderr=stderr, env=env, shell=use_shell) pipe = p.communicate(input, timeout) pipe_out = b'' if stdout == PIPE: pipe_out = pipe[0] pipe_err = b'' if stderr == PIPE: pipe_err = pipe[1] str_out = pipe_out.decode(decode).replace('\r\n', '\n').strip() str_err = pipe_err.decode(decode).replace('\r\n', '\n').strip() out_msg = f"returned (out):\n{str_out}" if str_out: debug.message(out_msg, flag) if str_err: err_msg = f"returned (err):\n{str_err}" # this message will also be send to syslog via airbag debug.message(err_msg, flag, destination=sys.stderr) # should something go wrong, report this too via airbag airbag.noteworthy(cmd_msg) airbag.noteworthy(out_msg) airbag.noteworthy(err_msg) return str_out, p.returncode def run(command, flag='', shell=None, input=None, timeout=None, env=None, stdout=DEVNULL, stderr=PIPE, decode='utf-8'): """ A wrapper around popen, which discard the stdout and will return the error code of a command """ _, code = popen( command, flag, stdout=stdout, stderr=stderr, input=input, timeout=timeout, env=env, shell=shell, decode=decode, ) return code def cmd(command, flag='', shell=None, input=None, timeout=None, env=None, stdout=PIPE, stderr=PIPE, decode='utf-8', raising=None, message='', expect=[0]): """ A wrapper around popen, which returns the stdout and will raise the error code of a command raising: specify which call should be used when raising the class should only require a string as parameter (default is OSError) with the error code expect: a list of error codes to consider as normal """ decoded, code = popen( command, flag, stdout=stdout, stderr=stderr, input=input, timeout=timeout, env=env, shell=shell, decode=decode, ) if code not in expect: feedback = message + '\n' if message else '' feedback += f'failed to run command: {command}\n' feedback += f'returned: {decoded}\n' feedback += f'exit code: {code}' if raising is None: # error code can be recovered with .errno raise OSError(code, feedback) else: raise raising(feedback) return decoded def rc_cmd(command, flag='', shell=None, input=None, timeout=None, env=None, stdout=PIPE, stderr=STDOUT, decode='utf-8'): """ A wrapper around popen, which returns the return code of a command and stdout % rc_cmd('uname') (0, 'Linux') % rc_cmd('ip link show dev eth99') (1, 'Device "eth99" does not exist.') """ out, code = popen( command, flag, stdout=stdout, stderr=stderr, input=input, timeout=timeout, env=env, shell=shell, decode=decode, ) return code, out def call(command, flag='', shell=None, input=None, timeout=None, env=None, stdout=PIPE, stderr=PIPE, decode='utf-8'): """ A wrapper around popen, which print the stdout and will return the error code of a command """ out, code = popen( command, flag, stdout=stdout, stderr=stderr, input=input, timeout=timeout, env=env, shell=shell, decode=decode, ) if out: print(out) return code def read_file(fname, defaultonfailure=None): """ read the content of a file, stripping any end characters (space, newlines) should defaultonfailure be not None, it is returned on failure to read """ try: """ Read a file to string """ with open(fname, 'r') as f: data = f.read().strip() return data except Exception as e: if defaultonfailure is not None: return defaultonfailure raise e def write_file(fname, data, defaultonfailure=None, user=None, group=None): """ Write content of data to given fname, should defaultonfailure be not None, it is returned on failure to read. If directory of file is not present, it is auto-created. """ dirname = os.path.dirname(fname) if not os.path.isdir(dirname): os.makedirs(dirname, mode=0o755, exist_ok=False) chown(dirname, user, group) try: """ Write a file to string """ bytes = 0 with open(fname, 'w') as f: bytes = f.write(data) chown(fname, user, group) return bytes except Exception as e: if defaultonfailure is not None: return defaultonfailure raise e def read_json(fname, defaultonfailure=None): """ read and json decode the content of a file should defaultonfailure be not None, it is returned on failure to read """ import json try: with open(fname, 'r') as f: data = json.load(f) return data except Exception as e: if defaultonfailure is not None: return defaultonfailure raise e def chown(path, user, group): """ change file/directory owner """ from pwd import getpwnam from grp import getgrnam if user is None or group is None: return False # path may also be an open file descriptor if not isinstance(path, int) and not os.path.exists(path): return False uid = getpwnam(user).pw_uid gid = getgrnam(group).gr_gid os.chown(path, uid, gid) return True def chmod(path, bitmask): # path may also be an open file descriptor if not isinstance(path, int) and not os.path.exists(path): return if bitmask is None: return os.chmod(path, bitmask) def chmod_600(path): """ make file only read/writable by owner """ from stat import S_IRUSR, S_IWUSR bitmask = S_IRUSR | S_IWUSR chmod(path, bitmask) def chmod_750(path): """ make file/directory only executable to user and group """ from stat import S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IXGRP bitmask = S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP chmod(path, bitmask) def chmod_755(path): """ make file executable by all """ from stat import S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IXGRP, S_IROTH, S_IXOTH bitmask = S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP | \ S_IROTH | S_IXOTH chmod(path, bitmask) def makedir(path, user=None, group=None): if os.path.exists(path): return os.makedirs(path, mode=0o755) chown(path, user, group) def colon_separated_to_dict(data_string, uniquekeys=False): """ Converts a string containing newline-separated entries of colon-separated key-value pairs into a dict. Such files are common in Linux /proc filesystem Args: data_string (str): data string uniquekeys (bool): whether to insist that keys are unique or not Returns: dict Raises: ValueError: if uniquekeys=True and the data string has duplicate keys. Note: If uniquekeys=True, then dict entries are always strings, otherwise they are always lists of strings. """ import re key_value_re = re.compile('([^:]+)\s*\:\s*(.*)') data_raw = re.split('\n', data_string) data = {} for l in data_raw: l = l.strip() if l: match = re.match(key_value_re, l) if match and (len(match.groups()) == 2): key = match.groups()[0].strip() value = match.groups()[1].strip() else: raise ValueError(f"""Line "{l}" could not be parsed a colon-separated pair """, l) if key in data.keys(): if uniquekeys: raise ValueError("Data string has duplicate keys: {0}".format(key)) else: data[key].append(value) else: if uniquekeys: data[key] = value else: data[key] = [value] else: pass return data def _mangle_dict_keys(data, regex, replacement, abs_path=[], no_tag_node_value_mangle=False, mod=0): """ Mangles dict keys according to a regex and replacement character. Some libraries like Jinja2 do not like certain characters in dict keys. This function can be used for replacing all offending characters with something acceptable. Args: data (dict): Original dict to mangle Returns: dict """ from vyos.xml import is_tag new_dict = {} for key in data.keys(): save_mod = mod save_path = abs_path[:] abs_path.append(key) if not is_tag(abs_path): new_key = re.sub(regex, replacement, key) else: if mod%2: new_key = key else: new_key = re.sub(regex, replacement, key) if no_tag_node_value_mangle: mod += 1 value = data[key] if isinstance(value, dict): new_dict[new_key] = _mangle_dict_keys(value, regex, replacement, abs_path=abs_path, mod=mod, no_tag_node_value_mangle=no_tag_node_value_mangle) else: new_dict[new_key] = value mod = save_mod abs_path = save_path[:] return new_dict def mangle_dict_keys(data, regex, replacement, abs_path=[], no_tag_node_value_mangle=False): return _mangle_dict_keys(data, regex, replacement, abs_path=abs_path, no_tag_node_value_mangle=no_tag_node_value_mangle, mod=0) def _get_sub_dict(d, lpath): k = lpath[0] if k not in d.keys(): return {} c = {k: d[k]} lpath = lpath[1:] if not lpath: return c elif not isinstance(c[k], dict): return {} return _get_sub_dict(c[k], lpath) def get_sub_dict(source, lpath, get_first_key=False): """ Returns the sub-dict of a nested dict, defined by path of keys. Args: source (dict): Source dict to extract from lpath (list[str]): sequence of keys Returns: source, if lpath is empty, else {key : source[..]..[key]} for key the last element of lpath, if exists {} otherwise """ if not isinstance(source, dict): raise TypeError("source must be of type dict") if not isinstance(lpath, list): raise TypeError("path must be of type list") if not lpath: return source ret = _get_sub_dict(source, lpath) if get_first_key and lpath and ret: tmp = next(iter(ret.values())) if not isinstance(tmp, dict): raise TypeError("Data under node is not of type dict") ret = tmp return ret def process_running(pid_file): """ Checks if a process with PID in pid_file is running """ from psutil import pid_exists if not os.path.isfile(pid_file): return False with open(pid_file, 'r') as f: pid = f.read().strip() return pid_exists(int(pid)) def process_named_running(name, cmdline: str=None): """ Checks if process with given name is running and returns its PID. If Process is not running, return None """ from psutil import process_iter for p in process_iter(['name', 'pid', 'cmdline']): if cmdline: if p.info['name'] == name and cmdline in p.info['cmdline']: return p.info['pid'] elif p.info['name'] == name: return p.info['pid'] return None def seconds_to_human(s, separator=""): """ Converts number of seconds passed to a human-readable interval such as 1w4d18h35m59s """ s = int(s) week = 60 * 60 * 24 * 7 day = 60 * 60 * 24 hour = 60 * 60 remainder = 0 result = "" weeks = s // week if weeks > 0: result = "{0}w".format(weeks) s = s % week days = s // day if days > 0: result = "{0}{1}{2}d".format(result, separator, days) s = s % day hours = s // hour if hours > 0: result = "{0}{1}{2}h".format(result, separator, hours) s = s % hour minutes = s // 60 if minutes > 0: result = "{0}{1}{2}m".format(result, separator, minutes) s = s % 60 seconds = s if seconds > 0: result = "{0}{1}{2}s".format(result, separator, seconds) return result def get_cfg_group_id(): from grp import getgrnam from vyos.defaults import cfg_group group_data = getgrnam(cfg_group) return group_data.gr_gid def file_is_persistent(path): import re location = r'^(/config|/opt/vyatta/etc/config)' absolute = os.path.abspath(os.path.dirname(path)) return re.match(location,absolute) def wait_for_inotify(file_path, pre_hook=None, event_type=None, timeout=None, sleep_interval=0.1): """ Waits for an inotify event to occur """ if not os.path.dirname(file_path): raise ValueError( "File path {} does not have a directory part (required for inotify watching)".format(file_path)) if not os.path.basename(file_path): raise ValueError( "File path {} does not have a file part, do not know what to watch for".format(file_path)) from inotify.adapters import Inotify from time import time from time import sleep time_start = time() i = Inotify() i.add_watch(os.path.dirname(file_path)) if pre_hook: pre_hook() for event in i.event_gen(yield_nones=True): if (timeout is not None) and ((time() - time_start) > timeout): # If the function didn't return until this point, # the file failed to have been written to and closed within the timeout raise OSError("Waiting for file {} to be written has failed".format(file_path)) # Most such events don't take much time, so it's better to check right away # and sleep later. if event is not None: (_, type_names, path, filename) = event if filename == os.path.basename(file_path): if event_type in type_names: return sleep(sleep_interval) def wait_for_file_write_complete(file_path, pre_hook=None, timeout=None, sleep_interval=0.1): """ Waits for a process to close a file after opening it in write mode. """ wait_for_inotify(file_path, event_type='IN_CLOSE_WRITE', pre_hook=pre_hook, timeout=timeout, sleep_interval=sleep_interval) def commit_in_progress(): """ Not to be used in normal op mode scripts! """ # The CStore backend locks the config by opening a file # The file is not removed after commit, so just checking # if it exists is insufficient, we need to know if it's open by anyone # There are two ways to check if any other process keeps a file open. # The first one is to try opening it and see if the OS objects. # That's faster but prone to race conditions and can be intrusive. # The other one is to actually check if any process keeps it open. # It's non-intrusive but needs root permissions, else you can't check # processes of other users. # # Since this will be used in scripts that modify the config outside of the CLI # framework, those knowingly have root permissions. # For everything else, we add a safeguard. from psutil import process_iter from psutil import NoSuchProcess from getpass import getuser from vyos.defaults import commit_lock if getuser() != 'root': raise OSError('This functions needs to be run as root to return correct results!') for proc in process_iter(): try: files = proc.open_files() if files: for f in files: if f.path == commit_lock: return True except NoSuchProcess as err: # Process died before we could examine it pass # Default case return False def wait_for_commit_lock(): """ Not to be used in normal op mode scripts! """ from time import sleep # Very synchronous approach to multiprocessing while commit_in_progress(): sleep(1) def ask_yes_no(question, default=False) -> bool: """Ask a yes/no question via input() and return their answer.""" from sys import stdout default_msg = "[Y/n]" if default else "[y/N]" while True: try: stdout.write("%s %s " % (question, default_msg)) c = input().lower() if c == '': return default elif c in ("y", "ye", "yes"): return True elif c in ("n", "no"): return False else: stdout.write("Please respond with yes/y or no/n\n") except EOFError: stdout.write("\nPlease respond with yes/y or no/n\n") def is_admin() -> bool: """Look if current user is in sudo group""" from getpass import getuser from grp import getgrnam current_user = getuser() (_, _, _, admin_group_members) = getgrnam('sudo') return current_user in admin_group_members def is_list_equal(first: list, second: list) -> bool: """ Check if 2 lists are equal and list not empty """ if len(first) != len(second) or len(first) == 0: return False return sorted(first) == sorted(second) def mac2eui64(mac, prefix=None): """ Convert a MAC address to a EUI64 address or, with prefix provided, a full IPv6 address. Thankfully copied from https://gist.github.com/wido/f5e32576bb57b5cc6f934e177a37a0d3 """ import re from ipaddress import ip_network # http://tools.ietf.org/html/rfc4291#section-2.5.1 eui64 = re.sub(r'[.:-]', '', mac).lower() eui64 = eui64[0:6] + 'fffe' + eui64[6:] eui64 = hex(int(eui64[0:2], 16) ^ 2)[2:].zfill(2) + eui64[2:] if prefix is None: return ':'.join(re.findall(r'.{4}', eui64)) else: try: net = ip_network(prefix, strict=False) euil = int('0x{0}'.format(eui64), 16) return str(net[euil]) except: # pylint: disable=bare-except return def get_half_cpus(): """ return 1/2 of the numbers of available CPUs """ cpu = os.cpu_count() if cpu > 1: cpu /= 2 return int(cpu) def check_kmod(k_mod): """ Common utility function to load required kernel modules on demand """ from vyos import ConfigError if isinstance(k_mod, str): k_mod = k_mod.split() for module in k_mod: if not os.path.exists(f'/sys/module/{module}'): if call(f'modprobe {module}') != 0: raise ConfigError(f'Loading Kernel module {module} failed') def find_device_file(device): """ Recurively search /dev for the given device file and return its full path. If no device file was found 'None' is returned """ from fnmatch import fnmatch for root, dirs, files in os.walk('/dev'): for basename in files: if fnmatch(basename, device): return os.path.join(root, basename) return None def dict_search(path, dict_object): """ Traverse Python dictionary (dict_object) delimited by dot (.). Return value of key if found, None otherwise. This is faster implementation then jmespath.search('foo.bar', dict_object)""" if not isinstance(dict_object, dict) or not path: return None parts = path.split('.') inside = parts[:-1] if not inside: if path not in dict_object: return None return dict_object[path] c = dict_object for p in parts[:-1]: c = c.get(p, {}) return c.get(parts[-1], None) def dict_search_recursive(dict_object, key, path=[]): """ Traverse a dictionary recurisvely and return the value of the key we are looking for. Thankfully copied from https://stackoverflow.com/a/19871956 Modified to yield optional path to found keys """ if isinstance(dict_object, list): for i in dict_object: new_path = path + [i] for x in dict_search_recursive(i, key, new_path): yield x elif isinstance(dict_object, dict): if key in dict_object: new_path = path + [key] yield dict_object[key], new_path for k, j in dict_object.items(): new_path = path + [k] for x in dict_search_recursive(j, key, new_path): yield x def convert_data(data): """Convert multiple types of data to types usable in CLI Args: data (str | bytes | list | OrderedDict): input data Returns: str | list | dict: converted data """ from collections import OrderedDict if isinstance(data, str): return data if isinstance(data, bytes): return data.decode() if isinstance(data, list): list_tmp = [] for item in data: list_tmp.append(convert_data(item)) return list_tmp if isinstance(data, OrderedDict): dict_tmp = {} for key, value in data.items(): dict_tmp[key] = convert_data(value) return dict_tmp def get_bridge_fdb(interface): """ Returns the forwarding database entries for a given interface """ if not os.path.exists(f'/sys/class/net/{interface}'): return None from json import loads tmp = loads(cmd(f'bridge -j fdb show dev {interface}')) return tmp def get_interface_config(interface): """ Returns the used encapsulation protocol for given interface. If interface does not exist, None is returned. """ if not os.path.exists(f'/sys/class/net/{interface}'): return None from json import loads tmp = loads(cmd(f'ip -d -j link show {interface}'))[0] return tmp +def get_interface_vrf(interface): + """ Returns VRF of given interface """ + tmp = get_interface_config(interface) + if dict_search('linkinfo.info_slave_kind', tmp) == 'vrf': + return tmp['master'] + return 'default' + def print_error(str='', end='\n'): """ Print `str` to stderr, terminated with `end`. Used for warnings and out-of-band messages to avoid mangling precious stdout output. """ sys.stderr.write(str) sys.stderr.write(end) sys.stderr.flush() def make_progressbar(): """ Make a procedure that takes two arguments `done` and `total` and prints a progressbar based on the ratio thereof, whose length is determined by the width of the terminal. """ import shutil, math col, _ = shutil.get_terminal_size() col = max(col - 15, 20) def print_progressbar(done, total): if done <= total: increment = total / col length = math.ceil(done / increment) percentage = str(math.ceil(100 * done / total)).rjust(3) print_error(f'[{length * "#"}{(col - length) * "_"}] {percentage}%', '\r') # Print a newline so that the subsequent prints don't overwrite the full bar. if done == total: print_error() return print_progressbar def make_incremental_progressbar(increment: float): """ Make a generator that displays a progressbar that grows monotonically with every iteration. First call displays it at 0% and every subsequent iteration displays it at `increment` increments where 0.0 < `increment` < 1.0. Intended for FTP and HTTP transfers with stateless callbacks. """ print_progressbar = make_progressbar() total = 0.0 while total < 1.0: print_progressbar(total, 1.0) yield total += increment print_progressbar(1, 1) # Ignore further calls. while True: yield def begin(*args): """ Evaluate arguments in order and return the result of the *last* argument. For combining multiple expressions in one statement. Useful for lambdas. """ return args[-1] def begin0(*args): """ Evaluate arguments in order and return the result of the *first* argument. For combining multiple expressions in one statement. Useful for lambdas. """ return args[0] def is_systemd_service_active(service): """ Test is a specified systemd service is activated. Returns True if service is active, false otherwise. Copied from: https://unix.stackexchange.com/a/435317 """ tmp = cmd(f'systemctl show --value -p ActiveState {service}') return bool((tmp == 'active')) def is_systemd_service_running(service): """ Test is a specified systemd service is actually running. Returns True if service is running, false otherwise. Copied from: https://unix.stackexchange.com/a/435317 """ tmp = cmd(f'systemctl show --value -p SubState {service}') return bool((tmp == 'running')) def is_wwan_connected(interface): """ Determine if a given WWAN interface, e.g. wwan0 is connected to the carrier network or not """ import json if not interface.startswith('wwan'): raise ValueError(f'Specified interface "{interface}" is not a WWAN interface') # ModemManager is required for connection(s) - if service is not running, # there won't be any connection at all! if not is_systemd_service_active('ModemManager.service'): return False modem = interface.lstrip('wwan') tmp = cmd(f'mmcli --modem {modem} --output-json') tmp = json.loads(tmp) # return True/False if interface is in connected state return dict_search('modem.generic.state', tmp) == 'connected' def boot_configuration_complete() -> bool: """ Check if the boot config loader has completed """ from vyos.defaults import config_status if os.path.isfile(config_status): return True return False def sysctl_read(name): """ Read and return current value of sysctl() option """ tmp = cmd(f'sysctl {name}') return tmp.split()[-1] def sysctl_write(name, value): """ Change value via sysctl() - return True if changed, False otherwise """ tmp = cmd(f'sysctl {name}') # last list index contains the actual value - only write if value differs if sysctl_read(name) != str(value): call(f'sysctl -wq {name}={value}') return True return False def is_ipv6_enabled() -> bool: """ Check if IPv6 support on the system is enabled or not """ return (sysctl_read('net.ipv6.conf.all.disable_ipv6') == '0') + +def interface_exists(interface) -> bool: + import os + return os.path.exists(f'/sys/class/net/{interface}') + +def get_vrf_members(vrf: str) -> list: + """ + Get list of interface VRF members + :param vrf: str + :return: list + """ + import json + if not interface_exists(vrf): + raise ValueError(f'VRF "{vrf}" does not exist!') + output = cmd(f'ip --json --brief link show master {vrf}') + answer = json.loads(output) + interfaces = [] + for data in answer: + if 'ifname' in data: + interfaces.append(data.get('ifname')) + return interfaces diff --git a/python/vyos/xml_ref/pkg_cache/vyos_1x_cache.py b/python/vyos/xml_ref/pkg_cache/vyos_1x_cache.py new file mode 100644 index 000000000..aec036793 --- /dev/null +++ b/python/vyos/xml_ref/pkg_cache/vyos_1x_cache.py @@ -0,0 +1 @@ +reference = {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pki': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'x509': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'organization': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'VyOS'}}, 'locality': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'Some-City'}}, 'state': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'Some-State'}}, 'country': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'GB'}}}}, 'openvpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'shared-secret': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'key-pair': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'private': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password-protected': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'public': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'dh': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'parameters': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'certificate': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'revoke': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'private': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password-protected': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ca': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'revoke': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'crl': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'private': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password-protected': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'vrf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vni': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocols': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route6': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multi-hop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'reject': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'blackhole': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multi-hop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dhcp-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'reject': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'blackhole': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'ospfv3': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ripng': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-adjacency-changes': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'detail': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'instance-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'ifmtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'mtu-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'transmit-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'retransmit-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'dead-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '40'}}, 'area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'graceful-restart': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'helper': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lsa-check-disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'supported-grace-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'planned-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'grace-period': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ospfv3': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'intra-area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'inter-area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'default-information': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'auto-cost': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reference-bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}}, 'area': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'range': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'not-advertise': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'import-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'area-type': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stub': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-summary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'nssa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-summary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-information-originate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timers': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'throttle': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'spf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'max-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10000'}}, 'initial-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1000'}}, 'delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '200'}}}}}, 'summary-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'no-advertise': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'refresh': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timers': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'rip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'isis': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'segment-routing': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'index': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-php-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'explicit-null': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'maximum-label-depth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-block': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'high-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'low-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global-block': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'high-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'low-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'passive-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rfc1583-compatibility': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'opaque-lsa': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'abr-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'cisco'}}}, 'neighbor': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'poll-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}}, 'mpls-te': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0.0.0.0'}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'max-metric': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-lsa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'on-startup': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'on-shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'administrative': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'log-adjacency-changes': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'detail': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'passive': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ldp-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'mtu-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'transmit-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'retransmit-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'dead-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '40'}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'md5': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key-id': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'md5-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'intra-area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'inter-area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ldp-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'maximum-paths': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'graceful-restart': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'helper': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-strict-lsa-checking': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'supported-grace-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'planned-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'grace-period': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}}, 'default-metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-information': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'opaque': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'auto-cost': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reference-bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}}, 'area': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'virtual-link': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'transmit-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'retransmit-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'dead-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '40'}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'md5': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key-id': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'md5-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'import-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'shortcut': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'range': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'substitute': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'not-advertise': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'area-type': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stub': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-summary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nssa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'translate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'candidate'}}, 'no-summary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'normal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'access-list': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'aggregation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}}}, 'isis': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'no-three-way-handshake': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psnp-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'password': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'md5': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'network': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'point-to-point': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ldp-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-padding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'circuit-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'spf-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'spf-delay-ietf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time-to-learn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'long-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'short-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'init-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'set-overload-bit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'set-attached-bit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ripng': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ospf6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'rip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'segment-routing': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'index': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-php-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'explicit-null': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'absolute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-php-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'explicit-null': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'maximum-label-depth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-block': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'high-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'low-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global-block': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'high-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'low-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'traffic-engineering': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'purge-originator': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'net': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ldp-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'metric-style': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-lsp-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'lsp-refresh-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'lsp-mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1497'}}, 'lsp-gen-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log-adjacency-changes': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dynamic-hostname': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'domain-password': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'md5': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'default-information': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'area-password': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'md5': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'eigrp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'variance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redistribute': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'passive-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weights': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'maximum-paths': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timers': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'keepalive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'peer-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'update-source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ttl-security': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'hops': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'path-attribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'discard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'override-capability': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'local-role': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'strict': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'local-as': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'no-prepend': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'replace-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'graceful-restart': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ebgp-multihop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable-connected-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-capability-negotiation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'extended-nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dynamic': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'check-control-plane-failure': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-family': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'l2vpn-evpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv6-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv4-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp-keepalive': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'probes': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'idle': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'suppress-fib-pending': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'reject-as-sets': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-suppress-duplicates': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-fast-external-failover': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-client-to-client-reflection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-allow-outbound-policy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'network-import-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'minimum-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log-neighbor-changes': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'graceful-shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'graceful-restart': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stalepath-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'fast-convergence': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ebgp-requires-policy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'deterministic-med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local-pref': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dampening': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'start-suppress-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 're-use': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-suppress-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'half-life': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditional-advertisement': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}}, 'confederation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'peers': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'cluster-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bestpath': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'peer-type': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multipath-relax': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'compare-routerid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multipath-relax': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'confed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'always-compare-med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'neighbor': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'update-source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ttl-security': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'hops': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'timers': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'keepalive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'strict-capability-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enforce-first-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'solo': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'remote-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'path-attribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'discard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'override-capability': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'local-role': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'strict': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'local-as': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'no-prepend': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'replace-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'v6only': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'remote-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'graceful-restart': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ebgp-multihop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable-connected-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-capability-negotiation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'extended-nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dynamic': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'check-control-plane-failure': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertisement-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-family': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'l2vpn-evpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv6-flowspec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4-flowspec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-labeled-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv4-labeled-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv6-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv4-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}}}, 'system-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'range': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'peer-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mpls': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'address-family': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'l2vpn-evpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vni': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-target': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'both': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-svi-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise-default-gw': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'flooding': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'head-end-replication': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'rt-auto-derive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise-pip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'route-target': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'both': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-svi-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise-default-gw': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise-all-vni': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'ipv6-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'label': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-flowspec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local-install': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'ipv6-labeled-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backdoor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv6-multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'path-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv6-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ripng': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ospfv3': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-target': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'both': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'rd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'path-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'maximum-paths': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ibgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ebgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'label': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'allocation-mode': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'per-nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'import': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'vpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'export': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'label': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4-flowspec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local-install': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'ipv4-labeled-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backdoor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backdoor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'rip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'isis': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-target': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'both': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'rd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backdoor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-paths': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ibgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ebgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'label': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'allocation-mode': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'per-nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'import': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'vpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'export': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'protocol': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'protocol': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bind-to-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'nat66': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'translation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'inbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'translation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'outbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'netns': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'load-balancing': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'wan': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'sticky-connections': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'all'}}, 'per-packet-balancing': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'below'}}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'period': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'second'}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}}, 'inbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'failover': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interface-health': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'test': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'ping'}}, 'ttl-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'test-script': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'resp-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}}, 'success-count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'failure-count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}}, 'hook': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flush-connections': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-local-traffic': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-source-nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'reverse-proxy': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'global-parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tls-version-min': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1.3'}}, 'ssl-bind-ciphers': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': 'ecdhe-ecdsa-aes128-gcm-sha256 ecdhe-rsa-aes128-gcm-sha256 ecdhe-ecdsa-aes256-gcm-sha384 ecdhe-rsa-aes256-gcm-sha384 ecdhe-ecdsa-chacha20-poly1305 ecdhe-rsa-chacha20-poly1305 dhe-rsa-aes128-gcm-sha256 dhe-rsa-aes256-gcm-sha384'}}, 'max-connections': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'backend': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ssl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'send-proxy-v2': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'send-proxy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'url-path': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'exact': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'end': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'begin': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'ssl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'set': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect-location': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'domain-name': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'http-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'balance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'round-robin'}}}, 'service': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'ssl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'redirect-http-to-https': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'url-path': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'exact': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'end': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'begin': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'ssl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'set': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'backend': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect-location': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'domain-name': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backend': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}}, 'nat': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'translation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'inbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'translation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-mapping': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'none'}}, 'address-mapping': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'random'}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'outbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'all'}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'load-balance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'backend': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'hash': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': 'random'}}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'translation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'redirect': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-mapping': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'none'}}, 'address-mapping': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'random'}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'inbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'all'}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'load-balance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'backend': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'hash': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': 'random'}}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'firewall': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'outbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'inbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'icmpv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'hop-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-status': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'snapshot-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'queue-options': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'queue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'default-jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'enable-default-log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'drop'}}}, 'output': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'outbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'icmpv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'hop-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-status': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'snapshot-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'queue-options': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'queue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'accept'}}}}, 'input': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'icmpv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'hop-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-status': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'snapshot-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'queue-options': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'queue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'accept'}}}}, 'forward': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'outbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'inbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'icmpv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'hop-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-status': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'snapshot-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'queue-options': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'queue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'accept'}}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'outbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'inbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'icmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ttl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-status': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'snapshot-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'queue-options': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'queue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'default-jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'enable-default-log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'drop'}}}, 'output': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'outbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'icmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ttl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-status': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'snapshot-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'queue-options': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'queue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'accept'}}}}, 'input': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'icmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ttl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-status': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'snapshot-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'queue-options': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'queue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'accept'}}}}, 'forward': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'outbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'inbound-interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'jump-target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'icmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'geoip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inverse-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ttl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-status': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'snapshot-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'queue-options': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'queue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'accept'}}}}}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'include': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'network-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'include': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'include': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipv6-network-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'include': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipv6-address-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'include': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'interface-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'include': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'domain-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'address-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'include': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'global-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6-src-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'disable'}}, 'ipv6-receive-redirects': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'disable'}}, 'twa-hazards-protection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'disable'}}, 'syn-cookies': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'enable'}}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'disable'}}, 'send-redirects': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'enable'}}, 'resolver-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'resolver-cache': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive-redirects': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'disable'}}, 'log-martians': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'enable'}}, 'ip-src-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'disable'}}, 'broadcast-ping': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'disable'}}, 'all-ping': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'enable'}}}}, 'high-availability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'virtual-server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'real-server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'health-check': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'script': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connection-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'tcp'}}, 'persistence-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'fwmark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'forward-method': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'nat'}}, 'delay-loop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'algorithm': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'least-connection'}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrrp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'sync-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'transition-script': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'fault': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backup': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'master': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'member': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'excluded-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'transition-script': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'fault': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backup': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'master': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'track': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'exclude-vrrp-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'rfc3768-compatibility': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'preempt-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'no-preempt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'peer-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'health-check': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'script': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ping': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}, 'failure-count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'advertise-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'garp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'master-repeat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'master-refresh-repeat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'master-refresh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'master-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global-parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startup-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'garp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'master-repeat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'master-refresh-repeat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'master-refresh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'master-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'qos': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'policy': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'shaper-hfsc': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'default': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'upperlimit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'm2': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'm1': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'realtime': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'm2': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'm1': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'linkshare': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'm2': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'm1': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'class': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'upperlimit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'm2': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'm1': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'realtime': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'm2': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'm1': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'match': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ether': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'linkshare': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'm2': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'm1': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100%%'}}, 'd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auto'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'shaper': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'default': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'set-dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'fq-codel'}}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '20'}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'flows': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1024'}}, 'codel-quantum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1514'}}, 'ceiling': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '15k'}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'class': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'set-dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'queue-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'fq-codel'}}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'match': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ether': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'flows': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1024'}}, 'codel-quantum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1514'}}, 'ceiling': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '15k'}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auto'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auto'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'round-robin': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'default': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'queue-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'fair-queue'}}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'flows': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1024'}}, 'codel-quantum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1514'}}}, 'class': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'queue-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'drop-tail'}}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'quantum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'match': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ether': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'flows': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1024'}}, 'codel-quantum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1514'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'rate-control': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'latency': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '50'}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '15k'}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'random-detect': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'precedence': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'minimum-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '18'}}, 'mark-probability': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'average-packet': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1024'}}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auto'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'priority-queue': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'default': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'queue-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'drop-tail'}}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'flows': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1024'}}, 'codel-quantum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1514'}}}, 'class': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'queue-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'drop-tail'}}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'match': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ether': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'flows': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1024'}}, 'codel-quantum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1514'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'network-emulator': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'reordering': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'loss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'duplicate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'corruption': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'limiter': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'default': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not-exceed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'ok'}}, 'exceed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'drop'}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '15k'}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'class': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '20'}}, 'match': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ether': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'not-exceed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'ok'}}, 'exceed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'drop'}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '15k'}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'fq-codel': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10240'}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'flows': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1024'}}, 'codel-quantum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1514'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'fair-queue': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '127'}}, 'hash-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'drop-tail': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'queue-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'cake': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rtt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'flow-isolation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dual-dst-host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dual-src-host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'flow': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dst-host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'src-host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'blind': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'container': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'registry': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': 'docker.io quay.io'}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'volume': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'propagation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'rprivate'}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'rw'}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'restart': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'on-failure'}}, 'port': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'tcp'}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'shared-memory': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}, 'memory': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '512'}}, 'arguments': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'command': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'image': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'entrypoint': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'environment': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'device': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'cap-add': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'allow-host-networks': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'vpp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unix': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'poll-sleep-usec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}}, 'physmem': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'max-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'logging': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-log-level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'l2learn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '4194304'}}}, 'ip6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'hash-buckets': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '65536'}}, 'heap-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '32'}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'heap-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '32'}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rx-mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'pci': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auto'}}, 'num-tx-queues': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'num-rx-queues': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'num-tx-desc': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'num-rx-desc': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'cpu': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'workers': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'skip-cores': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'main-core': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'corelist-workers': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'policy': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'icmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'utc': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'monthdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'set': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'all'}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'enable-default-log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'route6': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'hop-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'packet-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'packet-length-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp-exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'icmpv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weekdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'utc': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'stoptime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stopdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'starttime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'startdate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'monthdays': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flags': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'not': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'cwr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ecn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psh': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'urg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'syn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'state': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'related': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'invalid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'set': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dscp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-mark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'recent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'all'}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-ipsec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'fragment': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'match-non-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'match-frag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'enable-default-log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'route-map': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'set': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'src': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'originator-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'origin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-preference': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'l3vpn-nexthop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'encapsulation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'gre': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv6-next-hop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefer-global': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'peer-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'global': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip-next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'evpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'gateway': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv4': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'extcommunity': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'soo': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'rt': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'bandwidth-non-transitive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'large-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'delete': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'replace': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'add': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'delete': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'none': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'replace': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'add': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'atomic-aggregate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prepend-last-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prepend': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregator': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'on-match': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'goto': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'match': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rpki': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'origin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-preference': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'large-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'large-community-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nexthop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-len': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix-len': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-len': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'extcommunity': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'evpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vni': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'route-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'exact-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'community-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'continue': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'call': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix-list6': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'le': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ge': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix-list': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'le': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ge': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'large-community-list': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'regex': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'extcommunity-list': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'regex': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'community-list': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'regex': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'as-path-list': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'regex': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'access-list6': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exact-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'any': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'access-list': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'inverse-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'any': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'inverse-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'any': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local-route6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'fwmark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'set': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'local-route': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'source': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'fwmark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'set': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'l2tp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'remote-access': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ppp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6-accept-peer-intf-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ipv6-peer-intf-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6-intf-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'deny'}}, 'lcp-echo-failure': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'lcp-echo-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'attribute': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'Filter-Id'}}}, 'dae-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'secret': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1700'}}, 'ip-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nas-ip-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'nas-identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-try': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'acct-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'accounting-interim-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'fail-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable-accounting': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local-users': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'username': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'download': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'upload': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '*'}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'local'}}, 'mppe': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'prefer'}}, 'require': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'idle': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dhcp-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-ipv6-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'delegate': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'delegation-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}}, 'client-ip-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'subnet': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'start': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'wins-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'ipsec-settings': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ike-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'esp-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3600'}}, 'ike-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3600'}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'x509': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'passphrase': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'pre-shared-secret': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ccp-disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'lns': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'shared-secret': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'gateway-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'outside-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1492'}}}}, 'sstp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ssl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ppp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lcp-echo-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'lcp-echo-failure': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'lcp-echo-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'ipv6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'deny'}}, 'ipv4': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'allow'}}, 'mppe': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'prefer'}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '443'}}, 'client-ipv6-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'delegate': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'delegation-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}}, 'client-ip-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'subnet': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'gateway-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'attribute': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'Filter-Id'}}}, 'dynamic-author': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1700'}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'preallocate-vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nas-ip-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'nas-identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-try': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'acct-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'acct-interim-jitter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'accounting-interim-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'fail-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'disable-accounting': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'acct-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1813'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocols': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': 'pap chap mschap mschap-v2'}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'local'}}, 'local-users': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'username': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'download': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'upload': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '*'}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'openconnect': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network-settings': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tunnel-all-dns': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'no'}}, 'split-dns': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'client-ipv6-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'client-ip-settings': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'subnet': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'push-route': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'ssl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'passphrase': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'listen-ports': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'udp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '443'}}, 'tcp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '443'}}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0.0.0.0'}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'groupconfig': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local-users': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'username': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'otp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'token-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'hotp-time'}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'otp-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '6'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'identity-based-config': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-config': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'directory': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'mode': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'accounting': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1813'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'mode': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}, 'ipsec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'site-to-site': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'peer': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vti': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'esp-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bind': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'virtual-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'tunnel': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'remote': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'esp-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'remote-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ikev2-reauth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ike-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'force-udp-encapsulation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcp-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-esp-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'use-x509-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'remote-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '%any'}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'x509': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'passphrase': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'rsa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'remote-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'passphrase': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'remote-access': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'nas-identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable-accounting': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'pool': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'dhcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connection': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'unique': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'pool': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '28800'}}, 'local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ike-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'esp-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pre-shared-secret': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server-mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'x509'}}, 'local-users': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'username': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'client-mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'eap-mschapv2'}}, 'x509': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'passphrase': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'profile': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'ike-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'esp-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bind': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tunnel': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pre-shared-secret': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'virtual-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'flexvpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-route-autoinstall': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'subsystem': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'ike-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'proposal': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'hash': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'sha1'}}, 'encryption': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'aes128'}}, 'prf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dh-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'main'}}, 'disable-mobike': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '28800'}}, 'key-exchange': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ikev2-reauth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dead-peer-detection': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'clear'}}}, 'close-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'none'}}}, 'esp-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'proposal': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'hash': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'sha1'}}, 'encryption': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'aes128'}}}, 'pfs': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'enable'}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'tunnel'}}, 'life-packets': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'life-bytes': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3600'}}, 'compression': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable-uniqreqids': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'psk': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'secret': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'id': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dhcp-interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}}, 'pptp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'remote-access': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dynamic-author': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1700'}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'preallocate-vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nas-ip-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'nas-identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-try': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'acct-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'acct-interim-jitter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'accounting-interim-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'fail-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'disable-accounting': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'acct-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1813'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'attribute': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'Filter-Id'}}}}, 'local-users': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'username': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'static-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'local'}}, 'mppe': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'require': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'gateway-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-ip-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'start': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'wins-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'outside-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1492'}}}}}, 'system': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'console': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'powersave': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'device': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'speed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '115200'}}}}, 'frr': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'snmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'zebra': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ripd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ospfd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ospf6d': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ldpd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'isisd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'bgpd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'irdp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'bmp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'static-host-mapping': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'host-name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'inet': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'alias': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'domain-search': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'domain': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'domain-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'lcd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'device': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'model': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conntrack': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'udp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stream': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '180'}}, 'other': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time-wait': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'syn-sent': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'syn-recv': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}, 'last-ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'fin-wait': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '432000'}}, 'close': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'close-wait': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}}, 'other': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '600'}}, 'icmp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'custom': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}, 'udp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stream': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '180'}}, 'other': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time-wait': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'syn-sent': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'syn-recv': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}, 'last-ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'fin-wait': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'established': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '432000'}}, 'close': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'close-wait': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}}, 'other': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '600'}}, 'icmp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}}, 'inbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'max-retrans': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'loose': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'enable'}}, 'half-open-connections': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '512'}}}, 'table-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '262144'}}, 'modules': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tftp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'sqlnet': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'sip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pptp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nfs': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'h323': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ftp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'log': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'udp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'update': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'destroy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'update': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'destroy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'other': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'update': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'destroy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'icmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'update': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'new': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'destroy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ignore': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'inbound-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'destination': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'hash-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '32768'}}, 'expect-table-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2048'}}}, 'flow-accounting': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'sflow': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '6343'}}}, 'sampling-rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'agent-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'netflow': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'udp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'tcp-rst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'tcp-generic': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3600'}}, 'tcp-fin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'max-active-life': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '604800'}}, 'icmp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'flow-generic': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3600'}}, 'expiry-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2055'}}}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '9'}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'sampling-rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-flows': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'engine-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'syslog-facility': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable-imt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'packet-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '128'}}, 'buffer-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'strict-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'neighbor': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '8192'}}}, 'multipath': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'layer4-hashing': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'proxy': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'syslog': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'console': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'facility': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'err'}}}}, 'file': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'facility': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'err'}}}, 'archive': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '256'}}, 'file': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}}}, 'global': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'preserve-fqdn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'marker': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1200'}}}, 'facility': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'err'}}}}, 'host': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'format': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'octet-counted': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'facility': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'err'}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'udp'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '514'}}}, 'user': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'facility': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'err'}}}}}, 'logs': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'logrotate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'messages': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rotate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'max-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}}, 'atop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rotate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'max-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}}}}, 'login': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-login-session': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'tacacs': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '49'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '255'}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'user': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'home-directory': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'full-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'public-keys': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'options': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'otp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'window-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'rate-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'rate-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}}, 'encrypted-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '!'}}}}, 'banner': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pre-login': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'post-login': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'acceleration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'qat': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'update-check': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'auto-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'sysctl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'parameter': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'protocol': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mss': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'floor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'base': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'probing': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'multipath': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'layer4-hashing': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ignore-unreachable-nexthops': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '8192'}}}}, 'sflow': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '6343'}}}, 'sampling-rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1000'}}, 'polling': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'drop-monitor-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'agent-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'agent-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'time-zone': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'option': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time-format': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '12-hour'}}, 'root-partition-auto-resize': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'startup-beep': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ssh-client': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'reboot-on-panic': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'http-client': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'performance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'keyboard-layout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'us'}}, 'ctrl-alt-delete': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'task-scheduler': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'task': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'executable': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'arguments': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'crontab-spec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'config-management': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'commit-revisions': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'commit-archive': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'location': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}}, 'interfaces': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'bonding': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ingress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'egress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vif-s': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vif-c': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '802.1ad'}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'primary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'member': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '802.3ad'}}, 'lacp-rate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'slow'}}, 'min-links': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'mii-mon-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'hash-policy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'layer2'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'arp-monitor': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'target': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'tunnel': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tclass': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'inherit'}}, 'hoplimit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}, 'flowlabel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'encaplimit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '4'}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}, 'tos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'inherit'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ignore-df': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-pmtu-discovery': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'erspan': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'index': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hw-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'direction': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'enable-multicast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'encapsulation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, '6rd-relay-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, '6rd-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1476'}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'pppoe': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'service-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'no-peer-dns': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1492'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'holdoff': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'host-uniq': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'idle-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'connect-on-demand': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'access-concentrator': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'virtual-ethernet': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'peer-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vif': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ingress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'egress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vif-s': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vif-c': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '802.1ad'}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'geneve': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vni': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'flowlabel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'innerproto': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'tos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'inherit'}}, 'df': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'unset'}}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'pseudo-ethernet': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ingress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'egress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vif-s': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vif-c': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '802.1ad'}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'private'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'vxlan': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vni': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '8472'}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'nolearning': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'flowlabel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '16'}}, 'tos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'inherit'}}, 'df': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'unset'}}}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1450'}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gpe': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'wireless': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif-s': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vif-c': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '802.1ad'}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vif': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ingress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'egress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'per-client-thread': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'monitor'}}, 'ssid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'security': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'wpa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'accounting': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'passphrase': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'wpa+wpa2'}}, 'group-cipher': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'cipher': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'wep': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'station-address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'deny': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'accept': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'accept'}}}}, 'reduce-transmit-power': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'physical-device': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'phy0'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'g'}}, 'mgmt-frame-protection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'disabled'}}, 'max-stations': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'isolate-stations': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'hw-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'expunge-failing-stations': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-broadcast-ssid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'country-code': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'channel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'capabilities': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vht': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vht-cf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'tx-powersave': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'stbc': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tx': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rx': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'short-gi': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'max-mpdu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-mpdu-exp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'link-adaptation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ldpc': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'channel-set-width': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'center-channel-freq': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'freq-2': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'freq-1': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'beamform': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'antenna-pattern-fixed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'antenna-count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'require-vht': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'require-ht': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ht': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stbc': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tx': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rx': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'smps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'short-gi': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'max-amsdu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'lsig-protection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ldpc': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'greenfield': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dsss-cck-40': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'delayed-block-ack': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'channel-set-width': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'auto-powersave': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, '40mhz-incapable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'sstpc': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ssl': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '443'}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1452'}}, 'no-peer-dns': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'macsec': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1460'}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'security': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'replay-window': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mka': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '255'}}, 'ckn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'cak': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'peer': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'encrypt': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cipher': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'loopback': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'input': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'wwan': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connect-on-demand': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1430'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'apn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'ethernet': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vif': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ingress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'egress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vif-s': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'vif-c': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '802.1ad'}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ring-buffer': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tx': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rx': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'speed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auto'}}, 'offload': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tso': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'sg': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rfs': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'lro': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'gso': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'gro': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'hw-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'eapol': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'passphrase': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'duplex': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auto'}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-flow-control': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'vti': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'wireguard': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'per-client-thread': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'persistent-keepalive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'allowed-ips': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'preshared-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'public-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'private-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'fwmark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1420'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'dummy': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'netns': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'l2tpv3': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'tunnel-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5000'}}, 'session-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-tunnel-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-session-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1488'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'encapsulation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'udp'}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'destination-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5000'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'openvpn': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'use-lzo-compression': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'tls': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'role': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'tls-version-min': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-fingerprint': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'crypt-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dh-params': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'auth-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'shared-secret-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'mfa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'totp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'challenge': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'enable'}}, 'digits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '6'}}, 'step': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'drift': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'slop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '180'}}}}, 'topology': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'net30'}}, 'subnet': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'reject-unconfigured-clients': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'push-route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'max-connections': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-ipv6-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'base': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'client-ip-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'subnet-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'start': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'client': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'subnet': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'push-route': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'ip': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'replace-default-route': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remote-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote-host': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'remote-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'udp'}}, 'persistent-tunnel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'openvpn-option': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'offload': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dco': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'subnet-mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'keep-alive': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'failure-count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}}, 'hash': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'encryption': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ncp-ciphers': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'cipher': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'device-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'tun'}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'bridge': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vif': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ingress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'egress-qos': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'stp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '32768'}}, 'member': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'isolated': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '32'}}, 'cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'allowed-vlan': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'native-vlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'max-age': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '20'}}, 'enable-vlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'mirror': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'egress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ingress': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dup-addr-detect-transmits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'address': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-default-link-local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eui64': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'autoconf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'accept-dad': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'proxy-arp-pvlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-proxy-arp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-announce': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-arp-accept': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable-directed-broadcast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-arp-filter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'arp-cache-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'adjust-mss': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'igmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'snooping': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'querier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'hello-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'forwarding-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '14'}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-link-detect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dhcpv6-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-release': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rapid-commit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pd': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sla-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}, 'parameters-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'duid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dhcp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reject': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-route-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '210'}}, 'no-default-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor-class-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'aging': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'service': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pppoe-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'extended-scripts': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'on-change': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'on-down': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'on-up': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'on-pre-up': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'snmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'master-agent': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'shaper': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'fwmark': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'session-control': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'replace'}}, 'pado-delay': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'sessions': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ppp-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6-accept-peer-intf-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ipv6-peer-intf-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6-intf-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'deny'}}, 'ipv4': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface-cache': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'lcp-echo-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'lcp-echo-failure': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'lcp-echo-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'mppe': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'prefer'}}, 'ccp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'mru': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'min-mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1280'}}}, 'wins-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'service-name': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'limits': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'burst': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connection-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1492'}}, 'gateway-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vlan': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'client-ipv6-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'delegate': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'delegation-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}}, 'client-ip-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-pool': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'subnet': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gateway-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'subnet': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'start': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'called-sid-format': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'attribute': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'Filter-Id'}}}, 'dynamic-author': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1700'}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'preallocate-vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nas-ip-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'nas-identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-try': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'acct-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'acct-interim-jitter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'accounting-interim-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'fail-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'disable-accounting': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'acct-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1813'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'protocols': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': 'pap chap mschap mschap-v2'}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'local'}}, 'local-users': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'username': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'download': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'upload': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '*'}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}, 'access-concentrator': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'vyos-ac'}}}, 'dhcp-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'shared-network-name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'subnet': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'wpad-url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'wins-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'vendor-option': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ubiquiti': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unifi-controller': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'time-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'time-offset': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'tftp-server-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'subnet-parameters': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'ipv6-only-preferred': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'static-route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static-mapping': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'static-mapping-parameters': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'mac-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ip-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'range': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'start': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'smtp-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'server-identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'pop-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'ping-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ntp-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'lease': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '86400'}}, 'ip-forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'enable-failover': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-search': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'domain-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-router': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-prefix-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bootfile-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bootfile-server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bootfile-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'shared-network-parameters': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ping-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ntp-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'domain-search': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'domain-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authoritative': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'host-decl-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'hostfile-update': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'global-parameters': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'failover': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'status': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dynamic-dns-update': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ntp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'allow-client': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'prefer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'pool': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nts': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'noselect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'event-handler': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'event': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'script': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'environment': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'arguments': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'syslog-identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'pattern': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'ids': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ddos-protection': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'threshold': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'icmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mbps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'fps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'udp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mbps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'fps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'tcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mbps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'fps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'general': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'pps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mbps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'fps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'sflow': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '6343'}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen-interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'excluded-network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'direction': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'ban-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1900'}}, 'alert-script': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'mdns': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'repeater': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrrp-disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allow-service': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'browse-domain': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'https': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'certificates': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'certbot': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'email': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'domain-name': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ca-certificate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'api-restrict': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'virtual-host': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'api': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cors': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'allow-origin': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'graphql': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'secret-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '32'}}, 'expiration': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3600'}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'key'}}}, 'introspection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'socket': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'debug': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'strict': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'keys': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'id': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'virtual-host': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'allow-client': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'server-name': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'listen-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'router-advert': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'no-send-advert': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'retrans-timer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'reachable-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'valid-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2592000'}}, 'preferred-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '14400'}}, 'decrement-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'deprecate-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-on-link-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-autonomous-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'no-remove-route': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-preference': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'medium'}}, 'valid-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1800'}}}, 'other-config-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'name-server-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'min': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '600'}}}, 'managed-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'link-mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dnssl': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'default-preference': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'medium'}}, 'default-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hop-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}}, 'upnp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal-port-range': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external-port-range': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'stun': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'host': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'listen': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'pcp-lifetime': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'min': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'presentation-url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'secure-mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nat-pmp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'wan-ip': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'wan-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'friendly-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'snmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'script-extensions': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'extension-name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'script': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'v3': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'view': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'oid': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exclude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'user': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'privacy': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'des'}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'encrypted-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'ro'}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'auth': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'md5'}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'encrypted-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'trap-target': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'user': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'inform'}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'udp'}}, 'privacy': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'des'}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'encrypted-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '162'}}, 'auth': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'md5'}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'encrypted-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'view': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'seclevel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auth'}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'ro'}}}, 'engineid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'trap-target': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '162'}}, 'community': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'trap-source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'smux-peer': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'udp'}}, 'oid-enable': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'location': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '161'}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'contact': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'community': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': '0.0.0.0/0 ::/0'}}, 'client': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'authorization': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'ro'}}}}, 'dhcpv6-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'shared-network-name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'subnet': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vendor-option': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'cisco': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tftp-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'static-mapping': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ipv6-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'sntp-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'sip-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'prefix-delegation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'start': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'prefix-length': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'nisplus-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'nisplus-domain': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'nis-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'nis-domain': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'lease-time': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'minimum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'domain-search': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'address-range': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'start': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'stop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'temporary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}, 'common-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'domain-search': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'info-refresh-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'preference': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'global-parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ipoe-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'radius': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'dynamic-author': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1700'}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'preallocate-vif': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nas-ip-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'nas-identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-try': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'acct-timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'acct-interim-jitter': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'accounting-interim-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'fail-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'disable-accounting': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'acct-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1813'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1812'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'vendor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'attribute': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'Filter-Id'}}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mac': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vlan': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rate-limit': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'download': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'upload': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'local'}}}, 'client-ipv6-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'delegate': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'delegation-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mask': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '64'}}}}, 'client-ip-pool': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'name': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-pool': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'subnet': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'gateway-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'name-server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vlan': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'external-dhcp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'giaddr': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dhcp-relay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'client-subnet': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'shared'}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'l2'}}}}, 'console-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'device': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'ssh': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'parity': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'none'}}, 'stop-bits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'data-bits': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '8'}}, 'speed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'alias': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'dns': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'forwarding': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'system': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'source-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': '0.0.0.0 ::'}}, 'name-server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '53'}}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1500'}}, 'negative-ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3600'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '53'}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'allow-from': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'no-serve-rfc1918': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ignore-hosts-file': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'authoritative-domain': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'records': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'naptr': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'replacement': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'regexp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'service': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol-specific': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'resolve-uri': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'lookup-a': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'lookup-srv': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'preference': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'order': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'srv': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'entry': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hostname': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'spf': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'txt': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'value': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'ptr': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ns': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'mx': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}}}, 'cname': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'target': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aaaa': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'a': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}}, 'domain': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'recursion-desired': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addnta': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'name-server': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '53'}}}}, 'dnssec': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'process-no-validate'}}, 'dns64-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dhcp': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'cache-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10000'}}}, 'dynamic': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'service': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'ip-version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'ipv4'}}, 'zone': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'protocol': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'rfc2136': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'zone': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'web-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'skip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'sla': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'twamp-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '862'}}}, 'owamp-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '861'}}}}, 'broadcast-relay': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'id': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'dhcp-relay': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'relay-options': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'relay-agents-packets': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'forward'}}, 'max-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '576'}}, 'hop-count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}}, 'upstream-interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'listen-interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'dhcpv6-relay': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'use-interface-id-option': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'upstream-interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'max-hop-count': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'listen-interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'conntrack-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'sync-queue-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'mcast-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '225.0.0.50'}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ignore-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'failover-mechanism': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrrp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'sync-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'expect-sync': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'event-listen-queue-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '8'}}, 'disable-external-cache': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'accept-protocol': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'ssh': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-keepalive-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rekey': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'data': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': '22'}}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'loglevel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'info'}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'key-exchange': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'hostkey-algorithm': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'dynamic-protection': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'allow-from': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'detect-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1800'}}, 'block-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}}, 'disable-password-authentication': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-host-validation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ciphers': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'access-control': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'deny': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'user': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'allow': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'user': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'group': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}}, 'config-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'section': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'secondary': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'webproxy': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'url-filtering': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'squidguard': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time-period': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'days': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'source-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'user': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ldap-user-search': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'ldap-ip-search': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'domain': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'rule': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'time-period': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'source-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redirect-url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-ok': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-ok-url': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-block': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-block-url': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-block-keyword': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'enable-safe-search': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'block-category': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'allow-ipaddr-url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allow-category': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'redirect-url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'block.vyos.net'}}, 'auto-update': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'update-hour': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}}, 'log': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-ok': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-ok-url': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-block': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-block-url': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'local-block-keyword': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'enable-safe-search': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-action': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'block-category': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'allow-ipaddr-url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allow-category': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'reply-body-max-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'reply-block-mime': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'outgoing-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'minimum-object-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'mem-cache-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '20'}}, 'maximum-object-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'disable-transparent': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'domain-noncache': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'domain-block': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'disable-access-log': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3128'}}, 'cache-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'cache-peer': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'parent'}}, 'options': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'no-query default'}}, 'icp-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'http-port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3128'}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'realm': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'method': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ldap': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'username-attribute': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'use-ssl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '389'}}, 'persistent-connection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-expression': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bind-dn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'base-dn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'credentials-ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}, 'children': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}}, 'append-domain': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ssl-safe-ports': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'safe-ports': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'salt-minion': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'master-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}, 'id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'master': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'hash': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'sha256'}}}, 'lldp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'snmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'management-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'legacy-protocols': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'sonmp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'fdp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'edp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cdp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'location': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'elin': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'coordinate-based': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'longitude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'latitude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'datum': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'WGS84'}}, 'altitude': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'monitoring': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'zabbix-agent': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'server-active': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'server': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10050'}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': '0.0.0.0'}}, 'log': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'remote-commands': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'debug-level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'warning'}}}, 'limits': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'buffer-size': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}, 'buffer-flush-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}}, 'host-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'directory': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'telegraf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'splunk': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'insecure': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'token': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'prometheus-client': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '9273'}}, 'metric-version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'listen-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'allow-from': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'source': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': 'all'}}, 'azure-data-explorer': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'group-metrics': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'table-per-metric'}}, 'database': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tenant-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-secret': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'client-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'influxdb': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '8086'}}, 'url': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bucket': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'main'}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'token': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'organization': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'tftp-server': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'listen-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '69'}}, 'allow-upload': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'directory': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'protocols': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'failover': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'check': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'icmp'}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'target': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'policy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'any-available'}}}}}}, 'igmp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'query-max-response-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'query-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'join': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}}, 'ospfv3': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ripng': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'log-adjacency-changes': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'detail': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'instance-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'ifmtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'mtu-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'transmit-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'retransmit-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'dead-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '40'}}, 'area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'graceful-restart': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'helper': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'lsa-check-disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'supported-grace-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'planned-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'grace-period': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ospfv3': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'intra-area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'inter-area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'default-information': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'auto-cost': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reference-bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}}, 'area': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'range': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'not-advertise': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'import-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'area-type': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stub': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-summary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'nssa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-summary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-information-originate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'access-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'access-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'access-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'access-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ripng': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ospfv3': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nhrp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'kernel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'isis': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'connected': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'bgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'rip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ospf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nhrp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'kernel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'isis': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'eigrp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'connected': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'bgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'channel': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'enable-timestamps': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'max-rtt-penalty': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '150'}}, 'rtt-max': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}, 'rtt-min': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'rtt-decay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '42'}}, 'rxcost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'update-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '20000'}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '4000'}}, 'split-horizon': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'default'}}, 'type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'auto'}}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'smoothing-half-life': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '4'}}, 'resend-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2000'}}, 'diversity-factor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '256'}}, 'diversity': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'igmp-proxy': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'whitelist': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'threshold': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'role': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'downstream'}}, 'alt-subnet': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'disable-quickleave': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'mpls': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'maximum-ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'no-propagate-ttl': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ldp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import-filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'neighbor-access-list6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-access-list6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import-filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'neighbor-access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'export': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export-filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'neighbor-access-list6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-access-list6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'explicit-null': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export-filter': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'neighbor-access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'explicit-null': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ordered-control': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'transport-prefer-ipv4': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cisco-interop-tlv': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'targeted-neighbor': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'hello-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'hello-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'discovery': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'transport-ipv6-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'transport-ipv4-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'session-ipv6-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'session-ipv4-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-ipv6-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-ipv6-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-ipv4-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-ipv4-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'neighbor': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'session-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ttl-security': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'allocation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'access-list6': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'arp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mac': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface-route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop-interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'table': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route6': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multi-hop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'reject': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'blackhole': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multi-hop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dhcp-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'reject': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'blackhole': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'route6': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multi-hop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'reject': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'blackhole': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multi-hop': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'source': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dhcp-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'reject': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'blackhole': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timers': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'throttle': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'spf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'max-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10000'}}, 'initial-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1000'}}, 'delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '200'}}}}}, 'summary-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'tag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'no-advertise': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'refresh': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timers': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'rip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'isis': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'segment-routing': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'index': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-php-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'explicit-null': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'maximum-label-depth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-block': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'high-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'low-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global-block': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'high-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'low-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'passive-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rfc1583-compatibility': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'opaque-lsa': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'abr-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'cisco'}}}, 'neighbor': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0'}}, 'poll-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}}, 'mpls-te': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '0.0.0.0'}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'max-metric': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-lsa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'on-startup': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'on-shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'administrative': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'log-adjacency-changes': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'detail': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'passive': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ldp-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'mtu-ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'transmit-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'retransmit-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'dead-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '40'}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'md5': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key-id': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'md5-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'intra-area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'inter-area': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ldp-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'maximum-paths': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'graceful-restart': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'helper': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-strict-lsa-checking': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'supported-grace-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'planned-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enable': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'grace-period': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}}, 'default-metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-information': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '2'}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'opaque': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'auto-cost': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'reference-bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '100'}}}, 'area': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'virtual-link': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'transmit-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1'}}, 'retransmit-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '10'}}, 'dead-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '40'}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'md5': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'key-id': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'md5-key': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'import-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'shortcut': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'range': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'substitute': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'not-advertise': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'authentication': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'area-type': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stub': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-summary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nssa': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'translate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': 'candidate'}}, 'no-summary': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default-cost': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'normal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'access-list': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'aggregation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '5'}}}}, 'pim': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'rp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'keep-alive-timer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'group': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'hello': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dr-priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'rpki': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'polling-period': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'cache': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'ssh': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'username': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'public-key-file': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'private-key-file': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'known-hosts-file': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'preference': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'isis': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'no-three-way-handshake': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'psnp-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'priority': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'password': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'md5': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'network': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'point-to-point': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'ldp-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'hello-padding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'circuit-type': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'spf-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'spf-delay-ietf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'time-to-learn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'long-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'short-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'init-delay': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'set-overload-bit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'set-attached-bit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ripng': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ospf6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'rip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'segment-routing': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'index': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-php-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'explicit-null': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'absolute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'no-php-flag': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'explicit-null': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'maximum-label-depth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-block': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'high-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'low-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global-block': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'high-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'low-label-value': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'traffic-engineering': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'enable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'purge-originator': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'net': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ldp-sync': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'holddown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'metric-style': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-lsp-lifetime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'lsp-refresh-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'lsp-mtu': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '1497'}}, 'lsp-gen-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log-adjacency-changes': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'level': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dynamic-hostname': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'domain-password': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'md5': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'default-information': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'level-2': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'level-1': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'always': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'area-password': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'md5': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'profile': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'echo-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'transmit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}}, 'echo-mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'peer': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'multihop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'echo-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'multiplier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '3'}}, 'transmit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '300'}}}, 'echo-mode': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'source': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'rip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'timers': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'update': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '180'}}, 'garbage-collection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}}, 'route': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'isis': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'passive-interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'network-distance': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'access-list': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'neighbor': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'receive': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'version': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'authentication': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'plaintext-password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'md5': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'split-horizon': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'poison-reverse': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'access-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'access-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'default-metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-information': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'originate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'default-distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timers': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'keepalive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'peer-group': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'update-source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ttl-security': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'hops': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'path-attribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'discard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'override-capability': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'local-role': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'strict': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'local-as': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'no-prepend': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'replace-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'graceful-restart': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ebgp-multihop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable-connected-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-capability-negotiation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'extended-nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dynamic': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'check-control-plane-failure': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-family': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'l2vpn-evpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv6-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv4-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}}}, 'parameters': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tcp-keepalive': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'probes': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'idle': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'suppress-fib-pending': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'reject-as-sets': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-suppress-duplicates': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-fast-external-failover': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'no-client-to-client-reflection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-allow-outbound-policy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'network-import-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'minimum-holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'log-neighbor-changes': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'graceful-shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'graceful-restart': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'stalepath-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'fast-convergence': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ebgp-requires-policy': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'global': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'deterministic-med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'default': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local-pref': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'dampening': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'start-suppress-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 're-use': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'max-suppress-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'half-life': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditional-advertisement': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timer': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '60'}}}, 'confederation': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'peers': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'identifier': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'cluster-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'bestpath': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'peer-type': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multipath-relax': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'compare-routerid': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'bandwidth': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'multipath-relax': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'ignore': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'confed': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'always-compare-med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'neighbor': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'port': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'update-source': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ttl-security': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'hops': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'timers': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'keepalive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'holdtime': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'connect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'strict-capability-match': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'enforce-first-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'solo': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'shutdown': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'remote-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'password': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'passive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'path-attribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'discard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'override-capability': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'local-role': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'strict': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'local-as': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'no-prepend': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'replace-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'interface': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'v6only': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'remote-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'source-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'remote-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'peer-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'graceful-restart': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ebgp-multihop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'disable-connected-check': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable-capability-negotiation': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'extended-nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'dynamic': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'bfd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'check-control-plane-failure': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'profile': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'description': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertisement-interval': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'address-family': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'l2vpn-evpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv6-flowspec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4-flowspec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-labeled-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv4-labeled-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv6-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'nexthop-local': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unchanged': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ipv4-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'default-originate': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'weight': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'unsuppress-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'soft-reconfiguration': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'inbound': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'route-server-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-reflector-client': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'remove-private-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nexthop-self': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'force': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-prefix-out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'maximum-prefix': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'filter-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'disable-send-community': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'standard': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'extended': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'attribute-unchanged': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'next-hop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'med': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'as-path': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'as-override': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'allowas-in': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'number': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'conditionally-advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'non-exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'exist-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'addpath-tx-per-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'addpath-tx-all': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'capability': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'orf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'send': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'receive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}}}, 'system-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'listen': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'range': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'peer-group': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'mpls': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'forwarding': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'address-family': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'l2vpn-evpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vni': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-target': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'both': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-svi-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise-default-gw': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'flooding': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'head-end-replication': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'rt-auto-derive': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise-pip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'route-target': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'both': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'advertise-svi-ip': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise-default-gw': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise-all-vni': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'advertise': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ipv6': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}}}, 'ipv6-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'label': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv6-flowspec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local-install': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'ipv6-labeled-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backdoor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv6-multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'path-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv6-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ripng': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ospfv3': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-target': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'both': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'rd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'path-limit': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'maximum-paths': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ibgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ebgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'label': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'allocation-mode': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'per-nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'import': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'vpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'export': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'label': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'rd': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'ipv4-flowspec': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'local-install': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}}, 'ipv4-labeled-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backdoor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-multicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backdoor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'ipv4-unicast': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'table': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'rip': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ospf': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'isis': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-target': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'both': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'route-map': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'import': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'rd': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'network': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'backdoor': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'maximum-paths': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'ibgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'ebgp': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'label': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'allocation-mode': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'per-nexthop': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'export': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'import': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vrf': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'vpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'export': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'vpn': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'distance': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'distance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'local': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'internal': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'external': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'summary-only': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'as-set': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}}}, 'ripng': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'timers': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'update': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '30'}}, 'timeout': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '180'}}, 'garbage-collection': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': '120'}}}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'route': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'redistribute': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'babel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'static': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'ospfv3': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'kernel': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'connected': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'bgp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'route-map': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'passive-interface': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'split-horizon': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'poison-reverse': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'disable': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}}, 'distribute-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'interface': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'prefix-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'access-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'access-list': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'out': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'in': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'default-metric': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'default-information': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'originate': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'aggregate-address': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}}, 'nhrp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'tunnel': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'shortcut': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'shortcut-target': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'holding-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'shortcut-destination': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'redirect': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'non-caching': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'multicast': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'map': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'register': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}, 'nbma-address': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'cisco': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': True, 'default_value': None}}}, 'holding-time': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'dynamic-map': {'node_data': {'node_type': 'tag', 'multi': False, 'valueless': False, 'default_value': None}, 'nbma-domain-name': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'cisco-authentication': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'eigrp': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'variance': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'router-id': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'redistribute': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'passive-interface': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'network': {'node_data': {'node_type': 'leaf', 'multi': True, 'valueless': False, 'default_value': None}}, 'metric': {'node_data': {'node_type': 'other', 'multi': False, 'valueless': False, 'default_value': None}, 'weights': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}, 'maximum-paths': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}, 'local-as': {'node_data': {'node_type': 'leaf', 'multi': False, 'valueless': False, 'default_value': None}}}}, 'component_version': {'bgp': '4', 'broadcast-relay': '1', 'cluster': '1', 'config-management': '1', 'conntrack-sync': '2', 'conntrack': '3', 'container': '1', 'dhcp-relay': '2', 'dhcp-server': '6', 'dhcpv6-server': '1', 'dns-dynamic': '1', 'dns-forwarding': '4', 'firewall': '11', 'flow-accounting': '1', 'https': '4', 'interfaces': '30', 'ids': '1', 'ipoe-server': '1', 'ipsec': '12', 'isis': '3', 'l2tp': '4', 'lldp': '1', 'mdns': '1', 'monitoring': '1', 'nat66': '1', 'nat': '5', 'ntp': '3', 'openconnect': '2', 'ospf': '2', 'policy': '5', 'pppoe-server': '6', 'pptp': '2', 'qos': '2', 'quagga': '11', 'rip': '1', 'rpki': '1', 'salt': '1', 'snmp': '3', 'ssh': '2', 'sstp': '4', 'system': '26', 'vrf': '3', 'vrrp': '4', 'vyos-accel-ppp': '2', 'wanloadbalance': '3', 'webproxy': '2'}} \ No newline at end of file diff --git a/smoketest/scripts/cli/base_interfaces_test.py b/smoketest/scripts/cli/base_interfaces_test.py index 856471c94..499c5fa9b 100644 --- a/smoketest/scripts/cli/base_interfaces_test.py +++ b/smoketest/scripts/cli/base_interfaces_test.py @@ -1,727 +1,798 @@ # Copyright (C) 2019-2022 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. import os import unittest from binascii import hexlify from netifaces import AF_INET from netifaces import AF_INET6 from netifaces import ifaddresses from netifaces import interfaces from base_vyostest_shim import VyOSUnitTestSHIM from vyos.configsession import ConfigSession from vyos.configsession import ConfigSessionError from vyos.ifconfig import Interface from vyos.ifconfig import Section from vyos.util import read_file from vyos.util import cmd from vyos.util import dict_search from vyos.util import process_named_running from vyos.util import get_interface_config +from vyos.util import get_interface_vrf from vyos.validate import is_intf_addr_assigned from vyos.validate import is_ipv6_link_local +dhclient_process_name = 'dhclient' +dhcp6c_process_name = 'dhcp6c' + def is_mirrored_to(interface, mirror_if, qdisc): """ Ask TC if we are mirroring traffic to a discrete interface. interface: source interface mirror_if: destination where we mirror our data to qdisc: must be ffff or 1 for ingress/egress """ if qdisc not in ['ffff', '1']: raise ValueError() ret_val = False tmp = cmd(f'tc -s -p filter ls dev {interface} parent {qdisc}: | grep mirred') tmp = tmp.lower() if mirror_if in tmp: ret_val = True return ret_val class BasicInterfaceTest: class TestCase(VyOSUnitTestSHIM.TestCase): _test_dhcp = False _test_ip = False _test_mtu = False _test_vlan = False _test_qinq = False _test_ipv6 = False _test_ipv6_pd = False _test_ipv6_dhcpc6 = False _test_mirror = False + _test_vrf = False _base_path = [] _options = {} _interfaces = [] _qinq_range = ['10', '20', '30'] _vlan_range = ['100', '200', '300', '2000'] _test_addr = ['192.0.2.1/26', '192.0.2.255/31', '192.0.2.64/32', '2001:db8:1::ffff/64', '2001:db8:101::1/128'] _mirror_interfaces = [] # choose IPv6 minimum MTU value for tests - this must always work _mtu = '1280' def setUp(self): # Setup mirror interfaces for SPAN (Switch Port Analyzer) for span in self._mirror_interfaces: section = Section.section(span) self.cli_set(['interfaces', section, span]) def tearDown(self): # Tear down mirror interfaces for SPAN (Switch Port Analyzer) for span in self._mirror_interfaces: section = Section.section(span) self.cli_delete(['interfaces', section, span]) self.cli_delete(self._base_path) self.cli_commit() # Verify that no previously interface remained on the system for intf in self._interfaces: self.assertNotIn(intf, interfaces()) # No daemon that was started during a test should remain running - for daemon in ['dhcp6c', 'dhclient']: + for daemon in [dhclient_process_name, dhcp6c_process_name]: self.assertFalse(process_named_running(daemon)) def test_dhcp_disable_interface(self): if not self._test_dhcp: self.skipTest('not supported') # When interface is configured as admin down, it must be admin down # even when dhcpc starts on the given interface for interface in self._interfaces: self.cli_set(self._base_path + [interface, 'disable']) for option in self._options.get(interface, []): self.cli_set(self._base_path + [interface] + option.split()) self.cli_set(self._base_path + [interface, 'disable']) # Also enable DHCP (ISC DHCP always places interface in admin up # state so we check that we do not start DHCP client. # https://vyos.dev/T2767 self.cli_set(self._base_path + [interface, 'address', 'dhcp']) self.cli_commit() # Validate interface state for interface in self._interfaces: flags = read_file(f'/sys/class/net/{interface}/flags') self.assertEqual(int(flags, 16) & 1, 0) + def test_dhcp_vrf(self): + if not self._test_dhcp or not self._test_vrf: + self.skipTest('not supported') + + vrf_name = 'purple4' + self.cli_set(['vrf', 'name', vrf_name, 'table', '65000']) + + for interface in self._interfaces: + for option in self._options.get(interface, []): + self.cli_set(self._base_path + [interface] + option.split()) + + self.cli_set(self._base_path + [interface, 'address', 'dhcp']) + self.cli_set(self._base_path + [interface, 'vrf', vrf_name]) + + self.cli_commit() + + # Validate interface state + for interface in self._interfaces: + tmp = get_interface_vrf(interface) + self.assertEqual(tmp, vrf_name) + + # Check if dhclient process runs + dhclient_pid = process_named_running(dhclient_process_name, cmdline=interface) + self.assertTrue(dhclient_pid) + # .. inside the appropriate VRF instance + vrf_pids = cmd(f'ip vrf pids {vrf_name}') + self.assertIn(str(dhclient_pid), vrf_pids) + # and the commandline has the appropriate options + cmdline = read_file(f'/proc/{dhclient_pid}/cmdline') + self.assertIn('-e\x00IF_METRIC=210', cmdline) # 210 is the default value + + self.cli_delete(['vrf', 'name', vrf_name]) + + def test_dhcpv6_vrf(self): + if not self._test_ipv6_dhcpc6 or not self._test_vrf: + self.skipTest('not supported') + + vrf_name = 'purple6' + self.cli_set(['vrf', 'name', vrf_name, 'table', '65001']) + + # When interface is configured as admin down, it must be admin down + # even when dhcpc starts on the given interface + for interface in self._interfaces: + for option in self._options.get(interface, []): + self.cli_set(self._base_path + [interface] + option.split()) + + self.cli_set(self._base_path + [interface, 'address', 'dhcpv6']) + self.cli_set(self._base_path + [interface, 'vrf', vrf_name]) + + self.cli_commit() + + # Validate interface state + for interface in self._interfaces: + tmp = get_interface_vrf(interface) + self.assertEqual(tmp, vrf_name) + + # Check if dhclient process runs + tmp = process_named_running(dhcp6c_process_name, cmdline=interface) + self.assertTrue(tmp) + # .. inside the appropriate VRF instance + vrf_pids = cmd(f'ip vrf pids {vrf_name}') + self.assertIn(str(tmp), vrf_pids) + + self.cli_delete(['vrf', 'name', vrf_name]) + def test_span_mirror(self): if not self._mirror_interfaces: self.skipTest('not supported') # Check the two-way mirror rules of ingress and egress for mirror in self._mirror_interfaces: for interface in self._interfaces: self.cli_set(self._base_path + [interface, 'mirror', 'ingress', mirror]) self.cli_set(self._base_path + [interface, 'mirror', 'egress', mirror]) self.cli_commit() # Verify config for mirror in self._mirror_interfaces: for interface in self._interfaces: self.assertTrue(is_mirrored_to(interface, mirror, 'ffff')) self.assertTrue(is_mirrored_to(interface, mirror, '1')) def test_interface_disable(self): # Check if description can be added to interface and # can be read back for intf in self._interfaces: self.cli_set(self._base_path + [intf, 'disable']) for option in self._options.get(intf, []): self.cli_set(self._base_path + [intf] + option.split()) self.cli_commit() # Validate interface description for intf in self._interfaces: self.assertEqual(Interface(intf).get_admin_state(), 'down') def test_interface_description(self): # Check if description can be added to interface and # can be read back for intf in self._interfaces: test_string=f'Description-Test-{intf}' self.cli_set(self._base_path + [intf, 'description', test_string]) for option in self._options.get(intf, []): self.cli_set(self._base_path + [intf] + option.split()) self.cli_commit() # Validate interface description for intf in self._interfaces: test_string=f'Description-Test-{intf}' tmp = read_file(f'/sys/class/net/{intf}/ifalias') self.assertEqual(tmp, test_string) self.assertEqual(Interface(intf).get_alias(), test_string) self.cli_delete(self._base_path + [intf, 'description']) self.cli_commit() # Validate remove interface description "empty" for intf in self._interfaces: tmp = read_file(f'/sys/class/net/{intf}/ifalias') self.assertEqual(tmp, str()) self.assertEqual(Interface(intf).get_alias(), str()) def test_add_single_ip_address(self): addr = '192.0.2.0/31' for intf in self._interfaces: self.cli_set(self._base_path + [intf, 'address', addr]) for option in self._options.get(intf, []): self.cli_set(self._base_path + [intf] + option.split()) self.cli_commit() for intf in self._interfaces: self.assertTrue(is_intf_addr_assigned(intf, addr)) self.assertEqual(Interface(intf).get_admin_state(), 'up') def test_add_multiple_ip_addresses(self): # Add address for intf in self._interfaces: for option in self._options.get(intf, []): self.cli_set(self._base_path + [intf] + option.split()) for addr in self._test_addr: self.cli_set(self._base_path + [intf, 'address', addr]) self.cli_commit() # Validate address for intf in self._interfaces: for af in AF_INET, AF_INET6: for addr in ifaddresses(intf)[af]: # checking link local addresses makes no sense if is_ipv6_link_local(addr['addr']): continue self.assertTrue(is_intf_addr_assigned(intf, addr['addr'])) def test_ipv6_link_local_address(self): # Common function for IPv6 link-local address assignemnts if not self._test_ipv6: self.skipTest('not supported') for interface in self._interfaces: base = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(base + option.split()) # after commit we must have an IPv6 link-local address self.cli_commit() for interface in self._interfaces: for addr in ifaddresses(interface)[AF_INET6]: self.assertTrue(is_ipv6_link_local(addr['addr'])) # disable IPv6 link-local address assignment for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['ipv6', 'address', 'no-default-link-local']) # after commit we must have no IPv6 link-local address self.cli_commit() for interface in self._interfaces: self.assertNotIn(AF_INET6, ifaddresses(interface)) def test_interface_mtu(self): if not self._test_mtu: self.skipTest('not supported') for intf in self._interfaces: base = self._base_path + [intf] self.cli_set(base + ['mtu', self._mtu]) for option in self._options.get(intf, []): self.cli_set(base + option.split()) # commit interface changes self.cli_commit() # verify changed MTU for intf in self._interfaces: tmp = read_file(f'/sys/class/net/{intf}/mtu') self.assertEqual(tmp, self._mtu) def test_mtu_1200_no_ipv6_interface(self): # Testcase if MTU can be changed to 1200 on non IPv6 # enabled interfaces if not self._test_mtu: self.skipTest('not supported') old_mtu = self._mtu self._mtu = '1200' for intf in self._interfaces: base = self._base_path + [intf] self.cli_set(base + ['mtu', self._mtu]) for option in self._options.get(intf, []): self.cli_set(base + option.split()) # check validate() - can not set low MTU if 'no-default-link-local' # is not set on CLI with self.assertRaises(ConfigSessionError): self.cli_commit() for intf in self._interfaces: base = self._base_path + [intf] self.cli_set(base + ['ipv6', 'address', 'no-default-link-local']) # commit interface changes self.cli_commit() # verify changed MTU for intf in self._interfaces: tmp = read_file(f'/sys/class/net/{intf}/mtu') self.assertEqual(tmp, self._mtu) self._mtu = old_mtu def test_vif_8021q_interfaces(self): # XXX: This testcase is not allowed to run as first testcase, reason # is the Wireless test will first load the wifi kernel hwsim module # which creates a wlan0 and wlan1 interface which will fail the # tearDown() test in the end that no interface is allowed to survive! if not self._test_vlan: self.skipTest('not supported') for interface in self._interfaces: base = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(base + option.split()) for vlan in self._vlan_range: base = self._base_path + [interface, 'vif', vlan] self.cli_set(base + ['mtu', self._mtu]) for address in self._test_addr: self.cli_set(base + ['address', address]) self.cli_commit() for intf in self._interfaces: for vlan in self._vlan_range: vif = f'{intf}.{vlan}' for address in self._test_addr: self.assertTrue(is_intf_addr_assigned(vif, address)) tmp = read_file(f'/sys/class/net/{vif}/mtu') self.assertEqual(tmp, self._mtu) self.assertEqual(Interface(vif).get_admin_state(), 'up') # T4064: Delete interface addresses, keep VLAN interface for interface in self._interfaces: base = self._base_path + [interface] for vlan in self._vlan_range: base = self._base_path + [interface, 'vif', vlan] self.cli_delete(base + ['address']) self.cli_commit() # Verify no IP address is assigned for interface in self._interfaces: for vlan in self._vlan_range: vif = f'{intf}.{vlan}' for address in self._test_addr: self.assertFalse(is_intf_addr_assigned(vif, address)) def test_vif_8021q_mtu_limits(self): # XXX: This testcase is not allowed to run as first testcase, reason # is the Wireless test will first load the wifi kernel hwsim module # which creates a wlan0 and wlan1 interface which will fail the # tearDown() test in the end that no interface is allowed to survive! if not self._test_vlan: self.skipTest('not supported') mtu_1500 = '1500' mtu_9000 = '9000' for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['mtu', mtu_1500]) for option in self._options.get(interface, []): self.cli_set(base + option.split()) if 'source-interface' in option: iface = option.split()[-1] iface_type = Section.section(iface) self.cli_set(['interfaces', iface_type, iface, 'mtu', mtu_9000]) for vlan in self._vlan_range: base = self._base_path + [interface, 'vif', vlan] self.cli_set(base + ['mtu', mtu_9000]) # check validate() - VIF MTU must not be larger the parent interface # MTU size. with self.assertRaises(ConfigSessionError): self.cli_commit() # Change MTU on base interface to be the same as on the VIF interface for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['mtu', mtu_9000]) self.cli_commit() # Verify MTU on base and VIF interfaces for interface in self._interfaces: tmp = get_interface_config(interface) self.assertEqual(tmp['mtu'], int(mtu_9000)) for vlan in self._vlan_range: tmp = get_interface_config(f'{interface}.{vlan}') self.assertEqual(tmp['mtu'], int(mtu_9000)) def test_vif_8021q_lower_up_down(self): # Testcase for https://vyos.dev/T3349 if not self._test_vlan: self.skipTest('not supported') for interface in self._interfaces: base = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(base + option.split()) # disable the lower interface self.cli_set(base + ['disable']) for vlan in self._vlan_range: vlan_base = self._base_path + [interface, 'vif', vlan] # disable the vlan interface self.cli_set(vlan_base + ['disable']) self.cli_commit() # re-enable all lower interfaces for interface in self._interfaces: base = self._base_path + [interface] self.cli_delete(base + ['disable']) self.cli_commit() # verify that the lower interfaces are admin up and the vlan # interfaces are all admin down for interface in self._interfaces: self.assertEqual(Interface(interface).get_admin_state(), 'up') for vlan in self._vlan_range: ifname = f'{interface}.{vlan}' self.assertEqual(Interface(ifname).get_admin_state(), 'down') def test_vif_s_8021ad_vlan_interfaces(self): # XXX: This testcase is not allowed to run as first testcase, reason # is the Wireless test will first load the wifi kernel hwsim module # which creates a wlan0 and wlan1 interface which will fail the # tearDown() test in the end that no interface is allowed to survive! if not self._test_qinq: self.skipTest('not supported') for interface in self._interfaces: base = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(base + option.split()) for vif_s in self._qinq_range: for vif_c in self._vlan_range: base = self._base_path + [interface, 'vif-s', vif_s, 'vif-c', vif_c] self.cli_set(base + ['mtu', self._mtu]) for address in self._test_addr: self.cli_set(base + ['address', address]) self.cli_commit() for interface in self._interfaces: for vif_s in self._qinq_range: tmp = get_interface_config(f'{interface}.{vif_s}') self.assertEqual(dict_search('linkinfo.info_data.protocol', tmp), '802.1ad') for vif_c in self._vlan_range: vif = f'{interface}.{vif_s}.{vif_c}' for address in self._test_addr: self.assertTrue(is_intf_addr_assigned(vif, address)) tmp = read_file(f'/sys/class/net/{vif}/mtu') self.assertEqual(tmp, self._mtu) # T4064: Delete interface addresses, keep VLAN interface for interface in self._interfaces: base = self._base_path + [interface] for vif_s in self._qinq_range: for vif_c in self._vlan_range: self.cli_delete(self._base_path + [interface, 'vif-s', vif_s, 'vif-c', vif_c, 'address']) self.cli_commit() # Verify no IP address is assigned for interface in self._interfaces: base = self._base_path + [interface] for vif_s in self._qinq_range: for vif_c in self._vlan_range: vif = f'{interface}.{vif_s}.{vif_c}' for address in self._test_addr: self.assertFalse(is_intf_addr_assigned(vif, address)) # T3972: remove vif-c interfaces from vif-s for interface in self._interfaces: base = self._base_path + [interface] for vif_s in self._qinq_range: base = self._base_path + [interface, 'vif-s', vif_s, 'vif-c'] self.cli_delete(base) self.cli_commit() def test_interface_ip_options(self): if not self._test_ip: self.skipTest('not supported') for interface in self._interfaces: arp_tmo = '300' path = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(path + option.split()) # Options self.cli_set(path + ['ip', 'arp-cache-timeout', arp_tmo]) self.cli_set(path + ['ip', 'disable-arp-filter']) self.cli_set(path + ['ip', 'disable-forwarding']) self.cli_set(path + ['ip', 'enable-arp-accept']) self.cli_set(path + ['ip', 'enable-arp-announce']) self.cli_set(path + ['ip', 'enable-arp-ignore']) self.cli_set(path + ['ip', 'enable-proxy-arp']) self.cli_set(path + ['ip', 'proxy-arp-pvlan']) self.cli_set(path + ['ip', 'source-validation', 'loose']) self.cli_commit() for interface in self._interfaces: tmp = read_file(f'/proc/sys/net/ipv4/neigh/{interface}/base_reachable_time_ms') self.assertEqual(tmp, str((int(arp_tmo) * 1000))) # tmo value is in milli seconds proc_base = f'/proc/sys/net/ipv4/conf/{interface}' tmp = read_file(f'{proc_base}/arp_filter') self.assertEqual('0', tmp) tmp = read_file(f'{proc_base}/arp_accept') self.assertEqual('1', tmp) tmp = read_file(f'{proc_base}/arp_announce') self.assertEqual('1', tmp) tmp = read_file(f'{proc_base}/arp_ignore') self.assertEqual('1', tmp) tmp = read_file(f'{proc_base}/forwarding') self.assertEqual('0', tmp) tmp = read_file(f'{proc_base}/proxy_arp') self.assertEqual('1', tmp) tmp = read_file(f'{proc_base}/proxy_arp_pvlan') self.assertEqual('1', tmp) tmp = read_file(f'{proc_base}/rp_filter') self.assertEqual('2', tmp) def test_interface_ipv6_options(self): if not self._test_ipv6: self.skipTest('not supported') for interface in self._interfaces: dad_transmits = '10' path = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(path + option.split()) # Options self.cli_set(path + ['ipv6', 'disable-forwarding']) self.cli_set(path + ['ipv6', 'dup-addr-detect-transmits', dad_transmits]) self.cli_commit() for interface in self._interfaces: proc_base = f'/proc/sys/net/ipv6/conf/{interface}' tmp = read_file(f'{proc_base}/forwarding') self.assertEqual('0', tmp) tmp = read_file(f'{proc_base}/dad_transmits') self.assertEqual(dad_transmits, tmp) def test_dhcpv6_client_options(self): if not self._test_ipv6_dhcpc6: self.skipTest('not supported') duid_base = 10 for interface in self._interfaces: duid = '00:01:00:01:27:71:db:f0:00:50:00:00:00:{}'.format(duid_base) path = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(path + option.split()) # Enable DHCPv6 client self.cli_set(path + ['address', 'dhcpv6']) self.cli_set(path + ['dhcpv6-options', 'rapid-commit']) self.cli_set(path + ['dhcpv6-options', 'parameters-only']) self.cli_set(path + ['dhcpv6-options', 'duid', duid]) duid_base += 1 self.cli_commit() duid_base = 10 for interface in self._interfaces: duid = '00:01:00:01:27:71:db:f0:00:50:00:00:00:{}'.format(duid_base) dhcpc6_config = read_file(f'/run/dhcp6c/dhcp6c.{interface}.conf') self.assertIn(f'interface {interface} ' + '{', dhcpc6_config) self.assertIn(f' request domain-name-servers;', dhcpc6_config) self.assertIn(f' request domain-name;', dhcpc6_config) self.assertIn(f' information-only;', dhcpc6_config) self.assertIn(f' send ia-na 0;', dhcpc6_config) self.assertIn(f' send rapid-commit;', dhcpc6_config) self.assertIn(f' send client-id {duid};', dhcpc6_config) self.assertIn('};', dhcpc6_config) duid_base += 1 # Check for running process self.assertTrue(process_named_running('dhcp6c')) def test_dhcpv6pd_auto_sla_id(self): if not self._test_ipv6_pd: self.skipTest('not supported') prefix_len = '56' sla_len = str(64 - int(prefix_len)) delegatees = ['dum2340', 'dum2341', 'dum2342', 'dum2343', 'dum2344'] for interface in self._interfaces: path = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(path + option.split()) address = '1' # prefix delegation stuff pd_base = path + ['dhcpv6-options', 'pd', '0'] self.cli_set(pd_base + ['length', prefix_len]) for delegatee in delegatees: section = Section.section(delegatee) self.cli_set(['interfaces', section, delegatee]) self.cli_set(pd_base + ['interface', delegatee, 'address', address]) # increment interface address address = str(int(address) + 1) self.cli_commit() for interface in self._interfaces: dhcpc6_config = read_file(f'/run/dhcp6c/dhcp6c.{interface}.conf') # verify DHCPv6 prefix delegation self.assertIn(f'prefix ::/{prefix_len} infinity;', dhcpc6_config) address = '1' sla_id = '0' for delegatee in delegatees: self.assertIn(f'prefix-interface {delegatee}' + r' {', dhcpc6_config) self.assertIn(f'ifid {address};', dhcpc6_config) self.assertIn(f'sla-id {sla_id};', dhcpc6_config) self.assertIn(f'sla-len {sla_len};', dhcpc6_config) # increment sla-id sla_id = str(int(sla_id) + 1) # increment interface address address = str(int(address) + 1) # Check for running process self.assertTrue(process_named_running('dhcp6c')) for delegatee in delegatees: # we can already cleanup the test delegatee interface here # as until commit() is called, nothing happens section = Section.section(delegatee) self.cli_delete(['interfaces', section, delegatee]) def test_dhcpv6pd_manual_sla_id(self): if not self._test_ipv6_pd: self.skipTest('not supported') prefix_len = '56' sla_len = str(64 - int(prefix_len)) delegatees = ['dum3340', 'dum3341', 'dum3342', 'dum3343', 'dum3344'] for interface in self._interfaces: path = self._base_path + [interface] for option in self._options.get(interface, []): self.cli_set(path + option.split()) # prefix delegation stuff address = '1' sla_id = '1' pd_base = path + ['dhcpv6-options', 'pd', '0'] self.cli_set(pd_base + ['length', prefix_len]) for delegatee in delegatees: section = Section.section(delegatee) self.cli_set(['interfaces', section, delegatee]) self.cli_set(pd_base + ['interface', delegatee, 'address', address]) self.cli_set(pd_base + ['interface', delegatee, 'sla-id', sla_id]) # increment interface address address = str(int(address) + 1) sla_id = str(int(sla_id) + 1) self.cli_commit() # Verify dhcpc6 client configuration for interface in self._interfaces: address = '1' sla_id = '1' dhcpc6_config = read_file(f'/run/dhcp6c/dhcp6c.{interface}.conf') # verify DHCPv6 prefix delegation self.assertIn(f'prefix ::/{prefix_len} infinity;', dhcpc6_config) for delegatee in delegatees: self.assertIn(f'prefix-interface {delegatee}' + r' {', dhcpc6_config) self.assertIn(f'ifid {address};', dhcpc6_config) self.assertIn(f'sla-id {sla_id};', dhcpc6_config) self.assertIn(f'sla-len {sla_len};', dhcpc6_config) # increment sla-id sla_id = str(int(sla_id) + 1) # increment interface address address = str(int(address) + 1) # Check for running process self.assertTrue(process_named_running('dhcp6c')) for delegatee in delegatees: # we can already cleanup the test delegatee interface here # as until commit() is called, nothing happens section = Section.section(delegatee) self.cli_delete(['interfaces', section, delegatee]) + diff --git a/smoketest/scripts/cli/test_interfaces_bonding.py b/smoketest/scripts/cli/test_interfaces_bonding.py index ab75cdcc9..5617c30b7 100755 --- a/smoketest/scripts/cli/test_interfaces_bonding.py +++ b/smoketest/scripts/cli/test_interfaces_bonding.py @@ -1,254 +1,255 @@ #!/usr/bin/env python3 # # Copyright (C) 2020-2022 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. import os import unittest from base_interfaces_test import BasicInterfaceTest from vyos.ifconfig import Section from vyos.ifconfig.interface import Interface from vyos.configsession import ConfigSessionError from vyos.util import get_interface_config from vyos.util import read_file class BondingInterfaceTest(BasicInterfaceTest.TestCase): @classmethod def setUpClass(cls): cls._test_dhcp = True + cls._test_vrf = True cls._test_ip = True cls._test_ipv6 = True cls._test_ipv6_pd = True cls._test_ipv6_dhcpc6 = True cls._test_mtu = True cls._test_vlan = True cls._test_qinq = True cls._base_path = ['interfaces', 'bonding'] cls._mirror_interfaces = ['dum21354'] cls._members = [] # we need to filter out VLAN interfaces identified by a dot (.) # in their name - just in case! if 'TEST_ETH' in os.environ: cls._members = os.environ['TEST_ETH'].split() else: for tmp in Section.interfaces('ethernet'): if not '.' in tmp: cls._members.append(tmp) cls._options = {'bond0' : []} for member in cls._members: cls._options['bond0'].append(f'member interface {member}') cls._interfaces = list(cls._options) # call base-classes classmethod super(cls, cls).setUpClass() def test_add_single_ip_address(self): super().test_add_single_ip_address() for interface in self._interfaces: slaves = read_file(f'/sys/class/net/{interface}/bonding/slaves').split() self.assertListEqual(slaves, self._members) def test_vif_8021q_interfaces(self): super().test_vif_8021q_interfaces() for interface in self._interfaces: slaves = read_file(f'/sys/class/net/{interface}/bonding/slaves').split() self.assertListEqual(slaves, self._members) def test_bonding_remove_member(self): # T2515: when removing a bond member the previously enslaved/member # interface must be in its former admin-up/down state. Here we ensure # that it is admin-up as it was admin-up before. # configure member interfaces for interface in self._interfaces: for option in self._options.get(interface, []): self.cli_set(self._base_path + [interface] + option.split()) self.cli_commit() # remove single bond member port for interface in self._interfaces: remove_member = self._members[0] self.cli_delete(self._base_path + [interface, 'member', 'interface', remove_member]) self.cli_commit() # removed member port must be admin-up for interface in self._interfaces: remove_member = self._members[0] state = Interface(remove_member).get_admin_state() self.assertEqual('up', state) def test_bonding_min_links(self): # configure member interfaces min_links = len(self._interfaces) for interface in self._interfaces: for option in self._options.get(interface, []): self.cli_set(self._base_path + [interface] + option.split()) self.cli_set(self._base_path + [interface, 'min-links', str(min_links)]) self.cli_commit() # verify config for interface in self._interfaces: tmp = get_interface_config(interface) self.assertEqual(min_links, tmp['linkinfo']['info_data']['min_links']) # check LACP default rate self.assertEqual('slow', tmp['linkinfo']['info_data']['ad_lacp_rate']) def test_bonding_lacp_rate(self): # configure member interfaces lacp_rate = 'fast' for interface in self._interfaces: for option in self._options.get(interface, []): self.cli_set(self._base_path + [interface] + option.split()) self.cli_set(self._base_path + [interface, 'lacp-rate', lacp_rate]) self.cli_commit() # verify config for interface in self._interfaces: tmp = get_interface_config(interface) # check LACP minimum links (default value) self.assertEqual(0, tmp['linkinfo']['info_data']['min_links']) self.assertEqual(lacp_rate, tmp['linkinfo']['info_data']['ad_lacp_rate']) def test_bonding_hash_policy(self): # Define available bonding hash policies hash_policies = ['layer2', 'layer2+3', 'encap2+3', 'encap3+4'] for hash_policy in hash_policies: for interface in self._interfaces: for option in self._options.get(interface, []): self.cli_set(self._base_path + [interface] + option.split()) self.cli_set(self._base_path + [interface, 'hash-policy', hash_policy]) self.cli_commit() # verify config for interface in self._interfaces: defined_policy = read_file(f'/sys/class/net/{interface}/bonding/xmit_hash_policy').split() self.assertEqual(defined_policy[0], hash_policy) def test_bonding_mii_monitoring_interval(self): for interface in self._interfaces: for option in self._options.get(interface, []): self.cli_set(self._base_path + [interface] + option.split()) self.cli_commit() # verify default for interface in self._interfaces: tmp = read_file(f'/sys/class/net/{interface}/bonding/miimon').split() self.assertIn('100', tmp) mii_mon = '250' for interface in self._interfaces: self.cli_set(self._base_path + [interface, 'mii-mon-interval', mii_mon]) self.cli_commit() # verify new CLI value for interface in self._interfaces: tmp = read_file(f'/sys/class/net/{interface}/bonding/miimon').split() self.assertIn(mii_mon, tmp) def test_bonding_multi_use_member(self): # Define available bonding hash policies for interface in ['bond10', 'bond20']: for member in self._members: self.cli_set(self._base_path + [interface, 'member', 'interface', member]) # check validate() - can not use the same member interfaces multiple times with self.assertRaises(ConfigSessionError): self.cli_commit() self.cli_delete(self._base_path + ['bond20']) self.cli_commit() def test_bonding_source_interface(self): # Re-use member interface that is already a source-interface bond = 'bond99' pppoe = 'pppoe98756' member = next(iter(self._members)) self.cli_set(self._base_path + [bond, 'member', 'interface', member]) self.cli_set(['interfaces', 'pppoe', pppoe, 'source-interface', member]) # check validate() - can not add interface to bond, it is the source-interface of ... with self.assertRaises(ConfigSessionError): self.cli_commit() self.cli_delete(['interfaces', 'pppoe', pppoe]) self.cli_commit() # verify config slaves = read_file(f'/sys/class/net/{bond}/bonding/slaves').split() self.assertIn(member, slaves) def test_bonding_source_bridge_interface(self): # Re-use member interface that is already a source-interface bond = 'bond1097' bridge = 'br6327' member = next(iter(self._members)) self.cli_set(self._base_path + [bond, 'member', 'interface', member]) self.cli_set(['interfaces', 'bridge', bridge, 'member', 'interface', member]) # check validate() - can not add interface to bond, it is a member of bridge ... with self.assertRaises(ConfigSessionError): self.cli_commit() self.cli_delete(['interfaces', 'bridge', bridge]) self.cli_commit() # verify config slaves = read_file(f'/sys/class/net/{bond}/bonding/slaves').split() self.assertIn(member, slaves) def test_bonding_uniq_member_description(self): ethernet_path = ['interfaces', 'ethernet'] for interface in self._interfaces: for option in self._options.get(interface, []): self.cli_set(self._base_path + [interface] + option.split()) self.cli_commit() # Add any changes on bonding members # For example add description on separate ethX interfaces for interface in self._interfaces: for member in self._members: self.cli_set(ethernet_path + [member, 'description', member + '_interface']) self.cli_commit() # verify config for interface in self._interfaces: slaves = read_file(f'/sys/class/net/{interface}/bonding/slaves').split() for member in self._members: self.assertIn(member, slaves) if __name__ == '__main__': unittest.main(verbosity=2) diff --git a/smoketest/scripts/cli/test_interfaces_bridge.py b/smoketest/scripts/cli/test_interfaces_bridge.py index 884fa5c6b..5a2eeb3df 100755 --- a/smoketest/scripts/cli/test_interfaces_bridge.py +++ b/smoketest/scripts/cli/test_interfaces_bridge.py @@ -1,319 +1,320 @@ #!/usr/bin/env python3 # # Copyright (C) 2020-2022 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. import os import json import unittest from base_interfaces_test import BasicInterfaceTest from copy import deepcopy from glob import glob from netifaces import interfaces from vyos.ifconfig import Section from vyos.util import cmd from vyos.util import read_file from vyos.util import get_interface_config from vyos.validate import is_intf_addr_assigned class BridgeInterfaceTest(BasicInterfaceTest.TestCase): @classmethod def setUpClass(cls): cls._test_dhcp = True + cls._test_vrf = True cls._test_ip = True cls._test_ipv6 = True cls._test_ipv6_pd = True cls._test_ipv6_dhcpc6 = True cls._test_vlan = True cls._base_path = ['interfaces', 'bridge'] cls._mirror_interfaces = ['dum21354'] cls._members = [] # we need to filter out VLAN interfaces identified by a dot (.) # in their name - just in case! if 'TEST_ETH' in os.environ: cls._members = os.environ['TEST_ETH'].split() else: for tmp in Section.interfaces('ethernet'): if not '.' in tmp: cls._members.append(tmp) cls._options['br0'] = [] for member in cls._members: cls._options['br0'].append(f'member interface {member}') cls._interfaces = list(cls._options) # call base-classes classmethod super(cls, cls).setUpClass() def tearDown(self): for intf in self._interfaces: self.cli_delete(self._base_path + [intf]) super().tearDown() def test_isolated_interfaces(self): # Add member interfaces to bridge and set STP cost/priority for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['stp']) # assign members to bridge interface for member in self._members: base_member = base + ['member', 'interface', member] self.cli_set(base_member + ['isolated']) # commit config self.cli_commit() for interface in self._interfaces: tmp = get_interface_config(interface) # STP must be enabled as configured above self.assertEqual(1, tmp['linkinfo']['info_data']['stp_state']) # validate member interface configuration for member in self._members: tmp = get_interface_config(member) # Isolated must be enabled as configured above self.assertTrue(tmp['linkinfo']['info_slave_data']['isolated']) def test_add_remove_bridge_member(self): # Add member interfaces to bridge and set STP cost/priority for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['stp']) self.cli_set(base + ['address', '192.0.2.1/24']) cost = 1000 priority = 10 # assign members to bridge interface for member in self._members: base_member = base + ['member', 'interface', member] self.cli_set(base_member + ['cost', str(cost)]) self.cli_set(base_member + ['priority', str(priority)]) cost += 1 priority += 1 # commit config self.cli_commit() # Add member interfaces to bridge and set STP cost/priority for interface in self._interfaces: cost = 1000 priority = 10 for member in self._members: tmp = get_interface_config(member) self.assertEqual(interface, tmp['master']) self.assertFalse( tmp['linkinfo']['info_slave_data']['isolated']) self.assertEqual(cost, tmp['linkinfo']['info_slave_data']['cost']) self.assertEqual(priority, tmp['linkinfo']['info_slave_data']['priority']) cost += 1 priority += 1 def test_vif_8021q_interfaces(self): for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['enable-vlan']) super().test_vif_8021q_interfaces() def test_vif_8021q_lower_up_down(self): for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['enable-vlan']) super().test_vif_8021q_lower_up_down() def test_vif_8021q_mtu_limits(self): for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['enable-vlan']) super().test_vif_8021q_mtu_limits() def test_bridge_vlan_filter(self): vifs = ['10', '20', '30', '40'] native_vlan = '20' # Add member interface to bridge and set VLAN filter for interface in self._interfaces: base = self._base_path + [interface] self.cli_set(base + ['enable-vlan']) self.cli_set(base + ['address', '192.0.2.1/24']) for vif in vifs: self.cli_set(base + ['vif', vif, 'address', f'192.0.{vif}.1/24']) self.cli_set(base + ['vif', vif, 'mtu', self._mtu]) for member in self._members: base_member = base + ['member', 'interface', member] self.cli_set(base_member + ['native-vlan', native_vlan]) for vif in vifs: self.cli_set(base_member + ['allowed-vlan', vif]) # commit config self.cli_commit() def _verify_members(interface, members) -> None: # check member interfaces are added on the bridge bridge_members = [] for tmp in glob(f'/sys/class/net/{interface}/lower_*'): bridge_members.append(os.path.basename(tmp).replace('lower_', '')) self.assertListEqual(sorted(members), sorted(bridge_members)) def _check_vlan_filter(interface, vifs) -> None: configured_vlan_ids = [] bridge_json = cmd(f'bridge -j vlan show dev {interface}') bridge_json = json.loads(bridge_json) self.assertIsNotNone(bridge_json) for tmp in bridge_json: self.assertIn('vlans', tmp) for vlan in tmp['vlans']: self.assertIn('vlan', vlan) configured_vlan_ids.append(str(vlan['vlan'])) # Verify native VLAN ID has 'PVID' flag set on individual member ports if not interface.startswith('br') and str(vlan['vlan']) == native_vlan: self.assertIn('flags', vlan) self.assertIn('PVID', vlan['flags']) self.assertListEqual(sorted(configured_vlan_ids), sorted(vifs)) # Verify correct setting of VLAN filter function for interface in self._interfaces: tmp = read_file(f'/sys/class/net/{interface}/bridge/vlan_filtering') self.assertEqual(tmp, '1') # Obtain status information and verify proper VLAN filter setup. # First check if all members are present, second check if all VLANs # are assigned on the parend bridge interface, third verify all the # VLANs are properly setup on the downstream "member" ports for interface in self._interfaces: # check member interfaces are added on the bridge _verify_members(interface, self._members) # Check if all VLAN ids are properly set up. Bridge interface always # has native VLAN 1 tmp = deepcopy(vifs) tmp.append('1') _check_vlan_filter(interface, tmp) for member in self._members: _check_vlan_filter(member, vifs) # change member interface description to trigger config update, # VLANs must still exist (T4565) for interface in self._interfaces: for member in self._members: self.cli_set(['interfaces', Section.section(member), member, 'description', f'foo {member}']) # commit config self.cli_commit() # Obtain status information and verify proper VLAN filter setup. # First check if all members are present, second check if all VLANs # are assigned on the parend bridge interface, third verify all the # VLANs are properly setup on the downstream "member" ports for interface in self._interfaces: # check member interfaces are added on the bridge _verify_members(interface, self._members) # Check if all VLAN ids are properly set up. Bridge interface always # has native VLAN 1 tmp = deepcopy(vifs) tmp.append('1') _check_vlan_filter(interface, tmp) for member in self._members: _check_vlan_filter(member, vifs) # delete all members for interface in self._interfaces: self.cli_delete(self._base_path + [interface, 'member']) # commit config self.cli_commit() # verify member interfaces are no longer assigned on the bridge for interface in self._interfaces: bridge_members = [] for tmp in glob(f'/sys/class/net/{interface}/lower_*'): bridge_members.append(os.path.basename(tmp).replace('lower_', '')) self.assertNotEqual(len(self._members), len(bridge_members)) for member in self._members: self.assertNotIn(member, bridge_members) def test_bridge_vif_members(self): # T2945: ensure that VIFs are not dropped from bridge vifs = ['300', '400'] for interface in self._interfaces: for member in self._members: for vif in vifs: self.cli_set(['interfaces', 'ethernet', member, 'vif', vif]) self.cli_set(['interfaces', 'bridge', interface, 'member', 'interface', f'{member}.{vif}']) self.cli_commit() # Verify config for interface in self._interfaces: for member in self._members: for vif in vifs: # member interface must be assigned to the bridge self.assertTrue(os.path.exists(f'/sys/class/net/{interface}/lower_{member}.{vif}')) # delete all members for interface in self._interfaces: for member in self._members: for vif in vifs: self.cli_delete(['interfaces', 'ethernet', member, 'vif', vif]) self.cli_delete(['interfaces', 'bridge', interface, 'member', 'interface', f'{member}.{vif}']) def test_bridge_vif_s_vif_c_members(self): # T2945: ensure that VIFs are not dropped from bridge vifs = ['300', '400'] vifc = ['301', '401'] for interface in self._interfaces: for member in self._members: for vif_s in vifs: for vif_c in vifc: self.cli_set(['interfaces', 'ethernet', member, 'vif-s', vif_s, 'vif-c', vif_c]) self.cli_set(['interfaces', 'bridge', interface, 'member', 'interface', f'{member}.{vif_s}.{vif_c}']) self.cli_commit() # Verify config for interface in self._interfaces: for member in self._members: for vif_s in vifs: for vif_c in vifc: # member interface must be assigned to the bridge self.assertTrue(os.path.exists(f'/sys/class/net/{interface}/lower_{member}.{vif_s}.{vif_c}')) # delete all members for interface in self._interfaces: for member in self._members: for vif_s in vifs: self.cli_delete(['interfaces', 'ethernet', member, 'vif-s', vif_s]) for vif_c in vifc: self.cli_delete(['interfaces', 'bridge', interface, 'member', 'interface', f'{member}.{vif_s}.{vif_c}']) if __name__ == '__main__': unittest.main(verbosity=2) diff --git a/smoketest/scripts/cli/test_interfaces_ethernet.py b/smoketest/scripts/cli/test_interfaces_ethernet.py index b45b29917..5832c4177 100755 --- a/smoketest/scripts/cli/test_interfaces_ethernet.py +++ b/smoketest/scripts/cli/test_interfaces_ethernet.py @@ -1,189 +1,190 @@ #!/usr/bin/env python3 # # Copyright (C) 2020-2022 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. import os import re import unittest from base_interfaces_test import BasicInterfaceTest from vyos.configsession import ConfigSessionError from vyos.ifconfig import Section from vyos.util import cmd from vyos.util import process_named_running from vyos.util import read_file ca_cert = '/config/auth/eapol_test_ca.pem' ssl_cert = '/config/auth/eapol_test_server.pem' ssl_key = '/config/auth/eapol_test_server.key' def get_wpa_supplicant_value(interface, key): tmp = read_file(f'/run/wpa_supplicant/{interface}.conf') tmp = re.findall(r'\n?{}=(.*)'.format(key), tmp) return tmp[0] class EthernetInterfaceTest(BasicInterfaceTest.TestCase): @classmethod def setUpClass(cls): cls._test_dhcp = True + cls._test_vrf = True cls._test_ip = True cls._test_ipv6 = True cls._test_ipv6_pd = True cls._test_ipv6_dhcpc6 = True cls._test_mtu = True cls._test_vlan = True cls._test_qinq = True cls._base_path = ['interfaces', 'ethernet'] cls._mirror_interfaces = ['dum21354'] # we need to filter out VLAN interfaces identified by a dot (.) # in their name - just in case! if 'TEST_ETH' in os.environ: tmp = os.environ['TEST_ETH'].split() cls._interfaces = tmp else: for tmp in Section.interfaces('ethernet'): if not '.' in tmp: cls._interfaces.append(tmp) cls._macs = {} for interface in cls._interfaces: cls._macs[interface] = read_file(f'/sys/class/net/{interface}/address') # call base-classes classmethod super(cls, cls).setUpClass() def tearDown(self): for interface in self._interfaces: # when using a dedicated interface to test via TEST_ETH environment # variable only this one will be cleared in the end - usable to test # ethernet interfaces via SSH self.cli_delete(self._base_path + [interface]) self.cli_set(self._base_path + [interface, 'duplex', 'auto']) self.cli_set(self._base_path + [interface, 'speed', 'auto']) self.cli_set(self._base_path + [interface, 'hw-id', self._macs[interface]]) # Tear down mirror interfaces for SPAN (Switch Port Analyzer) for span in self._mirror_interfaces: section = Section.section(span) self.cli_delete(['interfaces', section, span]) self.cli_commit() def test_offloading_rps(self): # enable RPS on all available CPUs, RPS works woth a CPU bitmask, # where each bit represents a CPU (core/thread). The formula below # expands to rps_cpus = 255 for a 8 core system rps_cpus = (1 << os.cpu_count()) -1 # XXX: we should probably reserve one core when the system is under # high preasure so we can still have a core left for housekeeping. # This is done by masking out the lowst bit so CPU0 is spared from # receive packet steering. rps_cpus &= ~1 for interface in self._interfaces: self.cli_set(self._base_path + [interface, 'offload', 'rps']) self.cli_commit() for interface in self._interfaces: cpus = read_file(f'/sys/class/net/{interface}/queues/rx-0/rps_cpus') # remove the nasty ',' separation on larger strings cpus = cpus.replace(',','') cpus = int(cpus, 16) self.assertEqual(f'{cpus:x}', f'{rps_cpus:x}') def test_non_existing_interface(self): unknonw_interface = self._base_path + ['eth667'] self.cli_set(unknonw_interface) # check validate() - interface does not exist with self.assertRaises(ConfigSessionError): self.cli_commit() # we need to remove this wrong interface from the configuration # manually, else tearDown() will have problem in commit() self.cli_delete(unknonw_interface) def test_speed_duplex_verify(self): for interface in self._interfaces: self.cli_set(self._base_path + [interface, 'speed', '1000']) # check validate() - if either speed or duplex is not auto, the # other one must be manually configured, too with self.assertRaises(ConfigSessionError): self.cli_commit() self.cli_set(self._base_path + [interface, 'speed', 'auto']) self.cli_commit() def test_eapol_support(self): for interface in self._interfaces: # Enable EAPoL self.cli_set(self._base_path + [interface, 'eapol', 'ca-cert-file', ca_cert]) self.cli_set(self._base_path + [interface, 'eapol', 'cert-file', ssl_cert]) self.cli_set(self._base_path + [interface, 'eapol', 'key-file', ssl_key]) self.cli_commit() # Check for running process self.assertTrue(process_named_running('wpa_supplicant')) # Validate interface config for interface in self._interfaces: tmp = get_wpa_supplicant_value(interface, 'key_mgmt') self.assertEqual('IEEE8021X', tmp) tmp = get_wpa_supplicant_value(interface, 'eap') self.assertEqual('TLS', tmp) tmp = get_wpa_supplicant_value(interface, 'eapol_flags') self.assertEqual('0', tmp) tmp = get_wpa_supplicant_value(interface, 'ca_cert') self.assertEqual(f'"{ca_cert}"', tmp) tmp = get_wpa_supplicant_value(interface, 'client_cert') self.assertEqual(f'"{ssl_cert}"', tmp) tmp = get_wpa_supplicant_value(interface, 'private_key') self.assertEqual(f'"{ssl_key}"', tmp) mac = read_file(f'/sys/class/net/{interface}/address') tmp = get_wpa_supplicant_value(interface, 'identity') self.assertEqual(f'"{mac}"', tmp) if __name__ == '__main__': # Our SSL certificates need a subject ... subject = '/C=DE/ST=BY/O=VyOS/localityName=Cloud/commonName=vyos/' \ 'organizationalUnitName=VyOS/emailAddress=maintainers@vyos.io/' if not (os.path.isfile(ssl_key) and os.path.isfile(ssl_cert)): # Generate mandatory SSL certificate tmp = f'openssl req -newkey rsa:4096 -new -nodes -x509 -days 3650 '\ f'-keyout {ssl_key} -out {ssl_cert} -subj {subject}' cmd(tmp) if not os.path.isfile(ca_cert): # Generate "CA" tmp = f'openssl req -new -x509 -key {ssl_key} -out {ca_cert} -subj {subject}' cmd(tmp) for file in [ca_cert, ssl_cert, ssl_key]: cmd(f'sudo chown radius_priv_user:vyattacfg {file}') unittest.main(verbosity=2) diff --git a/src/conf_mode/vrf.py b/src/conf_mode/vrf.py index def4cc70d..a5152342c 100755 --- a/src/conf_mode/vrf.py +++ b/src/conf_mode/vrf.py @@ -1,232 +1,244 @@ #!/usr/bin/env python3 # -# Copyright (C) 2020-2022 VyOS maintainers and contributors +# Copyright (C) 2020-2023 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. import os from sys import exit from json import loads from vyos.config import Config from vyos.configdict import node_changed from vyos.ifconfig import Interface from vyos.template import render from vyos.util import call from vyos.util import cmd from vyos.util import dict_search from vyos.util import sysctl_write from vyos.util import is_ipv6_enabled +from vyos.util import interface_exists +from vyos.util import get_vrf_members from vyos import ConfigError from vyos import airbag airbag.enable() config_file = r'/etc/iproute2/rt_tables.d/vyos-vrf.conf' def has_rule(af : str, priority : int, table : str): """ Check if a given ip rule exists """ if af not in ['-4', '-6']: raise ValueError() command = f'ip -j {af} rule show' for tmp in loads(cmd(command)): if {'priority', 'table'} <= set(tmp): if tmp['priority'] == priority and tmp['table'] == table: return True return False def vrf_interfaces(c, match): matched = [] old_level = c.get_level() c.set_level(['interfaces']) section = c.get_config_dict([], get_first_key=True) for type in section: interfaces = section[type] for name in interfaces: interface = interfaces[name] if 'vrf' in interface: v = interface.get('vrf', '') if v == match: matched.append(name) c.set_level(old_level) return matched def vrf_routing(c, match): matched = [] old_level = c.get_level() c.set_level(['protocols', 'vrf']) if match in c.list_nodes([]): matched.append(match) c.set_level(old_level) return matched def get_config(config=None): if config: conf = config else: conf = Config() base = ['vrf'] vrf = conf.get_config_dict(base, get_first_key=True) # determine which VRF has been removed for name in node_changed(conf, base + ['name']): if 'vrf_remove' not in vrf: vrf.update({'vrf_remove' : {}}) vrf['vrf_remove'][name] = {} # get VRF bound interfaces interfaces = vrf_interfaces(conf, name) if interfaces: vrf['vrf_remove'][name]['interface'] = interfaces # get VRF bound routing instances routes = vrf_routing(conf, name) if routes: vrf['vrf_remove'][name]['route'] = routes return vrf def verify(vrf): # ensure VRF is not assigned to any interface if 'vrf_remove' in vrf: for name, config in vrf['vrf_remove'].items(): if 'interface' in config: raise ConfigError(f'Can not remove VRF "{name}", it still has '\ f'member interfaces!') if 'route' in config: raise ConfigError(f'Can not remove VRF "{name}", it still has '\ f'static routes installed!') if 'name' in vrf: reserved_names = ["add", "all", "broadcast", "default", "delete", "dev", "get", "inet", "mtu", "link", "type", "vrf"] table_ids = [] for name, config in vrf['name'].items(): # Reserved VRF names if name in reserved_names: raise ConfigError(f'VRF name "{name}" is reserved and connot be used!') # table id is mandatory if 'table' not in config: raise ConfigError(f'VRF "{name}" table id is mandatory!') # routing table id can't be changed - OS restriction if os.path.isdir(f'/sys/class/net/{name}'): tmp = loads(cmd(f'ip -j -d link show {name}'))[0] tmp = str(dict_search('linkinfo.info_data.table', tmp)) if tmp and tmp != config['table']: raise ConfigError(f'VRF "{name}" table id modification not possible!') # VRf routing table ID must be unique on the system if config['table'] in table_ids: raise ConfigError(f'VRF "{name}" table id is not unique!') table_ids.append(config['table']) return None def generate(vrf): render(config_file, 'vrf/vrf.conf.tmpl', vrf) return None def apply(vrf): # Documentation # # - https://github.com/torvalds/linux/blob/master/Documentation/networking/vrf.txt # - https://github.com/Mellanox/mlxsw/wiki/Virtual-Routing-and-Forwarding-(VRF) # - https://github.com/Mellanox/mlxsw/wiki/L3-Tunneling # - https://netdevconf.info/1.1/proceedings/slides/ahern-vrf-tutorial.pdf # - https://netdevconf.info/1.2/slides/oct6/02_ahern_what_is_l3mdev_slides.pdf # set the default VRF global behaviour bind_all = '0' if 'bind-to-all' in vrf: bind_all = '1' sysctl_write('net.ipv4.tcp_l3mdev_accept', bind_all) sysctl_write('net.ipv4.udp_l3mdev_accept', bind_all) for tmp in (dict_search('vrf_remove', vrf) or []): - if os.path.isdir(f'/sys/class/net/{tmp}'): + if interface_exists(tmp): + # T5492: deleting a VRF instance may leafe processes running + # (e.g. dhclient) as there is a depedency ordering issue in the CLI. + # We need to ensure that we stop the dhclient processes first so + # a proper DHCLP RELEASE message is sent + for interface in get_vrf_members(tmp): + vrf_iface = Interface(interface) + vrf_iface.set_dhcp(False) + vrf_iface.set_dhcpv6(False) + + # Delete the VRF Kernel interface call(f'ip link delete dev {tmp}') if 'name' in vrf: # Linux routing uses rules to find tables - routing targets are then # looked up in those tables. If the lookup got a matching route, the # process ends. # # TL;DR; first table with a matching entry wins! # # You can see your routing table lookup rules using "ip rule", sadly the # local lookup is hit before any VRF lookup. Pinging an addresses from the # VRF will usually find a hit in the local table, and never reach the VRF # routing table - this is usually not what you want. Thus we will # re-arrange the tables and move the local lookup further down once VRFs # are enabled. # # Thanks to https://stbuehler.de/blog/article/2020/02/29/using_vrf__virtual_routing_and_forwarding__on_linux.html for afi in ['-4', '-6']: # move lookup local to pref 32765 (from 0) if not has_rule(afi, 32765, 'local'): call(f'ip {afi} rule add pref 32765 table local') if has_rule(afi, 0, 'local'): call(f'ip {afi} rule del pref 0') # make sure that in VRFs after failed lookup in the VRF specific table # nothing else is reached if not has_rule(afi, 1000, 'l3mdev'): # this should be added by the kernel when a VRF is created # add it here for completeness call(f'ip {afi} rule add pref 1000 l3mdev protocol kernel') # add another rule with an unreachable target which only triggers in VRF context # if a route could not be reached if not has_rule(afi, 2000, 'l3mdev'): call(f'ip {afi} rule add pref 2000 l3mdev unreachable') for name, config in vrf['name'].items(): table = config['table'] if not os.path.isdir(f'/sys/class/net/{name}'): # For each VRF apart from your default context create a VRF # interface with a separate routing table call(f'ip link add {name} type vrf table {table}') # set VRF description for e.g. SNMP monitoring vrf_if = Interface(name) # We also should add proper loopback IP addresses to the newly added # VRF for services bound to the loopback address (SNMP, NTP) vrf_if.add_addr('127.0.0.1/8') if is_ipv6_enabled(): vrf_if.add_addr('::1/128') # add VRF description if available vrf_if.set_alias(config.get('description', '')) # Enable/Disable of an interface must always be done at the end of the # derived class to make use of the ref-counting set_admin_state() # function. We will only enable the interface if 'up' was called as # often as 'down'. This is required by some interface implementations # as certain parameters can only be changed when the interface is # in admin-down state. This ensures the link does not flap during # reconfiguration. state = 'down' if 'disable' in config else 'up' vrf_if.set_admin_state(state) return None if __name__ == '__main__': try: c = get_config() verify(c) generate(c) apply(c) except ConfigError as e: print(e) exit(1)