Skip to main content

l2_isolation_domains

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

Overview

Namel2_isolation_domains
TypeResource
Idazure_extras.managed_network_fabric.l2_isolation_domains

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.
administrativeStatestringAdministrative state of the resource. Known values are: "Enabled", "Disabled", "MAT", "RMA", "UnderMaintenance", and "EnabledDegraded". (Enabled, Disabled, MAT, RMA, UnderMaintenance, EnabledDegraded)
annotationstringSwitch configuration description.
configurationStatestringConfiguration state of the resource. Known values are: "Succeeded", "Failed", "Rejected", "Accepted", "Provisioned", "ErrorProvisioning", "Deprovisioning", "Deprovisioned", "ErrorDeprovisioning", "DeferredControl", "Provisioning", "PendingCommit", and "PendingAdministrativeUpdate". (Succeeded, Failed, Rejected, Accepted, Provisioned, ErrorProvisioning, Deprovisioning, Deprovisioned, ErrorDeprovisioning, DeferredControl, Provisioning, PendingCommit, PendingAdministrativeUpdate)
extendedVlanstringExtended VLAN status, default value is Disabled. Known values are: "Enabled" and "Disabled". (Enabled, Disabled)
identityobjectThe managed service identities assigned to this resource.
lastOperationobjectDetails of the last operation performed on the resource.
locationstringThe geo-location where the resource lives. Required.
mtuintegerMaximum transmission unit. Default value is 1500.
networkFabricIdstringARM Resource ID of the Network Fabric. Required.
networkToNetworkInterconnectIdstringARM Resource ID of the networkToNetworkInterconnectId of the L2 ISD resource.
provisioningStatestringProvisioning state of the resource. 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.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
vlanIdintegerVlan Identifier of the Network Fabric. Example: 501. Required.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, l2_isolation_domain_name, subscription_idImplements L2 Isolation Domain GET method.
list_by_resource_groupselectresource_group_name, subscription_idDisplays L2IsolationDomains list by resource group GET method.
list_by_subscriptionselectsubscription_idDisplays L2IsolationDomains list by subscription GET method.
createinsertresource_group_name, l2_isolation_domain_name, subscription_id, location, propertiesCreates layer 2 network connectivity between compute nodes within a rack and across racks.The configuration is applied on the devices only after the isolation domain is enabled.
updateupdateresource_group_name, l2_isolation_domain_name, subscription_idAPI to update certain properties of the L2 Isolation Domain resource.
deletedeleteresource_group_name, l2_isolation_domain_name, subscription_idDeletes layer 2 connectivity between compute nodes by managed by named L2 Isolation name.
update_administrative_stateexecresource_group_name, l2_isolation_domain_name, subscription_idEnables isolation domain across the fabric or on specified racks.
validate_configurationexecresource_group_name, l2_isolation_domain_name, subscription_idValidates the configuration of the resources.
commit_configurationexecresource_group_name, l2_isolation_domain_name, subscription_idCommits the configuration of the given resources.

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
l2_isolation_domain_namestringName of the L2 Isolation Domain. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Implements L2 Isolation Domain GET method.

SELECT
id,
name,
administrativeState,
annotation,
configurationState,
extendedVlan,
identity,
lastOperation,
location,
mtu,
networkFabricId,
networkToNetworkInterconnectId,
provisioningState,
systemData,
tags,
type,
vlanId
FROM azure_extras.managed_network_fabric.l2_isolation_domains
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND l2_isolation_domain_name = '{{ l2_isolation_domain_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates layer 2 network connectivity between compute nodes within a rack and across racks.The configuration is applied on the devices only after the isolation domain is enabled.

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

UPDATE examples

API to update certain properties of the L2 Isolation Domain resource.

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

DELETE examples

Deletes layer 2 connectivity between compute nodes by managed by named L2 Isolation name.

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

Lifecycle Methods

Enables isolation domain across the fabric or on specified racks.

EXEC azure_extras.managed_network_fabric.l2_isolation_domains.update_administrative_state 
@resource_group_name='{{ resource_group_name }}' --required,
@l2_isolation_domain_name='{{ l2_isolation_domain_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"resourceIds": "{{ resourceIds }}",
"state": "{{ state }}"
}'
;