fmgd_router_bgp – Configure BGP.

Added in version 1.0.0.

Synopsis

  • This module is able to configure a FortiManager device.

  • Examples include all parameters and values need to be adjusted to data sources before usage.

  • Tested with FortiManager v7.x.

Requirements

The below requirements are needed on the host that executes this module.

  • ansible-core>=2.16.0

FortiManager Version Compatibility

Supported Version Ranges: v7.2.6 -> v7.2.12, v7.4.3 -> latest

Parameters

  • access_token -The token to access FortiManager without using username and password. type: str required: false
  • bypass_validation - Only set to True when module schema diffs with FortiManager API structure, module continues to execute without validating parameters. type: bool required: false default: False
  • enable_log - Enable/Disable logging for task. type: bool required: false default: False
  • forticloud_access_token - Access token of forticloud managed API users, this option is available with FortiManager later than 6.4.0. type: str required: false
  • proposed_method - The overridden method for the underlying Json RPC request. type: str required: false choices: set, update, add
  • rc_succeeded - The rc codes list with which the conditions to succeed will be overriden. type: list required: false
  • rc_failed - The rc codes list with which the conditions to fail will be overriden. type: list required: false
  • workspace_locking_adom - Acquire the workspace lock if FortiManager is running in workspace mode. type: str required: false choices: global, custom adom including root
  • workspace_locking_timeout - The maximum time in seconds to wait for other users to release workspace lock. type: integer required: false default: 300
  • device - The parameter in requested url type: str required: true
  • vdom - The parameter in requested url type: str required: true
  • router_bgp - Configure BGP. type: dict
    • additional_path (Alias name: additional-path) Enable/disable selection of bgp ipv4 additional paths. type: str choices: [disable, enable] more...
    • additional_path_select (Alias name: additional-path-select) Number of additional paths to be selected for each ipv4 nlri. type: int more...
    • additional_path_select_vpnv4 (Alias name: additional-path-select-vpnv4) Number of additional paths to be selected for each vpnv4 nlri. type: int more...
    • additional_path_select_vpnv6 (Alias name: additional-path-select-vpnv6) Number of additional paths to be selected for each vpnv6 nlri. type: int more...
    • additional_path_select6 (Alias name: additional-path-select6) Number of additional paths to be selected for each ipv6 nlri. type: int more...
    • additional_path_vpnv4 (Alias name: additional-path-vpnv4) Enable/disable selection of bgp vpnv4 additional paths. type: str choices: [disable, enable] more...
    • additional_path_vpnv6 (Alias name: additional-path-vpnv6) Enable/disable selection of bgp vpnv6 additional paths. type: str choices: [disable, enable] more...
    • additional_path6 (Alias name: additional-path6) Enable/disable selection of bgp ipv6 additional paths. type: str choices: [disable, enable] more...
    • admin_distance (Alias name: admin-distance) Admin distance. type: list more...
      • distance Administrative distance to apply (1 - 255). type: int more...
      • id Id. type: int more...
      • neighbour_prefix (Alias name: neighbour-prefix) Neighbor address prefix. type: list more...
      • route_list (Alias name: route-list) Access list of routes to apply new distance to. type: list more...
    • aggregate_address (Alias name: aggregate-address) Aggregate address. type: list more...
      • as_set (Alias name: as-set) Enable/disable generate as set path information. type: str choices: [disable, enable] more...
      • id Id. type: int more...
      • prefix Aggregate prefix. type: list more...
      • summary_only (Alias name: summary-only) Enable/disable filter more specific routes from updates. type: str choices: [disable, enable] more...
    • aggregate_address6 (Alias name: aggregate-address6) Aggregate address6. type: list more...
      • as_set (Alias name: as-set) Enable/disable generate as set path information. type: str choices: [disable, enable] more...
      • id Id. type: int more...
      • prefix6 Aggregate ipv6 prefix. type: str more...
      • summary_only (Alias name: summary-only) Enable/disable filter more specific routes from updates. type: str choices: [disable, enable] more...
    • always_compare_med (Alias name: always-compare-med) Enable/disable always compare med. type: str choices: [disable, enable] more...
    • as Router as number, asplain/asdot/asdot+ format, 0 to disable bgp. type: int more...
    • bestpath_as_path_ignore (Alias name: bestpath-as-path-ignore) Enable/disable ignore as path. type: str choices: [disable, enable] more...
    • bestpath_cmp_confed_aspath (Alias name: bestpath-cmp-confed-aspath) Enable/disable compare federation as path length. type: str choices: [disable, enable] more...
    • bestpath_cmp_routerid (Alias name: bestpath-cmp-routerid) Enable/disable compare router id for identical ebgp paths. type: str choices: [disable, enable] more...
    • bestpath_med_confed (Alias name: bestpath-med-confed) Enable/disable compare med among confederation paths. type: str choices: [disable, enable] more...
    • bestpath_med_missing_as_worst (Alias name: bestpath-med-missing-as-worst) Enable/disable treat missing med as least preferred. type: str choices: [disable, enable] more...
    • client_to_client_reflection (Alias name: client-to-client-reflection) Enable/disable client-to-client route reflection. type: str choices: [disable, enable] more...
    • cluster_id (Alias name: cluster-id) Route reflector cluster id. type: str more...
    • confederation_identifier (Alias name: confederation-identifier) Confederation identifier. type: int more...
    • confederation_peers (Alias name: confederation-peers) Confederation peers. type: list more...
    • cross_family_conditional_adv (Alias name: cross-family-conditional-adv) Enable/disable cross address family conditional advertisement. type: str choices: [disable, enable] more...
    • dampening Enable/disable route-flap dampening. type: str choices: [disable, enable] more...
    • dampening_max_suppress_time (Alias name: dampening-max-suppress-time) Maximum minutes a route can be suppressed. type: int more...
    • dampening_reachability_half_life (Alias name: dampening-reachability-half-life) Reachability half-life time for penalty (min). type: int more...
    • dampening_reuse (Alias name: dampening-reuse) Threshold to reuse routes. type: int more...
    • dampening_route_map (Alias name: dampening-route-map) Criteria for dampening. type: list more...
    • dampening_suppress (Alias name: dampening-suppress) Threshold to suppress routes. type: int more...
    • dampening_unreachability_half_life (Alias name: dampening-unreachability-half-life) Unreachability half-life time for penalty (min). type: int more...
    • default_local_preference (Alias name: default-local-preference) Default local preference. type: int more...
    • deterministic_med (Alias name: deterministic-med) Enable/disable enforce deterministic comparison of med. type: str choices: [disable, enable] more...
    • distance_external (Alias name: distance-external) Distance for routes external to the as. type: int more...
    • distance_internal (Alias name: distance-internal) Distance for routes internal to the as. type: int more...
    • distance_local (Alias name: distance-local) Distance for routes local to the as. type: int more...
    • ebgp_multipath (Alias name: ebgp-multipath) Enable/disable ebgp multi-path. type: str choices: [disable, enable] more...
    • enforce_first_as (Alias name: enforce-first-as) Enable/disable enforce first as for ebgp routes. type: str choices: [disable, enable] more...
    • fast_external_failover (Alias name: fast-external-failover) Enable/disable reset peer bgp session if link goes down. type: str choices: [disable, enable] more...
    • graceful_end_on_timer (Alias name: graceful-end-on-timer) Enable/disable to exit graceful restart on timer only. type: str choices: [disable, enable] more...
    • graceful_restart (Alias name: graceful-restart) Enable/disable bgp graceful restart capabilities. type: str choices: [disable, enable] more...
    • graceful_restart_time (Alias name: graceful-restart-time) Time needed for neighbors to restart (sec). type: int more...
    • graceful_stalepath_time (Alias name: graceful-stalepath-time) Time to hold stale paths of restarting neighbor (sec). type: int more...
    • graceful_update_delay (Alias name: graceful-update-delay) Route advertisement/selection delay after restart (sec). type: int more...
    • holdtime_timer (Alias name: holdtime-timer) Number of seconds to mark peer as dead. type: int more...
    • ibgp_multipath (Alias name: ibgp-multipath) Enable/disable ibgp multi-path. type: str choices: [disable, enable] more...
    • ignore_optional_capability (Alias name: ignore-optional-capability) Do not send unknown optional capability notification message. type: str choices: [disable, enable] more...
    • keepalive_timer (Alias name: keepalive-timer) Frequency to send keep alive requests. type: int more...
    • log_neighbour_changes (Alias name: log-neighbour-changes) Log bgp neighbor changes. type: str choices: [disable, enable] more...
    • multipath_recursive_distance (Alias name: multipath-recursive-distance) Enable/disable use of recursive distance to select multipath. type: str choices: [disable, enable] more...
    • neighbor Neighbor. type: list more...
      • activate Enable/disable address family ipv4 for this neighbor. type: str choices: [disable, enable] more...
      • activate_evpn (Alias name: activate-evpn) Enable/disable address family l2vpn evpn for this neighbor. type: str choices: [disable, enable] more...
      • activate_vpnv4 (Alias name: activate-vpnv4) Enable/disable address family vpnv4 for this neighbor. type: str choices: [disable, enable] more...
      • activate_vpnv6 (Alias name: activate-vpnv6) Enable/disable address family vpnv6 for this neighbor. type: str choices: [disable, enable] more...
      • activate6 Enable/disable address family ipv6 for this neighbor. type: str choices: [disable, enable] more...
      • additional_path (Alias name: additional-path) Enable/disable ipv4 additional-path capability. type: str choices: [send, receive, both, disable] more...
      • additional_path_vpnv4 (Alias name: additional-path-vpnv4) Enable/disable vpnv4 additional-path capability. type: str choices: [send, receive, both, disable] more...
      • additional_path_vpnv6 (Alias name: additional-path-vpnv6) Enable/disable vpnv6 additional-path capability. type: str choices: [send, receive, both, disable] more...
      • additional_path6 (Alias name: additional-path6) Enable/disable ipv6 additional-path capability. type: str choices: [send, receive, both, disable] more...
      • adv_additional_path (Alias name: adv-additional-path) Number of ipv4 additional paths that can be advertised to this neighbor. type: int more...
      • adv_additional_path_vpnv4 (Alias name: adv-additional-path-vpnv4) Number of vpnv4 additional paths that can be advertised to this neighbor. type: int more...
      • adv_additional_path_vpnv6 (Alias name: adv-additional-path-vpnv6) Number of vpnv6 additional paths that can be advertised to this neighbor. type: int more...
      • adv_additional_path6 (Alias name: adv-additional-path6) Number of ipv6 additional paths that can be advertised to this neighbor. type: int more...
      • advertisement_interval (Alias name: advertisement-interval) Minimum interval (sec) between sending updates. type: int more...
      • allowas_in (Alias name: allowas-in) Ipv4 the maximum number of occurrence of my as number allowed. type: int more...
      • allowas_in_enable (Alias name: allowas-in-enable) Enable/disable ipv4 enable to allow my as in as path. type: str choices: [disable, enable] more...
      • allowas_in_enable_evpn (Alias name: allowas-in-enable-evpn) Enable/disable to allow my as in as path for l2vpn evpn route. type: str choices: [disable, enable] more...
      • allowas_in_enable_vpnv4 (Alias name: allowas-in-enable-vpnv4) Enable/disable to allow my as in as path for vpnv4 route. type: str choices: [disable, enable] more...
      • allowas_in_enable_vpnv6 (Alias name: allowas-in-enable-vpnv6) Enable/disable use of my as in as path for vpnv6 route. type: str choices: [disable, enable] more...
      • allowas_in_enable6 (Alias name: allowas-in-enable6) Enable/disable ipv6 enable to allow my as in as path. type: str choices: [disable, enable] more...
      • allowas_in_evpn (Alias name: allowas-in-evpn) The maximum number of occurrence of my as number allowed for l2vpn evpn route. type: int more...
      • allowas_in_vpnv4 (Alias name: allowas-in-vpnv4) The maximum number of occurrence of my as number allowed for vpnv4 route. type: int more...
      • allowas_in_vpnv6 (Alias name: allowas-in-vpnv6) The maximum number of occurrence of my as number allowed for vpnv6 route. type: int more...
      • allowas_in6 (Alias name: allowas-in6) Ipv6 the maximum number of occurrence of my as number allowed. type: int more...
      • as_override (Alias name: as-override) Enable/disable replace peer as with own as for ipv4. type: str choices: [disable, enable] more...
      • as_override6 (Alias name: as-override6) Enable/disable replace peer as with own as for ipv6. type: str choices: [disable, enable] more...
      • attribute_unchanged (Alias name: attribute-unchanged) Ipv4 list of attributes that should be unchanged. type: list choices: [as-path, med, next-hop] more...
      • attribute_unchanged_vpnv4 (Alias name: attribute-unchanged-vpnv4) List of attributes that should be unchanged for vpnv4 route. type: list choices: [as-path, med, next-hop] more...
      • attribute_unchanged_vpnv6 (Alias name: attribute-unchanged-vpnv6) List of attributes that should not be changed for vpnv6 route. type: list choices: [as-path, med, next-hop] more...
      • attribute_unchanged6 (Alias name: attribute-unchanged6) Ipv6 list of attributes that should be unchanged. type: list choices: [as-path, med, next-hop] more...
      • auth_options (Alias name: auth-options) Key-chain name for tcp authentication options. type: list more...
      • bfd Enable/disable bfd for this neighbor. type: str choices: [disable, enable] more...
      • capability_default_originate (Alias name: capability-default-originate) Enable/disable advertise default ipv4 route to this neighbor. type: str choices: [disable, enable] more...
      • capability_default_originate6 (Alias name: capability-default-originate6) Enable/disable advertise default ipv6 route to this neighbor. type: str choices: [disable, enable] more...
      • capability_dynamic (Alias name: capability-dynamic) Enable/disable advertise dynamic capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart (Alias name: capability-graceful-restart) Enable/disable advertise ipv4 graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart_evpn (Alias name: capability-graceful-restart-evpn) Enable/disable advertisement of l2vpn evpn graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart_vpnv4 (Alias name: capability-graceful-restart-vpnv4) Enable/disable advertise vpnv4 graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart_vpnv6 (Alias name: capability-graceful-restart-vpnv6) Enable/disable advertisement of vpnv6 graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart6 (Alias name: capability-graceful-restart6) Enable/disable advertise ipv6 graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_orf (Alias name: capability-orf) Accept/send ipv4 orf lists to/from this neighbor. type: str choices: [none, send, receive, both] more...
      • capability_orf6 (Alias name: capability-orf6) Accept/send ipv6 orf lists to/from this neighbor. type: str choices: [none, send, receive, both] more...
      • capability_route_refresh (Alias name: capability-route-refresh) Enable/disable advertise route refresh capability to this neighbor. type: str choices: [disable, enable] more...
      • conditional_advertise (Alias name: conditional-advertise) Conditional advertise. type: list more...
        • advertise_routemap (Alias name: advertise-routemap) Name of advertising route map. type: str more...
        • condition_routemap (Alias name: condition-routemap) List of conditional route maps. type: list more...
        • condition_type (Alias name: condition-type) Type of condition. type: str choices: [exist, non-exist] more...
      • conditional_advertise6 (Alias name: conditional-advertise6) Conditional advertise6. type: list more...
        • advertise_routemap (Alias name: advertise-routemap) Name of advertising route map. type: list more...
        • condition_routemap (Alias name: condition-routemap) List of conditional route maps. type: list more...
        • condition_type (Alias name: condition-type) Type of condition. type: str choices: [exist, non-exist] more...
      • connect_timer (Alias name: connect-timer) Interval (sec) for connect timer. type: int more...
      • default_originate_routemap (Alias name: default-originate-routemap) Route map to specify criteria to originate ipv4 default. type: list more...
      • default_originate_routemap6 (Alias name: default-originate-routemap6) Route map to specify criteria to originate ipv6 default. type: list more...
      • description Description. type: str more...
      • distribute_list_in (Alias name: distribute-list-in) Filter for ipv4 updates from this neighbor. type: list more...
      • distribute_list_in_vpnv4 (Alias name: distribute-list-in-vpnv4) Filter for vpnv4 updates from this neighbor. type: list more...
      • distribute_list_in_vpnv6 (Alias name: distribute-list-in-vpnv6) Filter for vpnv6 updates from this neighbor. type: list more...
      • distribute_list_in6 (Alias name: distribute-list-in6) Filter for ipv6 updates from this neighbor. type: list more...
      • distribute_list_out (Alias name: distribute-list-out) Filter for ipv4 updates to this neighbor. type: list more...
      • distribute_list_out_vpnv4 (Alias name: distribute-list-out-vpnv4) Filter for vpnv4 updates to this neighbor. type: list more...
      • distribute_list_out_vpnv6 (Alias name: distribute-list-out-vpnv6) Filter for vpnv6 updates to this neighbor. type: list more...
      • distribute_list_out6 (Alias name: distribute-list-out6) Filter for ipv6 updates to this neighbor. type: list more...
      • dont_capability_negotiate (Alias name: dont-capability-negotiate) Do not negotiate capabilities with this neighbor. type: str choices: [disable, enable] more...
      • ebgp_enforce_multihop (Alias name: ebgp-enforce-multihop) Enable/disable allow multi-hop ebgp neighbors. type: str choices: [disable, enable] more...
      • ebgp_multihop_ttl (Alias name: ebgp-multihop-ttl) Ebgp multihop ttl for this peer. type: int more...
      • filter_list_in (Alias name: filter-list-in) Bgp filter for ipv4 inbound routes. type: list more...
      • filter_list_in_vpnv4 (Alias name: filter-list-in-vpnv4) Bgp filter for vpnv4 inbound routes. type: list more...
      • filter_list_in_vpnv6 (Alias name: filter-list-in-vpnv6) Bgp filter for vpnv6 inbound routes. type: list more...
      • filter_list_in6 (Alias name: filter-list-in6) Bgp filter for ipv6 inbound routes. type: list more...
      • filter_list_out (Alias name: filter-list-out) Bgp filter for ipv4 outbound routes. type: list more...
      • filter_list_out_vpnv4 (Alias name: filter-list-out-vpnv4) Bgp filter for vpnv4 outbound routes. type: list more...
      • filter_list_out_vpnv6 (Alias name: filter-list-out-vpnv6) Bgp filter for vpnv6 outbound routes. type: list more...
      • filter_list_out6 (Alias name: filter-list-out6) Bgp filter for ipv6 outbound routes. type: list more...
      • holdtime_timer (Alias name: holdtime-timer) Interval (sec) before peer considered dead. type: int more...
      • interface Specify outgoing interface for peer connection. type: list more...
      • ip Ip/ipv6 address of neighbor. type: str more...
      • keep_alive_timer (Alias name: keep-alive-timer) Keep alive timer interval (sec). type: int more...
      • link_down_failover (Alias name: link-down-failover) Enable/disable failover upon link down. type: str choices: [disable, enable] more...
      • local_as (Alias name: local-as) Local as number of neighbor. type: int more...
      • local_as_no_prepend (Alias name: local-as-no-prepend) Do not prepend local-as to incoming updates. type: str choices: [disable, enable] more...
      • local_as_replace_as (Alias name: local-as-replace-as) Replace real as with local-as in outgoing updates. type: str choices: [disable, enable] more...
      • maximum_prefix (Alias name: maximum-prefix) Maximum number of ipv4 prefixes to accept from this peer. type: int more...
      • maximum_prefix_evpn (Alias name: maximum-prefix-evpn) Maximum number of l2vpn evpn prefixes to accept from this peer. type: int more...
      • maximum_prefix_threshold (Alias name: maximum-prefix-threshold) Maximum ipv4 prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_threshold_evpn (Alias name: maximum-prefix-threshold-evpn) Maximum l2vpn evpn prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_threshold_vpnv4 (Alias name: maximum-prefix-threshold-vpnv4) Maximum vpnv4 prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_threshold_vpnv6 (Alias name: maximum-prefix-threshold-vpnv6) Maximum vpnv6 prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_threshold6 (Alias name: maximum-prefix-threshold6) Maximum ipv6 prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_vpnv4 (Alias name: maximum-prefix-vpnv4) Maximum number of vpnv4 prefixes to accept from this peer. type: int more...
      • maximum_prefix_vpnv6 (Alias name: maximum-prefix-vpnv6) Maximum number of vpnv6 prefixes to accept from this peer. type: int more...
      • maximum_prefix_warning_only (Alias name: maximum-prefix-warning-only) Enable/disable ipv4 only give warning message when limit is exceeded. type: str choices: [disable, enable] more...
      • maximum_prefix_warning_only_evpn (Alias name: maximum-prefix-warning-only-evpn) Enable/disable only sending warning message when exceeding limit of l2vpn evpn routes. type: str choices: [disable, enable] more...
      • maximum_prefix_warning_only_vpnv4 (Alias name: maximum-prefix-warning-only-vpnv4) Enable/disable only giving warning message when limit is exceeded for vpnv4 routes. type: str choices: [disable, enable] more...
      • maximum_prefix_warning_only_vpnv6 (Alias name: maximum-prefix-warning-only-vpnv6) Enable/disable warning message when limit is exceeded for vpnv6 routes. type: str choices: [disable, enable] more...
      • maximum_prefix_warning_only6 (Alias name: maximum-prefix-warning-only6) Enable/disable ipv6 only give warning message when limit is exceeded. type: str choices: [disable, enable] more...
      • maximum_prefix6 (Alias name: maximum-prefix6) Maximum number of ipv6 prefixes to accept from this peer. type: int more...
      • next_hop_self (Alias name: next-hop-self) Enable/disable ipv4 next-hop calculation for this neighbor. type: str choices: [disable, enable] more...
      • next_hop_self_rr (Alias name: next-hop-self-rr) Enable/disable setting nexthops address to interfaces ipv4 address for route-reflector routes. type: str choices: [disable, enable] more...
      • next_hop_self_rr6 (Alias name: next-hop-self-rr6) Enable/disable setting nexthops address to interfaces ipv6 address for route-reflector routes. type: str choices: [disable, enable] more...
      • next_hop_self_vpnv4 (Alias name: next-hop-self-vpnv4) Enable/disable setting vpnv4 next-hop to interfaces ip address for this neighbor. type: str choices: [disable, enable] more...
      • next_hop_self_vpnv6 (Alias name: next-hop-self-vpnv6) Enable/disable use of outgoing interfaces ip address as vpnv6 next-hop for this neighbor. type: str choices: [disable, enable] more...
      • next_hop_self6 (Alias name: next-hop-self6) Enable/disable ipv6 next-hop calculation for this neighbor. type: str choices: [disable, enable] more...
      • override_capability (Alias name: override-capability) Enable/disable override result of capability negotiation. type: str choices: [disable, enable] more...
      • passive Enable/disable sending of open messages to this neighbor. type: str choices: [disable, enable] more...
      • password Password used in md5 authentication. type: list more...
      • prefix_list_in (Alias name: prefix-list-in) Ipv4 inbound filter for updates from this neighbor. type: list more...
      • prefix_list_in_vpnv4 (Alias name: prefix-list-in-vpnv4) Inbound filter for vpnv4 updates from this neighbor. type: list more...
      • prefix_list_in_vpnv6 (Alias name: prefix-list-in-vpnv6) Inbound filter for vpnv6 updates from this neighbor. type: list more...
      • prefix_list_in6 (Alias name: prefix-list-in6) Ipv6 inbound filter for updates from this neighbor. type: list more...
      • prefix_list_out (Alias name: prefix-list-out) Ipv4 outbound filter for updates to this neighbor. type: list more...
      • prefix_list_out_vpnv4 (Alias name: prefix-list-out-vpnv4) Outbound filter for vpnv4 updates to this neighbor. type: list more...
      • prefix_list_out_vpnv6 (Alias name: prefix-list-out-vpnv6) Outbound filter for vpnv6 updates to this neighbor. type: list more...
      • prefix_list_out6 (Alias name: prefix-list-out6) Ipv6 outbound filter for updates to this neighbor. type: list more...
      • remote_as (Alias name: remote-as) As number of neighbor. type: int more...
      • remove_private_as (Alias name: remove-private-as) Enable/disable remove private as number from ipv4 outbound updates. type: str choices: [disable, enable] more...
      • remove_private_as_evpn (Alias name: remove-private-as-evpn) Enable/disable removing private as number from l2vpn evpn outbound updates. type: str choices: [disable, enable] more...
      • remove_private_as_vpnv4 (Alias name: remove-private-as-vpnv4) Enable/disable remove private as number from vpnv4 outbound updates. type: str choices: [disable, enable] more...
      • remove_private_as_vpnv6 (Alias name: remove-private-as-vpnv6) Enable/disable to remove private as number from vpnv6 outbound updates. type: str choices: [disable, enable] more...
      • remove_private_as6 (Alias name: remove-private-as6) Enable/disable remove private as number from ipv6 outbound updates. type: str choices: [disable, enable] more...
      • restart_time (Alias name: restart-time) Graceful restart delay time (sec, 0 = global default). type: int more...
      • retain_stale_time (Alias name: retain-stale-time) Time to retain stale routes. type: int more...
      • route_map_in (Alias name: route-map-in) Ipv4 inbound route map filter. type: list more...
      • route_map_in_evpn (Alias name: route-map-in-evpn) L2vpn evpn inbound route map filter. type: list more...
      • route_map_in_vpnv4 (Alias name: route-map-in-vpnv4) Vpnv4 inbound route map filter. type: list more...
      • route_map_in_vpnv6 (Alias name: route-map-in-vpnv6) Vpnv6 inbound route map filter. type: list more...
      • route_map_in6 (Alias name: route-map-in6) Ipv6 inbound route map filter. type: list more...
      • route_map_out (Alias name: route-map-out) Ipv4 outbound route map filter. type: list more...
      • route_map_out_evpn (Alias name: route-map-out-evpn) L2vpn evpn outbound route map filter. type: list more...
      • route_map_out_preferable (Alias name: route-map-out-preferable) Ipv4 outbound route map filter if the peer is preferred. type: list more...
      • route_map_out_vpnv4 (Alias name: route-map-out-vpnv4) Vpnv4 outbound route map filter. type: list more...
      • route_map_out_vpnv4_preferable (Alias name: route-map-out-vpnv4-preferable) Vpnv4 outbound route map filter if the peer is preferred. type: list more...
      • route_map_out_vpnv6 (Alias name: route-map-out-vpnv6) Vpnv6 outbound route map filter. type: list more...
      • route_map_out_vpnv6_preferable (Alias name: route-map-out-vpnv6-preferable) Vpnv6 outbound route map filter if this neighbor is preferred. type: list more...
      • route_map_out6 (Alias name: route-map-out6) Ipv6 outbound route map filter. type: list more...
      • route_map_out6_preferable (Alias name: route-map-out6-preferable) Ipv6 outbound route map filter if the peer is preferred. type: list more...
      • route_reflector_client (Alias name: route-reflector-client) Enable/disable ipv4 as route reflector client. type: str choices: [disable, enable] more...
      • route_reflector_client_evpn (Alias name: route-reflector-client-evpn) Enable/disable l2vpn evpn as route reflector client for this neighbor. type: str choices: [disable, enable] more...
      • route_reflector_client_vpnv4 (Alias name: route-reflector-client-vpnv4) Enable/disable vpnv4 as route reflector client for this neighbor. type: str choices: [disable, enable] more...
      • route_reflector_client_vpnv6 (Alias name: route-reflector-client-vpnv6) Enable/disable vpnv6 as route reflector client for this neighbor. type: str choices: [disable, enable] more...
      • route_reflector_client6 (Alias name: route-reflector-client6) Enable/disable ipv6 as route reflector client. type: str choices: [disable, enable] more...
      • route_server_client (Alias name: route-server-client) Enable/disable ipv4 as route server client. type: str choices: [disable, enable] more...
      • route_server_client_evpn (Alias name: route-server-client-evpn) Enable/disable l2vpn evpn as route server client for this neighbor. type: str choices: [disable, enable] more...
      • route_server_client_vpnv4 (Alias name: route-server-client-vpnv4) Enable/disable vpnv4 as route server client for this neighbor. type: str choices: [disable, enable] more...
      • route_server_client_vpnv6 (Alias name: route-server-client-vpnv6) Enable/disable vpnv6 as route server client for this neighbor. type: str choices: [disable, enable] more...
      • route_server_client6 (Alias name: route-server-client6) Enable/disable ipv6 as route server client. type: str choices: [disable, enable] more...
      • send_community (Alias name: send-community) Ipv4 send community attribute to neighbor. type: str choices: [disable, standard, extended, both] more...
      • send_community_evpn (Alias name: send-community-evpn) Enable/disable sending community attribute to neighbor for l2vpn evpn address family. type: str choices: [disable, standard, extended, both] more...
      • send_community_vpnv4 (Alias name: send-community-vpnv4) Send community attribute to neighbor for vpnv4 address family. type: str choices: [disable, standard, extended, both] more...
      • send_community_vpnv6 (Alias name: send-community-vpnv6) Enable/disable sending community attribute to this neighbor for vpnv6 address family. type: str choices: [disable, standard, extended, both] more...
      • send_community6 (Alias name: send-community6) Ipv6 send community attribute to neighbor. type: str choices: [disable, standard, extended, both] more...
      • shutdown Enable/disable shutdown this neighbor. type: str choices: [disable, enable] more...
      • soft_reconfiguration (Alias name: soft-reconfiguration) Enable/disable allow ipv4 inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • soft_reconfiguration_evpn (Alias name: soft-reconfiguration-evpn) Enable/disable l2vpn evpn inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • soft_reconfiguration_vpnv4 (Alias name: soft-reconfiguration-vpnv4) Enable/disable allow vpnv4 inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • soft_reconfiguration_vpnv6 (Alias name: soft-reconfiguration-vpnv6) Enable/disable vpnv6 inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • soft_reconfiguration6 (Alias name: soft-reconfiguration6) Enable/disable allow ipv6 inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • stale_route (Alias name: stale-route) Enable/disable stale route after neighbor down. type: str choices: [disable, enable] more...
      • strict_capability_match (Alias name: strict-capability-match) Enable/disable strict capability matching. type: str choices: [disable, enable] more...
      • unsuppress_map (Alias name: unsuppress-map) Ipv4 route map to selectively unsuppress suppressed routes. type: list more...
      • unsuppress_map6 (Alias name: unsuppress-map6) Ipv6 route map to selectively unsuppress suppressed routes. type: list more...
      • update_source (Alias name: update-source) Interface to use as source ip/ipv6 address of tcp connections. type: list more...
      • weight Neighbor weight. type: int more...
      • rr_attr_allow_change (Alias name: rr-attr-allow-change) Enable/disable allowing change of route attributes when advertising to ipv4 route reflector clients. type: str choices: [disable, enable] more...
      • rr_attr_allow_change_evpn (Alias name: rr-attr-allow-change-evpn) Enable/disable allowing change of route attributes when advertising to l2vpn evpn route reflector clients. type: str choices: [disable, enable] more...
      • rr_attr_allow_change_vpnv4 (Alias name: rr-attr-allow-change-vpnv4) Enable/disable allowing change of route attributes when advertising to vpnv4 route reflector clients. type: str choices: [disable, enable] more...
      • rr_attr_allow_change_vpnv6 (Alias name: rr-attr-allow-change-vpnv6) Enable/disable allowing change of route attributes when advertising to vpnv6 route reflector clients. type: str choices: [disable, enable] more...
      • rr_attr_allow_change6 (Alias name: rr-attr-allow-change6) Enable/disable allowing change of route attributes when advertising to ipv6 route reflector clients. type: str choices: [disable, enable] more...
    • neighbor_group (Alias name: neighbor-group) Neighbor group. type: list more...
      • activate Enable/disable address family ipv4 for this neighbor. type: str choices: [disable, enable] more...
      • activate_evpn (Alias name: activate-evpn) Enable/disable address family l2vpn evpn for this neighbor. type: str choices: [disable, enable] more...
      • activate_vpnv4 (Alias name: activate-vpnv4) Enable/disable address family vpnv4 for this neighbor. type: str choices: [disable, enable] more...
      • activate_vpnv6 (Alias name: activate-vpnv6) Enable/disable address family vpnv6 for this neighbor. type: str choices: [disable, enable] more...
      • activate6 Enable/disable address family ipv6 for this neighbor. type: str choices: [disable, enable] more...
      • additional_path (Alias name: additional-path) Enable/disable ipv4 additional-path capability. type: str choices: [send, receive, both, disable] more...
      • additional_path_vpnv4 (Alias name: additional-path-vpnv4) Enable/disable vpnv4 additional-path capability. type: str choices: [send, receive, both, disable] more...
      • additional_path_vpnv6 (Alias name: additional-path-vpnv6) Enable/disable vpnv6 additional-path capability. type: str choices: [send, receive, both, disable] more...
      • additional_path6 (Alias name: additional-path6) Enable/disable ipv6 additional-path capability. type: str choices: [send, receive, both, disable] more...
      • adv_additional_path (Alias name: adv-additional-path) Number of ipv4 additional paths that can be advertised to this neighbor. type: int more...
      • adv_additional_path_vpnv4 (Alias name: adv-additional-path-vpnv4) Number of vpnv4 additional paths that can be advertised to this neighbor. type: int more...
      • adv_additional_path_vpnv6 (Alias name: adv-additional-path-vpnv6) Number of vpnv6 additional paths that can be advertised to this neighbor. type: int more...
      • adv_additional_path6 (Alias name: adv-additional-path6) Number of ipv6 additional paths that can be advertised to this neighbor. type: int more...
      • advertisement_interval (Alias name: advertisement-interval) Minimum interval (sec) between sending updates. type: int more...
      • allowas_in (Alias name: allowas-in) Ipv4 the maximum number of occurrence of my as number allowed. type: int more...
      • allowas_in_enable (Alias name: allowas-in-enable) Enable/disable ipv4 enable to allow my as in as path. type: str choices: [disable, enable] more...
      • allowas_in_enable_evpn (Alias name: allowas-in-enable-evpn) Enable/disable to allow my as in as path for l2vpn evpn route. type: str choices: [disable, enable] more...
      • allowas_in_enable_vpnv4 (Alias name: allowas-in-enable-vpnv4) Enable/disable to allow my as in as path for vpnv4 route. type: str choices: [disable, enable] more...
      • allowas_in_enable_vpnv6 (Alias name: allowas-in-enable-vpnv6) Enable/disable use of my as in as path for vpnv6 route. type: str choices: [disable, enable] more...
      • allowas_in_enable6 (Alias name: allowas-in-enable6) Enable/disable ipv6 enable to allow my as in as path. type: str choices: [disable, enable] more...
      • allowas_in_evpn (Alias name: allowas-in-evpn) The maximum number of occurrence of my as number allowed for l2vpn evpn route. type: int more...
      • allowas_in_vpnv4 (Alias name: allowas-in-vpnv4) The maximum number of occurrence of my as number allowed for vpnv4 route. type: int more...
      • allowas_in_vpnv6 (Alias name: allowas-in-vpnv6) The maximum number of occurrence of my as number allowed for vpnv6 route. type: int more...
      • allowas_in6 (Alias name: allowas-in6) Ipv6 the maximum number of occurrence of my as number allowed. type: int more...
      • as_override (Alias name: as-override) Enable/disable replace peer as with own as for ipv4. type: str choices: [disable, enable] more...
      • as_override6 (Alias name: as-override6) Enable/disable replace peer as with own as for ipv6. type: str choices: [disable, enable] more...
      • attribute_unchanged (Alias name: attribute-unchanged) Ipv4 list of attributes that should be unchanged. type: list choices: [as-path, med, next-hop] more...
      • attribute_unchanged_vpnv4 (Alias name: attribute-unchanged-vpnv4) List of attributes that should be unchanged for vpnv4 route. type: list choices: [as-path, med, next-hop] more...
      • attribute_unchanged_vpnv6 (Alias name: attribute-unchanged-vpnv6) List of attributes that should not be changed for vpnv6 route. type: list choices: [as-path, med, next-hop] more...
      • attribute_unchanged6 (Alias name: attribute-unchanged6) Ipv6 list of attributes that should be unchanged. type: list choices: [as-path, med, next-hop] more...
      • auth_options (Alias name: auth-options) Key-chain name for tcp authentication options. type: list more...
      • bfd Enable/disable bfd for this neighbor. type: str choices: [disable, enable] more...
      • capability_default_originate (Alias name: capability-default-originate) Enable/disable advertise default ipv4 route to this neighbor. type: str choices: [disable, enable] more...
      • capability_default_originate6 (Alias name: capability-default-originate6) Enable/disable advertise default ipv6 route to this neighbor. type: str choices: [disable, enable] more...
      • capability_dynamic (Alias name: capability-dynamic) Enable/disable advertise dynamic capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart (Alias name: capability-graceful-restart) Enable/disable advertise ipv4 graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart_evpn (Alias name: capability-graceful-restart-evpn) Enable/disable advertisement of l2vpn evpn graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart_vpnv4 (Alias name: capability-graceful-restart-vpnv4) Enable/disable advertise vpnv4 graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart_vpnv6 (Alias name: capability-graceful-restart-vpnv6) Enable/disable advertisement of vpnv6 graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_graceful_restart6 (Alias name: capability-graceful-restart6) Enable/disable advertise ipv6 graceful restart capability to this neighbor. type: str choices: [disable, enable] more...
      • capability_orf (Alias name: capability-orf) Accept/send ipv4 orf lists to/from this neighbor. type: str choices: [none, send, receive, both] more...
      • capability_orf6 (Alias name: capability-orf6) Accept/send ipv6 orf lists to/from this neighbor. type: str choices: [none, send, receive, both] more...
      • capability_route_refresh (Alias name: capability-route-refresh) Enable/disable advertise route refresh capability to this neighbor. type: str choices: [disable, enable] more...
      • connect_timer (Alias name: connect-timer) Interval (sec) for connect timer. type: int more...
      • default_originate_routemap (Alias name: default-originate-routemap) Route map to specify criteria to originate ipv4 default. type: list more...
      • default_originate_routemap6 (Alias name: default-originate-routemap6) Route map to specify criteria to originate ipv6 default. type: list more...
      • description Description. type: str more...
      • distribute_list_in (Alias name: distribute-list-in) Filter for ipv4 updates from this neighbor. type: list more...
      • distribute_list_in_vpnv4 (Alias name: distribute-list-in-vpnv4) Filter for vpnv4 updates from this neighbor. type: list more...
      • distribute_list_in_vpnv6 (Alias name: distribute-list-in-vpnv6) Filter for vpnv6 updates from this neighbor. type: list more...
      • distribute_list_in6 (Alias name: distribute-list-in6) Filter for ipv6 updates from this neighbor. type: list more...
      • distribute_list_out (Alias name: distribute-list-out) Filter for ipv4 updates to this neighbor. type: list more...
      • distribute_list_out_vpnv4 (Alias name: distribute-list-out-vpnv4) Filter for vpnv4 updates to this neighbor. type: list more...
      • distribute_list_out_vpnv6 (Alias name: distribute-list-out-vpnv6) Filter for vpnv6 updates to this neighbor. type: list more...
      • distribute_list_out6 (Alias name: distribute-list-out6) Filter for ipv6 updates to this neighbor. type: list more...
      • dont_capability_negotiate (Alias name: dont-capability-negotiate) Do not negotiate capabilities with this neighbor. type: str choices: [disable, enable] more...
      • ebgp_enforce_multihop (Alias name: ebgp-enforce-multihop) Enable/disable allow multi-hop ebgp neighbors. type: str choices: [disable, enable] more...
      • ebgp_multihop_ttl (Alias name: ebgp-multihop-ttl) Ebgp multihop ttl for this peer. type: int more...
      • filter_list_in (Alias name: filter-list-in) Bgp filter for ipv4 inbound routes. type: list more...
      • filter_list_in_vpnv4 (Alias name: filter-list-in-vpnv4) Bgp filter for vpnv4 inbound routes. type: list more...
      • filter_list_in_vpnv6 (Alias name: filter-list-in-vpnv6) Bgp filter for vpnv6 inbound routes. type: list more...
      • filter_list_in6 (Alias name: filter-list-in6) Bgp filter for ipv6 inbound routes. type: list more...
      • filter_list_out (Alias name: filter-list-out) Bgp filter for ipv4 outbound routes. type: list more...
      • filter_list_out_vpnv4 (Alias name: filter-list-out-vpnv4) Bgp filter for vpnv4 outbound routes. type: list more...
      • filter_list_out_vpnv6 (Alias name: filter-list-out-vpnv6) Bgp filter for vpnv6 outbound routes. type: list more...
      • filter_list_out6 (Alias name: filter-list-out6) Bgp filter for ipv6 outbound routes. type: list more...
      • holdtime_timer (Alias name: holdtime-timer) Interval (sec) before peer considered dead. type: int more...
      • interface Specify outgoing interface for peer connection. type: list more...
      • keep_alive_timer (Alias name: keep-alive-timer) Keep alive timer interval (sec). type: int more...
      • link_down_failover (Alias name: link-down-failover) Enable/disable failover upon link down. type: str choices: [disable, enable] more...
      • local_as (Alias name: local-as) Local as number of neighbor. type: int more...
      • local_as_no_prepend (Alias name: local-as-no-prepend) Do not prepend local-as to incoming updates. type: str choices: [disable, enable] more...
      • local_as_replace_as (Alias name: local-as-replace-as) Replace real as with local-as in outgoing updates. type: str choices: [disable, enable] more...
      • maximum_prefix (Alias name: maximum-prefix) Maximum number of ipv4 prefixes to accept from this peer. type: int more...
      • maximum_prefix_evpn (Alias name: maximum-prefix-evpn) Maximum number of l2vpn evpn prefixes to accept from this peer. type: int more...
      • maximum_prefix_threshold (Alias name: maximum-prefix-threshold) Maximum ipv4 prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_threshold_evpn (Alias name: maximum-prefix-threshold-evpn) Maximum l2vpn evpn prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_threshold_vpnv4 (Alias name: maximum-prefix-threshold-vpnv4) Maximum vpnv4 prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_threshold_vpnv6 (Alias name: maximum-prefix-threshold-vpnv6) Maximum vpnv6 prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_threshold6 (Alias name: maximum-prefix-threshold6) Maximum ipv6 prefix threshold value (1 - 100 percent). type: int more...
      • maximum_prefix_vpnv4 (Alias name: maximum-prefix-vpnv4) Maximum number of vpnv4 prefixes to accept from this peer. type: int more...
      • maximum_prefix_vpnv6 (Alias name: maximum-prefix-vpnv6) Maximum number of vpnv6 prefixes to accept from this peer. type: int more...
      • maximum_prefix_warning_only (Alias name: maximum-prefix-warning-only) Enable/disable ipv4 only give warning message when limit is exceeded. type: str choices: [disable, enable] more...
      • maximum_prefix_warning_only_evpn (Alias name: maximum-prefix-warning-only-evpn) Enable/disable only sending warning message when exceeding limit of l2vpn evpn routes. type: str choices: [disable, enable] more...
      • maximum_prefix_warning_only_vpnv4 (Alias name: maximum-prefix-warning-only-vpnv4) Enable/disable only giving warning message when limit is exceeded for vpnv4 routes. type: str choices: [disable, enable] more...
      • maximum_prefix_warning_only_vpnv6 (Alias name: maximum-prefix-warning-only-vpnv6) Enable/disable warning message when limit is exceeded for vpnv6 routes. type: str choices: [disable, enable] more...
      • maximum_prefix_warning_only6 (Alias name: maximum-prefix-warning-only6) Enable/disable ipv6 only give warning message when limit is exceeded. type: str choices: [disable, enable] more...
      • maximum_prefix6 (Alias name: maximum-prefix6) Maximum number of ipv6 prefixes to accept from this peer. type: int more...
      • name Neighbor group name. type: str more...
      • next_hop_self (Alias name: next-hop-self) Enable/disable ipv4 next-hop calculation for this neighbor. type: str choices: [disable, enable] more...
      • next_hop_self_rr (Alias name: next-hop-self-rr) Enable/disable setting nexthops address to interfaces ipv4 address for route-reflector routes. type: str choices: [disable, enable] more...
      • next_hop_self_rr6 (Alias name: next-hop-self-rr6) Enable/disable setting nexthops address to interfaces ipv6 address for route-reflector routes. type: str choices: [disable, enable] more...
      • next_hop_self_vpnv4 (Alias name: next-hop-self-vpnv4) Enable/disable setting vpnv4 next-hop to interfaces ip address for this neighbor. type: str choices: [disable, enable] more...
      • next_hop_self_vpnv6 (Alias name: next-hop-self-vpnv6) Enable/disable use of outgoing interfaces ip address as vpnv6 next-hop for this neighbor. type: str choices: [disable, enable] more...
      • next_hop_self6 (Alias name: next-hop-self6) Enable/disable ipv6 next-hop calculation for this neighbor. type: str choices: [disable, enable] more...
      • override_capability (Alias name: override-capability) Enable/disable override result of capability negotiation. type: str choices: [disable, enable] more...
      • passive Enable/disable sending of open messages to this neighbor. type: str choices: [disable, enable] more...
      • password Password used in md5 authentication. type: list more...
      • prefix_list_in (Alias name: prefix-list-in) Ipv4 inbound filter for updates from this neighbor. type: list more...
      • prefix_list_in_vpnv4 (Alias name: prefix-list-in-vpnv4) Inbound filter for vpnv4 updates from this neighbor. type: list more...
      • prefix_list_in_vpnv6 (Alias name: prefix-list-in-vpnv6) Inbound filter for vpnv6 updates from this neighbor. type: list more...
      • prefix_list_in6 (Alias name: prefix-list-in6) Ipv6 inbound filter for updates from this neighbor. type: list more...
      • prefix_list_out (Alias name: prefix-list-out) Ipv4 outbound filter for updates to this neighbor. type: list more...
      • prefix_list_out_vpnv4 (Alias name: prefix-list-out-vpnv4) Outbound filter for vpnv4 updates to this neighbor. type: list more...
      • prefix_list_out_vpnv6 (Alias name: prefix-list-out-vpnv6) Outbound filter for vpnv6 updates to this neighbor. type: list more...
      • prefix_list_out6 (Alias name: prefix-list-out6) Ipv6 outbound filter for updates to this neighbor. type: list more...
      • remote_as (Alias name: remote-as) As number of neighbor. type: int more...
      • remote_as_filter (Alias name: remote-as-filter) Bgp filter for remote as. type: list more...
      • remove_private_as (Alias name: remove-private-as) Enable/disable remove private as number from ipv4 outbound updates. type: str choices: [disable, enable] more...
      • remove_private_as_evpn (Alias name: remove-private-as-evpn) Enable/disable removing private as number from l2vpn evpn outbound updates. type: str choices: [disable, enable] more...
      • remove_private_as_vpnv4 (Alias name: remove-private-as-vpnv4) Enable/disable remove private as number from vpnv4 outbound updates. type: str choices: [disable, enable] more...
      • remove_private_as_vpnv6 (Alias name: remove-private-as-vpnv6) Enable/disable to remove private as number from vpnv6 outbound updates. type: str choices: [disable, enable] more...
      • remove_private_as6 (Alias name: remove-private-as6) Enable/disable remove private as number from ipv6 outbound updates. type: str choices: [disable, enable] more...
      • restart_time (Alias name: restart-time) Graceful restart delay time (sec, 0 = global default). type: int more...
      • retain_stale_time (Alias name: retain-stale-time) Time to retain stale routes. type: int more...
      • route_map_in (Alias name: route-map-in) Ipv4 inbound route map filter. type: list more...
      • route_map_in_evpn (Alias name: route-map-in-evpn) L2vpn evpn inbound route map filter. type: list more...
      • route_map_in_vpnv4 (Alias name: route-map-in-vpnv4) Vpnv4 inbound route map filter. type: list more...
      • route_map_in_vpnv6 (Alias name: route-map-in-vpnv6) Vpnv6 inbound route map filter. type: list more...
      • route_map_in6 (Alias name: route-map-in6) Ipv6 inbound route map filter. type: list more...
      • route_map_out (Alias name: route-map-out) Ipv4 outbound route map filter. type: list more...
      • route_map_out_evpn (Alias name: route-map-out-evpn) L2vpn evpn outbound route map filter. type: list more...
      • route_map_out_preferable (Alias name: route-map-out-preferable) Ipv4 outbound route map filter if the peer is preferred. type: list more...
      • route_map_out_vpnv4 (Alias name: route-map-out-vpnv4) Vpnv4 outbound route map filter. type: list more...
      • route_map_out_vpnv4_preferable (Alias name: route-map-out-vpnv4-preferable) Vpnv4 outbound route map filter if the peer is preferred. type: list more...
      • route_map_out_vpnv6 (Alias name: route-map-out-vpnv6) Vpnv6 outbound route map filter. type: list more...
      • route_map_out_vpnv6_preferable (Alias name: route-map-out-vpnv6-preferable) Vpnv6 outbound route map filter if this neighbor is preferred. type: list more...
      • route_map_out6 (Alias name: route-map-out6) Ipv6 outbound route map filter. type: list more...
      • route_map_out6_preferable (Alias name: route-map-out6-preferable) Ipv6 outbound route map filter if the peer is preferred. type: list more...
      • route_reflector_client (Alias name: route-reflector-client) Enable/disable ipv4 as route reflector client. type: str choices: [disable, enable] more...
      • route_reflector_client_evpn (Alias name: route-reflector-client-evpn) Enable/disable l2vpn evpn as route reflector client for this neighbor. type: str choices: [disable, enable] more...
      • route_reflector_client_vpnv4 (Alias name: route-reflector-client-vpnv4) Enable/disable vpnv4 as route reflector client for this neighbor. type: str choices: [disable, enable] more...
      • route_reflector_client_vpnv6 (Alias name: route-reflector-client-vpnv6) Enable/disable vpnv6 as route reflector client for this neighbor. type: str choices: [disable, enable] more...
      • route_reflector_client6 (Alias name: route-reflector-client6) Enable/disable ipv6 as route reflector client. type: str choices: [disable, enable] more...
      • route_server_client (Alias name: route-server-client) Enable/disable ipv4 as route server client. type: str choices: [disable, enable] more...
      • route_server_client_evpn (Alias name: route-server-client-evpn) Enable/disable l2vpn evpn as route server client for this neighbor. type: str choices: [disable, enable] more...
      • route_server_client_vpnv4 (Alias name: route-server-client-vpnv4) Enable/disable vpnv4 as route server client for this neighbor. type: str choices: [disable, enable] more...
      • route_server_client_vpnv6 (Alias name: route-server-client-vpnv6) Enable/disable vpnv6 as route server client for this neighbor. type: str choices: [disable, enable] more...
      • route_server_client6 (Alias name: route-server-client6) Enable/disable ipv6 as route server client. type: str choices: [disable, enable] more...
      • send_community (Alias name: send-community) Ipv4 send community attribute to neighbor. type: str choices: [disable, standard, extended, both] more...
      • send_community_evpn (Alias name: send-community-evpn) Enable/disable sending community attribute to neighbor for l2vpn evpn address family. type: str choices: [disable, standard, extended, both] more...
      • send_community_vpnv4 (Alias name: send-community-vpnv4) Send community attribute to neighbor for vpnv4 address family. type: str choices: [disable, standard, extended, both] more...
      • send_community_vpnv6 (Alias name: send-community-vpnv6) Enable/disable sending community attribute to this neighbor for vpnv6 address family. type: str choices: [disable, standard, extended, both] more...
      • send_community6 (Alias name: send-community6) Ipv6 send community attribute to neighbor. type: str choices: [disable, standard, extended, both] more...
      • shutdown Enable/disable shutdown this neighbor. type: str choices: [disable, enable] more...
      • soft_reconfiguration (Alias name: soft-reconfiguration) Enable/disable allow ipv4 inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • soft_reconfiguration_evpn (Alias name: soft-reconfiguration-evpn) Enable/disable l2vpn evpn inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • soft_reconfiguration_vpnv4 (Alias name: soft-reconfiguration-vpnv4) Enable/disable allow vpnv4 inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • soft_reconfiguration_vpnv6 (Alias name: soft-reconfiguration-vpnv6) Enable/disable vpnv6 inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • soft_reconfiguration6 (Alias name: soft-reconfiguration6) Enable/disable allow ipv6 inbound soft reconfiguration. type: str choices: [disable, enable] more...
      • stale_route (Alias name: stale-route) Enable/disable stale route after neighbor down. type: str choices: [disable, enable] more...
      • strict_capability_match (Alias name: strict-capability-match) Enable/disable strict capability matching. type: str choices: [disable, enable] more...
      • unsuppress_map (Alias name: unsuppress-map) Ipv4 route map to selectively unsuppress suppressed routes. type: list more...
      • unsuppress_map6 (Alias name: unsuppress-map6) Ipv6 route map to selectively unsuppress suppressed routes. type: list more...
      • update_source (Alias name: update-source) Interface to use as source ip/ipv6 address of tcp connections. type: list more...
      • weight Neighbor weight. type: int more...
      • rr_attr_allow_change (Alias name: rr-attr-allow-change) Enable/disable allowing change of route attributes when advertising to ipv4 route reflector clients. type: str choices: [disable, enable] more...
      • rr_attr_allow_change_evpn (Alias name: rr-attr-allow-change-evpn) Enable/disable allowing change of route attributes when advertising to l2vpn evpn route reflector clients. type: str choices: [disable, enable] more...
      • rr_attr_allow_change_vpnv4 (Alias name: rr-attr-allow-change-vpnv4) Enable/disable allowing change of route attributes when advertising to vpnv4 route reflector clients. type: str choices: [disable, enable] more...
      • rr_attr_allow_change_vpnv6 (Alias name: rr-attr-allow-change-vpnv6) Enable/disable allowing change of route attributes when advertising to vpnv6 route reflector clients. type: str choices: [disable, enable] more...
      • rr_attr_allow_change6 (Alias name: rr-attr-allow-change6) Enable/disable allowing change of route attributes when advertising to ipv6 route reflector clients. type: str choices: [disable, enable] more...
    • neighbor_range (Alias name: neighbor-range) Neighbor range. type: list more...
      • id Neighbor range id. type: int more...
      • max_neighbor_num (Alias name: max-neighbor-num) Maximum number of neighbors. type: int more...
      • neighbor_group (Alias name: neighbor-group) Neighbor group name. type: list more...
      • prefix Neighbor range prefix. type: list more...
    • neighbor_range6 (Alias name: neighbor-range6) Neighbor range6. type: list more...
      • id Ipv6 neighbor range id. type: int more...
      • max_neighbor_num (Alias name: max-neighbor-num) Maximum number of neighbors. type: int more...
      • neighbor_group (Alias name: neighbor-group) Neighbor group name. type: list more...
      • prefix6 Ipv6 prefix. type: str more...
    • network Network. type: list more...
      • backdoor Enable/disable route as backdoor. type: str choices: [disable, enable] more...
      • id Id. type: int more...
      • network_import_check (Alias name: network-import-check) Configure insurance of bgp network route existence in igp. type: str choices: [disable, enable, global] more...
      • prefix Network prefix. type: list more...
      • route_map (Alias name: route-map) Route map to modify generated route. type: list more...
      • prefix_name (Alias name: prefix-name) Name of firewall address or address group. type: list more...
    • network_import_check (Alias name: network-import-check) Enable/disable ensure bgp network route exists in igp. type: str choices: [disable, enable] more...
    • network6 Network6. type: list more...
      • backdoor Enable/disable route as backdoor. type: str choices: [disable, enable] more...
      • id Id. type: int more...
      • network_import_check (Alias name: network-import-check) Configure insurance of bgp network route existence in igp. type: str choices: [disable, enable, global] more...
      • prefix6 Network ipv6 prefix. type: str more...
      • route_map (Alias name: route-map) Route map to modify generated route. type: list more...
    • recursive_inherit_priority (Alias name: recursive-inherit-priority) Enable/disable priority inheritance for recursive resolution. type: str choices: [disable, enable] more...
    • recursive_next_hop (Alias name: recursive-next-hop) Enable/disable recursive resolution of next-hop using bgp route. type: str choices: [disable, enable] more...
    • redistribute Redistribute. type: dict more...
      • name Distribute list entry name. type: str more...
      • route_map (Alias name: route-map) Route map name. type: list more...
      • status Status. type: str choices: [disable, enable] more...
    • redistribute6 Redistribute6. type: dict more...
      • name Distribute list entry name. type: str more...
      • route_map (Alias name: route-map) Route map name. type: list more...
      • status Status. type: str choices: [disable, enable] more...
    • router_id (Alias name: router-id) Router id. type: str more...
    • scan_time (Alias name: scan-time) Background scanner interval (sec), 0 to disable it. type: int more...
    • synchronization Enable/disable only advertise routes from ibgp if routes present in an igp. type: str choices: [disable, enable] more...
    • tag_resolve_mode (Alias name: tag-resolve-mode) Configure tag-match mode. type: str choices: [disable, preferred, merge, merge-all] more...
    • vrf Vrf. type: list more...
      • export_rt (Alias name: export-rt) List of export route target. type: list more...
      • import_route_map (Alias name: import-route-map) Import route map. type: list more...
      • import_rt (Alias name: import-rt) List of import route target. type: list more...
      • leak_target (Alias name: leak-target) Leak target. type: list more...
        • interface Interface which is used to leak routes to target vrf. type: list more...
        • route_map (Alias name: route-map) Route map of vrf leaking. type: list more...
        • vrf Target vrf id (0 - 251). type: str more...
      • rd Route distinguisher: aa:nn|a. type: str more...
      • role Vrf role. type: str choices: [standalone, ce, pe] more...
      • vrf Origin vrf id (0 - 251). type: str more...
    • vrf6 Vrf6. type: list more...
      • export_rt (Alias name: export-rt) List of export route target. type: list more...
      • import_route_map (Alias name: import-route-map) Import route map. type: list more...
      • import_rt (Alias name: import-rt) List of import route target. type: list more...
      • leak_target (Alias name: leak-target) Leak target. type: list more...
        • interface Interface which is used to leak routes to target vrf. type: list more...
        • route_map (Alias name: route-map) Route map of vrf leaking. type: list more...
        • vrf Target vrf id (0 - 251). type: str more...
      • rd Route distinguisher: aa:nn|a. type: str more...
      • role Vrf role. type: str choices: [standalone, ce, pe] more...
      • vrf Origin vrf id (0 - 251). type: str more...
    • vrf_leak (Alias name: vrf-leak) Vrf leak. type: list more...
      • target Target. type: list more...
        • interface Interface which is used to leak routes to target vrf. type: list more...
        • route_map (Alias name: route-map) Route map of vrf leaking. type: list more...
        • vrf Target vrf id (0 - 31). type: str more...
      • vrf Origin vrf id (0 - 31). type: str more...
    • vrf_leak6 (Alias name: vrf-leak6) Vrf leak6. type: list more...
      • target Target. type: list more...
        • interface Interface which is used to leak routes to target vrf. type: list more...
        • route_map (Alias name: route-map) Route map of vrf leaking. type: list more...
        • vrf Target vrf id (0 - 31). type: str more...
      • vrf Origin vrf id (0 - 31). type: str more...
    • _auto_override Auto override. type: str choices: [disable, enable] default: enable more...

