» nsxt_logical_dhcp_port

This resource provides a resource to configure a logical port on a logical switch, and attach it to a DHCP server.

» Example Usage

resource "nsxt_logical_dhcp_server" "logical_dhcp_server" {
  display_name    = "logical_dhcp_server"
  dhcp_profile_id = "${nsxt_dhcp_server_profile.PRF.id}"
  dhcp_server_ip  = "1.1.1.10/24"
  gateway_ip      = "1.1.1.20"
}

resource "nsxt_logical_switch" "switch" {
  display_name      = "LS1"
  admin_state       = "UP"
  transport_zone_id = "${data.nsxt_transport_zone.transport_zone.id}"
}

resource "nsxt_logical_dhcp_port" "dhcp_port" {
  admin_state       = "UP"
  description       = "LP1 provisioned by Terraform"
  display_name      = "LP1"
  logical_switch_id = "${nsxt_logical_switch.switch.id}"
  dhcp_server_id    = "${nsxt_logical_dhcp_server.logical_dhcp_server.id}"

  tag {
    scope = "color"
    tag   = "blue"
  }
}

» Argument Reference

The following arguments are supported:

  • display_name - (Optional) Display name, defaults to ID if not set.
  • description - (Optional) Description of this resource.
  • logical_switch_id - (Required) Logical switch ID for the logical port.
  • dhcp_server_id - (Required) Logical DHCP server ID for the logical port.
  • admin_state - (Optional) Admin state for the logical port. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.
  • tag - (Optional) A list of scope + tag pairs to associate with this logical port.

» Attributes Reference

In addition to arguments listed above, the following attributes are exported:

  • id - ID of the logical DHCP port.
  • revision - Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.

» Importing

An existing DHCP Logical Port can be imported into this resource, via the following command:

terraform import nsxt_logical_dhcp_port.dhcp_port UUID

The above command imports the logical DHCP port named dhcp_port with the NSX id UUID.