import_settings using heredoc

import_settings using heredoc

Introduction:
when using the export_settings config then import the config using the bash script.

Steps:
1. After export the config using the export_settings command.  Example
  1. /settings/network_settings hostname=SonTestGSR
  2. /settings/network_settings domain_name=localdomain
  3. /settings/network_settings enable_ipv4_ip_forward=yes
  4. /settings/network_settings enable_ipv6_ip_forward=no
  5. /settings/network_settings reverse_path_filtering=strict_mode
  6. /settings/network_settings enable_vrf_strict_mode=no
  7. /settings/network_settings enable_multiple_routing_tables=yes
  8. /settings/network_settings enable_ipv6_segment_routing=yes
  9. /settings/network_settings ipv6_segment_routing_flowlabel=copy_from_inner_ipv6
  10. /settings/network_settings enable_bluetooth_network=no
2. To use the configuration in the script form using heredoc, see example below
  1. #!/bin/bash

  2. su - admin -c "cli -f -"<<EOF
  3. import_settings                                                                                                                                                                                                 
  4. /settings/network_settings hostname=SonTestGSR
  5. /settings/network_settings domain_name=localdomain
  6. /settings/network_settings enable_ipv4_ip_forward=yes
  7. /settings/network_settings enable_ipv6_ip_forward=no
  8. /settings/network_settings reverse_path_filtering=strict_mode
  9. /settings/network_settings enable_vrf_strict_mode=no
  10. /settings/network_settings enable_multiple_routing_tables=yes
  11. /settings/network_settings enable_ipv6_segment_routing=yes
  12. /settings/network_settings ipv6_segment_routing_flowlabel=copy_from_inner_ipv6
  13. /settings/network_settings enable_bluetooth_network=no
  14. EOF
3. The above script can be executed using the export_settings output