Notes

Note

  • Running in workspace locking mode is supported in this FortiManager module, the top level parameters workspace_locking_adom and workspace_locking_timeout help do the work.

  • To create or update an object, use state: present directive.

  • To delete an object, use state: absent directive

  • Normally, running one module can fail when a non-zero rc is returned. you can also override the conditions to fail or succeed with parameters rc_failed and rc_succeeded

Examples

- name: Example playbook (generated based on argument schema)
  hosts: fortimanagers
  connection: httpapi
  gather_facts: false
  vars:
    ansible_httpapi_use_ssl: true
    ansible_httpapi_validate_certs: false
    ansible_httpapi_port: 443
  tasks:
    - name: Configure BGP.
      fortinet.fmgdevice.fmgd_router_bgp:
        # bypass_validation: false
        # workspace_locking_adom: <global or your adom name>
        # workspace_locking_timeout: 300
        # rc_succeeded: [0, -2, -3, ...]
        # rc_failed: [-2, -3, ...]
        device: <your own value>
        vdom: <your own value>
        router_bgp:
          # additional_path: <value in [disable, enable]>
          # additional_path_select: <integer>
          # additional_path_select_vpnv4: <integer>
          # additional_path_select_vpnv6: <integer>
          # additional_path_select6: <integer>
          # additional_path_vpnv4: <value in [disable, enable]>
          # additional_path_vpnv6: <value in [disable, enable]>
          # additional_path6: <value in [disable, enable]>
          # admin_distance:
          #   - distance: <integer>
          #     id: <integer>
          #     neighbour_prefix: <list or string>
          #     route_list: <list or string>
          # aggregate_address:
          #   - as_set: <value in [disable, enable]>
          #     id: <integer>
          #     prefix: <list or string>
          #     summary_only: <value in [disable, enable]>
          # aggregate_address6:
          #   - as_set: <value in [disable, enable]>
          #     id: <integer>
          #     prefix6: <string>
          #     summary_only: <value in [disable, enable]>
          # always_compare_med: <value in [disable, enable]>
          # as: <integer>
          # bestpath_as_path_ignore: <value in [disable, enable]>
          # bestpath_cmp_confed_aspath: <value in [disable, enable]>
          # bestpath_cmp_routerid: <value in [disable, enable]>
          # bestpath_med_confed: <value in [disable, enable]>
          # bestpath_med_missing_as_worst: <value in [disable, enable]>
          # client_to_client_reflection: <value in [disable, enable]>
          # cluster_id: <string>
          # confederation_identifier: <integer>
          # confederation_peers: <list or string>
          # cross_family_conditional_adv: <value in [disable, enable]>
          # dampening: <value in [disable, enable]>
          # dampening_max_suppress_time: <integer>
          # dampening_reachability_half_life: <integer>
          # dampening_reuse: <integer>
          # dampening_route_map: <list or string>
          # dampening_suppress: <integer>
          # dampening_unreachability_half_life: <integer>
          # default_local_preference: <integer>
          # deterministic_med: <value in [disable, enable]>
          # distance_external: <integer>
          # distance_internal: <integer>
          # distance_local: <integer>
          # ebgp_multipath: <value in [disable, enable]>
          # enforce_first_as: <value in [disable, enable]>
          # fast_external_failover: <value in [disable, enable]>
          # graceful_end_on_timer: <value in [disable, enable]>
          # graceful_restart: <value in [disable, enable]>
          # graceful_restart_time: <integer>
          # graceful_stalepath_time: <integer>
          # graceful_update_delay: <integer>
          # holdtime_timer: <integer>
          # ibgp_multipath: <value in [disable, enable]>
          # ignore_optional_capability: <value in [disable, enable]>
          # keepalive_timer: <integer>
          # log_neighbour_changes: <value in [disable, enable]>
          # multipath_recursive_distance: <value in [disable, enable]>
          # neighbor:
          #   - activate: <value in [disable, enable]>
          #     activate_evpn: <value in [disable, enable]>
          #     activate_vpnv4: <value in [disable, enable]>
          #     activate_vpnv6: <value in [disable, enable]>
          #     activate6: <value in [disable, enable]>
          #     additional_path: <value in [send, receive, both, ...]>
          #     additional_path_vpnv4: <value in [send, receive, both, ...]>
          #     additional_path_vpnv6: <value in [send, receive, both, ...]>
          #     additional_path6: <value in [send, receive, both, ...]>
          #     adv_additional_path: <integer>
          #     adv_additional_path_vpnv4: <integer>
          #     adv_additional_path_vpnv6: <integer>
          #     adv_additional_path6: <integer>
          #     advertisement_interval: <integer>
          #     allowas_in: <integer>
          #     allowas_in_enable: <value in [disable, enable]>
          #     allowas_in_enable_evpn: <value in [disable, enable]>
          #     allowas_in_enable_vpnv4: <value in [disable, enable]>
          #     allowas_in_enable_vpnv6: <value in [disable, enable]>
          #     allowas_in_enable6: <value in [disable, enable]>
          #     allowas_in_evpn: <integer>
          #     allowas_in_vpnv4: <integer>
          #     allowas_in_vpnv6: <integer>
          #     allowas_in6: <integer>
          #     as_override: <value in [disable, enable]>
          #     as_override6: <value in [disable, enable]>
          #     attribute_unchanged:
          #       - "as-path"
          #       - "med"
          #       - "next-hop"
          #     attribute_unchanged_vpnv4:
          #       - "as-path"
          #       - "med"
          #       - "next-hop"
          #     attribute_unchanged_vpnv6:
          #       - "as-path"
          #       - "med"
          #       - "next-hop"
          #     attribute_unchanged6:
          #       - "as-path"
          #       - "med"
          #       - "next-hop"
          #     auth_options: <list or string>
          #     bfd: <value in [disable, enable]>
          #     capability_default_originate: <value in [disable, enable]>
          #     capability_default_originate6: <value in [disable, enable]>
          #     capability_dynamic: <value in [disable, enable]>
          #     capability_graceful_restart: <value in [disable, enable]>
          #     capability_graceful_restart_evpn: <value in [disable, enable]>
          #     capability_graceful_restart_vpnv4: <value in [disable, enable]>
          #     capability_graceful_restart_vpnv6: <value in [disable, enable]>
          #     capability_graceful_restart6: <value in [disable, enable]>
          #     capability_orf: <value in [none, send, receive, ...]>
          #     capability_orf6: <value in [none, send, receive, ...]>
          #     capability_route_refresh: <value in [disable, enable]>
          #     conditional_advertise:
          #       - advertise_routemap: <string>
          #         condition_routemap: <list or string>
          #         condition_type: <value in [exist, non-exist]>
          #     conditional_advertise6:
          #       - advertise_routemap: <list or string>
          #         condition_routemap: <list or string>
          #         condition_type: <value in [exist, non-exist]>
          #     connect_timer: <integer>
          #     default_originate_routemap: <list or string>
          #     default_originate_routemap6: <list or string>
          #     description: <string>
          #     distribute_list_in: <list or string>
          #     distribute_list_in_vpnv4: <list or string>
          #     distribute_list_in_vpnv6: <list or string>
          #     distribute_list_in6: <list or string>
          #     distribute_list_out: <list or string>
          #     distribute_list_out_vpnv4: <list or string>
          #     distribute_list_out_vpnv6: <list or string>
          #     distribute_list_out6: <list or string>
          #     dont_capability_negotiate: <value in [disable, enable]>
          #     ebgp_enforce_multihop: <value in [disable, enable]>
          #     ebgp_multihop_ttl: <integer>
          #     filter_list_in: <list or string>
          #     filter_list_in_vpnv4: <list or string>
          #     filter_list_in_vpnv6: <list or string>
          #     filter_list_in6: <list or string>
          #     filter_list_out: <list or string>
          #     filter_list_out_vpnv4: <list or string>
          #     filter_list_out_vpnv6: <list or string>
          #     filter_list_out6: <list or string>
          #     holdtime_timer: <integer>
          #     interface: <list or string>
          #     ip: <string>
          #     keep_alive_timer: <integer>
          #     link_down_failover: <value in [disable, enable]>
          #     local_as: <integer>
          #     local_as_no_prepend: <value in [disable, enable]>
          #     local_as_replace_as: <value in [disable, enable]>
          #     maximum_prefix: <integer>
          #     maximum_prefix_evpn: <integer>
          #     maximum_prefix_threshold: <integer>
          #     maximum_prefix_threshold_evpn: <integer>
          #     maximum_prefix_threshold_vpnv4: <integer>
          #     maximum_prefix_threshold_vpnv6: <integer>
          #     maximum_prefix_threshold6: <integer>
          #     maximum_prefix_vpnv4: <integer>
          #     maximum_prefix_vpnv6: <integer>
          #     maximum_prefix_warning_only: <value in [disable, enable]>
          #     maximum_prefix_warning_only_evpn: <value in [disable, enable]>
          #     maximum_prefix_warning_only_vpnv4: <value in [disable, enable]>
          #     maximum_prefix_warning_only_vpnv6: <value in [disable, enable]>
          #     maximum_prefix_warning_only6: <value in [disable, enable]>
          #     maximum_prefix6: <integer>
          #     next_hop_self: <value in [disable, enable]>
          #     next_hop_self_rr: <value in [disable, enable]>
          #     next_hop_self_rr6: <value in [disable, enable]>
          #     next_hop_self_vpnv4: <value in [disable, enable]>
          #     next_hop_self_vpnv6: <value in [disable, enable]>
          #     next_hop_self6: <value in [disable, enable]>
          #     override_capability: <value in [disable, enable]>
          #     passive: <value in [disable, enable]>
          #     password: <list or string>
          #     prefix_list_in: <list or string>
          #     prefix_list_in_vpnv4: <list or string>
          #     prefix_list_in_vpnv6: <list or string>
          #     prefix_list_in6: <list or string>
          #     prefix_list_out: <list or string>
          #     prefix_list_out_vpnv4: <list or string>
          #     prefix_list_out_vpnv6: <list or string>
          #     prefix_list_out6: <list or string>
          #     remote_as: <integer>
          #     remove_private_as: <value in [disable, enable]>
          #     remove_private_as_evpn: <value in [disable, enable]>
          #     remove_private_as_vpnv4: <value in [disable, enable]>
          #     remove_private_as_vpnv6: <value in [disable, enable]>
          #     remove_private_as6: <value in [disable, enable]>
          #     restart_time: <integer>
          #     retain_stale_time: <integer>
          #     route_map_in: <list or string>
          #     route_map_in_evpn: <list or string>
          #     route_map_in_vpnv4: <list or string>
          #     route_map_in_vpnv6: <list or string>
          #     route_map_in6: <list or string>
          #     route_map_out: <list or string>
          #     route_map_out_evpn: <list or string>
          #     route_map_out_preferable: <list or string>
          #     route_map_out_vpnv4: <list or string>
          #     route_map_out_vpnv4_preferable: <list or string>
          #     route_map_out_vpnv6: <list or string>
          #     route_map_out_vpnv6_preferable: <list or string>
          #     route_map_out6: <list or string>
          #     route_map_out6_preferable: <list or string>
          #     route_reflector_client: <value in [disable, enable]>
          #     route_reflector_client_evpn: <value in [disable, enable]>
          #     route_reflector_client_vpnv4: <value in [disable, enable]>
          #     route_reflector_client_vpnv6: <value in [disable, enable]>
          #     route_reflector_client6: <value in [disable, enable]>
          #     route_server_client: <value in [disable, enable]>
          #     route_server_client_evpn: <value in [disable, enable]>
          #     route_server_client_vpnv4: <value in [disable, enable]>
          #     route_server_client_vpnv6: <value in [disable, enable]>
          #     route_server_client6: <value in [disable, enable]>
          #     send_community: <value in [disable, standard, extended, ...]>
          #     send_community_evpn: <value in [disable, standard, extended, ...]>
          #     send_community_vpnv4: <value in [disable, standard, extended, ...]>
          #     send_community_vpnv6: <value in [disable, standard, extended, ...]>
          #     send_community6: <value in [disable, standard, extended, ...]>
          #     shutdown: <value in [disable, enable]>
          #     soft_reconfiguration: <value in [disable, enable]>
          #     soft_reconfiguration_evpn: <value in [disable, enable]>
          #     soft_reconfiguration_vpnv4: <value in [disable, enable]>
          #     soft_reconfiguration_vpnv6: <value in [disable, enable]>
          #     soft_reconfiguration6: <value in [disable, enable]>
          #     stale_route: <value in [disable, enable]>
          #     strict_capability_match: <value in [disable, enable]>
          #     unsuppress_map: <list or string>
          #     unsuppress_map6: <list or string>
          #     update_source: <list or string>
          #     weight: <integer>
          #     rr_attr_allow_change: <value in [disable, enable]>
          #     rr_attr_allow_change_evpn: <value in [disable, enable]>
          #     rr_attr_allow_change_vpnv4: <value in [disable, enable]>
          #     rr_attr_allow_change_vpnv6: <value in [disable, enable]>
          #     rr_attr_allow_change6: <value in [disable, enable]>
          # neighbor_group:
          #   - activate: <value in [disable, enable]>
          #     activate_evpn: <value in [disable, enable]>
          #     activate_vpnv4: <value in [disable, enable]>
          #     activate_vpnv6: <value in [disable, enable]>
          #     activate6: <value in [disable, enable]>
          #     additional_path: <value in [send, receive, both, ...]>
          #     additional_path_vpnv4: <value in [send, receive, both, ...]>
          #     additional_path_vpnv6: <value in [send, receive, both, ...]>
          #     additional_path6: <value in [send, receive, both, ...]>
          #     adv_additional_path: <integer>
          #     adv_additional_path_vpnv4: <integer>
          #     adv_additional_path_vpnv6: <integer>
          #     adv_additional_path6: <integer>
          #     advertisement_interval: <integer>
          #     allowas_in: <integer>
          #     allowas_in_enable: <value in [disable, enable]>
          #     allowas_in_enable_evpn: <value in [disable, enable]>
          #     allowas_in_enable_vpnv4: <value in [disable, enable]>
          #     allowas_in_enable_vpnv6: <value in [disable, enable]>
          #     allowas_in_enable6: <value in [disable, enable]>
          #     allowas_in_evpn: <integer>
          #     allowas_in_vpnv4: <integer>
          #     allowas_in_vpnv6: <integer>
          #     allowas_in6: <integer>
          #     as_override: <value in [disable, enable]>
          #     as_override6: <value in [disable, enable]>
          #     attribute_unchanged:
          #       - "as-path"
          #       - "med"
          #       - "next-hop"
          #     attribute_unchanged_vpnv4:
          #       - "as-path"
          #       - "med"
          #       - "next-hop"
          #     attribute_unchanged_vpnv6:
          #       - "as-path"
          #       - "med"
          #       - "next-hop"
          #     attribute_unchanged6:
          #       - "as-path"
          #       - "med"
          #       - "next-hop"
          #     auth_options: <list or string>
          #     bfd: <value in [disable, enable]>
          #     capability_default_originate: <value in [disable, enable]>
          #     capability_default_originate6: <value in [disable, enable]>
          #     capability_dynamic: <value in [disable, enable]>
          #     capability_graceful_restart: <value in [disable, enable]>
          #     capability_graceful_restart_evpn: <value in [disable, enable]>
          #     capability_graceful_restart_vpnv4: <value in [disable, enable]>
          #     capability_graceful_restart_vpnv6: <value in [disable, enable]>
          #     capability_graceful_restart6: <value in [disable, enable]>
          #     capability_orf: <value in [none, send, receive, ...]>
          #     capability_orf6: <value in [none, send, receive, ...]>
          #     capability_route_refresh: <value in [disable, enable]>
          #     connect_timer: <integer>
          #     default_originate_routemap: <list or string>
          #     default_originate_routemap6: <list or string>
          #     description: <string>
          #     distribute_list_in: <list or string>
          #     distribute_list_in_vpnv4: <list or string>
          #     distribute_list_in_vpnv6: <list or string>
          #     distribute_list_in6: <list or string>
          #     distribute_list_out: <list or string>
          #     distribute_list_out_vpnv4: <list or string>
          #     distribute_list_out_vpnv6: <list or string>
          #     distribute_list_out6: <list or string>
          #     dont_capability_negotiate: <value in [disable, enable]>
          #     ebgp_enforce_multihop: <value in [disable, enable]>
          #     ebgp_multihop_ttl: <integer>
          #     filter_list_in: <list or string>
          #     filter_list_in_vpnv4: <list or string>
          #     filter_list_in_vpnv6: <list or string>
          #     filter_list_in6: <list or string>
          #     filter_list_out: <list or string>
          #     filter_list_out_vpnv4: <list or string>
          #     filter_list_out_vpnv6: <list or string>
          #     filter_list_out6: <list or string>
          #     holdtime_timer: <integer>
          #     interface: <list or string>
          #     keep_alive_timer: <integer>
          #     link_down_failover: <value in [disable, enable]>
          #     local_as: <integer>
          #     local_as_no_prepend: <value in [disable, enable]>
          #     local_as_replace_as: <value in [disable, enable]>
          #     maximum_prefix: <integer>
          #     maximum_prefix_evpn: <integer>
          #     maximum_prefix_threshold: <integer>
          #     maximum_prefix_threshold_evpn: <integer>
          #     maximum_prefix_threshold_vpnv4: <integer>
          #     maximum_prefix_threshold_vpnv6: <integer>
          #     maximum_prefix_threshold6: <integer>
          #     maximum_prefix_vpnv4: <integer>
          #     maximum_prefix_vpnv6: <integer>
          #     maximum_prefix_warning_only: <value in [disable, enable]>
          #     maximum_prefix_warning_only_evpn: <value in [disable, enable]>
          #     maximum_prefix_warning_only_vpnv4: <value in [disable, enable]>
          #     maximum_prefix_warning_only_vpnv6: <value in [disable, enable]>
          #     maximum_prefix_warning_only6: <value in [disable, enable]>
          #     maximum_prefix6: <integer>
          #     name: <string>
          #     next_hop_self: <value in [disable, enable]>
          #     next_hop_self_rr: <value in [disable, enable]>
          #     next_hop_self_rr6: <value in [disable, enable]>
          #     next_hop_self_vpnv4: <value in [disable, enable]>
          #     next_hop_self_vpnv6: <value in [disable, enable]>
          #     next_hop_self6: <value in [disable, enable]>
          #     override_capability: <value in [disable, enable]>
          #     passive: <value in [disable, enable]>
          #     password: <list or string>
          #     prefix_list_in: <list or string>
          #     prefix_list_in_vpnv4: <list or string>
          #     prefix_list_in_vpnv6: <list or string>
          #     prefix_list_in6: <list or string>
          #     prefix_list_out: <list or string>
          #     prefix_list_out_vpnv4: <list or string>
          #     prefix_list_out_vpnv6: <list or string>
          #     prefix_list_out6: <list or string>
          #     remote_as: <integer>
          #     remote_as_filter: <list or string>
          #     remove_private_as: <value in [disable, enable]>
          #     remove_private_as_evpn: <value in [disable, enable]>
          #     remove_private_as_vpnv4: <value in [disable, enable]>
          #     remove_private_as_vpnv6: <value in [disable, enable]>
          #     remove_private_as6: <value in [disable, enable]>
          #     restart_time: <integer>
          #     retain_stale_time: <integer>
          #     route_map_in: <list or string>
          #     route_map_in_evpn: <list or string>
          #     route_map_in_vpnv4: <list or string>
          #     route_map_in_vpnv6: <list or string>
          #     route_map_in6: <list or string>
          #     route_map_out: <list or string>
          #     route_map_out_evpn: <list or string>
          #     route_map_out_preferable: <list or string>
          #     route_map_out_vpnv4: <list or string>
          #     route_map_out_vpnv4_preferable: <list or string>
          #     route_map_out_vpnv6: <list or string>
          #     route_map_out_vpnv6_preferable: <list or string>
          #     route_map_out6: <list or string>
          #     route_map_out6_preferable: <list or string>
          #     route_reflector_client: <value in [disable, enable]>
          #     route_reflector_client_evpn: <value in [disable, enable]>
          #     route_reflector_client_vpnv4: <value in [disable, enable]>
          #     route_reflector_client_vpnv6: <value in [disable, enable]>
          #     route_reflector_client6: <value in [disable, enable]>
          #     route_server_client: <value in [disable, enable]>
          #     route_server_client_evpn: <value in [disable, enable]>
          #     route_server_client_vpnv4: <value in [disable, enable]>
          #     route_server_client_vpnv6: <value in [disable, enable]>
          #     route_server_client6: <value in [disable, enable]>
          #     send_community: <value in [disable, standard, extended, ...]>
          #     send_community_evpn: <value in [disable, standard, extended, ...]>
          #     send_community_vpnv4: <value in [disable, standard, extended, ...]>
          #     send_community_vpnv6: <value in [disable, standard, extended, ...]>
          #     send_community6: <value in [disable, standard, extended, ...]>
          #     shutdown: <value in [disable, enable]>
          #     soft_reconfiguration: <value in [disable, enable]>
          #     soft_reconfiguration_evpn: <value in [disable, enable]>
          #     soft_reconfiguration_vpnv4: <value in [disable, enable]>
          #     soft_reconfiguration_vpnv6: <value in [disable, enable]>
          #     soft_reconfiguration6: <value in [disable, enable]>
          #     stale_route: <value in [disable, enable]>
          #     strict_capability_match: <value in [disable, enable]>
          #     unsuppress_map: <list or string>
          #     unsuppress_map6: <list or string>
          #     update_source: <list or string>
          #     weight: <integer>
          #     rr_attr_allow_change: <value in [disable, enable]>
          #     rr_attr_allow_change_evpn: <value in [disable, enable]>
          #     rr_attr_allow_change_vpnv4: <value in [disable, enable]>
          #     rr_attr_allow_change_vpnv6: <value in [disable, enable]>
          #     rr_attr_allow_change6: <value in [disable, enable]>
          # neighbor_range:
          #   - id: <integer>
          #     max_neighbor_num: <integer>
          #     neighbor_group: <list or string>
          #     prefix: <list or string>
          # neighbor_range6:
          #   - id: <integer>
          #     max_neighbor_num: <integer>
          #     neighbor_group: <list or string>
          #     prefix6: <string>
          # network:
          #   - backdoor: <value in [disable, enable]>
          #     id: <integer>
          #     network_import_check: <value in [disable, enable, global]>
          #     prefix: <list or string>
          #     route_map: <list or string>
          #     prefix_name: <list or string>
          # network_import_check: <value in [disable, enable]>
          # network6:
          #   - backdoor: <value in [disable, enable]>
          #     id: <integer>
          #     network_import_check: <value in [disable, enable, global]>
          #     prefix6: <string>
          #     route_map: <list or string>
          # recursive_inherit_priority: <value in [disable, enable]>
          # recursive_next_hop: <value in [disable, enable]>
          # redistribute:
          #   name: <string>
          #   route_map: <list or string>
          #   status: <value in [disable, enable]>
          # redistribute6:
          #   name: <string>
          #   route_map: <list or string>
          #   status: <value in [disable, enable]>
          # router_id: <string>
          # scan_time: <integer>
          # synchronization: <value in [disable, enable]>
          # tag_resolve_mode: <value in [disable, preferred, merge, ...]>
          # vrf:
          #   - export_rt: <list or string>
          #     import_route_map: <list or string>
          #     import_rt: <list or string>
          #     leak_target:
          #       - interface: <list or string>
          #         route_map: <list or string>
          #         vrf: <string>
          #     rd: <string>
          #     role: <value in [standalone, ce, pe]>
          #     vrf: <string>
          # vrf6:
          #   - export_rt: <list or string>
          #     import_route_map: <list or string>
          #     import_rt: <list or string>
          #     leak_target:
          #       - interface: <list or string>
          #         route_map: <list or string>
          #         vrf: <string>
          #     rd: <string>
          #     role: <value in [standalone, ce, pe]>
          #     vrf: <string>
          # vrf_leak:
          #   - target:
          #       - interface: <list or string>
          #         route_map: <list or string>
          #         vrf: <string>
          #     vrf: <string>
          # vrf_leak6:
          #   - target:
          #       - interface: <list or string>
          #         route_map: <list or string>
          #         vrf: <string>
          #     vrf: <string>
          # _auto_override: <value in [disable, enable]>

Return Values

Common return values are documented: https://docs.ansible.com/ansible/latest/reference_appendices/common_return_values.html#common-return-values, the following are the fields unique to this module:

  • meta - The result of the request.returned: always type: dict
    • request_url - The full url requested. returned: always type: str sample: /sys/login/user
    • response_code - The status of api request. returned: always type: int sample: 0
    • response_data - The data body of the api response. returned: optional type: list or dict
    • response_message - The descriptive message of the api response. returned: always type: str sample: OK
    • system_information - The information of the target system. returned: always type: dict
  • rc - The status the request. returned: always type: int sample: 0
  • version_check_warning - Warning if the parameters used in the playbook are not supported by the current FortiManager version. returned: if at least one parameter not supported by the current FortiManager version type: list

Status

  • This module is not guaranteed to have a backwards compatible interface.

Authors

  • Xinwei Du (@dux-fortinet)

  • Xing Li (@lix-fortinet)

  • Jie Xue (@JieX19)

  • Link Zheng (@chillancezen)

  • Frank Shen (@fshen01)

  • Hongbin Lu (@fgtdev-hblu)