napalm-automation / napalm

Network Automation and Programmability Abstraction Layer with Multivendor support
Apache License 2.0
2.25k stars 555 forks source link

Project dependencies may have API risk issues #1788

Closed PyDeps closed 1 year ago

PyDeps commented 1 year ago

Hi, In napalm, inappropriate dependency versioning constraints can cause risks.

Below are the dependencies and version constraints that the project is using

setuptools>=38.4.0
cffi>=1.11.3
paramiko>=2.6.0
requests>=2.7.0
future
textfsm<=1.1.2
jinja2
netaddr
pyYAML
pyeapi>=0.8.2
netmiko>=4.0.0
junos-eznc>=2.6.3
scp
lxml>=4.3.0
ncclient
ttp
ttp_templates
netutils>=1.0.0
typing-extensions>=4.3.0

The version constraint == will introduce the risk of dependency conflicts because the scope of dependencies is too strict. The version constraint No Upper Bound and * will introduce the risk of the missing API Error because the latest version of the dependencies may remove some APIs.

After further analysis, in this project, The version constraint of dependency paramiko can be changed to >=0.9-fearow,<=1.12.4. The version constraint of dependency requests can be changed to >=2.4.0,<=2.15.1. The version constraint of dependency future can be changed to >=0.12.0,<=0.18.2. The version constraint of dependency jinja2 can be changed to >=2.7,<=3.1.2. The version constraint of dependency netaddr can be changed to >=0.3.1,<=0.6.4. The version constraint of dependency netmiko can be changed to >=2.1.0,<=4.1.0. The version constraint of dependency junos-eznc can be changed to >=0.0.3,<=0.3.0. The version constraint of dependency junos-eznc can be changed to >=0.4.0,<=1.3.1. The version constraint of dependency ncclient can be changed to >=0.6.0,<=0.6.13.

The above modification suggestions can reduce the dependency conflicts as much as possible, and introduce the latest version as much as possible without calling Error in the projects.

The invocation of the current project includes all the following methods.

