7.1. juniper

class nettoolkit.pyJuniper.juniper.Juniper(input_file, output_file=None)[source]

Bases: object

Juniper configuration file related class

Parameters:
  • input_file (str) – _description_

  • output_file (str, optional) – output file name. Defaults to None.

convert_to_hierarchy(to_file=True)[source]

convert set configuration to hiearchical configuration

Parameters:

to_file (bool, optional) – save output to file if True. Defaults to True.

Returns:

list of output

Return type:

lst

convert_to_set(to_file=True)[source]

convert configuration to set mode

Parameters:

to_file (bool, optional) – save output to file if True. Defaults to True.

Returns:

list of output

Return type:

lst

remove_remarks(to_file=True)[source]

remove all remark lines from config

Parameters:

to_file (bool, optional) – save output to file if True. Defaults to True.

Returns:

list of output

Return type:

lst

nettoolkit.pyJuniper.juniper.convert_to_set_from_captures(conf_file, output_file=None)[source]

enhanced version of jset conversion, which identify the show configuration from multiple show output captures, captured by capture-it and convert it to set.

Parameters:
  • conf_file (str) – configuration capture file, using capture-it

  • output_file (str, optional) – output file name. Defaults to None.

Returns:

_description_

Return type:

_type_