Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/managednetworkfabric/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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",
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Original file line number Diff line number Diff line change
@@ -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.
# --------------------------------------------------------------------------------------------
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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 *
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
@@ -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()
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
Loading
Loading