diff --git a/src/managednetworkfabric/HISTORY.rst b/src/managednetworkfabric/HISTORY.rst index e332b94f596..f4a5d7a0354 100644 --- a/src/managednetworkfabric/HISTORY.rst +++ b/src/managednetworkfabric/HISTORY.rst @@ -2,6 +2,10 @@ Release History =============== +8.1.1 +++++++ +* Removing the `externalnetwork update-bfd-administrative-state` command as it is not supported by the API. + 8.1.0 ++++++ * Adding breaking change notices for the following items that will be included in the upcoming 2025-07-15-stable CLI (9.0.x). diff --git a/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/externalnetwork/__init__.py b/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/externalnetwork/__init__.py index 2b9d273f972..db73033039b 100644 --- a/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/externalnetwork/__init__.py +++ b/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/externalnetwork/__init__.py @@ -14,5 +14,4 @@ from ._list import * from ._show import * from ._update import * -from ._update_bfd_administrative_state import * from ._wait import * diff --git a/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/externalnetwork/_update_bfd_administrative_state.py b/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/externalnetwork/_update_bfd_administrative_state.py deleted file mode 100644 index 59bc8375374..00000000000 --- a/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/externalnetwork/_update_bfd_administrative_state.py +++ /dev/null @@ -1,292 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -# Code generated by aaz-dev-tools -# -------------------------------------------------------------------------------------------- - -# pylint: skip-file -# flake8: noqa - -from azure.cli.core.aaz import * - - -@register_command( - "networkfabric externalnetwork update-bfd-administrative-state", -) -class UpdateBfdAdministrativeState(AAZCommand): - """BFD administrative state for either static or bgp for internalNetwork. - - :example: Update bfd admin state of External Network - az networkfabric externalnetwork update-bfd-administrative-state --resource-group example-rg --l3-isolation-domain-name example-externalnetwork --resource-name example-ext --route-type Static --administrative-state Enable - """ - - _aaz_info = { - "version": "2024-06-15-preview", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.managednetworkfabric/l3isolationdomains/{}/externalnetworks/{}/updatebfdadministrativestate", "2024-06-15-preview"], - ] - } - - AZ_SUPPORT_NO_WAIT = True - - def _handler(self, command_args): - super()._handler(command_args) - return self.build_lro_poller(self._execute_operations, self._output) - - _args_schema = None - - @classmethod - def _build_arguments_schema(cls, *args, **kwargs): - if cls._args_schema is not None: - return cls._args_schema - cls._args_schema = super()._build_arguments_schema(*args, **kwargs) - - # define Arg Group "" - - _args_schema = cls._args_schema - _args_schema.external_network_name = AAZStrArg( - options=["--resource-name", "--external-network-name"], - help="Name of the External Network.", - required=True, - id_part="child_name_1", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z]{1}[a-zA-Z0-9-_]{2,127}$", - ), - ) - _args_schema.l3_isolation_domain_name = AAZStrArg( - options=["--l3domain", "--l3-isolation-domain-name"], - help="Name of the L3 Isolation Domain.", - required=True, - id_part="name", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z]{1}[a-zA-Z0-9-_]{2,127}$", - ), - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - - # define Arg Group "Body" - - _args_schema = cls._args_schema - _args_schema.administrative_state = AAZStrArg( - options=["--administrative-state"], - arg_group="Body", - help="Administrative state.", - enum={"Disabled": "Disabled", "Enabled": "Enabled", "MAT": "MAT", "RMA": "RMA"}, - ) - _args_schema.route_type = AAZStrArg( - options=["--route-type"], - arg_group="Body", - help="Route Type that helps to know which bfd we are updating.", - enum={"OptionA": "OptionA", "Static": "Static"}, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.ExternalNetworksUpdateBfdAdministrativeState(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - def _output(self, *args, **kwargs): - result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) - return result - - class ExternalNetworksUpdateBfdAdministrativeState(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" - - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - self.on_error, - lro_options={"final-state-via": "location"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200, - self.on_error, - lro_options={"final-state-via": "location"}, - path_format_arguments=self.url_parameters, - ) - - return self.on_error(session.http_response) - - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/l3IsolationDomains/{l3IsolationDomainName}/externalNetworks/{externalNetworkName}/updateBfdAdministrativeState", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "MgmtErrorFormat" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "externalNetworkName", self.ctx.args.external_network_name, - required=True, - ), - **self.serialize_url_param( - "l3IsolationDomainName", self.ctx.args.l3_isolation_domain_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), - } - return parameters - - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param( - "api-version", "2024-06-15-preview", - required=True, - ), - } - return parameters - - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), - } - return parameters - - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType, - typ_kwargs={"flags": {"required": True, "client_flatten": True}} - ) - _builder.set_prop("administrativeState", AAZStrType, ".administrative_state") - _builder.set_prop("routeType", AAZStrType, ".route_type") - - return self.serialize_content(_content_value) - - def on_200(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200 - ) - - _schema_on_200 = None - - @classmethod - def _build_schema_on_200(cls): - if cls._schema_on_200 is not None: - return cls._schema_on_200 - - cls._schema_on_200 = AAZObjectType() - - _schema_on_200 = cls._schema_on_200 - _schema_on_200.administrative_state = AAZStrType( - serialized_name="administrativeState", - ) - _schema_on_200.error = AAZObjectType() - _UpdateBfdAdministrativeStateHelper._build_schema_error_detail_read(_schema_on_200.error) - _schema_on_200.route_type = AAZStrType( - serialized_name="routeType", - ) - - return cls._schema_on_200 - - -class _UpdateBfdAdministrativeStateHelper: - """Helper class for UpdateBfdAdministrativeState""" - - _schema_error_detail_read = None - - @classmethod - def _build_schema_error_detail_read(cls, _schema): - if cls._schema_error_detail_read is not None: - _schema.additional_info = cls._schema_error_detail_read.additional_info - _schema.code = cls._schema_error_detail_read.code - _schema.details = cls._schema_error_detail_read.details - _schema.message = cls._schema_error_detail_read.message - _schema.target = cls._schema_error_detail_read.target - return - - cls._schema_error_detail_read = _schema_error_detail_read = AAZObjectType() - - error_detail_read = _schema_error_detail_read - error_detail_read.additional_info = AAZListType( - serialized_name="additionalInfo", - flags={"read_only": True}, - ) - error_detail_read.code = AAZStrType( - flags={"read_only": True}, - ) - error_detail_read.details = AAZListType( - flags={"read_only": True}, - ) - error_detail_read.message = AAZStrType( - flags={"read_only": True}, - ) - error_detail_read.target = AAZStrType( - flags={"read_only": True}, - ) - - additional_info = _schema_error_detail_read.additional_info - additional_info.Element = AAZObjectType() - - _element = _schema_error_detail_read.additional_info.Element - _element.info = AAZDictType( - flags={"read_only": True}, - ) - _element.type = AAZStrType( - flags={"read_only": True}, - ) - - info = _schema_error_detail_read.additional_info.Element.info - info.Element = AAZAnyType() - - details = _schema_error_detail_read.details - details.Element = AAZObjectType() - cls._build_schema_error_detail_read(details.Element) - - _schema.additional_info = cls._schema_error_detail_read.additional_info - _schema.code = cls._schema_error_detail_read.code - _schema.details = cls._schema_error_detail_read.details - _schema.message = cls._schema_error_detail_read.message - _schema.target = cls._schema_error_detail_read.target - - -__all__ = ["UpdateBfdAdministrativeState"] diff --git a/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/fabric/_validate_configuration.py b/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/fabric/_validate_configuration.py index 0b1f4582b01..47b3f14df0d 100644 --- a/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/fabric/_validate_configuration.py +++ b/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/fabric/_validate_configuration.py @@ -197,18 +197,13 @@ def _build_schema_on_200(cls): cls._schema_on_200 = AAZObjectType() _schema_on_200 = cls._schema_on_200 - _schema_on_200.error = AAZObjectType() - _ValidateConfigurationHelper._build_schema_error_detail_read(_schema_on_200.error) - _schema_on_200.properties = AAZObjectType( - flags={"read_only": True}, - ) - - properties = cls._schema_on_200.properties - properties.configuration_state = AAZStrType( + _schema_on_200.configuration_state = AAZStrType( serialized_name="configurationState", flags={"read_only": True}, ) - properties.url = AAZStrType() + _schema_on_200.error = AAZObjectType() + _ValidateConfigurationHelper._build_schema_error_detail_read(_schema_on_200.error) + _schema_on_200.url = AAZStrType() return cls._schema_on_200 diff --git a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/test_externalnetwork_update_bfd_admin_state.py b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/test_externalnetwork_update_bfd_admin_state.py index daafbc3c71c..5175e1121b5 100644 --- a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/test_externalnetwork_update_bfd_admin_state.py +++ b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/test_externalnetwork_update_bfd_admin_state.py @@ -5,62 +5,62 @@ # -------------------------------------------------------------------------------------------- # pylint: disable=too-few-public-methods,unnecessary-pass,unused-argument -from azure.cli.testsdk.scenario_tests import AllowLargeResponse +# from azure.cli.testsdk.scenario_tests import AllowLargeResponse -""" -External Network tests scenarios -""" +# """ +# External Network tests scenarios +# """ -from azure.cli.testsdk import ScenarioTest +# from azure.cli.testsdk import ScenarioTest -from .config import CONFIG +# from .config import CONFIG -def setup_scenario1(test): - """Env setup_scenario1""" - pass +# def setup_scenario1(test): +# """Env setup_scenario1""" +# pass -def cleanup_scenario1(test): - """Env cleanup_scenario1""" - pass +# def cleanup_scenario1(test): +# """Env cleanup_scenario1""" +# pass -def call_scenario1(test): - """# Testcase: scenario1""" - setup_scenario1(test) - step_update_bfd_admin_state(test, checks=[]) - cleanup_scenario1(test) +# def call_scenario1(test): +# """# Testcase: scenario1""" +# setup_scenario1(test) +# step_update_bfd_admin_state(test, checks=[]) +# cleanup_scenario1(test) -def step_update_bfd_admin_state(test, checks=None): - """external network run Update BFD Admin State operation""" - if checks is None: - checks = [] - test.cmd( - "az networkfabric externalnetwork update-bfd-administrative-state --l3domain {l3Domain} --resource-name {name}" - " --resource-group {rg} --administrative-state {administrativeState} --route-type {routeType}" - ) +# def step_update_bfd_admin_state(test, checks=None): +# """external network run Update BFD Admin State operation""" +# if checks is None: +# checks = [] +# test.cmd( +# "az networkfabric externalnetwork update-bfd-administrative-state --l3domain {l3Domain} --resource-name {name}" +# " --resource-group {rg} --administrative-state {administrativeState} --route-type {routeType}" +# ) -class GA_ExternalNetworkUpdateBFDAdminStateTest1(ScenarioTest): - """External Network test""" +# class GA_ExternalNetworkUpdateBFDAdminStateTest1(ScenarioTest): +# """External Network test""" - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.kwargs.update( - { - "name": CONFIG.get("EXTERNAL_NETWORK", "optionb_name"), - "rg": CONFIG.get("EXTERNAL_NETWORK", "optionb_resource_group"), - "l3Domain": CONFIG.get("EXTERNAL_NETWORK", "optionb_l3_domain"), - "administrativeState": CONFIG.get( - "EXTERNAL_NETWORK", "administrative_state" - ), - "routeType": CONFIG.get("EXTERNAL_NETWORK", "route_type"), - } - ) +# def __init__(self, *args, **kwargs): +# super().__init__(*args, **kwargs) +# self.kwargs.update( +# { +# "name": CONFIG.get("EXTERNAL_NETWORK", "optionb_name"), +# "rg": CONFIG.get("EXTERNAL_NETWORK", "optionb_resource_group"), +# "l3Domain": CONFIG.get("EXTERNAL_NETWORK", "optionb_l3_domain"), +# "administrativeState": CONFIG.get( +# "EXTERNAL_NETWORK", "administrative_state" +# ), +# "routeType": CONFIG.get("EXTERNAL_NETWORK", "route_type"), +# } +# ) - @AllowLargeResponse() - def test_GA_externalnetwork_UpdateBFDAdminState_scenario1(self): - """test scenario for externalnetwork CRUD operations""" - call_scenario1(self) +# @AllowLargeResponse() +# def test_GA_externalnetwork_UpdateBFDAdminState_scenario1(self): +# """test scenario for externalnetwork CRUD operations""" +# call_scenario1(self) diff --git a/src/managednetworkfabric/setup.py b/src/managednetworkfabric/setup.py index de7ddf897d4..94c4b7d9074 100644 --- a/src/managednetworkfabric/setup.py +++ b/src/managednetworkfabric/setup.py @@ -10,7 +10,7 @@ # HISTORY.rst entry. -VERSION = '8.1.0' +VERSION = '8.1.1' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers