jeremmfr / terraform-provider-junos

Terraform provider for Junos devices
https://registry.terraform.io/providers/jeremmfr/junos
MIT License
61 stars 22 forks source link

Feature request: add support for iccp protocol #573

Closed NikitaPuglachenko closed 9 months ago

NikitaPuglachenko commented 10 months ago

Description

Add support for ICCP (Interchassis Control Protocol). As a dependency on this request https://github.com/jeremmfr/terraform-provider-junos/issues/572

New or Affected Resource(s)

New: junos_iccp junos_iccp_peer

Potential Terraform Configuration

resource "junos_iccp" "iccp_config_demo" {
  authentication_key                   = "string"     # Optional, String
  local_ip_addr                        = "192.0.2.4"  # Required, String
  session_establishment_hold_time      = 60           # Optional, Number,  (45..600 seconds)
} 
resource "junos_iccp_peer" "iccp_peer_demo" {
  name                                 = "192.0.2.5"  # Required, String
  authentication_key                   = "string"     # Optional, String
  backup_liveness_detection {                         # Optional, Block
    backup_peer_ip                     = "192.0.2.6"  # Optional, String 
  }
  liveness_detection {                                # Optional, Block
    detection_time_threshold           = 1            # Optional, Number,  (1..255000 milliseconds)
    minimum_interval                   = 1            # Optional, Number,  (1..255000 milliseconds)
    minimum_receive_interval           = 1            # Optional, Number,  (1..255000 milliseconds)
    multiplier                         = 1            # Optional, Number,  (1..255)
    no_adaptation                      = true         # Optional, Boolean, (true || false)
    version                            = 1            # Optional, String(?), (0||1||"automatic)
    transmit_interval_minimum_interval = 1            # Optional, Number,  (1..255000 milliseconds)
    transmit_interval_threshold        = 1            # Optional, Number,  (1..255000 milliseconds)
  }
  local_ip_addr                        = "192.0.2.4"  # Optional, String
  session_establishment_hold_time      = 60           # Optional, Number,  (45..600 seconds)
}

References

https://www.juniper.net/documentation/us/en/software/junos/mc-lag/topics/topic-map/getting-started-mc-lag.html https://www.juniper.net/documentation/us/en/software/junos/mc-lag/topics/ref/statement/iccp-qfx-series.html

jeremmfr commented 9 months ago

Hi 👋

I will take care of adding this.