Skip to content

Commit 2fdccba

Browse files
networkfabric cli - changes from swagger update for run-ro command - fix for bug in command output (#8713)
1 parent 0615649 commit 2fdccba

File tree

13 files changed

+491
-32
lines changed

13 files changed

+491
-32
lines changed

src/managednetworkfabric/HISTORY.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
Release History
44
===============
55

6+
8.0.0b3
7+
++++++
8+
* Adding custom output formatting for 'device' run-ro command
9+
610
8.0.0b2
711
++++++
812
* Making the Network Monitor resource available through the CLI.

src/managednetworkfabric/azext_managednetworkfabric/aaz/latest/networkfabric/device/_run_ro.py

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,40 @@ def _build_schema_on_200(cls):
196196
cls._schema_on_200 = AAZObjectType()
197197

198198
_schema_on_200 = cls._schema_on_200
199-
_schema_on_200.configuration_state = AAZStrType(
200-
serialized_name="configurationState",
199+
_schema_on_200.end_time = AAZStrType(
200+
serialized_name="endTime",
201201
flags={"read_only": True},
202202
)
203203
_schema_on_200.error = AAZObjectType()
204204
_RunRoHelper._build_schema_error_detail_read(_schema_on_200.error)
205-
_schema_on_200.output_url = AAZStrType(
205+
_schema_on_200.id = AAZStrType(
206+
flags={"read_only": True},
207+
)
208+
_schema_on_200.name = AAZStrType(
209+
flags={"read_only": True},
210+
)
211+
_schema_on_200.properties = AAZObjectType()
212+
_schema_on_200.resource_id = AAZStrType(
213+
serialized_name="resourceId",
214+
flags={"read_only": True},
215+
)
216+
_schema_on_200.start_time = AAZStrType(
217+
serialized_name="startTime",
218+
flags={"read_only": True},
219+
)
220+
_schema_on_200.status = AAZStrType(
221+
flags={"required": True},
222+
)
223+
224+
properties = cls._schema_on_200.properties
225+
properties.configuration_state = AAZStrType(
226+
serialized_name="configurationState",
227+
flags={"read_only": True},
228+
)
229+
properties.device_configuration_preview = AAZStrType(
230+
serialized_name="deviceConfigurationPreview",
231+
)
232+
properties.output_url = AAZStrType(
206233
serialized_name="outputUrl",
207234
)
208235

src/managednetworkfabric/azext_managednetworkfabric/commands.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,9 @@
1212

1313

1414
def load_command_table(self, _): # pylint: disable=unused-argument
15-
pass
15+
# device
16+
with self.command_group("networkfabric device"):
17+
18+
from .operations.device._run_ro import RunReadCommand
19+
20+
self.command_table["networkfabric device run-ro"] = RunReadCommand(loader=self)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# --------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for license information.
4+
# --------------------------------------------------------------------------------------------
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# --------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for license information.
4+
#
5+
# Custom code that is added in addition to auto-generated by aaz-dev code.
6+
# --------------------------------------------------------------------------------------------
7+
# pylint: disable=too-many-lines,no-member,inconsistent-return-statements
8+
# pylint: disable=too-many-statements,too-few-public-methods
9+
10+
"""
11+
Helper class for all POST commands that return extra properties back to the customer
12+
"""
13+
14+
import json
15+
16+
from azure.cli.core.aaz import (
17+
has_value,
18+
)
19+
from knack.log import get_logger
20+
21+
logger = get_logger(__name__)
22+
23+
24+
class CustomActionProperties:
25+
"""Helper class for all POST commands that return extra properties back to the customer"""
26+
27+
# Custom response transform
28+
@staticmethod
29+
def _output(parent_cmd, *args, **kwargs): # pylint: disable=unused-argument
30+
op_response = parent_cmd.ctx.vars.instance.properties.to_serialized_data()
31+
32+
new_properties = {}
33+
new_properties["configurationState"] = op_response["configurationState"]
34+
new_properties["outputUrl"] = op_response["outputUrl"]
35+
36+
if has_value(
37+
parent_cmd.ctx.vars.instance.properties.device_configuration_preview
38+
):
39+
json_string = op_response["deviceConfigurationPreview"]
40+
41+
try:
42+
new_json = json.loads(json_string)
43+
new_properties["deviceConfigurationPreview"] = new_json
44+
except Exception: # pylint: disable=broad-exception-caught
45+
logger.warning(
46+
"Notice: For brevity, the deviceConfigurationPreview is not"
47+
"displaying the full response. Full response can be seen using"
48+
"the outputUrl available below."
49+
)
50+
logger.warning(json_string)
51+
new_properties["deviceConfigurationPreview"] = json_string
52+
else:
53+
new_properties["deviceConfigurationPreview"] = "{}"
54+
55+
return new_properties
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# --------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for license information.
4+
# --------------------------------------------------------------------------------------------
5+
6+
# pylint: skip-file
7+
# flake8: noqa
8+
9+
from ._run_ro import *
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# --------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for license information.
4+
#
5+
# --------------------------------------------------------------------------------------------
6+
# pylint: disable=protected-access,duplicate-code
7+
8+
"""
9+
This code inherits the auto-generated code for Device run read command, and adds retrieval of
10+
custom properties.
11+
"""
12+
from azext_managednetworkfabric.aaz.latest.networkfabric.device import (
13+
RunRo as _RunReadCommand,
14+
)
15+
from azext_managednetworkfabric.operations.run_command_options import RunCommandOptions
16+
from azext_managednetworkfabric.operations.custom_properties import (
17+
CustomActionProperties,
18+
)
19+
20+
21+
class RunReadCommand(RunCommandOptions, _RunReadCommand):
22+
"""Custom class for networkfabric device run-ro"""
23+
24+
# Handle custom properties returned by the actions
25+
# when run read command is executed.
26+
# The properties object is defined as an interface in the Azure common spec.
27+
def _output(self, *args, **kwargs):
28+
return CustomActionProperties._output(self, args, kwargs)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# --------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for license information.
4+
#
5+
# --------------------------------------------------------------------------------------------
6+
# pylint: disable=too-few-public-methods,no-member,too-few-public-methods,useless-parent-delegation
7+
8+
from abc import ABC
9+
10+
11+
class RunCommandOptions(ABC):
12+
"""Helper class for all Device commands that allow to download execution result to the disk"""
13+
14+
def pre_operations(self):
15+
return super().pre_operations()

src/managednetworkfabric/azext_managednetworkfabric/tests/latest/config.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ upgrade_device_name="nffab3-5-1-CompRack1-TOR1"
120120
upgrade_version="2.0.0"
121121
ro_device_name="nffab1-5-2-CompRack1-MgmtSwitch"
122122
ro_device_rg="Fab1LabNF-5-2"
123+
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
124+
ro_config_state=Succeeded
123125
ro_command="show version"
124126
rw_device_name="nffab100g-5-3-CompRack2-TOR3"
125127
rw_device_rg="Fab100GLabNF-5-3"

src/managednetworkfabric/azext_managednetworkfabric/tests/latest/recordings/test_GA_Device_Ro_scenario1.yaml

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -182,15 +182,8 @@ interactions:
182182
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
183183
response:
184184
body:
185-
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\":
186-
\"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddress\":
187-
\"00:00:00:00:00:00\",\n \"hardwareRevision\": \"12.05\",\n \"hwMacAddress\":
188-
\"fc:59:c0:de:e7:f9\",\n \"imageFormatVersion\": \"3.0\",\n \"imageOptimization\":
189-
\"Strata-4GB\",\n \"internalBuildId\": \"d009619b-2677-41db-86d6-fcccff30ae3b\",\n \"internalVersion\":
190-
\"4.30.3M-33434233.4303M\",\n \"isIntlVersion\": false,\n \"memFree\": 1810340,\n \"memTotal\":
191-
3961208,\n \"mfgName\": \"Arista\",\n \"modelName\": \"DCS-7010TX-48-R\",\n \"serialNumber\":
192-
\"HBG23220092\",\n \"systemMacAddress\": \"fc:59:c0:de:e7:f9\",\n \"uptime\":
193-
498888.27,\n \"version\": \"4.30.3M\"\n}"}}'
185+
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\":
186+
\"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddress\":\"00:00:00:00:00:00\"\n}"}}'
194187
headers:
195188
cache-control:
196189
- no-cache
@@ -238,15 +231,8 @@ interactions:
238231
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
239232
response:
240233
body:
241-
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\":
242-
\"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddress\":
243-
\"00:00:00:00:00:00\",\n \"hardwareRevision\": \"12.05\",\n \"hwMacAddress\":
244-
\"fc:59:c0:de:e7:f9\",\n \"imageFormatVersion\": \"3.0\",\n \"imageOptimization\":
245-
\"Strata-4GB\",\n \"internalBuildId\": \"d009619b-2677-41db-86d6-fcccff30ae3b\",\n \"internalVersion\":
246-
\"4.30.3M-33434233.4303M\",\n \"isIntlVersion\": false,\n \"memFree\": 1810340,\n \"memTotal\":
247-
3961208,\n \"mfgName\": \"Arista\",\n \"modelName\": \"DCS-7010TX-48-R\",\n \"serialNumber\":
248-
\"HBG23220092\",\n \"systemMacAddress\": \"fc:59:c0:de:e7:f9\",\n \"uptime\":
249-
498888.27,\n \"version\": \"4.30.3M\"\n}"}}'
234+
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\":
235+
\"x86_64\",\n \"bootupTimestamp\": 1708977169.5043042,\n \"configMacAddress\":\"00:00:00:00:00:00\"\n}"}}'
250236
headers:
251237
cache-control:
252238
- no-cache

0 commit comments

Comments
 (0)