diff --git a/src/managednetworkfabric/HISTORY.rst b/src/managednetworkfabric/HISTORY.rst index 070e687d7fd..cb77b8809bb 100644 --- a/src/managednetworkfabric/HISTORY.rst +++ b/src/managednetworkfabric/HISTORY.rst @@ -3,6 +3,10 @@ Release History =============== +8.0.0b3 +++++++ +* Adding custom output formatting for 'device' run-ro command + 8.0.0b2 ++++++ * Making the Network Monitor resource available through the CLI. diff --git a/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/device/_run_ro.py b/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/device/_run_ro.py index 5001c56daf8..bcb5e85117a 100644 --- a/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/device/_run_ro.py +++ b/src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/device/_run_ro.py @@ -196,13 +196,40 @@ def _build_schema_on_200(cls): cls._schema_on_200 = AAZObjectType() _schema_on_200 = cls._schema_on_200 - _schema_on_200.configuration_state = AAZStrType( - serialized_name="configurationState", + _schema_on_200.end_time = AAZStrType( + serialized_name="endTime", flags={"read_only": True}, ) _schema_on_200.error = AAZObjectType() _RunRoHelper._build_schema_error_detail_read(_schema_on_200.error) - _schema_on_200.output_url = AAZStrType( + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.resource_id = AAZStrType( + serialized_name="resourceId", + flags={"read_only": True}, + ) + _schema_on_200.start_time = AAZStrType( + serialized_name="startTime", + flags={"read_only": True}, + ) + _schema_on_200.status = AAZStrType( + flags={"required": True}, + ) + + properties = cls._schema_on_200.properties + properties.configuration_state = AAZStrType( + serialized_name="configurationState", + flags={"read_only": True}, + ) + properties.device_configuration_preview = AAZStrType( + serialized_name="deviceConfigurationPreview", + ) + properties.output_url = AAZStrType( serialized_name="outputUrl", ) diff --git a/src/managednetworkfabric/azext_managednetworkfabric/commands.py b/src/managednetworkfabric/azext_managednetworkfabric/commands.py index b0d842e4993..6cfd098d278 100644 --- a/src/managednetworkfabric/azext_managednetworkfabric/commands.py +++ b/src/managednetworkfabric/azext_managednetworkfabric/commands.py @@ -12,4 +12,9 @@ def load_command_table(self, _): # pylint: disable=unused-argument - pass + # device + with self.command_group("networkfabric device"): + + from .operations.device._run_ro import RunReadCommand + + self.command_table["networkfabric device run-ro"] = RunReadCommand(loader=self) diff --git a/src/managednetworkfabric/azext_managednetworkfabric/operations/__init__.py b/src/managednetworkfabric/azext_managednetworkfabric/operations/__init__.py new file mode 100644 index 00000000000..34913fb394d --- /dev/null +++ b/src/managednetworkfabric/azext_managednetworkfabric/operations/__init__.py @@ -0,0 +1,4 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- diff --git a/src/managednetworkfabric/azext_managednetworkfabric/operations/custom_properties.py b/src/managednetworkfabric/azext_managednetworkfabric/operations/custom_properties.py new file mode 100644 index 00000000000..ffe2a1e06a8 --- /dev/null +++ b/src/managednetworkfabric/azext_managednetworkfabric/operations/custom_properties.py @@ -0,0 +1,55 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Custom code that is added in addition to auto-generated by aaz-dev code. +# -------------------------------------------------------------------------------------------- +# pylint: disable=too-many-lines,no-member,inconsistent-return-statements +# pylint: disable=too-many-statements,too-few-public-methods + +""" +Helper class for all POST commands that return extra properties back to the customer +""" + +import json + +from azure.cli.core.aaz import ( + has_value, +) +from knack.log import get_logger + +logger = get_logger(__name__) + + +class CustomActionProperties: + """Helper class for all POST commands that return extra properties back to the customer""" + + # Custom response transform + @staticmethod + def _output(parent_cmd, *args, **kwargs): # pylint: disable=unused-argument + op_response = parent_cmd.ctx.vars.instance.properties.to_serialized_data() + + new_properties = {} + new_properties["configurationState"] = op_response["configurationState"] + new_properties["outputUrl"] = op_response["outputUrl"] + + if has_value( + parent_cmd.ctx.vars.instance.properties.device_configuration_preview + ): + json_string = op_response["deviceConfigurationPreview"] + + try: + new_json = json.loads(json_string) + new_properties["deviceConfigurationPreview"] = new_json + except Exception: # pylint: disable=broad-exception-caught + logger.warning( + "Notice: For brevity, the deviceConfigurationPreview is not" + "displaying the full response. Full response can be seen using" + "the outputUrl available below." + ) + logger.warning(json_string) + new_properties["deviceConfigurationPreview"] = json_string + else: + new_properties["deviceConfigurationPreview"] = "{}" + + return new_properties diff --git a/src/managednetworkfabric/azext_managednetworkfabric/operations/device/__init__.py b/src/managednetworkfabric/azext_managednetworkfabric/operations/device/__init__.py new file mode 100644 index 00000000000..dacb04f702f --- /dev/null +++ b/src/managednetworkfabric/azext_managednetworkfabric/operations/device/__init__.py @@ -0,0 +1,9 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from ._run_ro import * diff --git a/src/managednetworkfabric/azext_managednetworkfabric/operations/device/_run_ro.py b/src/managednetworkfabric/azext_managednetworkfabric/operations/device/_run_ro.py new file mode 100644 index 00000000000..08a67e59056 --- /dev/null +++ b/src/managednetworkfabric/azext_managednetworkfabric/operations/device/_run_ro.py @@ -0,0 +1,28 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# -------------------------------------------------------------------------------------------- +# pylint: disable=protected-access,duplicate-code + +""" +This code inherits the auto-generated code for Device run read command, and adds retrieval of +custom properties. +""" +from azext_managednetworkfabric.aaz.latest.networkfabric.device import ( + RunRo as _RunReadCommand, +) +from azext_managednetworkfabric.operations.run_command_options import RunCommandOptions +from azext_managednetworkfabric.operations.custom_properties import ( + CustomActionProperties, +) + + +class RunReadCommand(RunCommandOptions, _RunReadCommand): + """Custom class for networkfabric device run-ro""" + + # Handle custom properties returned by the actions + # when run read command is executed. + # The properties object is defined as an interface in the Azure common spec. + def _output(self, *args, **kwargs): + return CustomActionProperties._output(self, args, kwargs) diff --git a/src/managednetworkfabric/azext_managednetworkfabric/operations/run_command_options.py b/src/managednetworkfabric/azext_managednetworkfabric/operations/run_command_options.py new file mode 100644 index 00000000000..5d7d58b3efb --- /dev/null +++ b/src/managednetworkfabric/azext_managednetworkfabric/operations/run_command_options.py @@ -0,0 +1,15 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# -------------------------------------------------------------------------------------------- +# pylint: disable=too-few-public-methods,no-member,too-few-public-methods,useless-parent-delegation + +from abc import ABC + + +class RunCommandOptions(ABC): + """Helper class for all Device commands that allow to download execution result to the disk""" + + def pre_operations(self): + return super().pre_operations() diff --git a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/config.ini b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/config.ini index a78671469e6..ae11d29ce5c 100644 --- a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/config.ini +++ b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/config.ini @@ -120,6 +120,8 @@ upgrade_device_name="nffab3-5-1-CompRack1-TOR1" upgrade_version="2.0.0" ro_device_name="nffab1-5-2-CompRack1-MgmtSwitch" ro_device_rg="Fab1LabNF-5-2" +ro_output_url=https://e2ebyostorage.blob.core.windows.net/fab1nf-6-6-11-12/show_version_Fab1-AR-CE1_2025-04-29_08-27-03-PM.json +ro_config_state=Succeeded ro_command="show version" rw_device_name="nffab100g-5-3-CompRack2-TOR3" rw_device_rg="Fab100GLabNF-5-3" diff --git a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/recordings/test_GA_Device_Ro_scenario1.yaml b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/recordings/test_GA_Device_Ro_scenario1.yaml index fd80f58cbe8..4ef0689d9d4 100644 --- a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/recordings/test_GA_Device_Ro_scenario1.yaml +++ b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/recordings/test_GA_Device_Ro_scenario1.yaml @@ -182,15 +182,8 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728246548126&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X8GxcPdxUAVc6O0qn0xcQDzc-6ukAVIt2Ea_-x-Ggm6XRdieQYSESiSM0ojSjrNFmACq_mSUolzmp_mcO_OKdREDtnhUjJhklgsoCluSfmh-LXYvmi44x3M6-tOc9RmSCkQ-M9Jied9TreXChWJN9wMVneiUKO2sA87xn_qka0G2ntQ8TtMzI-6iJTxQklLRBzLDjlrDob93HXbRXkN1mJN3Trl1Pq9QST-TtO8e53y4FXPACEQ0ERcQboSyeLVGiEXSYiRxhy8bRB-wSPASYIh5uucI5wSOXhHTgjQySg5y9r57jF4Fr2AAwuRvbLcEC_UURC4erQAAOJ9Z-6Ioiw&h=Lux02sJpGKXVhmQnx40XXoqI0OE0CTJUvEFsJ6UKzug response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","name":"b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch","status":"Succeeded","startTime":"2024-03-03T14:27:04.1430983Z","endTime":"2024-03-03T14:27:40.7566001Z","properties":{"Response":"{\n \"architecture\": - \"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddress\": - \"00:00:00:00:00:00\",\n \"hardwareRevision\": \"12.05\",\n \"hwMacAddress\": - \"fc:59:c0:de:e7:f9\",\n \"imageFormatVersion\": \"3.0\",\n \"imageOptimization\": - \"Strata-4GB\",\n \"internalBuildId\": \"d009619b-2677-41db-86d6-fcccff30ae3b\",\n \"internalVersion\": - \"4.30.3M-33434233.4303M\",\n \"isIntlVersion\": false,\n \"memFree\": 1810340,\n \"memTotal\": - 3961208,\n \"mfgName\": \"Arista\",\n \"modelName\": \"DCS-7010TX-48-R\",\n \"serialNumber\": - \"HBG23220092\",\n \"systemMacAddress\": \"fc:59:c0:de:e7:f9\",\n \"uptime\": - 498888.27,\n \"version\": \"4.30.3M\"\n}"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","name":"b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch","status":"Succeeded","startTime":"2024-03-03T14:27:04.1430983Z","endTime":"2024-03-03T14:27:40.7566001Z","properties":{"configurationState":"Succeeded","outputUrl":"https://e2ebyostorage.blob.core.windows.net/fab1nf-6-6-11-12/show_version_Fab1-AR-CE1_2025-04-29_08-27-03-PM.json","deviceConfigurationPreview":"{\n \"architecture\": + \"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddress\":\"00:00:00:00:00:00\"\n}"}}' headers: cache-control: - no-cache @@ -238,15 +231,8 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728246548126&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X8GxcPdxUAVc6O0qn0xcQDzc-6ukAVIt2Ea_-x-Ggm6XRdieQYSESiSM0ojSjrNFmACq_mSUolzmp_mcO_OKdREDtnhUjJhklgsoCluSfmh-LXYvmi44x3M6-tOc9RmSCkQ-M9Jied9TreXChWJN9wMVneiUKO2sA87xn_qka0G2ntQ8TtMzI-6iJTxQklLRBzLDjlrDob93HXbRXkN1mJN3Trl1Pq9QST-TtO8e53y4FXPACEQ0ERcQboSyeLVGiEXSYiRxhy8bRB-wSPASYIh5uucI5wSOXhHTgjQySg5y9r57jF4Fr2AAwuRvbLcEC_UURC4erQAAOJ9Z-6Ioiw&h=Lux02sJpGKXVhmQnx40XXoqI0OE0CTJUvEFsJ6UKzug response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","name":"b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch","status":"Succeeded","startTime":"2024-03-03T14:27:04.1430983Z","endTime":"2024-03-03T14:27:40.7566001Z","properties":{"Response":"{\n \"architecture\": - \"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddress\": - \"00:00:00:00:00:00\",\n \"hardwareRevision\": \"12.05\",\n \"hwMacAddress\": - \"fc:59:c0:de:e7:f9\",\n \"imageFormatVersion\": \"3.0\",\n \"imageOptimization\": - \"Strata-4GB\",\n \"internalBuildId\": \"d009619b-2677-41db-86d6-fcccff30ae3b\",\n \"internalVersion\": - \"4.30.3M-33434233.4303M\",\n \"isIntlVersion\": false,\n \"memFree\": 1810340,\n \"memTotal\": - 3961208,\n \"mfgName\": \"Arista\",\n \"modelName\": \"DCS-7010TX-48-R\",\n \"serialNumber\": - \"HBG23220092\",\n \"systemMacAddress\": \"fc:59:c0:de:e7:f9\",\n \"uptime\": - 498888.27,\n \"version\": \"4.30.3M\"\n}"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","name":"b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch","status":"Succeeded","startTime":"2024-03-03T14:27:04.1430983Z","endTime":"2024-03-03T14:27:40.7566001Z","properties":{"configurationState":"Succeeded","outputUrl":"https://e2ebyostorage.blob.core.windows.net/fab1nf-6-6-11-12/show_version_Fab1-AR-CE1_2025-04-29_08-27-03-PM.json","deviceConfigurationPreview":"{\n \"architecture\": + \"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddress\":\"00:00:00:00:00:00\"\n}"}}' headers: cache-control: - no-cache diff --git a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/recordings/test_GA_Device_Ro_scenario2.yaml b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/recordings/test_GA_Device_Ro_scenario2.yaml new file mode 100644 index 00000000000..eaffe38e651 --- /dev/null +++ b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/recordings/test_GA_Device_Ro_scenario2.yaml @@ -0,0 +1,264 @@ +interactions: +- request: + body: '{"command": "show version"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - networkfabric device run-ro + Connection: + - keep-alive + Content-Length: + - '27' + Content-Type: + - application/json + ParameterSetName: + - --resource-name --resource-group --ro-command + User-Agent: + - AZURECLI/2.56.0 (AAZ) azsdk-python-core/1.29.7 Python/3.8.10 (Linux-5.15.133.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch/runRoCommand?api-version=2024-06-15-preview + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728246548126&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X8GxcPdxUAVc6O0qn0xcQDzc-6ukAVIt2Ea_-x-Ggm6XRdieQYSESiSM0ojSjrNFmACq_mSUolzmp_mcO_OKdREDtnhUjJhklgsoCluSfmh-LXYvmi44x3M6-tOc9RmSCkQ-M9Jied9TreXChWJN9wMVneiUKO2sA87xn_qka0G2ntQ8TtMzI-6iJTxQklLRBzLDjlrDob93HXbRXkN1mJN3Trl1Pq9QST-TtO8e53y4FXPACEQ0ERcQboSyeLVGiEXSYiRxhy8bRB-wSPASYIh5uucI5wSOXhHTgjQySg5y9r57jF4Fr2AAwuRvbLcEC_UURC4erQAAOJ9Z-6Ioiw&h=Lux02sJpGKXVhmQnx40XXoqI0OE0CTJUvEFsJ6UKzug + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Sun, 03 Mar 2024 14:27:04 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728246548126&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X8GxcPdxUAVc6O0qn0xcQDzc-6ukAVIt2Ea_-x-Ggm6XRdieQYSESiSM0ojSjrNFmACq_mSUolzmp_mcO_OKdREDtnhUjJhklgsoCluSfmh-LXYvmi44x3M6-tOc9RmSCkQ-M9Jied9TreXChWJN9wMVneiUKO2sA87xn_qka0G2ntQ8TtMzI-6iJTxQklLRBzLDjlrDob93HXbRXkN1mJN3Trl1Pq9QST-TtO8e53y4FXPACEQ0ERcQboSyeLVGiEXSYiRxhy8bRB-wSPASYIh5uucI5wSOXhHTgjQySg5y9r57jF4Fr2AAwuRvbLcEC_UURC4erQAAOJ9Z-6Ioiw&h=Lux02sJpGKXVhmQnx40XXoqI0OE0CTJUvEFsJ6UKzug + mise-correlation-id: + - 67bf7c9b-dfaf-4ee4-bf37-b78b4461c337 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=3961606b-6970-4fa3-a093-098eb5fdec7c/eastus2euap/78b8ae58-4866-46c7-ad8f-6fa527244f26 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + x-msedge-ref: + - 'Ref A: DE5E039674CB43A4B1E4550DB5280E98 Ref B: MAA201060516037 Ref C: 2024-03-03T14:27:03Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - networkfabric device run-ro + Connection: + - keep-alive + ParameterSetName: + - --resource-name --resource-group --ro-command + User-Agent: + - AZURECLI/2.56.0 (AAZ) azsdk-python-core/1.29.7 Python/3.8.10 (Linux-5.15.133.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728246548126&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X8GxcPdxUAVc6O0qn0xcQDzc-6ukAVIt2Ea_-x-Ggm6XRdieQYSESiSM0ojSjrNFmACq_mSUolzmp_mcO_OKdREDtnhUjJhklgsoCluSfmh-LXYvmi44x3M6-tOc9RmSCkQ-M9Jied9TreXChWJN9wMVneiUKO2sA87xn_qka0G2ntQ8TtMzI-6iJTxQklLRBzLDjlrDob93HXbRXkN1mJN3Trl1Pq9QST-TtO8e53y4FXPACEQ0ERcQboSyeLVGiEXSYiRxhy8bRB-wSPASYIh5uucI5wSOXhHTgjQySg5y9r57jF4Fr2AAwuRvbLcEC_UURC4erQAAOJ9Z-6Ioiw&h=Lux02sJpGKXVhmQnx40XXoqI0OE0CTJUvEFsJ6UKzug + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","name":"b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch","status":"Updating","startTime":"2024-03-03T14:27:04.1430983Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/eastus/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728257650908&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=qY0puEQZ6v5bY2BnBlS9cQu7fc76pGHVeZa6-Oz9QeQjMzAWtVvA2HlQq4I8Gh5rnhmKdnDoL0r2WE_kymRmSnKztyn-R04f0hL_yOdOEtmJ_9oNyGk86qxHavg3wAbESmMUssZIJxBGLfeX7nq8AB3GB2yxUCZd02GJlSxuAstmdltsFcF8Kfn_539H-A8fe_JaJK0WNnp6BC3ark5pquy9y911Hl9B1WuXyGNsHox7bqnwP2BVYQh7vGdXzbM_Nzq-9XcLBp2Xg6Spc7-PZvwpXayjBCWIVJYe4ScawVcMiIvF2GhWHsPd_ICp0N6GecJEXBeurhirxwFV8lCpJw&h=eQUV_NrI_DYDw8rlJx0TpzYSeP0aOGZTcy8gqjwUMm0 + cache-control: + - no-cache + content-length: + - '596' + content-type: + - application/json; charset=utf-8 + date: + - Sun, 03 Mar 2024 14:27:05 GMT + etag: + - '"d301d15e-0000-0100-0000-65e488b90000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/eastus/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728257807148&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=PGuLpQGeXSNrItpH7MHImSAjUxCMA55YjBIUOr9GCwEXFoCFcTDBR0hZ0y1r9zPxkZ_Lo17k2MLCAWOmCUJ492FQ4LXjOJcfEmDQwjtJRBPVUabUlOkbGA7xg6CbQkxC186LMD9Vt2mubaYopvi5LJifLb6jvVqs5D3-JBISPbHp9bAGIaTBaPZu-zzKPkx5FgE_ldsb7AGnHTjKnavDHeaVu1VcySSX4V71bEXk-HIK2PCVIJMSou0d5q4kC3xuzkkyANr8B0uPiSXrLnmCRzBGAAx1kn-fqCsbxweI5JuUSiPZj5UZHgPM-cUm3DxPmU3ewqvVAVyYmCdr945UiA&h=F7uZkBxy1vljCG6cXE8rmdzUHR8gybR_KfrLaxew1uI + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=3961606b-6970-4fa3-a093-098eb5fdec7c/eastus2euap/1b794b93-f47c-4bfc-adeb-2a442597dd02 + x-msedge-ref: + - 'Ref A: 65DE1F53AA9448CFBD4B8749E43ED8A0 Ref B: MAA201060513035 Ref C: 2024-03-03T14:27:05Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - networkfabric device run-ro + Connection: + - keep-alive + ParameterSetName: + - --resource-name --resource-group --ro-command + User-Agent: + - AZURECLI/2.56.0 (AAZ) azsdk-python-core/1.29.7 Python/3.8.10 (Linux-5.15.133.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728246548126&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X8GxcPdxUAVc6O0qn0xcQDzc-6ukAVIt2Ea_-x-Ggm6XRdieQYSESiSM0ojSjrNFmACq_mSUolzmp_mcO_OKdREDtnhUjJhklgsoCluSfmh-LXYvmi44x3M6-tOc9RmSCkQ-M9Jied9TreXChWJN9wMVneiUKO2sA87xn_qka0G2ntQ8TtMzI-6iJTxQklLRBzLDjlrDob93HXbRXkN1mJN3Trl1Pq9QST-TtO8e53y4FXPACEQ0ERcQboSyeLVGiEXSYiRxhy8bRB-wSPASYIh5uucI5wSOXhHTgjQySg5y9r57jF4Fr2AAwuRvbLcEC_UURC4erQAAOJ9Z-6Ioiw&h=Lux02sJpGKXVhmQnx40XXoqI0OE0CTJUvEFsJ6UKzug + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","name":"b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch","status":"Updating","startTime":"2024-03-03T14:27:04.1430983Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/eastus/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728569388556&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X1n-is2y5n784qDhB-PVDQEvISl8xKYiR94e98rKqoNZDOeK6-8NENhFrnhe-m8S_MsiKlUqiKA0yib14oBTgTDYwNq3S5c1o7PkQ6hFyOnxUVlS7liPxxO_YQ5DToqvfCj11xvMrza4tQc7c5U8_lDHAvYJiqC74_SFHjFDFl5bzNud0SJZJrfjsRZMyez85WR2YNR-1ohjRlTVl9_DMHG0XU1Ye-t1BxGuqPybW0KbCkBjnekAA1kqIUmoYzlovTN5l2wrrVHH3RESuljzL5ciH_up19WxGNOO_B9PoEFSVNQZjygXL2ohcyJXm4nKxH3sBIuUmF-EzI21ACXbVw&h=tjs5tFMMU8yeNPEtAJv7zmU2TSNu3gXmH1rwxiaQ3zs + cache-control: + - no-cache + content-length: + - '596' + content-type: + - application/json; charset=utf-8 + date: + - Sun, 03 Mar 2024 14:27:36 GMT + etag: + - '"d301d15e-0000-0100-0000-65e488b90000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/eastus/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728569388556&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X1n-is2y5n784qDhB-PVDQEvISl8xKYiR94e98rKqoNZDOeK6-8NENhFrnhe-m8S_MsiKlUqiKA0yib14oBTgTDYwNq3S5c1o7PkQ6hFyOnxUVlS7liPxxO_YQ5DToqvfCj11xvMrza4tQc7c5U8_lDHAvYJiqC74_SFHjFDFl5bzNud0SJZJrfjsRZMyez85WR2YNR-1ohjRlTVl9_DMHG0XU1Ye-t1BxGuqPybW0KbCkBjnekAA1kqIUmoYzlovTN5l2wrrVHH3RESuljzL5ciH_up19WxGNOO_B9PoEFSVNQZjygXL2ohcyJXm4nKxH3sBIuUmF-EzI21ACXbVw&h=tjs5tFMMU8yeNPEtAJv7zmU2TSNu3gXmH1rwxiaQ3zs + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=3961606b-6970-4fa3-a093-098eb5fdec7c/eastus2euap/e7fe9248-d40c-48a6-9ba5-1d610a777b5e + x-msedge-ref: + - 'Ref A: 26303D91D31748CE927966B8476E132D Ref B: MAA201060516027 Ref C: 2024-03-03T14:27:36Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - networkfabric device run-ro + Connection: + - keep-alive + ParameterSetName: + - --resource-name --resource-group --ro-command + User-Agent: + - AZURECLI/2.56.0 (AAZ) azsdk-python-core/1.29.7 Python/3.8.10 (Linux-5.15.133.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728246548126&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X8GxcPdxUAVc6O0qn0xcQDzc-6ukAVIt2Ea_-x-Ggm6XRdieQYSESiSM0ojSjrNFmACq_mSUolzmp_mcO_OKdREDtnhUjJhklgsoCluSfmh-LXYvmi44x3M6-tOc9RmSCkQ-M9Jied9TreXChWJN9wMVneiUKO2sA87xn_qka0G2ntQ8TtMzI-6iJTxQklLRBzLDjlrDob93HXbRXkN1mJN3Trl1Pq9QST-TtO8e53y4FXPACEQ0ERcQboSyeLVGiEXSYiRxhy8bRB-wSPASYIh5uucI5wSOXhHTgjQySg5y9r57jF4Fr2AAwuRvbLcEC_UURC4erQAAOJ9Z-6Ioiw&h=Lux02sJpGKXVhmQnx40XXoqI0OE0CTJUvEFsJ6UKzug + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","name":"b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch","status":"Succeeded","startTime":"2024-03-03T14:27:04.1430983Z","endTime":"2024-03-03T14:27:40.7566001Z","properties":{"configurationState":"Succeeded","outputUrl":"https://e2ebyostorage.blob.core.windows.net/fab1nf-6-6-11-12/show_version_Fab1-AR-CE1_2025-04-29_08-27-03-PM.json","deviceConfigurationPreview":"{\n \"architecture\": + \"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddr"}}' + headers: + cache-control: + - no-cache + content-length: + - '1359' + content-type: + - application/json; charset=utf-8 + date: + - Sun, 03 Mar 2024 14:28:08 GMT + etag: + - '"d3012561-0000-0100-0000-65e488dc0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=3961606b-6970-4fa3-a093-098eb5fdec7c/eastus2euap/3a42b103-7569-4ed3-9a74-1a83cf2f029d + x-msedge-ref: + - 'Ref A: 6E881A3F5F5A4946A3A269FD7B335077 Ref B: MAA201060516019 Ref C: 2024-03-03T14:28:07Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - networkfabric device run-ro + Connection: + - keep-alive + ParameterSetName: + - --resource-name --resource-group --ro-command + User-Agent: + - AZURECLI/2.56.0 (AAZ) azsdk-python-core/1.29.7 Python/3.8.10 (Linux-5.15.133.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640?api-version=2022-01-15-privatepreview&t=638450728246548126&c=MIIHHjCCBgagAwIBAgITOgKWZiB3yoN1J5HTbQAEApZmIDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjQwMTMwMTk1ODU1WhcNMjUwMTI0MTk1ODU1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHDpcIzjOOE93YA83QNAACshNyWr2VF06_EUCOXpoCyjeXAbD0_9e5eBMoCLnMLthxrp3ooQJvZxy2BXPboMJ1wkfmtO0Nwy_IIGnBcOem3HE-6l4vEkAP1pOgbuhC_OYaSiEd-KZKlnDLoUgsa33gnyr5z_SeaW2zA3msDIkQ0ScjLtYEccOoUFVoS1sE4nXQ0W_wnJ5Olm_9px5fOrzdLPyJrjZP6o1vFS1d7I7qBuTaz8fMxK9VnbVF1XrdLxC5RMQvyA6pB0I1-vvPoU7IDoXimnXVv2jsh_ncgGu67P3KFiVJ_lcwCV22HYD2t-hJY-R3UEvFVblTfoBSdfFECAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQZhSdW5HTSCVeK1TBCzDX1w4-nEjAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACwofFfvTKvB1bQlbxHUkRIEEKbo3uBF1XygZts31b5AbOSAla0EvIOUXtMVcZjrm8AWJZdRiQ66LUmZZBBnlvI4SStiemsDj2LsEg_AC88degf8p5z496uDa5Qxtzg8Vy5WgeMG7rqZW-lBb-dK8WYjJzOvh8NGNFbjanaVvT9271fgJtzJWb-GMzn8N3WawYvswcIrIpJHCfUqgaHrKTWseb-3ZpPXLGlL8p6XRAAlpOiNJXwUy6v66W-ErqGJEkDHaBE771LxtLpo4RrhtE4tGKUeFGxgOx0WOjG5jbttv33W4M9pNJ5JQbAatsUnHCdoz4dYDIPSptZnrDXD6rU&s=X8GxcPdxUAVc6O0qn0xcQDzc-6ukAVIt2Ea_-x-Ggm6XRdieQYSESiSM0ojSjrNFmACq_mSUolzmp_mcO_OKdREDtnhUjJhklgsoCluSfmh-LXYvmi44x3M6-tOc9RmSCkQ-M9Jied9TreXChWJN9wMVneiUKO2sA87xn_qka0G2ntQ8TtMzI-6iJTxQklLRBzLDjlrDob93HXbRXkN1mJN3Trl1Pq9QST-TtO8e53y4FXPACEQ0ERcQboSyeLVGiEXSYiRxhy8bRB-wSPASYIh5uucI5wSOXhHTgjQySg5y9r57jF4Fr2AAwuRvbLcEC_UURC4erQAAOJ9Z-6Ioiw&h=Lux02sJpGKXVhmQnx40XXoqI0OE0CTJUvEFsJ6UKzug + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","name":"b0f80ac0-39e0-4bfb-b892-11f3d328192c*D962E017B6E387A44FF834229E8C8669FBD41111D2236BB17333439DEEBB0640","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Fab1LabNF-5-2/providers/Microsoft.ManagedNetworkFabric/networkDevices/nffab1-5-2-CompRack1-MgmtSwitch","status":"Succeeded","startTime":"2024-03-03T14:27:04.1430983Z","endTime":"2024-03-03T14:27:40.7566001Z","properties":{"configurationState":"Succeeded","outputUrl":"https://e2ebyostorage.blob.core.windows.net/fab1nf-6-6-11-12/show_version_Fab1-AR-CE1_2025-04-29_08-27-03-PM.json","deviceConfigurationPreview":"{\n \"architecture\": + \"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddr"}}' + headers: + cache-control: + - no-cache + content-length: + - '1359' + content-type: + - application/json; charset=utf-8 + date: + - Sun, 03 Mar 2024 14:28:08 GMT + etag: + - '"d3012561-0000-0100-0000-65e488dc0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=3961606b-6970-4fa3-a093-098eb5fdec7c/eastus2euap/07dae379-f890-4962-9b5d-aa2e90eb6ae3 + x-msedge-ref: + - 'Ref A: 8B819731838E4ECB8D513FB6C9CF2D92 Ref B: MAA201060513025 Ref C: 2024-03-03T14:28:08Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/test_device_ro.py b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/test_device_ro.py index 40544455f73..e373ff3424c 100644 --- a/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/test_device_ro.py +++ b/src/managednetworkfabric/azext_managednetworkfabric/tests/latest/test_device_ro.py @@ -5,6 +5,7 @@ # -------------------------------------------------------------------------------------------- # pylint: disable=too-few-public-methods,unnecessary-pass,unused-argument +import json from azure.cli.testsdk.scenario_tests import AllowLargeResponse """ @@ -16,29 +17,69 @@ from .config import CONFIG -def setup_scenario1(test): +def setup_scenario(test): """Env setup_scenario1""" pass -def cleanup_scenario1(test): +def cleanup_scenario(test): """Env cleanup_scenario1""" pass def call_scenario1(test): """# Testcase: scenario1""" - setup_scenario1(test) - step_ro(test, checks=[]) - cleanup_scenario1(test) + setup_scenario(test) + step_ro_valid_json(test, checks=[]) + cleanup_scenario(test) -def step_ro(test, checks=None): - """Device run RO operation""" +def call_scenario2(test): + """# Testcase: scenario2""" + setup_scenario(test) + step_ro_invalid_json(test, checks=[]) + cleanup_scenario(test) + + +def step_ro_valid_json(test, checks=None): + """Device run RO operation - valid JSON""" + if checks is None: + checks = [] + output = test.cmd( + "az networkfabric device run-ro --resource-name {name} --resource-group {rg} --ro-command {command}" + ).get_output_in_json() + + expected_object = { + "configurationState": CONFIG.get("NETWORK_DEVICE", "ro_config_state"), + "outputUrl": CONFIG.get("NETWORK_DEVICE", "ro_output_url"), + "deviceConfigurationPreview": { + "architecture": "x86_64", + "bootupTimestamp": 1708977169.5043042, + "configMacAddress": "00:00:00:00:00:00", + }, + } + + assert output == expected_object + + +def step_ro_invalid_json(test, checks=None): + """Device run RO operation - Invalid JSON - truncated at server""" if checks is None: checks = [] - test.cmd( + output = test.cmd( "az networkfabric device run-ro --resource-name {name} --resource-group {rg} --ro-command {command}" + ).get_output_in_json() + + expected_object = { + "configurationState": CONFIG.get("NETWORK_DEVICE", "ro_config_state"), + "outputUrl": CONFIG.get("NETWORK_DEVICE", "ro_output_url"), + "deviceConfigurationPreview": '{\n "architecture": "x86_64",\n "bootupTimestamp": 1708977169.5043042,\n "configMacAddr', + } + + assert output == expected_object + assert ( + output["deviceConfigurationPreview"] + == expected_object["deviceConfigurationPreview"] ) @@ -57,5 +98,24 @@ def __init__(self, *args, **kwargs): @AllowLargeResponse() def test_GA_Device_Ro_scenario1(self): - """test scenario for Device CRUD operations""" + """test scenario for Device CRUD operations - valid JSON""" call_scenario1(self) + + +class GA_DeviceRoScenarioTest2(ScenarioTest): + """DeviceScenario test""" + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.kwargs.update( + { + "name": CONFIG.get("NETWORK_DEVICE", "ro_device_name"), + "rg": CONFIG.get("NETWORK_DEVICE", "ro_device_rg"), + "command": CONFIG.get("NETWORK_DEVICE", "ro_command"), + } + ) + + @AllowLargeResponse() + def test_GA_Device_Ro_scenario2(self): + """test scenario for Device CRUD operations - invalid JSON""" + call_scenario2(self) diff --git a/src/managednetworkfabric/setup.py b/src/managednetworkfabric/setup.py index 56b8df87957..6c8c9d9ef92 100644 --- a/src/managednetworkfabric/setup.py +++ b/src/managednetworkfabric/setup.py @@ -10,7 +10,7 @@ # HISTORY.rst entry. -VERSION = '8.0.0b2' +VERSION = '8.0.0b3' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers