26 lines
680 B
HCL
26 lines
680 B
HCL
variable "name" {
|
|
type = string
|
|
description = "The name of the network to define"
|
|
}
|
|
|
|
variable "type" {
|
|
description = <<EOT
|
|
(Optional) The type of network to create.
|
|
Can be one of: bridge, macvlan, sriov, ovn, or physical.
|
|
If no type is specified, a bridge network is created.
|
|
EOT
|
|
|
|
type = string
|
|
default = "bridge"
|
|
validation {
|
|
condition = contains(["bridge", "macvlan", "sriov", "ovn", "physical"], var.type)
|
|
error_message = "Type must be one of: bridge, macvlan, sriov, ovn, or physical."
|
|
}
|
|
}
|
|
|
|
variable "config" {
|
|
description = "(Optional) Map of key/value pairs of network config settings."
|
|
type = map(string)
|
|
default = {}
|
|
}
|