This setting has no effect, if retry policy is set via {@link #withRetryPolicy(RetryPolicy)}.
+ *
+ * @param retryOptions the retry options for the HTTP pipeline retry policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withRetryOptions(RetryOptions retryOptions) {
+ this.retryOptions = Objects.requireNonNull(retryOptions, "'retryOptions' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Sets the default poll interval, used when service does not provide "Retry-After" header.
+ *
+ * @param defaultPollInterval the default poll interval.
+ * @return the configurable object itself.
+ */
+ public Configurable withDefaultPollInterval(Duration defaultPollInterval) {
+ this.defaultPollInterval =
+ Objects.requireNonNull(defaultPollInterval, "'defaultPollInterval' cannot be null.");
+ if (this.defaultPollInterval.isNegative()) {
+ throw LOGGER
+ .logExceptionAsError(new IllegalArgumentException("'defaultPollInterval' cannot be negative"));
+ }
+ return this;
+ }
+
+ /**
+ * Creates an instance of managednetworkfabric service API entry point.
+ *
+ * @param credential the credential to use.
+ * @param profile the Azure profile for client.
+ * @return the managednetworkfabric service API instance.
+ */
+ public ManagednetworkfabricManager authenticate(TokenCredential credential, AzureProfile profile) {
+ Objects.requireNonNull(credential, "'credential' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+
+ StringBuilder userAgentBuilder = new StringBuilder();
+ userAgentBuilder
+ .append("azsdk-java")
+ .append("-")
+ .append("com.azure.resourcemanager.managednetworkfabric")
+ .append("/")
+ .append("1.0.0-beta.1");
+ if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
+ userAgentBuilder
+ .append(" (")
+ .append(Configuration.getGlobalConfiguration().get("java.version"))
+ .append("; ")
+ .append(Configuration.getGlobalConfiguration().get("os.name"))
+ .append("; ")
+ .append(Configuration.getGlobalConfiguration().get("os.version"))
+ .append("; auto-generated)");
+ } else {
+ userAgentBuilder.append(" (auto-generated)");
+ }
+
+ if (scopes.isEmpty()) {
+ scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default");
+ }
+ if (retryPolicy == null) {
+ if (retryOptions != null) {
+ retryPolicy = new RetryPolicy(retryOptions);
+ } else {
+ retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS);
+ }
+ }
+ List Implements Access Control List PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param accessControlListName Name of the Access Control List.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the AccessControlList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Access Control List PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param accessControlListName Name of the Access Control List.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the AccessControlList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccessControlListInner create(String resourceGroupName, String accessControlListName, AccessControlListInner body);
+
+ /**
+ * Gets a Access Control List.
+ *
+ * Implements Access Control List GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param accessControlListName Name of the Access Control List.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the AccessControlList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Access Control List GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param accessControlListName Name of the Access Control List.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the AccessControlList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccessControlListInner getByResourceGroup(String resourceGroupName, String accessControlListName);
+
+ /**
+ * Updates a Access Control List.
+ *
+ * API to update certain properties of the Access Control List resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param accessControlListName Name of the Access Control List.
+ * @param body Access Control List properties to update.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the AccessControlList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response API to update certain properties of the Access Control List resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param accessControlListName Name of the Access Control List.
+ * @param body Access Control List properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the AccessControlList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccessControlListInner update(String resourceGroupName, String accessControlListName, AccessControlListPatch body);
+
+ /**
+ * Deletes a Access Control List.
+ *
+ * Implements Access Control List DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param accessControlListName Name of the Access Control List.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Access Control List DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param accessControlListName Name of the Access Control List.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String accessControlListName);
+
+ /**
+ * List AccessControlLists by resource group.
+ *
+ * Implements AccessControlLists list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of AccessControlLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements AccessControlLists list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of AccessControlLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements AccessControlLists list by subscription GET method.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of AccessControlLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements AccessControlLists list by subscription GET method.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of AccessControlLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Creates ExternalNetwork PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Creates ExternalNetwork PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Creates ExternalNetwork PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ExternalNetworkInner create(
+ String resourceGroupName, String l3IsolationDomainName, String externalNetworkName, ExternalNetworkInner body);
+
+ /**
+ * Creates ExternalNetwork for Layer3 Isolation Domain for communication of computes with external services
+ *
+ * Creates ExternalNetwork PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ExternalNetworkInner create(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ ExternalNetworkInner body,
+ Context context);
+
+ /**
+ * Retrieves details of ExternalNetwork.
+ *
+ * Implements ExternalNetworks GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the ExternalNetwork item along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements ExternalNetworks GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ExternalNetworkInner get(String resourceGroupName, String l3IsolationDomainName, String externalNetworkName);
+
+ /**
+ * Updates a ExternalNetworks.
+ *
+ * API to update certain properties of the ExternalNetworks resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body ExternalNetwork properties to update. Only annotations are supported.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller API to update certain properties of the ExternalNetworks resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body ExternalNetwork properties to update. Only annotations are supported.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller API to update certain properties of the ExternalNetworks resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body ExternalNetwork properties to update. Only annotations are supported.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ExternalNetworkInner update(
+ String resourceGroupName, String l3IsolationDomainName, String externalNetworkName, ExternalNetworkPatch body);
+
+ /**
+ * Updates a ExternalNetworks.
+ *
+ * API to update certain properties of the ExternalNetworks resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body ExternalNetwork properties to update. Only annotations are supported.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the ExternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ExternalNetworkInner update(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ ExternalNetworkPatch body,
+ Context context);
+
+ /**
+ * Deletes a ExternalNetworks.
+ *
+ * Implements ExternalNetworks DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Implements ExternalNetworks DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Implements ExternalNetworks DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String l3IsolationDomainName, String externalNetworkName);
+
+ /**
+ * Deletes a ExternalNetworks.
+ *
+ * Implements ExternalNetworks DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String l3IsolationDomainName, String externalNetworkName, Context context);
+
+ /**
+ * Executes list operation to display External Networks within an isolation domain.
+ *
+ * Implements External Networks list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of ExternalNetworks as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements External Networks list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of ExternalNetworks as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Executes update operation to enable or disable administrative State for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Executes update operation to enable or disable administrative State for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Executes update operation to enable or disable administrative State for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ UpdateAdministrativeState body);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Executes update operation to enable or disable administrative State for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ UpdateAdministrativeState body,
+ Context context);
+
+ /**
+ * Executes BGP state update operation to the underlying resources.
+ *
+ * Update BGP for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BGP for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BGP for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBgpAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ UpdateAdministrativeState body);
+
+ /**
+ * Executes BGP state update operation to the underlying resources.
+ *
+ * Update BGP for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBgpAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ UpdateAdministrativeState body,
+ Context context);
+
+ /**
+ * Execute BfdForBgp update operation to the underlying resources.
+ *
+ * Update BfdForBgp for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BfdForBgp for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BfdForBgp for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBfdForBgpAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ UpdateAdministrativeState body);
+
+ /**
+ * Execute BfdForBgp update operation to the underlying resources.
+ *
+ * Update BfdForBgp for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBfdForBgpAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ UpdateAdministrativeState body,
+ Context context);
+
+ /**
+ * Executes clearIpv6Neighbors table operation to the underlying resources.
+ *
+ * clearIpv6Neighbors for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller clearIpv6Neighbors for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller clearIpv6Neighbors for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearIpv6Neighbors(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ EnableDisableOnResources body);
+
+ /**
+ * Executes clearIpv6Neighbors table operation to the underlying resources.
+ *
+ * clearIpv6Neighbors for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearIpv6Neighbors(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ EnableDisableOnResources body,
+ Context context);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * clearArpEntries for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller clearArpEntries for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller clearArpEntries for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearArpEntries(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ EnableDisableOnResources body);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * clearArpEntries for externalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param externalNetworkName Name of the ExternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearArpEntries(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String externalNetworkName,
+ EnableDisableOnResources body,
+ Context context);
+}
diff --git a/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/InternalNetworksClient.java b/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/InternalNetworksClient.java
new file mode 100644
index 000000000000..ed3665e0f045
--- /dev/null
+++ b/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/InternalNetworksClient.java
@@ -0,0 +1,831 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.managednetworkfabric.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.managednetworkfabric.fluent.models.InternalNetworkInner;
+import com.azure.resourcemanager.managednetworkfabric.models.EnableDisableOnResources;
+import com.azure.resourcemanager.managednetworkfabric.models.InternalNetworkPatch;
+import com.azure.resourcemanager.managednetworkfabric.models.UpdateAdministrativeState;
+
+/** An instance of this class provides access to all the operations defined in InternalNetworksClient. */
+public interface InternalNetworksClient {
+ /**
+ * Creates InternalNetwork for Layer3 Isolation Domain for communication of compute within and across racks.
+ *
+ * Creates InternalNetwork PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of defines the InternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Creates InternalNetwork PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of defines the InternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Creates InternalNetwork PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the InternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ InternalNetworkInner create(
+ String resourceGroupName, String l3IsolationDomainName, String internalNetworkName, InternalNetworkInner body);
+
+ /**
+ * Creates InternalNetwork for Layer3 Isolation Domain for communication of compute within and across racks.
+ *
+ * Creates InternalNetwork PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the InternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ InternalNetworkInner create(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ InternalNetworkInner body,
+ Context context);
+
+ /**
+ * Retrieves details of InternalNetworks using GET method.
+ *
+ * Gets a InternalNetworks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a InternalNetworks along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Gets a InternalNetworks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a InternalNetworks.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ InternalNetworkInner get(String resourceGroupName, String l3IsolationDomainName, String internalNetworkName);
+
+ /**
+ * API to update certain properties of the InternalNetworks resources.
+ *
+ * Updates a InternalNetworks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body InternalNetwork properties to update. Only annotations are supported.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of defines the InternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Updates a InternalNetworks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body InternalNetwork properties to update. Only annotations are supported.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of defines the InternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Updates a InternalNetworks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body InternalNetwork properties to update. Only annotations are supported.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the InternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ InternalNetworkInner update(
+ String resourceGroupName, String l3IsolationDomainName, String internalNetworkName, InternalNetworkPatch body);
+
+ /**
+ * API to update certain properties of the InternalNetworks resources.
+ *
+ * Updates a InternalNetworks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body InternalNetwork properties to update. Only annotations are supported.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return defines the InternalNetwork item.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ InternalNetworkInner update(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ InternalNetworkPatch body,
+ Context context);
+
+ /**
+ * Deletes a InternalNetworks.
+ *
+ * Implements InternalNetworks DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Implements InternalNetworks DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Implements InternalNetworks DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String l3IsolationDomainName, String internalNetworkName);
+
+ /**
+ * Deletes a InternalNetworks.
+ *
+ * Implements InternalNetworks DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String l3IsolationDomainName, String internalNetworkName, Context context);
+
+ /**
+ * Executes list operation to display list of all internal networks
+ *
+ * Displays InternalNetworks list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of InternalNetworks as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Displays InternalNetworks list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of InternalNetworks as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Update Administrative state of InternalNetworks on resources referred by their resource ids.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update Administrative state of InternalNetworks on resources referred by their resource ids.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update Administrative state of InternalNetworks on resources referred by their resource ids.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ UpdateAdministrativeState body);
+
+ /**
+ * Executes the operation to the underlying resources.
+ *
+ * Update Administrative state of InternalNetworks on resources referred by their resource ids.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ UpdateAdministrativeState body,
+ Context context);
+
+ /**
+ * Executes the operation to the underlying resources for updating BGP state on edge devices.
+ *
+ * Update BGP state for internalNetwork. Allowed only on edge devices.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BGP state for internalNetwork. Allowed only on edge devices.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BGP state for internalNetwork. Allowed only on edge devices.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBgpAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ UpdateAdministrativeState body);
+
+ /**
+ * Executes the operation to the underlying resources for updating BGP state on edge devices.
+ *
+ * Update BGP state for internalNetwork. Allowed only on edge devices.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBgpAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ UpdateAdministrativeState body,
+ Context context);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Update BfdForBgp for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BfdForBgp for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BfdForBgp for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBfdForBgpAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ UpdateAdministrativeState body);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Update BfdForBgp for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBfdForBgpAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ UpdateAdministrativeState body,
+ Context context);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * clearIpv6Neighbors for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller clearIpv6Neighbors for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller clearIpv6Neighbors for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearIpv6Neighbors(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ EnableDisableOnResources body);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * clearIpv6Neighbors for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearIpv6Neighbors(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ EnableDisableOnResources body,
+ Context context);
+
+ /**
+ * Executes clearArpEntries operation to the underlying resources.
+ *
+ * clearArpEntries for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller clearArpEntries for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller clearArpEntries for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearArpEntries(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ EnableDisableOnResources body);
+
+ /**
+ * Executes clearArpEntries operation to the underlying resources.
+ *
+ * clearArpEntries for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearArpEntries(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ EnableDisableOnResources body,
+ Context context);
+
+ /**
+ * Executes update BfdForStaticRoutes operation to the underlying resources.
+ *
+ * Update BfdForStaticRoutes for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BfdForStaticRoutes for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update BfdForStaticRoutes for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBfdForStaticRouteAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ UpdateAdministrativeState body);
+
+ /**
+ * Executes update BfdForStaticRoutes operation to the underlying resources.
+ *
+ * Update BfdForStaticRoutes for internalNetwork.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param internalNetworkName Name of the InternalNetwork.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateBfdForStaticRouteAdministrativeState(
+ String resourceGroupName,
+ String l3IsolationDomainName,
+ String internalNetworkName,
+ UpdateAdministrativeState body,
+ Context context);
+}
diff --git a/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/IpCommunityListsClient.java b/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/IpCommunityListsClient.java
new file mode 100644
index 000000000000..7675cac71e1b
--- /dev/null
+++ b/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/IpCommunityListsClient.java
@@ -0,0 +1,201 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.managednetworkfabric.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.managednetworkfabric.fluent.models.IpCommunityListInner;
+import com.azure.resourcemanager.managednetworkfabric.models.IpCommunityListPatch;
+
+/** An instance of this class provides access to all the operations defined in IpCommunityListsClient. */
+public interface IpCommunityListsClient {
+ /**
+ * Create Ip Community List.
+ *
+ * Implements Ip Community List PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipCommunityListName Name of the Ip Community List.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpCommunityList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Ip Community List PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipCommunityListName Name of the Ip Community List.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpCommunityList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpCommunityListInner create(String resourceGroupName, String ipCommunityListName, IpCommunityListInner body);
+
+ /**
+ * Gets a Ip Community List.
+ *
+ * Implements Ip Community List GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipCommunityListName Name of the Ip Community List.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpCommunityList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Ip Community List GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipCommunityListName Name of the Ip Community List.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpCommunityList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpCommunityListInner getByResourceGroup(String resourceGroupName, String ipCommunityListName);
+
+ /**
+ * Updates a Ip Community List.
+ *
+ * API to update certain properties of the Ip Community List resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipCommunityListName Name of the Ip Community List.
+ * @param body Ip Community List properties to update.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpCommunityList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response API to update certain properties of the Ip Community List resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipCommunityListName Name of the Ip Community List.
+ * @param body Ip Community List properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpCommunityList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpCommunityListInner update(String resourceGroupName, String ipCommunityListName, IpCommunityListPatch body);
+
+ /**
+ * Deletes a Ip Community List.
+ *
+ * Implements Ip Community List DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipCommunityListName Name of the Ip Community List.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Ip Community List DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipCommunityListName Name of the Ip Community List.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String ipCommunityListName);
+
+ /**
+ * List IpCommunityLists by resource group.
+ *
+ * Implements IpCommunityLists list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of IpCommunityLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements IpCommunityLists list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of IpCommunityLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements IpCommunityLists list by subscription GET method.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of IpCommunityLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements IpCommunityLists list by subscription GET method.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of IpCommunityLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements Ip Prefix List PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipPrefixListName Name of the Ip Prefix List.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpPrefixList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Ip Prefix List PUT method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipPrefixListName Name of the Ip Prefix List.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpPrefixList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpPrefixListInner create(String resourceGroupName, String ipPrefixListName, IpPrefixListInner body);
+
+ /**
+ * Gets a Ip Prefix List.
+ *
+ * Implements Ip Prefix List GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipPrefixListName Name of the Ip Prefix List.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpPrefixList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Ip Prefix List GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipPrefixListName Name of the Ip Prefix List.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpPrefixList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpPrefixListInner getByResourceGroup(String resourceGroupName, String ipPrefixListName);
+
+ /**
+ * Updates a Ip Prefix List.
+ *
+ * API to update certain properties of the Ip Prefix List resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipPrefixListName Name of the Ip Prefix List.
+ * @param body Ip Prefix List properties to update.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpPrefixList resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response API to update certain properties of the Ip Prefix List resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipPrefixListName Name of the Ip Prefix List.
+ * @param body Ip Prefix List properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the IpPrefixList resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ IpPrefixListInner update(String resourceGroupName, String ipPrefixListName, IpPrefixListPatch body);
+
+ /**
+ * Deletes a Ip Prefix List.
+ *
+ * Implements Ip Prefix List DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipPrefixListName Name of the Ip Prefix List.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements Ip Prefix List DELETE method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param ipPrefixListName Name of the Ip Prefix List.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String ipPrefixListName);
+
+ /**
+ * List IpPrefixLists by resource group.
+ *
+ * Implements IpPrefixLists list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of IpPrefixLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements IpPrefixLists list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of IpPrefixLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements IpPrefixLists list by subscription GET method.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of IpPrefixLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Implements IpPrefixLists list by subscription GET method.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of IpPrefixLists as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable 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.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller 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.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller 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.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L2IsolationDomainInner create(String resourceGroupName, String l2IsolationDomainName, L2IsolationDomainInner body);
+
+ /**
+ * Create L2 Isolation Domain.
+ *
+ * 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.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L2IsolationDomainInner create(
+ String resourceGroupName, String l2IsolationDomainName, L2IsolationDomainInner body, Context context);
+
+ /**
+ * Retrieves details of this L2 Isolation Domain.
+ *
+ * Implements L2 Isolation Domain GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L2IsolationDomain resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Implements L2 Isolation Domain GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L2IsolationDomainInner getByResourceGroup(String resourceGroupName, String l2IsolationDomainName);
+
+ /**
+ * Updates a L2 Isolation Domain.
+ *
+ * API to update certain properties of the L2 Isolation Domain resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param body API to update certain properties of the L2 Isolation Domain resource..
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller API to update certain properties of the L2 Isolation Domain resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param body API to update certain properties of the L2 Isolation Domain resource..
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller API to update certain properties of the L2 Isolation Domain resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param body API to update certain properties of the L2 Isolation Domain resource..
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L2IsolationDomainInner update(String resourceGroupName, String l2IsolationDomainName, L2IsolationDomainPatch body);
+
+ /**
+ * Updates a L2 Isolation Domain.
+ *
+ * API to update certain properties of the L2 Isolation Domain resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param body API to update certain properties of the L2 Isolation Domain resource..
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L2IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L2IsolationDomainInner update(
+ String resourceGroupName, String l2IsolationDomainName, L2IsolationDomainPatch body, Context context);
+
+ /**
+ * Deletes named L2 Isolation Domain
+ *
+ * Deletes layer 2 connectivity between compute nodes by managed by named L2 Isolation name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Deletes layer 2 connectivity between compute nodes by managed by named L2 Isolation name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Deletes layer 2 connectivity between compute nodes by managed by named L2 Isolation name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String l2IsolationDomainName);
+
+ /**
+ * Deletes named L2 Isolation Domain
+ *
+ * Deletes layer 2 connectivity between compute nodes by managed by named L2 Isolation name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2 Isolation Domain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String l2IsolationDomainName, Context context);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Enables isolation domain across the fabric or on specified racks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Enables isolation domain across the fabric or on specified racks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Enables isolation domain across the fabric or on specified racks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateAdministrativeState(
+ String resourceGroupName, String l2IsolationDomainName, UpdateAdministrativeState body);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Enables isolation domain across the fabric or on specified racks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateAdministrativeState(
+ String resourceGroupName, String l2IsolationDomainName, UpdateAdministrativeState body, Context context);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Clears ARP tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears ARP tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears ARP tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearArpTable(String resourceGroupName, String l2IsolationDomainName, EnableDisableOnResources body);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Clears ARP tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearArpTable(
+ String resourceGroupName, String l2IsolationDomainName, EnableDisableOnResources body, Context context);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Clears IPv6 neighbors for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears IPv6 neighbors for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears IPv6 neighbors for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearNeighborTable(String resourceGroupName, String l2IsolationDomainName, EnableDisableOnResources body);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Clears IPv6 neighbors for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearNeighborTable(
+ String resourceGroupName, String l2IsolationDomainName, EnableDisableOnResources body, Context context);
+
+ /**
+ * Implements the operation to the underlying resources.
+ *
+ * Clears IPv6 neighbors for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of show ARP entries response per network device.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears IPv6 neighbors for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of show ARP entries response per network device.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears IPv6 neighbors for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return show ARP entries response per network device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Map Clears IPv6 neighbors for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l2IsolationDomainName Name of the L2IsolationDomain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return show ARP entries response per network device.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Map Displays L2IsolationDomains list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of L2IsolationDomains as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Displays L2IsolationDomains list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of L2IsolationDomains as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Displays L2IsolationDomains list by subscription GET method.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of L2IsolationDomains as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Displays L2IsolationDomains list by subscription GET method.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of L2IsolationDomains as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Create isolation domain resources for layer 3 connectivity between compute nodes and for communication with
+ * external services .This configuration is applied on the devices only after the creation of networks is completed
+ * and isolation domain is enabled.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Create isolation domain resources for layer 3 connectivity between compute nodes and for communication with
+ * external services .This configuration is applied on the devices only after the creation of networks is completed
+ * and isolation domain is enabled.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Create isolation domain resources for layer 3 connectivity between compute nodes and for communication with
+ * external services .This configuration is applied on the devices only after the creation of networks is completed
+ * and isolation domain is enabled.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L3IsolationDomainInner create(String resourceGroupName, String l3IsolationDomainName, L3IsolationDomainInner body);
+
+ /**
+ * Create L3 Isolation Domain.
+ *
+ * Create isolation domain resources for layer 3 connectivity between compute nodes and for communication with
+ * external services .This configuration is applied on the devices only after the creation of networks is completed
+ * and isolation domain is enabled.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L3IsolationDomainInner create(
+ String resourceGroupName, String l3IsolationDomainName, L3IsolationDomainInner body, Context context);
+
+ /**
+ * Gets a L3 Isolation Domain.
+ *
+ * Retrieves details of this L3 Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L3IsolationDomain resource definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Retrieves details of this L3 Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L3IsolationDomainInner getByResourceGroup(String resourceGroupName, String l3IsolationDomainName);
+
+ /**
+ * Updates a L3 Isolation Domain.
+ *
+ * API to update certain properties of the L3 Isolation Domain resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param body API to update certain properties of the L3 Isolation Domain resource.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller API to update certain properties of the L3 Isolation Domain resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param body API to update certain properties of the L3 Isolation Domain resource.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller API to update certain properties of the L3 Isolation Domain resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param body API to update certain properties of the L3 Isolation Domain resource.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L3IsolationDomainInner update(String resourceGroupName, String l3IsolationDomainName, L3IsolationDomainPatch body);
+
+ /**
+ * Updates a L3 Isolation Domain.
+ *
+ * API to update certain properties of the L3 Isolation Domain resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param body API to update certain properties of the L3 Isolation Domain resource.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the L3IsolationDomain resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ L3IsolationDomainInner update(
+ String resourceGroupName, String l3IsolationDomainName, L3IsolationDomainPatch body, Context context);
+
+ /**
+ * Deletes a L3 Isolation Domain.
+ *
+ * Deletes layer 3 connectivity between compute nodes by managed by named L3 Isolation name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Deletes layer 3 connectivity between compute nodes by managed by named L3 Isolation name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Deletes layer 3 connectivity between compute nodes by managed by named L3 Isolation name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String l3IsolationDomainName);
+
+ /**
+ * Deletes a L3 Isolation Domain.
+ *
+ * Deletes layer 3 connectivity between compute nodes by managed by named L3 Isolation name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3 Isolation Domain.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String l3IsolationDomainName, Context context);
+
+ /**
+ * List L3IsolationDomains by resource group.
+ *
+ * Displays L3IsolationDomains list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of L3IsolationDomains as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Displays L3IsolationDomains list by resource group GET method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of L3IsolationDomains as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Displays L3IsolationDomains list by subscription GET method.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of L3IsolationDomains as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Displays L3IsolationDomains list by subscription GET method.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of L3IsolationDomains as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Enables racks for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Enables racks for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Enables racks for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateAdministrativeState(
+ String resourceGroupName, String l3IsolationDomainName, UpdateAdministrativeState body);
+
+ /**
+ * executes enable operation to the underlying resources.
+ *
+ * Enables racks for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateAdministrativeState(
+ String resourceGroupName, String l3IsolationDomainName, UpdateAdministrativeState body, Context context);
+
+ /**
+ * Update route targets on CE devices. List the CE network device ARM resource IDs in the request body payload.
+ *
+ * Update administrative state of option B on CE devices.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update administrative state of option B on CE devices.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update administrative state of option B on CE devices.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateOptionBAdministrativeState(
+ String resourceGroupName, String l3IsolationDomainName, UpdateAdministrativeState body);
+
+ /**
+ * Update route targets on CE devices. List the CE network device ARM resource IDs in the request body payload.
+ *
+ * Update administrative state of option B on CE devices.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void updateOptionBAdministrativeState(
+ String resourceGroupName, String l3IsolationDomainName, UpdateAdministrativeState body, Context context);
+
+ /**
+ * executes clear ARP operation to the underlying resources.
+ *
+ * Clears ARP tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears ARP tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears ARP tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearArpTable(String resourceGroupName, String l3IsolationDomainName, EnableDisableOnResources body);
+
+ /**
+ * executes clear ARP operation to the underlying resources.
+ *
+ * Clears ARP tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearArpTable(
+ String resourceGroupName, String l3IsolationDomainName, EnableDisableOnResources body, Context context);
+
+ /**
+ * executes ipv6 clear neighbor tables operation to the underlying resources.
+ *
+ * Clears IPv6 neighbor tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears IPv6 neighbor tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Clears IPv6 neighbor tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearNeighborTable(String resourceGroupName, String l3IsolationDomainName, EnableDisableOnResources body);
+
+ /**
+ * executes ipv6 clear neighbor tables operation to the underlying resources.
+ *
+ * Clears IPv6 neighbor tables for this Isolation Domain.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param l3IsolationDomainName Name of the L3IsolationDomain.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void clearNeighborTable(
+ String resourceGroupName, String l3IsolationDomainName, EnableDisableOnResources body, Context context);
+}
diff --git a/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/NetworkDeviceSkusClient.java b/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/NetworkDeviceSkusClient.java
new file mode 100644
index 000000000000..8aebea12bb2a
--- /dev/null
+++ b/sdk/managednetworkfabric/azure-resourcemanager-managednetworkfabric/src/main/java/com/azure/resourcemanager/managednetworkfabric/fluent/NetworkDeviceSkusClient.java
@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.managednetworkfabric.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.managednetworkfabric.fluent.models.NetworkDeviceSkuInner;
+
+/** An instance of this class provides access to all the operations defined in NetworkDeviceSkusClient. */
+public interface NetworkDeviceSkusClient {
+ /**
+ * Gets a Network Device Sku.
+ *
+ * Get Network Device SKU details.
+ *
+ * @param networkDeviceSkuName Name of the Network Device Sku.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return network Device SKU details along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Get Network Device SKU details.
+ *
+ * @param networkDeviceSkuName Name of the Network Device Sku.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return network Device SKU details.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ NetworkDeviceSkuInner get(String networkDeviceSkuName);
+
+ /**
+ * List NetworkDeviceSkus by subscription.
+ *
+ * List Network Device SKUs for the given subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of NetworkDeviceSkus as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable List Network Device SKUs for the given subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list of NetworkDeviceSkus as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable Create a Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the NetworkDevice resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Create a Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the NetworkDevice resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Create a Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param body Request payload.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the NetworkDevice resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ NetworkDeviceInner create(String resourceGroupName, String networkDeviceName, NetworkDeviceInner body);
+
+ /**
+ * Create Network Device.
+ *
+ * Create a Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param body Request payload.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the NetworkDevice resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ NetworkDeviceInner create(
+ String resourceGroupName, String networkDeviceName, NetworkDeviceInner body, Context context);
+
+ /**
+ * Gets a Network Device.
+ *
+ * Get the Network Device resource details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the Network Device resource details along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response Get the Network Device resource details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the Network Device resource details.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ NetworkDeviceInner getByResourceGroup(String resourceGroupName, String networkDeviceName);
+
+ /**
+ * Updates a Network Device.
+ *
+ * Update certain properties of the Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param body Network Device properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the NetworkDevice resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update certain properties of the Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param body Network Device properties to update.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of the NetworkDevice resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller Update certain properties of the Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param body Network Device properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the NetworkDevice resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ NetworkDeviceInner update(String resourceGroupName, String networkDeviceName, NetworkDevicePatchParameters body);
+
+ /**
+ * Updates a Network Device.
+ *
+ * Update certain properties of the Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @param body Network Device properties to update.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the NetworkDevice resource definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ NetworkDeviceInner update(
+ String resourceGroupName, String networkDeviceName, NetworkDevicePatchParameters body, Context context);
+
+ /**
+ * Deletes a Network Device.
+ *
+ * Delete the Network Device resource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param networkDeviceName Name of the Network Device.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller