Skip to main content

network_fabric_controllers

Creates, updates, deletes, gets or lists a network_fabric_controllers resource.

Overview

Namenetwork_fabric_controllers
TypeResource
Idazure_extras.managed_network_fabric.network_fabric_controllers

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
annotationstringSwitch configuration description.
identityobjectThe managed service identities assigned to this resource.
infrastructureExpressRouteConnectionsarrayAs part of an update, the Infrastructure ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Infrastructure services. (This is a Mandatory attribute).
infrastructureServicesobjectInfrastructureServices IP ranges.
ipv4AddressSpacestringIPv4 Network Fabric Controller Address Space.
ipv6AddressSpacestringIPv6 Network Fabric Controller Address Space.
isWorkloadManagementNetworkEnabledstringA workload management network is required for all the tenant (workload) traffic. This traffic is only dedicated for Tenant workloads which are required to access internet or any other MSFT/Public endpoints. Known values are: "True" and "False". (True, False)
lastOperationobjectDetails of the last operation performed on the resource.
locationstringThe geo-location where the resource lives. Required.
managedResourceGroupConfigurationobjectManaged Resource Group configuration properties.
networkFabricIdsarrayThe NF-ID will be an input parameter used by the NF to link and get associated with the parent NFC Service.
nfcSkustringNetwork Fabric Controller SKU. Known values are: "Basic", "Standard", and "HighPerformance". (Basic, Standard, HighPerformance)
provisioningStatestringProvides you the latest status of the NFC service, whether it is Accepted, updating, Succeeded or Failed. During this process, the states keep changing based on the status of NFC provisioning. Known values are: "Accepted", "Succeeded", "Updating", "Deleting", "Failed", and "Canceled". (Accepted, Succeeded, Updating, Deleting, Failed, Canceled)
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
tenantInternetGatewayIdsarrayList of tenant InternetGateway resource IDs.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
workloadExpressRouteConnectionsarrayAs part of an update, the workload ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Workload services. (This is a Mandatory attribute).
workloadServicesobjectWorkloadServices IP ranges.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, network_fabric_controller_name, subscription_idShows the provisioning status of Network Fabric Controller.
list_by_resource_groupselectresource_group_name, subscription_idLists all the NetworkFabricControllers thats available in the resource group.
list_by_subscriptionselectsubscription_idLists all the NetworkFabricControllers by subscription.
createinsertresource_group_name, network_fabric_controller_name, subscription_id, location, propertiesCreates a Network Fabric Controller.
updateupdateresource_group_name, network_fabric_controller_name, subscription_idUpdates are currently not supported for the Network Fabric Controller resource.
deletedeleteresource_group_name, network_fabric_controller_name, subscription_idDeletes the Network Fabric Controller resource.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
network_fabric_controller_namestringName of the Network Fabric Controller. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Shows the provisioning status of Network Fabric Controller.

SELECT
id,
name,
annotation,
identity,
infrastructureExpressRouteConnections,
infrastructureServices,
ipv4AddressSpace,
ipv6AddressSpace,
isWorkloadManagementNetworkEnabled,
lastOperation,
location,
managedResourceGroupConfiguration,
networkFabricIds,
nfcSku,
provisioningState,
systemData,
tags,
tenantInternetGatewayIds,
type,
workloadExpressRouteConnections,
workloadServices
FROM azure_extras.managed_network_fabric.network_fabric_controllers
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND network_fabric_controller_name = '{{ network_fabric_controller_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a Network Fabric Controller.

INSERT INTO azure_extras.managed_network_fabric.network_fabric_controllers (
tags,
location,
properties,
identity,
resource_group_name,
network_fabric_controller_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}' /* required */,
'{{ identity }}',
'{{ resource_group_name }}',
'{{ network_fabric_controller_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Updates are currently not supported for the Network Fabric Controller resource.

UPDATE azure_extras.managed_network_fabric.network_fabric_controllers
SET
tags = '{{ tags }}',
properties = '{{ properties }}',
identity = '{{ identity }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND network_fabric_controller_name = '{{ network_fabric_controller_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type;

DELETE examples

Deletes the Network Fabric Controller resource.

DELETE FROM azure_extras.managed_network_fabric.network_fabric_controllers
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND network_fabric_controller_name = '{{ network_fabric_controller_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;