The calling methods from the paramiko
logger.setLevel
logger.addHandler
The calling methods from the requests
requests.packages.urllib3.disable_warnings
requests.auth.HTTPBasicAuth
requests.post
The calling methods from the future
time.strftime
datetime.datetime.now
builtins.super
The calling methods from the jinja2
jinja2.Environment.get_template
The calling methods from the netaddr
netaddr.EUI
The calling methods from the netmiko
netmiko.file_transfer
The calling methods from the junos-eznc
jnpr.junos.factory.FactoryLoader.load
jnpr.junos.Device.bind
jnpr.junos.factory.FactoryLoader
The calling methods from the ncclient
ncclient.manager.connect
The calling methods from the all methods
format.replace
self.device.commit_replace_config
self.device.rollback
napalm.base.exceptions.ValidationException
bgp_group_neighbors.keys
bgp_entry.split
napalm.iosxr_netconf.constants.NS.neighbor.self._find_txt.replace
self.get_config
_preprocess_yml
self.device.is_alive
interface_str.splitlines
MockRPCClient
napalm.base.helpers.as_number.update
self.get_probes_config.get
xpath_result.text.strip
exc
napalm.nxapi_plumbing.errors.NXAPIXMLError
self._send_command.strip
operation_type_etree.getchildren.tag.replace
c.strip
get.self.cli.values
neighbors.keys
lxml.builder.E
self._send_command.splitlines
uptime_str.strip.split
interface_match.group.lower
napalm.eos.pyeapi_syntax_wrapper.Node
cls.device.commit_config
driver.open
self._get_reply_table
self.device.get_config
napalm.base.helpers.convert
self.device.compare_config.strip
v.replace
cmd_bgp_neighbor.self._send_command.strip
neighbor.napalm.base.helpers.find_txt.replace
time.strftime
n.startswith
self._get_merge_diff
self.device.get_snmp_information.items
str
napalm.junos.utils.junos_views.junos_iface_table
napalm.junos.utils.junos_views.junos_rpm_probes_results_table.get
netaddr.IPAddress
self.device.ping
command.replace
cls.__class__.mro
napalm.base.utils.jinja_filters.CustomJinjaFilters.filters.items
requests.packages.urllib3.disable_warnings
rid_info.group.get
self.config_list
router_model.lower.startswith
jinja_filters.items
raise_exception
environment_data.keys
res.group
self.device.bind
list.append
jnpr.junos.factory.FactoryLoader.load
lldp_neighbors_out.keys
lldp.keys
self.device.load_template
jinja2.Environment
repr
parse_intf_section
napalm.junos.utils.junos_views.junos_policy_nhs_config_table
self._show_vrf
fs.read
app.connect
remote_as.vrf_name.bgp_neighbors_detail.append
set.keys
self.device._conn._session.transport.set_keepalive
bgp_conf_line.replace.replace.replace
napalm.base.helpers.sanitize_config
commands.self._run_commands.get.splitlines
_DATATYPE_DEFAULT_.get.update
new_optics_40Gitems.append
command.self._netmiko_device.send_command.replace
command.self._run_commands.get.get
bgp_route_details.get
bgp_conf_line.replace.replace.strip
o.default
bgp_group_neighbors.get
sorted.append
if_regex.group.split
napalm.junos.utils.junos_views.junos_vlans_table_switch.get
glob.glob
rpc_call.replace.replace
CMD_SHIBN.format
napalm.base.exceptions.LockError
self._load_candidate_wrapper
config.splitlines.extend
cmd.split
self.device.get_optics.items
format.splitlines
ast.literal_eval
test_results.get
neighbor_entry.get
collections.defaultdict.keys
kwargs.items
_GROUP_FIELDS_DATATYPE_MAP_.items
self.get_facts.update
traceroute_tree.xpath.getchildren
_PEER_FIELD_MAP_.items
call_instantiating_object.post_connection_tests
instances.get.items
neighbor.napalm.base.helpers.find_txt.replace.title
pyIOSXR.IOSXR
device.cu.load
self.device.find_prompt
str.startswith
snmp_command.self.cli.get
n.split
napalm.junos.utils.junos_views.junos_environment_table
napalm.junos.utils.junos_views.junos_vlans_table_switch.items
self._rpc.get_config
RE_VRF_ADVAN.match.group
neigh.neighbors.append
get_ping.get.get
parser.run_conf.ETREE.XML.self._filter_config_tree.ETREE.tostring.decode
cls.__module__.split
self.device.write_channel
napalm.junos.utils.junos_views.junos_arp_table.items
napalm.iosxr_netconf.constants.NS.neighbor.self._find_txt.replace.title
get_cmd_str.replace.replace
ps_info_table.keys
line.rstrip
logging.getLogger
f.readlines
af_dict.get
napalm.base.helpers.sanitize_configs
remote_as.vrf_name.bgp_vrf_neighbors_detail.append
self._filter_config_tree
orig.splitlines
napalm.junos.utils.junos_views.junos_lldp_table.items
ncclient.manager.connect
interface_list.append
self._unexpected_modules
RE_BGP_REMOTE_AS.search.group
details.details.bgp_detail.append
lxml.etree.fromstring.get
neighbor_data_entry.update
self._parse_route_stats
globals.update
napalm.junos.utils.junos_views.junos_vlans_table_switch_l2ng
napalm.base.exceptions.SessionLockedException
xr_version.split.isnumeric
call_facts
napalm.junos.utils.junos_views.junos_route_instance_table.get
probes.keys
bgp_group_name.bgp_config.update
self._find_txt.split
jinja2.Environment.get_template
napalm.junos.utils.junos_views.junos_ip_interfaces_table.items
match.group.strip
FakeIOSDevice
RE_IP_ROUTE_VIA_REGEX.match.group
self.device.get_ntp_servers.items
napalm.junos.utils.junos_views.junos_nw_instances_table.items
napalm.junos.utils.junos_views.junos_ip_interfaces_table
method.startswith
self.netmiko_optional_args.setdefault
napalm.junos.utils.junos_views.junos_ntp_servers_config_table
bgppath.split
self.device.get_environment
self.device._enable_confirm
self._normalize_merge_diff
oper._OF_MAP.splitlines
napalm.base.exceptions.CommandTimeoutException
re.search.start
call_post_connection
napalm.iosxr_netconf.constants.NS.get
filters.append
napalm.junos.utils.junos_views.junos_root_table
AttributeError
parser.add_subparsers.add_parser
newlines.append
interface_details.strip
_DEFAULT_USER_DICT.copy
napalm.junos.utils.junos_views.junos_nw_instances_table.get
user.get
build_prefix_limit
napalm.nxapi_plumbing.errors.NXAPIConnectionError
self.device._conn.rpc.find
diff_out.split.replace
self.get_facts
transfer.check_file_exists
ifname.interfaces.update
capabilities.strip.lower
intf_name.lldp.append
range
ValueError
self._normalize_compare_config
sorted.add
element.startswith
napalm.junos.utils.junos_views.junos_snmp_config_table.items
argparse.ArgumentParser.parse_args
napalm.base.helpers.convert.isdigit
response.xpath.strip
set.get
bgp_summary_parser
vrfs.keys
neighbor.get.keys
napalm.base.exceptions.UnlockError
vrf_rpc.format
napalm.junos.utils.junos_views.junos_snmp_config_table
self.device.get_network_instances.items
community_details.update
iface_details.get.get
vrf_interfaces.extend
self.device.connection.is_alive
re.search.group
provision_eos
warnings.warn
reversed
table.split
self.Node.super.__init__
self._transform_lldp_capab
napalm.junos.utils.junos_views.junos_ntp_servers_config_table.get
username.users.append
netaddr.EUI
_GROUP_FIELD_MAP_.copy.get
dict_diff
self.device.get_network_instances
bgp_config_vrfs.append
d.update
interface_name.interfaces.update
self.device.cli
hhmmss.split
domain_name.strip.strip
retrieve.lower
bgp_dict.keys
self.device.execute
module_file.split
zip
napalm.base.clitools.helpers.build_help
port_ts.vendor_re.search.group.strip
route_match.routes.append
default_values.copy
os.mkdir
hop_list.pop.replace
show_ip_int_br.strip.strip
command_output.get.get
neighbor_details.pop.lower
raw_txt.get_parent.etree.tostring.decode
napalm.junos.utils.junos_views.junos_environment_table.items
config.splitlines.pop
interface.lldp_neighbors_out.append
unittest.SkipTest
self.parent.cli
root.find.find.replace
os.path.isabs
new_list.append
self.bgp_time_conversion
call_instantiating_object.compliance_report
func
napalm.base.helpers.ip.get
int.replace
FakeResponse
lldp_neighbors.keys
args.pop
re.match
self.open
optics_items_with_lane.append
probes_results.keys
napalm.pyIOSXR.exceptions.UnlockError
continuation_regexp.match.group
cls.tearDownClass
napalm.base.validate.compliance_report
raw_txt.get_parent.etree.tostring.decode.get_parent
napalm.junos.utils.junos_views.junos_routing_engine_table_srx_cluster
src_num.split.group
self.device.update_cli_version
str.lower
interface_details.get.items
self.device.cu.commit
napalm.junos.utils.junos_views.junos_environment_table_srx_cluster
test_results.items
self._normalize_merge_diff.splitlines
match.groupdict.get
get_cmd_str.replace.replace.replace
report.items
self.assertEqual
empty_tree
self.device.save
itertools.zip_longest
call_get_network_driver.pre_connection_tests
x.split
interface.get.get
self.device.get_facts
self.device.discard_changes
vrf.lower
napalm.base.helpers.netutils_parse_parents
self.device.show_lldp_neighbors.splitlines
copy.deepcopy.items
snmp_information.keys
self.device.get_vlans.items
setuptools.find_packages
OPTION_KEY_MAP.get
arp_table_entry.get.split
napalm.junos.utils.junos_views.junos_protocol_route_table.items
self._parse
d.pop.items
self._get_bgp_route_attr
self.device.compare_config
interface.interface_counters.update
f
self._create_tmp_file
secondary_address.get
message.split.replace
napalm.base.helpers.find_txt.xpath
remote_as.vrf_name.bgp_dict.append
head.len.intf_name.lstrip
bgp_conf_line.replace.replace.split
sanitize_config
list_dicts_diff
sensor_object.replace.replace
snmp_dict.keys
elem.replace
api_cmd.replace.replace
ipv6_list.append
re.split.lower
af_dict.get.get.get
configuration_change
typing.TypeVar
route.xpath
cmd_bgp_all_sum.self._send_command.strip
_GROUP_FIELD_MAP_.items
re.sub.split
cmd_bgp_all_sum.self._send_command.strip.splitlines
self._netmiko_close
napalm.pyIOSXR.exceptions.InvalidInputError
jnpr.junos.factory.FactoryLoader
self.device.get_probes_config.items
index.fsm_handler.header.lower
RE_BGP_COMMUN.match.group
cls.device.close
self.Node.super.run_commands
self.device.discard_config
convert_hhmmss
ipv6_entry.get
jnpr.junos.Device.load_candidate_config
name_map.get
arp_table.append
napalm.junos.utils.junos_views.junos_bgp_config_table.get
expected_results.pop
napalm.junos.utils.junos_views.junos_temperature_thresholds.get
prefix.vrf_details.get.get.get
capabilities.strip.lower.split
int.keys
rpc_reply.find.findall
self._netmiko_device.enable
self.device.traceroute
self.device.facts.get
self._netmiko_device.set_base_prompt
debugging
napalm.junos.utils.junos_views.junos_intf_40Goptics_table
datetime.datetime.now
neighbor_data.append
root.find.get
napalm.junos.utils.junos_views.junos_logical_iface_table.get
napalm.base.exceptions.TemplateNotImplemented
_vrf.command_output.get.get.get.items
self._is_json_format
neighbor.get.get
check_installed_packages
cls
outitem.split.split
get_module_xml_query
interface_name.interfaces_ip.get
re.match.group
self._send_command.append
napalm.junos.junos.JunOSDriver
proc_used_mem.re.search.group
self._send_command.split
interfaces_ip.setdefault
self._nxapi_command
new_diff.insert
interface.get.split
self._test_model
mocked_method
m.group.lower
napalm.junos.utils.junos_views.junos_lldp_table.get
_compare_getter_dict
self.device.rpc.get_config
self._get_pending_commits
self._send_command.lower
napalm.base.helpers.as_number.group
self._find_txt.xpath
MockXMLClient
object.__getattribute__
get_cmd_str.replace.replace.replace.replace.replace
self.get_interfaces_ip
capabilities.lower.lower
max
transfer.compare_md5
_v.replace
time.time.get
TypeError
print
self._RE_SNMP_COMM.search
self.device._read_channel_timing
dict.pop
current_instant_re.search.group
napalm.junos.utils.junos_views.junos_iface_counter_table
self.device.rpc.get_config.strip
fobj.write
single_route_details.update
parser.can_conf.ETREE.XML.self._filter_config_tree.ETREE.tostring.decode
napalm.junos.utils.junos_views.junos_protocol_route_table.get
fields.strip.splitlines
self._send_command_list.lower
napalm.junos.utils.junos_views.junos_pem_table
napalm.base.exceptions.MergeConfigException
neighbor_interface_info.get.replace
e.get
test_name.probe_name.probes_config.get.get.get
time.gmtime
self._run_commands.items
longer_pref.destination.vrf.format.rstrip
copy.deepcopy.get
search_re_dict.split.replace
bgp_conf_line.replace.replace
self.read_txt_file
interface_name.lldp_neighbors_detail.append
self.device.compare_replace_config
napalm.nxapi_plumbing.errors.NXAPIPostError
self._mode_comment_convert
vrf_cache.update
napalm.junos.utils.junos_views.junos_lldp_table
textfsm.TextFSM.ParseText
route_details.copy
netmiko.file_transfer
rpc_call.replace.replace.replace.replace
search_re_dict.strip
requests.post
bgp_group_name.bgp_config.keys
self.device.compare_replace_config.strip
modules.append
napalm.junos.utils.junos_views.junos_ipv6_neighbors_table
re.sub
errors.keys
self.device.get_bgp_neighbors.keys
sshkey.startswith
napalm.junos.utils.junos_views.junos_route_instance_table.items
napalm.junos.utils.junos_views.junos_bgp_config_table
v4_interfaces.setdefault
hostname.strip.strip
interface_details.get.get.split
current_element.replace.replace
self.device._disable_confirm
__builtins__.keys
self.device.get_snmp_information
diff_out.split.replace.strip.splitlines
intf.vrf_intfs.append
_compare_range
threading.Lock
self._normalize_merge_diff.strip
command_output.get
saf_dict.get.get
self._RE_SNMP_COMM.search.group
d.get
self.device.get_route_to.items
self.device.copy_config
hop_result.get.items
d.pop
self._send_request.get
self._RE_SNMP_COMM.search.groupdict
element.split
item.startswith
commands.append
parser.diff.ETREE.XML.text.strip
name_map.update
vrf_dict.get
_process_pipe
METHOD_ALIASES.keys
interfaces.update
self.device.close_session
call_instantiating_object.load_replace_candidate
stop_index.start_index.output.replace
self.device.remote_conn.transport.is_active
difflib.unified_diff
command.startswith
nxt.keys
call_compare_config
_PEER_FIELDS_DATATYPE_MAP_.items
dict.setdefault
CMD_SHIBNV.format
r.startswith
napalm.junos.utils.junos_views.junos_pem_table.items
RE_RP_ROUTE.search.group
napalm.junos.utils.junos_views.junos_ntp_servers_config_table.items
probe_name.probes_config.get.keys
self.find_file
self._xfer_file
napalm.junos.utils.junos_views.junos_policy_nhs_config_table.get
self._send_command
user.get.split
address.get
list.index
tempfile.gettempdir
netutils.config.parser.IOSConfigParser
re.split.strip
self.device._check_file_exists
mac_table.append
json.loads
item.pop
self.device.get_vlans
_GROUP_FIELDS_DATATYPE_MAP_.get
self.device.commit_config
collections.defaultdict.items
call_open_device
to
collections.OrderedDict.keys
search_re_dict.split
neighbor_details.pop.items
uuid.uuid4
optics_entry.strip.strip
self._set_checkpoint
napalm.iosxr.utilities.strip_config_header
command.self._run_commands.get
counters.setdefault
interfaces_ip.keys
napalm.junos.utils.junos_views.junos_vlans_table
re.findall.index
napalm.junos.utils.junos_views.junos_intf_optics_table
ncclient.xml_.to_ele
argparse.ArgumentParser
functools.wraps
napalm.junos.utils.junos_views.junos_root_table.get
optics_entry.strip.split
napalm.junos.utils.junos_views.junos_users_table.items
self._execute_show
napalm.junos.utils.junos_views.junos_intf_optics_table.get
address.interface_name.interfaces_ip.update
pytest.fail
psinfo.get
str.encode
x.replace
instance.startswith
arp_entry.get
default_neighbor_dict
bgp_summary.strip
napalm.base.clitools.helpers.parse_optional_args
n.lldp.append
_process_pdus
temp_location.xpath
route_info_rpc_command.replace.replace
peer_data.get
self.show
jnpr.junos.Device.commit_replace_config
OPTION_KEY_MAP.get.split
self._load_config
self.device.device.send_command
self.device.show_lldp_neighbors
name.snmp_dict.update
isinstance
self.device.get_ntp_peers
line.strip.strip
self.device.get_route_to
typing.cast.get
self._run_commands.lower
bgp_group.split.split
commands.self._run_commands.get
re.split.pop
RuntimeError
module_file.split.split
self.device.cu.unlock
self.device.get_firewall_policies.items
os.path.exists
collections.OrderedDict
match.groupdict.splitlines
_DEFAULT_USER_DETAILS.copy.update
self.device.get_probes_config
napalm.eos.eos.EOSDriver
re.search.groupdict
jnpr.junos.Device.open
snmp_dict.update
optional_args.items
vrf_name.bgp_neighbors_detail.keys
fs.read.splitlines
_loadyaml_bypass
napalm.junos.utils.junos_views.junos_bgp_config_table.items
line.split
_check_nhs
napalm.base.exceptions.CommitError
speed_unit.rstrip.rstrip
self.device.get_bgp_neighbors_detail
hasattr
self.device._conn.rpc
power_location.xpath
diff_out.split.replace.strip
environment.update
new_diff.append
list
facts.get.lower
inspect.isclass
self._error_check
hop.xpath
self.device.remote_conn.close
bgp_summary.strip.splitlines
power_data.keys
self.send_command_expect
self.device.rpc.get_commit_revision_information
_vrf.command_output.get.get.get
fields.split.group
remote_as.instance_name.bgp_neighbors.append
napalm.junos.constants.SNMP_AUTHORIZATION_MODE_MAP.get
unittest.main
stupid_cisco_output.replace.split
device.commit_config
argparse.ArgumentParser.add_argument
vrfsec.split
data_file.read
napalm.junos.utils.junos_views.junos_users_table
ttp.quick_parse
get_vrf_neighbors_detail
self.device.dispatch
call_getter
pytest.skip
self.device.get_interfaces
napalm.base.helpers.mac
self._detect_config_format
self.device.rpc.open_configuration
FakeConnectionRPCObject
local_interface.lldp.append
rpc_args.pop
device.compliance_report
test_details.pop
s.startswith
self.device.set_base_prompt
bgp_route_details.get.get.get
regex_name.search.group
self._get_vlan_from_id
interface_name.optics_detail.append
napalm.base.exceptions.TemplateRenderException
self._get_address_family
vlan.keys
open
oper._OF_MAP
intf.strip
pipe.split
cli_tree.text.strip
jnpr.junos.Device.close
inspect.ismethod
interface_strings.pop.strip
vrf_cache.get.get
_bgp_iter_core
self.assertTrue
self.has_pending_commit
d.get.lower
_append
self._get_diff.append
self._send_command_postprocess
napalm.base.helpers.abbreviated_interface_name
self.device.get_lldp_neighbors_detail.items
port_ts.serial_no_re.search.group
build_getters_support_matrix
self.device.connection.close
logging.getLogger.debug
self.get_lldp_neighbors_detail
get_vrf_neighbors
self._check_archive_feature
last_hop_dict.get
interf.get
bgpie.split.replace
napalm.junos.utils.junos_views.junos_lldp_neighbors_detail_table.get
split_interface
cur_prefix.routes.append
peer_data.items
vrf_dict.get.get
o._changed
ipv4.update
string.splitlines
regex.search
call_instantiating_object.close
call_instantiating_object.commit_config
bgp_data.pop
extcomm.append
sorted
bgp_group.get
pipe_oper_args.keys
driver.load_replace_candidate
rev_name_map.update
vrf_details.get.get
peer_addr.vrf.bgp_counters.update
self.device.get_environment.items
napalm.base.helpers.load_template
root.find.find.strip
facts.update
napalm.iosxr.utilities.strip_config_header.splitlines
ping_dict.update
self.device.rpc.close_configuration
vlan.lower
self.device.send_command
af_dict.get.get
user_details.update
self.device.get_ntp_peers.items
xml.sax.saxutils.escape
collections.defaultdict.pop
self.device.load_replace_candidate
regex.search.groupdict
sys.exc_info
self.device.get_bgp_neighbors.items
peer_details.append
route_details.copy.update
snmp_entry.get
update_dict
pyeapi.client.Node
bgp_neighbors_detail.pop
int
method.matrix.get
_PROTOCOL_SPECIFIC_FIELDS_.get
split_output.strip.splitlines
napalm.iosxr_netconf.constants.ROUTE_IPV6_RPC_REQ_FILTER.format
napalm.junos.utils.junos_views.junos_rpm_probes_config_table
napalm.junos.utils.junos_views.junos_users_table.get
self._count_calls
name.lower.lower
napalm.junos.utils.junos_views.junos_rpm_probes_results_table.items
re.compile.match
rpc_call.replace.replace.replace
self._get_pending_commits.update
string.split
self.device.junos_views.junos_route_instance_table.get
vlan_config.keys
napalm.nxapi_plumbing.errors.NXAPIAuthError
nexthop_interface_map.get
napalm.base.utils.string_parsers.sorted_nicely
env_ns_prefix
uptime_str.strip.strip
interface.lldp_neighbors_in.get.get
outbgp.split.append
new_response.append
root.find.find.startswith
issubclass
port_ts.vendor_part_re.search.group.strip
self._parse_vlan_ports
vrf.bgp_return_dict.items
cls.setUpClass
self._get_ntp_entity
napalm.base.test.helpers.test_model
self._unlock
port_detail.append
jnpr.junos.Device.bind
format.startswith
self.device.get_ipv6_neighbors_table
napalm.junos.utils.junos_views.junos_rpm_probes_results_table
str.items
command_response.find
ntp_stats.append
self.get_interfaces
line.strip.items
napalm.junos.utils.junos_views.junos_root_table.items
napalm.base.helpers.as_number
self._commit_merge
vrf_cache.keys
stupid_cisco_output.replace.replace
self.device._execute_config_show
data.get.get
napalm.junos.utils.junos_views.junos_bgp_config_group_table
v6_interfaces.items
command.split
copy.deepcopy.update
vlans.append
self._netmiko_device.send_command
logger.addHandler
protocol.lower.lower
vrf_name.bgp_vrf_neighbors_detail.keys
call_commit_config
error_list.etree.tostring.decode
_process_temperature
mock_post
self._find_txt.lower
device.cu.commit
self._lock
transfer.verify_space_available
self.discard_config
find_regexp.match.group
self.device.get_bgp_config
self._get_vlan_all_ports
line_data.join.strip
nxt.get
bool
subparser.add_parser.set_defaults
summary.items
self._run_commands
re_temp_value.match.group
line.split.split
serial_number.strip.strip
bgp_normalize_table_data
napalm.base.helpers.find_txt
napalm.junos.utils.junos_views.junos_mac_address_table_switch
self._run_commands.strip
napalm.base.helpers.generate_regex_or
user.get.strip
vlan_id.vlans.extend
self.api._nxapi_command
port_ts.vendor_rev_re.search.group
copy.deepcopy.pop
napalm.junos.utils.junos_views.junos_ip_interfaces_table.get
_GROUP_FIELD_MAP_.copy
summary_data.append
match.group.xpath
self.device.get_bgp_neighbors
payload_list.append
lldp_entry.pop
napalm.junos.utils.junos_views.junos_mac_address_table_switch.get
unexpected
interface_name.interfaces_ip.get.get
psinfo.split
parse_options
environment.setdefault
napalm.ios.ios.IOSDriver
cont_m.group.split
napalm.junos.utils.junos_views.junos_intf_40Goptics_table.get
lldp_table.get.keys
napalm.iosxr.iosxr.IOSXRDriver
napalm.junos.utils.junos_views.junos_arp_table.get
driver
self.device.get_users
_FAMILY_VMAP_.get
report.values
jnpr.junos.Device
Exception
netaddr.IPNetwork
napalm.junos.utils.junos_views.junos_intf_40Goptics_table.items
napalm.base.helpers.canonical_interface_name
self.ConnectError.super.__init__
next
re.compile.search
self._process_optional_args
lldp_neighbors_detail.keys
v.strip
self._parse_transport
map
napalm.base.helpers.mac.lower
bgp_dict.update
_CISCO_GROUP_TO_CISCO_PRIVILEGE_MAP.get
split_output.strip.strip
napalm.junos.utils.junos_views.junos_ipv6_neighbors_table.get
napalm.pyIOSXR.exceptions.LockError
cpu.get
longer_pref.destination.format.rstrip
napalm.base.helpers.ip
item.replace
entry.keys
self.device._conn._session.transport.is_active
port_ts.serial_no_re.search.group.strip
line.split.lower
optional_args.pop
RE_RP_METRIC.match.group
self.device.get_interfaces.items
collections.defaultdict.append
self._get_diff
napalm.base.constants.lower
interface_name.interfaces_ip.keys
_DEFAULT_USER_DETAILS.copy
name.lower.replace
napalm.junos.constants.OC_NETWORK_INSTANCE_TYPE_MAP.get
validation_check.items
self.device.unlock
napalm.junos.utils.junos_views.junos_bgp_table
default_values.copy.update
napalm.junos.utils.junos_views.junos_arp_table
str.append
protocol.lower
part.replace
str.split
self._process_api_response
self._canonical_int
self._get_table_rows
probe.xpath
interface.interfaces_ip.keys
x.splitlines
device.compare_config
napalm.base.clitools.helpers.configure_logging
napalm.eos.utils.versions.EOSVersion
interface_name.interfaces_ip.get.keys
inspect.getfullargspec.append
list.insert
self.device.get_bgp_neighbors_detail.items
jinja2.Template
parser.run_conf.ETREE.XML.self._filter_config_tree.ETREE.tostring.decode.splitlines
user.get.startswith
pydoc.locate
rpc_call.replace.replace.replace.replace.replace.replace
prefix_limit_fields.update
self._xr._xml_agent_locker.locked
napalm.base.get_network_driver
napalm.junos.utils.junos_views.junos_protocol_route_table
dict.items
self.device.send_command_expect
neighbor.get
self.device.exit_config_mode
str.get
line.strip.split
bgp_time_conversion
i.startswith
call_connection
mode_string.split
run_tests
key_map.get
summary_data_entry.update
sum
line.IPV6_ADDR_REGEX_2.re.search.group
napalm.junos.utils.junos_views.junos_routing_engine_table
getpass.getuser
self.optional_args.pop
self.device.get_lldp_neighbors.items
self.read_txt_file.strip
bgp_route_details.get.get
args.items
env.get_template.render
self._enter_xml_mode
interface_name.lldp_neighbors.append
value.split.split
ntp_peer.get
self.calls.get
format.endswith
bgp_neighbors_detail.update
group_name.bgp_config.update
strategy_method
power_output.items
neighbor_dict.update
super
det.get
vrf_data.items
test_cases.items
line.strip.startswith
getpass.getpass
data.keys
_process_cpu
self._send_command.find
xpath_applied.text.strip
os.path.join
bgp_neighbors_detail.keys
napalm.eos.utils.cli_syntax.cli_convert
snmp_information.pop.items
self.device.get_ntp_stats
config.strip.startswith
default_group_dict
builtins.super.__init__
RPCReply
os.path.abspath
table.items
self._compute_timestamp
driver.discard_config
jnpr.junos.Device.run_commands
self._xml_agent_locker.locked
command_safe_parts.append
self._build_payload
re_match.group.lower
self.device.cu.rollback
summary_commands.append
napalm.base.exceptions.CommandErrorException
map_d.items
self.device._autodetect_fs
_PRIVILEGE_MODE_MAP_.get
self.get_interfaces.keys
copy.deepcopy.keys
match.groupdict.items
logging.getLogger.error
ipv4_list.append
command.self.cli.get
bgp_neighbor_data.items
self.device.get_optics
_PEER_FIELDS_DATATYPE_MAP_.update
call_compliance_report
dict.fromkeys
self.device.make_rpc_call
ri_name.network_instances.keys
napalm.base.exceptions.CommitConfirmException
match.group.lower
_mode.keys
napalm.pyIOSXR.exceptions.CommitError
self._gen_full_path
napalm.base.helpers.convert.split
cpu_data.get
napalm.junos.utils.junos_views.junos_mac_address_table_switch.items
group_dict.update
self.unlock
users.get
tree.remove
instance.bgp_neighbors_table.get.items
self.show_list
_GROUP_FIELD_MAP_.copy.update
peer_address.bgp_neighbors.update
textfsm.TextFSM
napalm.junos.utils.junos_views.junos_lldp_neighbors_detail_table
probe_tests.items
cls.device.load_replace_candidate
self.device._session.transport.is_active
_JUNOS_CLASS_CISCO_PRIVILEGE_LEVEL_MAP.get
hop.findall
neighbor.lower
self.device.get_bgp_config.values
napalm.pyIOSXR.exceptions.IteratorIDError
self.device.get_interfaces_counters
re.match.groupdict
build_napalm_ansible_module_docs
sys.exit
self._execute_rpc
napalm.iosxr_netconf.constants.ROUTE_IPV4_RPC_REQ_FILTER.format
call_instantiating_object
self.device.cli.splitlines
format.render
raw_input
re.compile.findall
set
module.xpath
self.device.get_probes_results.items
self.__exit__
_compare_numeric
transfer.verify_file
ipv6_neighbors_table.append
json.loads.append
d.get.split
lxml.etree.fromstring.append
_parse_memory
prv.keys
capabilities.strip.lower.split.strip
self.device._gen_full_path
model.keys
is_mocked_method
float
address.get.split
_compare_getter_list
time.time
sphinx_rtd_theme.get_html_theme_path
self.device.get_interfaces_ip.items
rpc_reply.find.findtext
tmp_table.append
lldp.items.update
napalm.junos.constants.LLDP_CAPAB_TRANFORM_TABLE.items
_BGP_STATE_.get
self.device.get_interfaces_counters.items
napalm.junos.utils.junos_views.junos_routing_engine_table.items
napalm.junos.utils.junos_views.junos_bgp_uptime_table
m.group.split
re.escape
hostname.strip.count
sensortype.xpath
instance_name.bgp_neighbors.keys
module_type.active_modules.append
napalm.get_network_driver
self._copy_run_start
os.remove
self._xml_agent_locker.release
globals
_PROPERTY_TYPE_MAP_.get
self.close
driver.close
intf_name.rstrip
bgp_summary_dict.update
my_re.match.group
jinja2.FileSystemLoader
pyeapi.client.connect
FakeConnection
get_traceroute.get.items
napalm.base.helpers.textfsm_extractor
mac_entry.get
type
model.items
vrf.split
self.device.show
port_ts.vendor_re.search.group
provision_iosxr
convert
self._timeout_exceeded
napalm.nxapi_plumbing.errors.NXAPIError
all_vrf_interfaces.keys
nh_list.append
napalm.junos.utils.junos_views.junos_temperature_thresholds_srx_cluster
self.device.get_ntp_servers
text.isdigit
probe.xpath.getchildren
self._send_request
napalm.junos.utils.junos_views.junos_snmp_config_table.get
port_ts.vendor_part_re.search.group
family.interface.interfaces_ip.keys
new.splitlines
logging.Formatter
m.startswith
re.search
root.find.find
options.items
self._find_txt.count
call_instantiating_object.open
self.api._nxapi_command_conf
self.get_lldp_neighbors_detail.items
os.path.isfile
self._get_command_table
parent_table.get.get
default.type
CliConverter
self._delete_file
main
self.device.close
output.replace.strip
bgp_conf_line.replace.strip
instance.uptime_table.get.items
self._send_command_timing
dir
self.device.load_candidate_config
FakeIOSXRDevice
bgp_uptime.strip.split
run
_PROBE_TYPE_XML_TAG_MAP_.get
subparser.add_parser.add_argument
self.get_candidate_config
self.device.lock
self.IOSXRException.super.__init__
json.dumps
intf.append
vrf_name.bgp_dict.keys
mocked_data
optional_args.get.split
compare
dict.get
_get_uptime_table
self._run_commands.splitlines
_process_fans
self.device.send_config_set
napalm.junos.utils.junos_views.junos_temperature_thresholds.items
ip_network.split
self.device.cu.lock
join.split
parser.can_conf.ETREE.XML.self._filter_config_tree.ETREE.tostring.decode.splitlines
self._normalize_merge_diff_incr
netutils.config.compliance.diff_network_config
self._parse_value
_table_row.get
s.strip
v4_interfaces.items
chr
xml_object.etree.tostring.decode
self._find_txt.isdigit
table.rsplit
prv.get
v.items
NotImplementedError
self._get_vrfs
desc.group.group
self._multiline_convert
napalm.junos.utils.junos_views.junos_routing_engine_table.get
napalm.pyIOSXR.exceptions.InvalidXMLResponse
_PEER_FIELDS_DATATYPE_MAP_.get
interface_details.get.get
napalm.junos.utils.junos_views.junos_rpm_probes_config_table.items
output.strip.endswith
commands.self.parent.cli.values
self._load_cfg_from_checkpoint
filter
napalm.iosxr_netconf.constants.YANG_LIB_RPC_REQ_FILTER.format
enumerate
napalm.junos.utils.junos_views.junos_mac_address_table
str.pop
line.split.strip
napalm.pyIOSXR.exceptions.XMLCLIError
setuptools.setup
root.find.find.endswith
napalm.nxapi_plumbing.api_client.XMLClient
napalm.base.exceptions.ConnectionClosedException
first_part.re.match.groups
neighbor.get.items
response.get.get
get_re_group
format.append
self._xr._xml_agent_locker.release
builtins.super
build_help
self.load_candidate_config
self._inline_tcl_xfer
facts.get.split
provision_junos
float.split
routes.keys
self.netmiko_optional_args.pop
transfer.transfer_file
napalm.junos.utils.junos_views.junos_temperature_thresholds
IOError
re_match.group.strip
self.commit_config
re.sub.strip
napalm.nxapi_plumbing.api_client.RPCClient
MockDevice
ret.index.lstrip
napalm.junos.utils.junos_views.junos_iface_counter_table.items
RE_RT_VRF_NAME.match.group
vrf_name.bgp_summary.keys
call_instantiating_object.connection_tests
cls.device.open
generate_vrf_query
setattr
entry.get.rstrip
logging.StreamHandler
napalm.junos.utils.junos_views.junos_intf_optics_table.items
bgp_neighbors.items
bgp_route_details.get.get.strip
getter.cls.getattr
bgp_normalize_table_data.splitlines
warnings.simplefilter
FakeRPCObject
vls.strip
port_ts.vendor_rev_re.search.group.strip
self._get_root
self.parse_uptime
hostname_cmd.self._send_command.get
pkg_resources.get_distribution
route.copy.update
i.isdigit
vrf.bgp_return_dict.update
napalm.base.exceptions.ConnectionException
bgp_group_peers.items
route_details.get.lower
self.device.send_command_timing
show_ip_int_br.strip.splitlines
self.transport_class
self.device.run_commands.get
neighbor_details.pop.split
set.items
self.device.get_lldp_neighbors
napalm.junos.utils.junos_views.junos_vlans_table_switch
call_instantiating_object.get_facts
call_instantiating_object.compare_config
itertools.chain
json.load
iter
join
RE_RT_IPV4_ROUTE_PREF.match.group
bgp_path.xpath
napalm.junos.utils.junos_views.junos_ntp_peers_config_table
napalm.junos.utils.junos_views.junos_bgp_neighbors_table
napalm.junos.utils.junos_views.junos_nw_instances_table
commands.self._run_commands.get.get
sla_config.keys
self.get_ntp_stats
route.napalm.base.helpers.find_txt.lower
set.add
extract_temperature_data
sec_bord.append
self.device.get_users.items
bgp_neighbors.keys
self._commit_handler
entry.get
napalm.junos.utils.junos_views.junos_iface_counter_table.get
self.device.find_prompt.strip
output.join.strip
self.device.rpc.get_system_uptime_information.find
napalm.base.helpers.find_txt.lower
napalm.base.clitools.helpers.warning
super.__init__
self.get_interfaces_ip.keys
self._create_sot_file
test_results.pop
param.items
self.run_commands
speed_match.groups.startswith
values.pop
self._send_config
self.get_ntp_stats.append
napalm.nxapi_plumbing.Device
json.loads.get
getattr.startswith
sensor.xpath
napalm.base.exceptions.ModuleImportError
napalm.pyIOSXR.IOSXR
self.device.open
port_ts.port_re.search.group
mac_type.lower
rpc_call.replace.replace.replace.replace.replace
TransferClass
user_details.get
kwargs.pop
self.device.rpc.get_commit_revision_information.find
bgppath.split.split
napalm.base.helpers.find_txt.count
tuple
match.group.operand.dst_num.getattr
lldp.setdefault
get_cmd_str.replace.replace.replace.replace
_FAMILY_MAX_PREFIXLEN.get
napalm.junos.utils.junos_views.junos_pem_table.get
self._discover_file_system
napalm.base.helpers.netutils_parse_objects
self._save_to_checkpoint
napalm.base.exceptions.ReplaceConfigException
bgp_config.keys
str.keys
lxml.etree.XMLParser
napalm.iosxr_netconf.constants.TRACEROUTE_RPC_REQ.format
cls.load_merge_candidate
callable
_mode
vrf_ases.items
f.read
RE_RP_FROM.search.group
_process_memory
filters.items
secondary_ip.get
self._netmiko_device.disconnect
xml_tree.xpath
napalm.base.helpers.transform_lldp_capab
bgp_path.keys
input
self.make_rpc_call
bgp_uptime.strip.strip
self.device.run_commands
self.device.get_firewall_policies
inspect.getmembers
configs.items
logger.setLevel
user_details.pop
self.device.get_interfaces_ip
netutils.config.parser.IOSConfigParser.build_config_relationship
self._scp_file
_CISCO_TO_CISCO_MAP.get
dict
self._get_pending_commits.get
napalm.junos.utils.junos_views.junos_environment_table.get
len
config.splitlines
self.rollback
napalm.pyIOSXR.exceptions.TimeoutError
line.IP_ADDR_REGEX.re.search.group
neighbor_address.str.instance.bgp_neighbors_table.get.items
username.users.get.get
prefix.routes.append
any
afi.split.lower
os.environ.get
secondary_address_ip.interface_name.interfaces_ip.update
item.match
round
v.get
napalm.iosxr_netconf.constants.ENVMON_NAMESPACES.nsp.format.fan_location.self._find_txt.lstrip
self._unlock_xml_agent
result.append
re.finditer
re_temp_value.match.groups
port_ts.type_no_re.search.group
default_values.copy.get
self._lock_xml_agent
diff_out.split.replace.strip.split
RE_BGP_PROTO_TAG.match.group
return_config.append
driver.commit_config
probe_name.probes_config.get.get
logging.error
field_type
ntp_peer.get.strip
_merge_results
src_num.split
line.re.search.group
kwargs.get
optional_args.get
vrf.get
self._gen_rollback_cfg
_parse_per_peer_bgp_detail
results_array.append
pem.replace
process_mac_fields
FakeJunOSDevice
neighbor_output.splitlines
last_hop_dict.get.keys
environment_counters.update
config.strip.split
os.path.splitext
subtree.tag.split
self._in_cli_mode
CliConverter.convert
getattr
mac_entry.napalm.base.helpers.find_txt.replace
self.cli
yaml.safe_load
self.device.commit
napalm.junos.utils.junos_views.junos_logical_iface_table
outitem.split
call_close
os.path.isdir
arp_list.strip.splitlines
napalm.junos.utils.junos_views.junos_bgp_uptime_table.get
self.device.get_mac_address_table
self._send_command_list.get
napalm.base.helpers.mac.split
line.strip
argparse.ArgumentParser.add_subparsers
self.is_alive
d.keys
os.path.dirname
self.device.get_arp_table
self._discard_config
re.sub.splitlines
interface_raw.split
re.split
os_version.strip.strip
bgp_group.get.values
re.search.groups
afi.split.lower.split
self.device.rpc.get_system_uptime_information
interface.lldp_neighbors.append
re.compile
napalm.junos.utils.junos_views.junos_rpm_probes_config_table.get
u.items
napalm.base.netmiko_helpers.netmiko_args
lxml.etree.tostring.replace
self.TimeoutError.super.__init__
v6_interfaces.setdefault
things.keys
driver.compare_config
bgp_normalize_table_data.strip
self.device.config_list
interface_details.get.interface_details.get.strip
interfaces_dict.keys
parent_table.get
session_dict.get
row.get
vrf_cache.get
sla_results.keys
napalm.nxapi_plumbing.errors.NXAPICommandError
self.device.load_merge_candidate
os.stat
call_get_network_driver
lxml.etree.fromstring.find
all
as_path.split.replace.replace.strip
napalm.base.helpers.regex_find_txt
as_path.strip.split
_get_bgp_neighbors_core
_DATATYPE_DEFAULT_.get
bgpie.split
self.connector_type_map.get
napalm.junos.utils.junos_views.junos_ipv6_neighbors_table.items
self._check_file_exists
self.device._execute_show
_convert_to_dict
self.device.ping.get
f.read.strip
self.device.get_probes_results
netmiko.ConnectHandler
self.get_probes_config
napalm.nxos.nxos.NXOSDriver
re.sub.lower
users.update
napalm.junos.utils.junos_views.junos_policy_nhs_config_table.items
self.device.config_mode
local_intf.lldp.append
self._find_txt
call_pre_connection
vrf_tree.xpath
self.assertFalse
napalm.base.helpers.as_number.get
_sshkey_type
neighbor_details.pop.lower.split
proc_total_mem.re.search.group
bgp_table_parser
self._send_command.keys
format
mac_address_table.append
self._execute_config_show
collections.defaultdict
self.read_file
inspect.getfullargspec
as_path.split.replace
self.device.get_lldp_neighbors_detail
hop_result.get
vlans.update
self._send_command_list
lxml.etree.XML
self.device.cu.diff.strip
neighbor.pop
interface_details.get
subprocess.call
self._get_vlan_all_ports.keys
self._is_vss
print_info_message
difflib.context_diff
napalm.base.helpers.split_interface
command_response.get
self._device.read_txt_file
self.device.edit_config
self._netmiko_open
bgp_conf_line.replace.replace.startswith
napalm.junos.utils.junos_views.junos_mac_address_table_switch_l2ng
active_vrfs.append
re.findall
typing.cast
as_path.split.replace.replace
napalm.pyIOSXR.exceptions.ConnectError
call_instantiating_object.load_merge_candidate
hop_string.split.pop
route.copy
napalm.iosxr_netconf.constants.NS.ipv.format.route.self._find_txt.lower
self._load_candidate
interface.all_stats_d.update
self.device.save_config
requests.auth.HTTPBasicAuth
default_neighbor_details.keys
self._xml_agent_locker.acquire
self._raise_if_closed
things.values
route_details.get
self.device.cu.diff
_get_validation_file
logging.exception
my_re.match
logging.StreamHandler.setFormatter
lxml.etree.tostring
destination.routes.append
_string_key_to_int
peer_details.pop
ipv6.update
importlib.import_module
self.device.traceroute.get
_GROUP_FIELDS_DATATYPE_MAP_.update
arp_table_entry.get
copy.deepcopy
i.key.startswith
lxml.etree.fromstring.xpath
napalm.junos.utils.junos_views.junos_route_instance_table
AssertionError
interfaces_ip.get
ipv6_address.split
napalm.iosxr_netconf.constants.NS.mac_entry.self._find_txt.replace
commands.self._run_commands.get.items
self.lock
psinfo.get.split
bgp_neighbor.split
optional_args.split
lxml.etree.fromstring
_parse_per_peer_bgp_detail.append
ignore_strings.append
str.update
self.device.get
snmp_entry.get.lower
self.get_facts.get
bothcomm.split
napalm.junos.utils.junos_views.junos_bgp_neighbors_table.get
self.device.bgp_time_conversion
self.device.cu.load
typing_extensions.TypedDict
napalm.base.utils.jinja_filters.CustomJinjaFilters.filters
f.write

@developer Could please help me check this issue? May I pull a request to fix it? Thank you very much.

ktbyers commented 1 year ago

TextFSM issue is fixed (or will be shortly).

Not helpful for the rest.