create_segment
Create an overlay or VLAN-backed NSX network segment. Provide the transport zone path and either a subnet CIDR (overlay) or VLAN IDs (VLAN-backed). A segment without a gateway is isolated.
Instructions
[WRITE] Create an overlay or VLAN-backed NSX network segment.
Run list_transport_zones first for transport_zone_path; it decides whether subnet or vlan_ids applies — the wrong one is rejected. The same segment_id overwrites (PUT). Returns the created segment dict, else {"error", "hint"}. A segment with no gateway is isolated: link it with create_tier1_gateway, then verify with get_segment.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| subnet | No | Gateway IP in CIDR for an overlay zone, e.g. "192.168.1.1/24" — the gateway address, not the network address. | |
| target | No | NSX Manager target from config (default if omitted). | |
| vlan_ids | No | VLAN ID(s) for a VLAN-backed zone, e.g. "100,200". | |
| segment_id | Yes | Unique id (alphanumerics, hyphens, underscores only); becomes /infra/segments/<segment_id>. | |
| display_name | Yes | UI display name. | |
| transport_zone_path | Yes | Full path, e.g. "/infra/sites/default/enforcement-points/default/transport-zones/<tz-id>". |