Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Bicep resource definition
The networkFabrics resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.ManagedNetworkFabric/networkFabrics resource, add the following Bicep to your template.
resource symbolicname 'Microsoft.ManagedNetworkFabric/networkFabrics@2024-06-15-preview' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
annotation: 'string'
controlPlaneAcls: [
'string'
]
fabricASN: int
fabricVersion: 'string'
hardwareAlertThreshold: int
ipv4Prefix: 'string'
ipv6Prefix: 'string'
managementNetworkConfiguration: {
infrastructureVpnConfiguration: {
networkToNetworkInterconnectId: 'string'
optionAProperties: {
bfdConfiguration: {
intervalInMilliSeconds: int
multiplier: int
}
mtu: int
peerASN: int
primaryIpv4Prefix: 'string'
primaryIpv6Prefix: 'string'
secondaryIpv4Prefix: 'string'
secondaryIpv6Prefix: 'string'
vlanId: int
}
optionBProperties: {
exportRouteTargets: [
'string'
]
importRouteTargets: [
'string'
]
routeTargets: {
exportIpv4RouteTargets: [
'string'
]
exportIpv6RouteTargets: [
'string'
]
importIpv4RouteTargets: [
'string'
]
importIpv6RouteTargets: [
'string'
]
}
}
peeringOption: 'string'
}
workloadVpnConfiguration: {
networkToNetworkInterconnectId: 'string'
optionAProperties: {
bfdConfiguration: {
intervalInMilliSeconds: int
multiplier: int
}
mtu: int
peerASN: int
primaryIpv4Prefix: 'string'
primaryIpv6Prefix: 'string'
secondaryIpv4Prefix: 'string'
secondaryIpv6Prefix: 'string'
vlanId: int
}
optionBProperties: {
exportRouteTargets: [
'string'
]
importRouteTargets: [
'string'
]
routeTargets: {
exportIpv4RouteTargets: [
'string'
]
exportIpv6RouteTargets: [
'string'
]
importIpv4RouteTargets: [
'string'
]
importIpv6RouteTargets: [
'string'
]
}
}
peeringOption: 'string'
}
}
networkFabricControllerId: 'string'
networkFabricSku: 'string'
rackCount: int
serverCountPerRack: int
storageAccountConfiguration: {
storageAccountId: 'string'
storageAccountIdentity: {
identityType: 'string'
userAssignedIdentityResourceId: 'string'
}
}
storageArrayCount: int
terminalServerConfiguration: {
password: 'string'
primaryIpv4Prefix: 'string'
primaryIpv6Prefix: 'string'
secondaryIpv4Prefix: 'string'
secondaryIpv6Prefix: 'string'
serialNumber: 'string'
username: 'string'
}
trustedIpPrefixes: [
'string'
]
uniqueRdConfiguration: {
nniDerivedUniqueRdConfigurationState: 'string'
uniqueRdConfigurationState: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
Property Values
Microsoft.ManagedNetworkFabric/networkFabrics
| Name | Description | Value |
|---|---|---|
| identity | The managed service identities assigned to this resource. | ManagedServiceIdentity |
| location | The geo-location where the resource lives | string (required) |
| name | The resource name | string Constraints: Pattern = ^[a-zA-Z]{1}[a-zA-Z0-9-_]{2,127}$ (required) |
| properties | The NetworkFabric Properties | NetworkFabricProperties (required) |
| tags | Resource tags | Dictionary of tag names and values. See Tags in templates |
BfdConfiguration
| Name | Description | Value |
|---|---|---|
| intervalInMilliSeconds | Interval in milliseconds. Example: 300. | int |
| multiplier | Multiplier for the Bfd Configuration. Example: 5. | int |
IdentitySelector
| Name | Description | Value |
|---|---|---|
| identityType | The type of managed identity that is being selected. | 'SystemAssignedIdentity' 'UserAssignedIdentity' (required) |
| userAssignedIdentityResourceId | The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. | string |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (required) |
| userAssignedIdentities | The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. | UserAssignedIdentities |
ManagementNetworkConfigurationProperties
| Name | Description | Value |
|---|---|---|
| infrastructureVpnConfiguration | VPN Configuration properties. | VpnConfigurationProperties (required) |
| workloadVpnConfiguration | VPN Configuration properties. | VpnConfigurationProperties (required) |
NetworkFabricProperties
| Name | Description | Value |
|---|---|---|
| annotation | Switch configuration description. | string |
| controlPlaneAcls | Control Plane Access Control List ARM resource IDs. | string[] |
| fabricASN | ASN of CE devices for CE/PE connectivity. | int Constraints: Min value = 1 Max value = 4294967295 (required) |
| fabricVersion | The version of Network Fabric. | string Constraints: Min length = 1 |
| hardwareAlertThreshold | Hardware alert threshold percentage. Possible values are from 20 to 100. | int Constraints: Min value = 20 Max value = 100 |
| ipv4Prefix | IPv4Prefix for Management Network. Example: 10.1.0.0/19. | string Constraints: Min length = 1 (required) |
| ipv6Prefix | IPv6Prefix for Management Network. Example: 3FFE:FFFF:0:CD40::/59 | string Constraints: Min length = 1 |
| managementNetworkConfiguration | Configuration to be used to setup the management network. | ManagementNetworkConfigurationProperties (required) |
| networkFabricControllerId | Azure resource ID for the NetworkFabricController the NetworkFabric belongs. | string (required) |
| networkFabricSku | Supported Network Fabric SKU.Example: Compute / Aggregate racks. Once the user chooses a particular SKU, only supported racks can be added to the Network Fabric. The SKU determines whether it is a single / multi rack Network Fabric. | string Constraints: Min length = 1 (required) |
| rackCount | Number of compute racks associated to Network Fabric. | int Constraints: Min value = 1 Max value = 8 |
| serverCountPerRack | Number of servers.Possible values are from 1-16. | int Constraints: Min value = 1 Max value = 16 (required) |
| storageAccountConfiguration | Bring your own storage account configurations for Network Fabric. | StorageAccountConfiguration |
| storageArrayCount | Number of Storage arrays associated with the Network Fabric. | int Constraints: Min value = 1 Max value = 2 |
| terminalServerConfiguration | Network and credentials configuration currently applied to terminal server. | TerminalServerConfiguration (required) |
| trustedIpPrefixes | Trusted IP Prefixes ARM resource IDs. | string[] |
| uniqueRdConfiguration | Unique Route Distinguisher configuration | UniqueRouteDistinguisherProperties |
RouteTargetInformation
| Name | Description | Value |
|---|---|---|
| exportIpv4RouteTargets | Route Targets to be applied for outgoing routes into CE. | string[] |
| exportIpv6RouteTargets | Route Targets to be applied for outgoing routes from CE. | string[] |
| importIpv4RouteTargets | Route Targets to be applied for incoming routes into CE. | string[] |
| importIpv6RouteTargets | Route Targets to be applied for incoming routes from CE. | string[] |
StorageAccountConfiguration
| Name | Description | Value |
|---|---|---|
| storageAccountId | Network Fabric storage account resource identifier. | string |
| storageAccountIdentity | The selection of the managed identity to use with this storage account. The identity type must be either system assigned or user assigned. | IdentitySelector |
TerminalServerConfiguration
| Name | Description | Value |
|---|---|---|
| password | Password for the terminal server connection. | string Constraints: Min length = 1 Sensitive value. Pass in as a secure parameter. (required) |
| primaryIpv4Prefix | IPv4 Address Prefix. | string (required) |
| primaryIpv6Prefix | IPv6 Address Prefix. | string |
| secondaryIpv4Prefix | Secondary IPv4 Address Prefix. | string (required) |
| secondaryIpv6Prefix | Secondary IPv6 Address Prefix. | string |
| serialNumber | Serial Number of Terminal server. | string Constraints: Min length = 1 |
| username | Username for the terminal server connection. | string Constraints: Min length = 1 (required) |
TrackedResourceTags
| Name | Description | Value |
|---|
UniqueRouteDistinguisherProperties
| Name | Description | Value |
|---|---|---|
| nniDerivedUniqueRdConfigurationState | NNI derived unique Route Distinguisher state. Default is Disabled. | 'Disabled' 'Enabled' |
| uniqueRdConfigurationState | Unique Route Distinguisher configuration state. Default is Enabled. | 'Disabled' 'Enabled' |
UserAssignedIdentities
| Name | Description | Value |
|---|
UserAssignedIdentity
| Name | Description | Value |
|---|
VpnConfigurationProperties
| Name | Description | Value |
|---|---|---|
| networkToNetworkInterconnectId | ARM Resource ID of the Network To Network Interconnect. | string |
| optionAProperties | option A properties | VpnOptionAProperties |
| optionBProperties | option B properties | VpnOptionBProperties |
| peeringOption | Peering option list. | 'OptionA' 'OptionB' (required) |
VpnOptionAProperties
| Name | Description | Value |
|---|---|---|
| bfdConfiguration | BFD Configuration properties. | BfdConfiguration |
| mtu | MTU to use for option A peering. | int Constraints: Min value = 64 Max value = 9200 |
| peerASN | Peer ASN number.Example : 28 | int Constraints: Min value = 1 Max value = 4294967295 (required) |
| primaryIpv4Prefix | IPv4 Address Prefix. | string |
| primaryIpv6Prefix | IPv6 Address Prefix. | string |
| secondaryIpv4Prefix | Secondary IPv4 Address Prefix. | string |
| secondaryIpv6Prefix | Secondary IPv6 Address Prefix. | string |
| vlanId | Vlan Id.Example : 501 | int Constraints: Min value = 501 Max value = 4094 (required) |
VpnOptionBProperties
| Name | Description | Value |
|---|---|---|
| exportRouteTargets | Route Targets to be applied for outgoing routes from CE. This is for backward compatibility. | string[] |
| importRouteTargets | Route Targets to be applied for incoming routes into CE. This is for backward compatibility. | string[] |
| routeTargets | Route Targets to be applied. | RouteTargetInformation |
ARM template resource definition
The networkFabrics resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.ManagedNetworkFabric/networkFabrics resource, add the following JSON to your template.
{
"type": "Microsoft.ManagedNetworkFabric/networkFabrics",
"apiVersion": "2024-06-15-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"annotation": "string",
"controlPlaneAcls": [ "string" ],
"fabricASN": "int",
"fabricVersion": "string",
"hardwareAlertThreshold": "int",
"ipv4Prefix": "string",
"ipv6Prefix": "string",
"managementNetworkConfiguration": {
"infrastructureVpnConfiguration": {
"networkToNetworkInterconnectId": "string",
"optionAProperties": {
"bfdConfiguration": {
"intervalInMilliSeconds": "int",
"multiplier": "int"
},
"mtu": "int",
"peerASN": "int",
"primaryIpv4Prefix": "string",
"primaryIpv6Prefix": "string",
"secondaryIpv4Prefix": "string",
"secondaryIpv6Prefix": "string",
"vlanId": "int"
},
"optionBProperties": {
"exportRouteTargets": [ "string" ],
"importRouteTargets": [ "string" ],
"routeTargets": {
"exportIpv4RouteTargets": [ "string" ],
"exportIpv6RouteTargets": [ "string" ],
"importIpv4RouteTargets": [ "string" ],
"importIpv6RouteTargets": [ "string" ]
}
},
"peeringOption": "string"
},
"workloadVpnConfiguration": {
"networkToNetworkInterconnectId": "string",
"optionAProperties": {
"bfdConfiguration": {
"intervalInMilliSeconds": "int",
"multiplier": "int"
},
"mtu": "int",
"peerASN": "int",
"primaryIpv4Prefix": "string",
"primaryIpv6Prefix": "string",
"secondaryIpv4Prefix": "string",
"secondaryIpv6Prefix": "string",
"vlanId": "int"
},
"optionBProperties": {
"exportRouteTargets": [ "string" ],
"importRouteTargets": [ "string" ],
"routeTargets": {
"exportIpv4RouteTargets": [ "string" ],
"exportIpv6RouteTargets": [ "string" ],
"importIpv4RouteTargets": [ "string" ],
"importIpv6RouteTargets": [ "string" ]
}
},
"peeringOption": "string"
}
},
"networkFabricControllerId": "string",
"networkFabricSku": "string",
"rackCount": "int",
"serverCountPerRack": "int",
"storageAccountConfiguration": {
"storageAccountId": "string",
"storageAccountIdentity": {
"identityType": "string",
"userAssignedIdentityResourceId": "string"
}
},
"storageArrayCount": "int",
"terminalServerConfiguration": {
"password": "string",
"primaryIpv4Prefix": "string",
"primaryIpv6Prefix": "string",
"secondaryIpv4Prefix": "string",
"secondaryIpv6Prefix": "string",
"serialNumber": "string",
"username": "string"
},
"trustedIpPrefixes": [ "string" ],
"uniqueRdConfiguration": {
"nniDerivedUniqueRdConfigurationState": "string",
"uniqueRdConfigurationState": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
Property Values
Microsoft.ManagedNetworkFabric/networkFabrics
| Name | Description | Value |
|---|---|---|
| apiVersion | The api version | '2024-06-15-preview' |
| identity | The managed service identities assigned to this resource. | ManagedServiceIdentity |
| location | The geo-location where the resource lives | string (required) |
| name | The resource name | string Constraints: Pattern = ^[a-zA-Z]{1}[a-zA-Z0-9-_]{2,127}$ (required) |
| properties | The NetworkFabric Properties | NetworkFabricProperties (required) |
| tags | Resource tags | Dictionary of tag names and values. See Tags in templates |
| type | The resource type | 'Microsoft.ManagedNetworkFabric/networkFabrics' |
BfdConfiguration
| Name | Description | Value |
|---|---|---|
| intervalInMilliSeconds | Interval in milliseconds. Example: 300. | int |
| multiplier | Multiplier for the Bfd Configuration. Example: 5. | int |
IdentitySelector
| Name | Description | Value |
|---|---|---|
| identityType | The type of managed identity that is being selected. | 'SystemAssignedIdentity' 'UserAssignedIdentity' (required) |
| userAssignedIdentityResourceId | The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. | string |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (required) |
| userAssignedIdentities | The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. | UserAssignedIdentities |
ManagementNetworkConfigurationProperties
| Name | Description | Value |
|---|---|---|
| infrastructureVpnConfiguration | VPN Configuration properties. | VpnConfigurationProperties (required) |
| workloadVpnConfiguration | VPN Configuration properties. | VpnConfigurationProperties (required) |
NetworkFabricProperties
| Name | Description | Value |
|---|---|---|
| annotation | Switch configuration description. | string |
| controlPlaneAcls | Control Plane Access Control List ARM resource IDs. | string[] |
| fabricASN | ASN of CE devices for CE/PE connectivity. | int Constraints: Min value = 1 Max value = 4294967295 (required) |
| fabricVersion | The version of Network Fabric. | string Constraints: Min length = 1 |
| hardwareAlertThreshold | Hardware alert threshold percentage. Possible values are from 20 to 100. | int Constraints: Min value = 20 Max value = 100 |
| ipv4Prefix | IPv4Prefix for Management Network. Example: 10.1.0.0/19. | string Constraints: Min length = 1 (required) |
| ipv6Prefix | IPv6Prefix for Management Network. Example: 3FFE:FFFF:0:CD40::/59 | string Constraints: Min length = 1 |
| managementNetworkConfiguration | Configuration to be used to setup the management network. | ManagementNetworkConfigurationProperties (required) |
| networkFabricControllerId | Azure resource ID for the NetworkFabricController the NetworkFabric belongs. | string (required) |
| networkFabricSku | Supported Network Fabric SKU.Example: Compute / Aggregate racks. Once the user chooses a particular SKU, only supported racks can be added to the Network Fabric. The SKU determines whether it is a single / multi rack Network Fabric. | string Constraints: Min length = 1 (required) |
| rackCount | Number of compute racks associated to Network Fabric. | int Constraints: Min value = 1 Max value = 8 |
| serverCountPerRack | Number of servers.Possible values are from 1-16. | int Constraints: Min value = 1 Max value = 16 (required) |
| storageAccountConfiguration | Bring your own storage account configurations for Network Fabric. | StorageAccountConfiguration |
| storageArrayCount | Number of Storage arrays associated with the Network Fabric. | int Constraints: Min value = 1 Max value = 2 |
| terminalServerConfiguration | Network and credentials configuration currently applied to terminal server. | TerminalServerConfiguration (required) |
| trustedIpPrefixes | Trusted IP Prefixes ARM resource IDs. | string[] |
| uniqueRdConfiguration | Unique Route Distinguisher configuration | UniqueRouteDistinguisherProperties |
RouteTargetInformation
| Name | Description | Value |
|---|---|---|
| exportIpv4RouteTargets | Route Targets to be applied for outgoing routes into CE. | string[] |
| exportIpv6RouteTargets | Route Targets to be applied for outgoing routes from CE. | string[] |
| importIpv4RouteTargets | Route Targets to be applied for incoming routes into CE. | string[] |
| importIpv6RouteTargets | Route Targets to be applied for incoming routes from CE. | string[] |
StorageAccountConfiguration
| Name | Description | Value |
|---|---|---|
| storageAccountId | Network Fabric storage account resource identifier. | string |
| storageAccountIdentity | The selection of the managed identity to use with this storage account. The identity type must be either system assigned or user assigned. | IdentitySelector |
TerminalServerConfiguration
| Name | Description | Value |
|---|---|---|
| password | Password for the terminal server connection. | string Constraints: Min length = 1 Sensitive value. Pass in as a secure parameter. (required) |
| primaryIpv4Prefix | IPv4 Address Prefix. | string (required) |
| primaryIpv6Prefix | IPv6 Address Prefix. | string |
| secondaryIpv4Prefix | Secondary IPv4 Address Prefix. | string (required) |
| secondaryIpv6Prefix | Secondary IPv6 Address Prefix. | string |
| serialNumber | Serial Number of Terminal server. | string Constraints: Min length = 1 |
| username | Username for the terminal server connection. | string Constraints: Min length = 1 (required) |
TrackedResourceTags
| Name | Description | Value |
|---|
UniqueRouteDistinguisherProperties
| Name | Description | Value |
|---|---|---|
| nniDerivedUniqueRdConfigurationState | NNI derived unique Route Distinguisher state. Default is Disabled. | 'Disabled' 'Enabled' |
| uniqueRdConfigurationState | Unique Route Distinguisher configuration state. Default is Enabled. | 'Disabled' 'Enabled' |
UserAssignedIdentities
| Name | Description | Value |
|---|
UserAssignedIdentity
| Name | Description | Value |
|---|
VpnConfigurationProperties
| Name | Description | Value |
|---|---|---|
| networkToNetworkInterconnectId | ARM Resource ID of the Network To Network Interconnect. | string |
| optionAProperties | option A properties | VpnOptionAProperties |
| optionBProperties | option B properties | VpnOptionBProperties |
| peeringOption | Peering option list. | 'OptionA' 'OptionB' (required) |
VpnOptionAProperties
| Name | Description | Value |
|---|---|---|
| bfdConfiguration | BFD Configuration properties. | BfdConfiguration |
| mtu | MTU to use for option A peering. | int Constraints: Min value = 64 Max value = 9200 |
| peerASN | Peer ASN number.Example : 28 | int Constraints: Min value = 1 Max value = 4294967295 (required) |
| primaryIpv4Prefix | IPv4 Address Prefix. | string |
| primaryIpv6Prefix | IPv6 Address Prefix. | string |
| secondaryIpv4Prefix | Secondary IPv4 Address Prefix. | string |
| secondaryIpv6Prefix | Secondary IPv6 Address Prefix. | string |
| vlanId | Vlan Id.Example : 501 | int Constraints: Min value = 501 Max value = 4094 (required) |
VpnOptionBProperties
| Name | Description | Value |
|---|---|---|
| exportRouteTargets | Route Targets to be applied for outgoing routes from CE. This is for backward compatibility. | string[] |
| importRouteTargets | Route Targets to be applied for incoming routes into CE. This is for backward compatibility. | string[] |
| routeTargets | Route Targets to be applied. | RouteTargetInformation |
Usage Examples
Terraform (AzAPI provider) resource definition
The networkFabrics resource type can be deployed with operations that target:
- Resource groups
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.ManagedNetworkFabric/networkFabrics resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ManagedNetworkFabric/networkFabrics@2024-06-15-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
annotation = "string"
controlPlaneAcls = [
"string"
]
fabricASN = int
fabricVersion = "string"
hardwareAlertThreshold = int
ipv4Prefix = "string"
ipv6Prefix = "string"
managementNetworkConfiguration = {
infrastructureVpnConfiguration = {
networkToNetworkInterconnectId = "string"
optionAProperties = {
bfdConfiguration = {
intervalInMilliSeconds = int
multiplier = int
}
mtu = int
peerASN = int
primaryIpv4Prefix = "string"
primaryIpv6Prefix = "string"
secondaryIpv4Prefix = "string"
secondaryIpv6Prefix = "string"
vlanId = int
}
optionBProperties = {
exportRouteTargets = [
"string"
]
importRouteTargets = [
"string"
]
routeTargets = {
exportIpv4RouteTargets = [
"string"
]
exportIpv6RouteTargets = [
"string"
]
importIpv4RouteTargets = [
"string"
]
importIpv6RouteTargets = [
"string"
]
}
}
peeringOption = "string"
}
workloadVpnConfiguration = {
networkToNetworkInterconnectId = "string"
optionAProperties = {
bfdConfiguration = {
intervalInMilliSeconds = int
multiplier = int
}
mtu = int
peerASN = int
primaryIpv4Prefix = "string"
primaryIpv6Prefix = "string"
secondaryIpv4Prefix = "string"
secondaryIpv6Prefix = "string"
vlanId = int
}
optionBProperties = {
exportRouteTargets = [
"string"
]
importRouteTargets = [
"string"
]
routeTargets = {
exportIpv4RouteTargets = [
"string"
]
exportIpv6RouteTargets = [
"string"
]
importIpv4RouteTargets = [
"string"
]
importIpv6RouteTargets = [
"string"
]
}
}
peeringOption = "string"
}
}
networkFabricControllerId = "string"
networkFabricSku = "string"
rackCount = int
serverCountPerRack = int
storageAccountConfiguration = {
storageAccountId = "string"
storageAccountIdentity = {
identityType = "string"
userAssignedIdentityResourceId = "string"
}
}
storageArrayCount = int
terminalServerConfiguration = {
password = "string"
primaryIpv4Prefix = "string"
primaryIpv6Prefix = "string"
secondaryIpv4Prefix = "string"
secondaryIpv6Prefix = "string"
serialNumber = "string"
username = "string"
}
trustedIpPrefixes = [
"string"
]
uniqueRdConfiguration = {
nniDerivedUniqueRdConfigurationState = "string"
uniqueRdConfigurationState = "string"
}
}
}
}
Property Values
Microsoft.ManagedNetworkFabric/networkFabrics
| Name | Description | Value |
|---|---|---|
| identity | The managed service identities assigned to this resource. | ManagedServiceIdentity |
| location | The geo-location where the resource lives | string (required) |
| name | The resource name | string Constraints: Pattern = ^[a-zA-Z]{1}[a-zA-Z0-9-_]{2,127}$ (required) |
| properties | The NetworkFabric Properties | NetworkFabricProperties (required) |
| tags | Resource tags | Dictionary of tag names and values. |
| type | The resource type | "Microsoft.ManagedNetworkFabric/networkFabrics@2024-06-15-preview" |
BfdConfiguration
| Name | Description | Value |
|---|---|---|
| intervalInMilliSeconds | Interval in milliseconds. Example: 300. | int |
| multiplier | Multiplier for the Bfd Configuration. Example: 5. | int |
IdentitySelector
| Name | Description | Value |
|---|---|---|
| identityType | The type of managed identity that is being selected. | 'SystemAssignedIdentity' 'UserAssignedIdentity' (required) |
| userAssignedIdentityResourceId | The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. | string |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (required) |
| userAssignedIdentities | The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. | UserAssignedIdentities |
ManagementNetworkConfigurationProperties
| Name | Description | Value |
|---|---|---|
| infrastructureVpnConfiguration | VPN Configuration properties. | VpnConfigurationProperties (required) |
| workloadVpnConfiguration | VPN Configuration properties. | VpnConfigurationProperties (required) |
NetworkFabricProperties
| Name | Description | Value |
|---|---|---|
| annotation | Switch configuration description. | string |
| controlPlaneAcls | Control Plane Access Control List ARM resource IDs. | string[] |
| fabricASN | ASN of CE devices for CE/PE connectivity. | int Constraints: Min value = 1 Max value = 4294967295 (required) |
| fabricVersion | The version of Network Fabric. | string Constraints: Min length = 1 |
| hardwareAlertThreshold | Hardware alert threshold percentage. Possible values are from 20 to 100. | int Constraints: Min value = 20 Max value = 100 |
| ipv4Prefix | IPv4Prefix for Management Network. Example: 10.1.0.0/19. | string Constraints: Min length = 1 (required) |
| ipv6Prefix | IPv6Prefix for Management Network. Example: 3FFE:FFFF:0:CD40::/59 | string Constraints: Min length = 1 |
| managementNetworkConfiguration | Configuration to be used to setup the management network. | ManagementNetworkConfigurationProperties (required) |
| networkFabricControllerId | Azure resource ID for the NetworkFabricController the NetworkFabric belongs. | string (required) |
| networkFabricSku | Supported Network Fabric SKU.Example: Compute / Aggregate racks. Once the user chooses a particular SKU, only supported racks can be added to the Network Fabric. The SKU determines whether it is a single / multi rack Network Fabric. | string Constraints: Min length = 1 (required) |
| rackCount | Number of compute racks associated to Network Fabric. | int Constraints: Min value = 1 Max value = 8 |
| serverCountPerRack | Number of servers.Possible values are from 1-16. | int Constraints: Min value = 1 Max value = 16 (required) |
| storageAccountConfiguration | Bring your own storage account configurations for Network Fabric. | StorageAccountConfiguration |
| storageArrayCount | Number of Storage arrays associated with the Network Fabric. | int Constraints: Min value = 1 Max value = 2 |
| terminalServerConfiguration | Network and credentials configuration currently applied to terminal server. | TerminalServerConfiguration (required) |
| trustedIpPrefixes | Trusted IP Prefixes ARM resource IDs. | string[] |
| uniqueRdConfiguration | Unique Route Distinguisher configuration | UniqueRouteDistinguisherProperties |
RouteTargetInformation
| Name | Description | Value |
|---|---|---|
| exportIpv4RouteTargets | Route Targets to be applied for outgoing routes into CE. | string[] |
| exportIpv6RouteTargets | Route Targets to be applied for outgoing routes from CE. | string[] |
| importIpv4RouteTargets | Route Targets to be applied for incoming routes into CE. | string[] |
| importIpv6RouteTargets | Route Targets to be applied for incoming routes from CE. | string[] |
StorageAccountConfiguration
| Name | Description | Value |
|---|---|---|
| storageAccountId | Network Fabric storage account resource identifier. | string |
| storageAccountIdentity | The selection of the managed identity to use with this storage account. The identity type must be either system assigned or user assigned. | IdentitySelector |
TerminalServerConfiguration
| Name | Description | Value |
|---|---|---|
| password | Password for the terminal server connection. | string Constraints: Min length = 1 Sensitive value. Pass in as a secure parameter. (required) |
| primaryIpv4Prefix | IPv4 Address Prefix. | string (required) |
| primaryIpv6Prefix | IPv6 Address Prefix. | string |
| secondaryIpv4Prefix | Secondary IPv4 Address Prefix. | string (required) |
| secondaryIpv6Prefix | Secondary IPv6 Address Prefix. | string |
| serialNumber | Serial Number of Terminal server. | string Constraints: Min length = 1 |
| username | Username for the terminal server connection. | string Constraints: Min length = 1 (required) |
TrackedResourceTags
| Name | Description | Value |
|---|
UniqueRouteDistinguisherProperties
| Name | Description | Value |
|---|---|---|
| nniDerivedUniqueRdConfigurationState | NNI derived unique Route Distinguisher state. Default is Disabled. | 'Disabled' 'Enabled' |
| uniqueRdConfigurationState | Unique Route Distinguisher configuration state. Default is Enabled. | 'Disabled' 'Enabled' |
UserAssignedIdentities
| Name | Description | Value |
|---|
UserAssignedIdentity
| Name | Description | Value |
|---|
VpnConfigurationProperties
| Name | Description | Value |
|---|---|---|
| networkToNetworkInterconnectId | ARM Resource ID of the Network To Network Interconnect. | string |
| optionAProperties | option A properties | VpnOptionAProperties |
| optionBProperties | option B properties | VpnOptionBProperties |
| peeringOption | Peering option list. | 'OptionA' 'OptionB' (required) |
VpnOptionAProperties
| Name | Description | Value |
|---|---|---|
| bfdConfiguration | BFD Configuration properties. | BfdConfiguration |
| mtu | MTU to use for option A peering. | int Constraints: Min value = 64 Max value = 9200 |
| peerASN | Peer ASN number.Example : 28 | int Constraints: Min value = 1 Max value = 4294967295 (required) |
| primaryIpv4Prefix | IPv4 Address Prefix. | string |
| primaryIpv6Prefix | IPv6 Address Prefix. | string |
| secondaryIpv4Prefix | Secondary IPv4 Address Prefix. | string |
| secondaryIpv6Prefix | Secondary IPv6 Address Prefix. | string |
| vlanId | Vlan Id.Example : 501 | int Constraints: Min value = 501 Max value = 4094 (required) |
VpnOptionBProperties
| Name | Description | Value |
|---|---|---|
| exportRouteTargets | Route Targets to be applied for outgoing routes from CE. This is for backward compatibility. | string[] |
| importRouteTargets | Route Targets to be applied for incoming routes into CE. This is for backward compatibility. | string[] |
| routeTargets | Route Targets to be applied. | RouteTargetInformation |