Interface CfnEnvironment.IInitialVlansProperty
The initial VLAN subnets for the environment.
Namespace: Amazon.CDK.AWS.EVS
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface CfnEnvironment.IInitialVlansProperty
Syntax (vb)
Public Interface CfnEnvironment.IInitialVlansProperty
Remarks
Amazon EVS VLAN subnets have a minimum CIDR block size of /28 and a maximum size of /24. Amazon EVS VLAN subnet CIDR blocks must not overlap with other subnets in the VPC.
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.EVS;
var initialVlansProperty = new InitialVlansProperty {
EdgeVTep = new InitialVlanInfoProperty {
Cidr = "cidr"
},
ExpansionVlan1 = new InitialVlanInfoProperty {
Cidr = "cidr"
},
ExpansionVlan2 = new InitialVlanInfoProperty {
Cidr = "cidr"
},
Hcx = new InitialVlanInfoProperty {
Cidr = "cidr"
},
NsxUpLink = new InitialVlanInfoProperty {
Cidr = "cidr"
},
VmkManagement = new InitialVlanInfoProperty {
Cidr = "cidr"
},
VmManagement = new InitialVlanInfoProperty {
Cidr = "cidr"
},
VMotion = new InitialVlanInfoProperty {
Cidr = "cidr"
},
VSan = new InitialVlanInfoProperty {
Cidr = "cidr"
},
VTep = new InitialVlanInfoProperty {
Cidr = "cidr"
},
// the properties below are optional
HcxNetworkAclId = "hcxNetworkAclId",
IsHcxPublic = false
};
Synopsis
Properties
| EdgeVTep | The edge VTEP VLAN subnet. |
| ExpansionVlan1 | An additional VLAN subnet that can be used to extend VCF capabilities once configured. |
| ExpansionVlan2 | An additional VLAN subnet that can be used to extend VCF capabilities once configured. |
| Hcx | The HCX VLAN subnet. |
| HcxNetworkAclId | A unique ID for a network access control list that the HCX VLAN uses. |
| IsHcxPublic | Determines if the HCX VLAN that Amazon EVS provisions is public or private. |
| NsxUpLink | The NSX uplink VLAN subnet. |
| VMotion | The vMotion VLAN subnet. |
| VSan | The vSAN VLAN subnet. |
| VTep | The VTEP VLAN subnet. |
| VmManagement | The VM management VLAN subnet. |
| VmkManagement | The host VMkernel management VLAN subnet. |
Properties
EdgeVTep
The edge VTEP VLAN subnet.
object EdgeVTep { get; }
Property Value
Remarks
This VLAN subnet manages traffic flowing between the internal network and external networks, including internet access and other site connections.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
ExpansionVlan1
An additional VLAN subnet that can be used to extend VCF capabilities once configured.
object ExpansionVlan1 { get; }
Property Value
Remarks
For example, you can configure an expansion VLAN subnet to use NSX Federation for centralized management and synchronization of multiple NSX deployments across different locations.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
ExpansionVlan2
An additional VLAN subnet that can be used to extend VCF capabilities once configured.
object ExpansionVlan2 { get; }
Property Value
Remarks
For example, you can configure an expansion VLAN subnet to use NSX Federation for centralized management and synchronization of multiple NSX deployments across different locations.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
Hcx
The HCX VLAN subnet.
object Hcx { get; }
Property Value
Remarks
This VLAN subnet allows the HCX Interconnnect (IX) and HCX Network Extension (NE) to reach their peers and enable HCX Service Mesh creation.
If you plan to use a public HCX VLAN subnet, the following requirements must be met:
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
HcxNetworkAclId
A unique ID for a network access control list that the HCX VLAN uses.
string? HcxNetworkAclId { get; }
Property Value
Remarks
Required when isHcxPublic is set to true .
IsHcxPublic
Determines if the HCX VLAN that Amazon EVS provisions is public or private.
object? IsHcxPublic { get; }
Property Value
Remarks
NsxUpLink
The NSX uplink VLAN subnet.
object NsxUpLink { get; }
Property Value
Remarks
This VLAN subnet allows connectivity to the NSX overlay network.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
VMotion
The vMotion VLAN subnet.
object VMotion { get; }
Property Value
Remarks
This VLAN subnet carries traffic for vSphere vMotion.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
VSan
The vSAN VLAN subnet.
object VSan { get; }
Property Value
Remarks
This VLAN subnet carries the communication between ESXi hosts to implement a vSAN shared storage pool.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
VTep
The VTEP VLAN subnet.
object VTep { get; }
Property Value
Remarks
This VLAN subnet handles internal network traffic between virtual machines within a VCF instance.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
VmManagement
The VM management VLAN subnet.
object VmManagement { get; }
Property Value
Remarks
This VLAN subnet carries traffic for vSphere virtual machines.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty
VmkManagement
The host VMkernel management VLAN subnet.
object VmkManagement { get; }
Property Value
Remarks
This VLAN subnet carries traffic for managing ESXi hosts and communicating with VMware vCenter Server.
Type union: either IResolvable or CfnEnvironment.IInitialVlanInfoProperty