Uruchamianie poleceń odczytu zapisu
Funkcja odczytu zapisu (RW) umożliwia zdalne modyfikowanie konfiguracji urządzeń bez uzyskiwania dostępu do urządzenia sieci szkieletowej sieci szkieletowej. Zastosuj polecenie konfiguracji RW na poziomie urządzenia w sieci szkieletowej sieci szkieletowej. Ponieważ polecenie konfiguracji utrzymuje się na poziomie urządzenia, aby skonfigurować wszystkie urządzenia, należy zastosować konfigurację do każdego urządzenia w sieci szkieletowej.
Wykonanie polecenia RW zachowuje konfigurację przed zmianami wprowadzonych za pośrednictwem interfejsu wiersza polecenia (CLI) lub portalu. Aby wprowadzić wiele konfiguracji za pośrednictwem interfejsu API RW, dołącz nowe polecenia do istniejącego polecenia RW. Na przykład po zmodyfikowaniu wielu interfejsów urządzeń dołącz poprzednią konfigurację z wszelkimi nowymi zmianami, aby zapobiec zastępowaniu.
Przywróć konfigurację RW tylko podczas scenariusza uaktualniania. Po uaktualnieniu należy ponownie zastosować modyfikacje RW w razie potrzeby. W poniższych przykładach przedstawiono szczegółowe instrukcje dotyczące procesu interfejsu API RW.
Wymagania wstępne
Upewnij się, że sieć szkieletowa Nexus została pomyślnie aprowizowana.
Procedura
Po wykonaniu polecenia konfiguracji RW i wprowadzeniu zmian w urządzeniu stan konfiguracji urządzenia zostanie przeniesiony do odroczonej kontroli. Ten stan wskazuje, że konfiguracja RW została wypchnięta na tym urządzeniu. Po odwróceniu zastosowanej konfiguracji RW konfiguracja urządzenia zostanie przywrócona do oryginalnego stanu powodzenia .
Wybierz pozycję Urządzenie sieciowe
Zaloguj się do witryny Azure Portal.
Dostęp do urządzeń sieciowych:
Po zalogowaniu użyj paska wyszukiwania u góry, aby wyszukać Network Devices
lub przejść do pozycji Wszystkie usługi i znaleźć urządzenia sieciowe w kategorii Sieć.
Kliknij pozycję Urządzenia sieciowe, aby otworzyć listę urządzeń sieciowych w ramach subskrypcji.
Wybierz urządzenie sieciowe:
Z listy urządzeń sieciowych znajdź i kliknij urządzenie sieciowe, które chcesz skonfigurować. Spowoduje to przejście do strony szczegółów wybranego urządzenia sieciowego.
Zanotuj nazwę zasobu i grupę zasobów tego urządzenia sieciowego, ponieważ będą one potrzebne dla polecenia interfejsu wiersza polecenia.
Or
Aby uzyskać nazwę zasobu, kliknij widok JSON (znajdujący się w sekcji Właściwości lub Przegląd), który wyświetla szczegółowe właściwości urządzenia, w tym nazwę zasobu.
Przykłady
W poniższych sekcjach przedstawiono przykłady poleceń RW, które mogą służyć do modyfikowania konfiguracji urządzenia. W przykładach użyto interfejsów Ethernet 1, 2 i 3, aby pokazać, jak dostosować nazwę interfejsu i umożliwić obserwowanie wyników tych modyfikacji.
Migawka urządzenia sieci szkieletowej przed wprowadzeniem zmian w konfiguracji przy użyciu interfejsu API RW
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | **"AR-Mgmt2:Et1 to Not-Connected"** |
|Et2 | admin down | down | **"AR-Mgmt2:Et2 to Not-Connected"** |
|Et3 | admin down | down | **"AR-Mgmt2:Et3 to Not-Connected"** |
|Et4 | admin down | down | **"AR-Mgmt2:Et4 to Not-Connected"** |
Zmienianie opisu interfejsu
W przykładzie pokazano, jak zmienić opis interfejsu urządzenia na RW-test.
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 1\n description RW-test"
Parametr | Opis |
---|---|
az networkfabric device run-rw |
Polecenie interfejsu wiersza polecenia platformy Azure służące do wykonywania operacji odczytu i zapisu na urządzeniu sieciowym w usłudze Azure Network Fabric. |
--resource-name |
Określa nazwę zasobu (urządzenia sieciowego), na którym będzie wykonywana operacja RW. |
--resource-group |
Określa nazwę grupy zasobów, która zawiera urządzenie sieciowe. |
--rw-command "interface Ethernet 1\n description RW-test" |
Określa polecenie RW do wykonania na urządzeniu sieciowym. W tym przykładzie ustawia opis interfejsu Ethernet 1 na "RW-test". |
Oczekiwane dane wyjściowe:
{}
Polecenie za pomocą polecenia --no-wait
--debug
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 1\n description RW-test" **--no-wait --debug**
Parametr | Opis |
---|---|
az networkfabric device run-rw |
Polecenie interfejsu wiersza polecenia platformy Azure służące do wykonywania operacji odczytu i zapisu na urządzeniu sieciowym w usłudze Azure Network Fabric. |
--resource-name |
Określa nazwę zasobu (urządzenia sieciowego), na którym będzie wykonywana operacja RW. |
--resource-group |
Określa nazwę grupy zasobów, która zawiera urządzenie sieciowe. |
--rw-command "interface Ethernet 1\n description RW-test" |
Określa polecenie RW do wykonania na urządzeniu sieciowym. W tym przykładzie ustawia opis interfejsu Ethernet 1 na "RW-test". |
--no-wait |
Wskazuje, że polecenie powinno być wykonywane asynchronicznie bez oczekiwania na zakończenie operacji. |
--debug |
Flaga włączania trybu debugowania, podając dodatkowe informacje na temat wykonywania polecenia na potrzeby rozwiązywania problemów. |
Oczekiwane obcięte dane wyjściowe:
cli.knack.cli: __init__ debug log:
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2*BF225A07F7F4850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
Możesz programowo sprawdzić stan operacji, uruchamiając następujące polecenie:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
Przykład adresu URL punktu końcowego Azure-AsyncOperation wyodrębnionego z obciętej danych wyjściowych.
<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>
Stan powinien wskazywać, czy interfejs API zakończył się powodzeniem, czy niepowodzeniem.
Oczekiwane dane wyjściowe:
{
"id": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"location": "eastus",
"name": "ResourceName",
"properties": {
"administrativeState": "Enabled",
"configurationState": "DeferredControl",
"hostName": "<Hostname>",
"networkDeviceRole": "Management",
"networkDeviceSku": "DefaultSku",
"networkRackId": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFResourceName",
"provisioningState": "Succeeded",
"serialNumber": "Arista;CCS-720DT-XXXX;11.07;WTW2248XXXX",
"version": "3.0.0"
},
"systemData": {
"createdAt": "2024-XX-XXT13:41:13.8558264Z",
"createdBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"createdByType": "Application",
"lastModifiedAt": "2024-XX-XXT10:44:21.3736554Z",
"lastModifiedBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"lastModifiedByType": "Application"
},
"type": "microsoft.managednetworkfabric/networkdevices"
}
Po pomyślnym zakończeniu konfiguracji RW stan konfiguracji urządzenia zostanie przeniesiony do stanu odroczonej kontroli . W przypadku niepowodzenia konfiguracji nie nastąpi żadna zmiana stanu.
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | **RW-test1** |
|Et2 | admin down | down | "AR-Mgmt2:Et2 to Not-Connected" |
|Et3 | admin down | down | "AR-Mgmt2:Et3 to Not-Connected" |
|Et4 | admin down | down | "AR-Mgmt2:Et4 to Not-Connected" |
Zmiana trzech opisów interfejsu
W tym przykładzie pokazano, jak zmienić trzy różne interfejsy w opisie urządzenia na RW-test1, RW-test2, RW-test3.
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3"
Parametr | Opis |
---|---|
az networkfabric device run-rw |
Polecenie interfejsu wiersza polecenia platformy Azure służące do wykonywania operacji odczytu i zapisu na urządzeniu sieciowym w usłudze Azure Network Fabric. |
--resource-name <ResourceName> |
Określa nazwę zasobu (urządzenia sieciowego), na którym będzie wykonywana operacja RW. |
--resource-group <ResourceGroupName> |
Określa nazwę grupy zasobów, która zawiera urządzenie sieciowe. |
--rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" |
Określa polecenia RW, które mają być wykonywane na urządzeniu sieciowym. Każde polecenie "interface" ustawia opis określonego interfejsu Ethernet. |
Oczekiwane dane wyjściowe:
{}
Polecenie za pomocą polecenia --no-wait
--debug
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" --no-wait --debug
Parametr | Opis |
---|---|
az networkfabric device run-rw |
Polecenie interfejsu wiersza polecenia platformy Azure służące do wykonywania operacji odczytu i zapisu na urządzeniu sieciowym w usłudze Azure Network Fabric. |
--resource-name <ResourceName> |
Określa nazwę zasobu (urządzenia sieciowego), na którym będzie wykonywana operacja RW. |
--resource-group <ResourceGroupName> |
Określa nazwę grupy zasobów, która zawiera urządzenie sieciowe. |
--rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" |
Określa polecenia RW, które mają być wykonywane na urządzeniu sieciowym. Każde polecenie "interface" ustawia opis określonego interfejsu Ethernet. |
--no-wait |
Wskazuje, że polecenie powinno być wykonywane asynchronicznie bez oczekiwania na zakończenie operacji. |
--debug |
Flaga włączania trybu debugowania, podając dodatkowe informacje na temat wykonywania polecenia na potrzeby rozwiązywania problemów. |
Oczekiwane obcięte dane wyjściowe:
cli.knack.cli: Command arguments: \['networkfabric', 'device', 'run-rw', '--resource-name', 'nffab100g-5-3-AggrRack-MgmtSwitch2', '--resource-group', 'Fab100GLabNF-5-3', '--rw-command', 'interface Ethernet 1\\\\n description RW-test1\\\\n interface Ethernet 2\\\\n description RW-test2\\\\n interface Ethernet 3\\\\n description RW-test3', '--debug'\]
cli.knack.cli: \_\_init\_\_ debug log:
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2\*BF225A07F7F4850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\python.exe C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\Lib\\site-packages\\azure\\cli\\telemetry\\\_\_init\_\_.pyc \\.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
Możesz programowo sprawdzić stan operacji, uruchamiając następujące polecenie:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
Przykład adresu URL punktu końcowego Azure-AsyncOperation wyodrębnionego z obciętej danych wyjściowych.
<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>
Stan powinien wskazywać, czy interfejs API zakończył się powodzeniem, czy niepowodzeniem.
Oczekiwane dane wyjściowe:
{
"id": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"location": "eastus",
"name": "ResourceName",
"properties": {
"administrativeState": "Enabled",
"configurationState": "**DeferredControl**",
"hostName": "<Hostname>",
"networkDeviceRole": "Management",
"networkDeviceSku": "DefaultSku",
"networkRackId": "/subscriptions/ XXXXXXXXXXXX /resourceGroups/ ResourceGroupName /providers/Microsoft.ManagedNetworkFabric/networkRacks/ NFResourceName ",
"provisioningState": "Succeeded",
"serialNumber": "Arista;CCS-720DT-XXXX;11.07;WTW2248XXXX",
"version": "3.0.0"
},
"systemData": {
"createdAt": "2024-XX-XXT13:41:13.8558264Z",
"createdBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"createdByType": "Application",
"lastModifiedAt": "2024-XX-XXT10:44:21.3736554Z",
"lastModifiedBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"lastModifiedByType": "Application"
},
"type": "microsoft.managednetworkfabric/networkdevices"
}
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | **RW-test1** |
|Et2 | admin down | down | **RW-test2** |
|Et3 | admin down | down | **RW-test3** |
|Et4 | admin down | down | "AR-Mgmt2:Et4 to Not-Connected" |
Zastąp poprzednią konfigurację
W tym przykładzie pokazano, jak poprzednia konfiguracja jest zastępowana, jeśli nie dołączysz starej konfiguracji RW:
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 3\n description RW-test3"
Parametr | Opis |
---|---|
az networkfabric device run-rw |
Polecenie interfejsu wiersza polecenia platformy Azure służące do wykonywania operacji odczytu i zapisu na urządzeniu sieciowym w usłudze Azure Network Fabric. |
--resource-name |
Określa nazwę zasobu (urządzenia sieciowego), na którym będzie wykonywana operacja RW. |
--resource-group |
Określa nazwę grupy zasobów, która zawiera urządzenie sieciowe. |
--rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" |
Określa polecenia RW, które mają być wykonywane na urządzeniu sieciowym. Każde polecenie "interface" ustawia opis określonego interfejsu Ethernet. |
Oczekiwane dane wyjściowe:
{}
Polecenie za pomocą polecenia --no-wait
--debug
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 3\n description RW-test3" --no-wait --debug
Parametr | Opis |
---|---|
az networkfabric device run-rw |
Polecenie interfejsu wiersza polecenia platformy Azure służące do wykonywania operacji odczytu i zapisu na urządzeniu sieciowym w usłudze Azure Network Fabric. |
--resource-name |
Określa nazwę zasobu (urządzenia sieciowego), na którym będzie wykonywana operacja RW. |
--resource-group |
Określa nazwę grupy zasobów, która zawiera urządzenie sieciowe. |
--rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" |
Określa polecenia RW, które mają być wykonywane na urządzeniu sieciowym. Każde polecenie "interface" ustawia opis określonego interfejsu Ethernet. |
--no-wait |
Wskazuje, że polecenie powinno być wykonywane asynchronicznie bez oczekiwania na zakończenie operacji. |
--debug |
Flaga włączania trybu debugowania, podając dodatkowe informacje na temat wykonywania polecenia na potrzeby rozwiązywania problemów. |
Oczekiwane obcięte dane wyjściowe:
cli.knack.cli: Command arguments: \['networkfabric', 'device', 'run-rw', '--resource-name', 'nffab100g-5-3-AggrRack-MgmtSwitch2', '--resource-group', 'Fab100GLabNF-5-3', '--rw-command', \`interface Ethernet 3\\n description RW-test3\`, '--debug'\]cli.knack.cli: \_\_init\_\_ debug log:
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2\*BF225A07F7F4850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\python.exe C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\Lib\\site-packages\\azure\\cli\\telemetry\\\_\_init\_\_.pyc \\.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
Możesz programowo sprawdzić stan operacji, uruchamiając następujące polecenie:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
Przykład adresu URL punktu końcowego Azure-AsyncOperation wyodrębnionego z obciętej danych wyjściowych.
<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>
Oczekiwane dane wyjściowe:
{
"id": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"location": "eastus",
"name": "ResourceName",
"properties": {
"administrativeState": "Enabled",
"configurationState": "**DeferredControl**",
"hostName": "<Hostname>",
"networkDeviceRole": "Management",
"networkDeviceSku": "DefaultSku",
"networkRackId": "/subscriptions/ XXXXXXXXXXXX /resourceGroups/ ResourceGroupName /providers/Microsoft.ManagedNetworkFabric/networkRacks/ NFResourceName ",
"provisioningState": "Succeeded",
"serialNumber": "Arista;CCS-720DT-XXXX;11.07;WTW2248XXXX",
"version": "3.0.0"
},
"systemData": {
"createdAt": "2024-XX-XXT13:41:13.8558264Z",
"createdBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"createdByType": "Application",
"lastModifiedAt": "2024-XX-XXT10:44:21.3736554Z",
"lastModifiedBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"lastModifiedByType": "Application"
},
"type": "microsoft.managednetworkfabric/networkdevices"
}
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | "AR-Mgmt2:Et1 to Not-Connected" |
|Et2 | admin down | down | "AR-Mgmt2:Et2 to Not-Connected" |
|Et3 | admin down | down | **RW-test3** |
|Et4 | admin down | down | "AR-Mgmt2:Et4 to Not-Connected" |
Czyszczenie konfiguracji odczytu zapisu
W tym przykładzie pokazano, jak konfiguracja RW jest czyszczona. Po uruchomieniu oczyszczania konfiguracja zostanie przywrócona do oryginalnej konfiguracji.
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command " "
Parametr | Opis |
---|---|
az networkfabric device run-rw |
Polecenie interfejsu wiersza polecenia platformy Azure służące do wykonywania operacji odczytu i zapisu na urządzeniu sieciowym w usłudze Azure Network Fabric. |
--resource-name <ResourceName> |
Określa nazwę zasobu (urządzenia sieciowego), na którym będzie wykonywana operacja RW. |
--resource-group <ResourceGroupName> |
Określa nazwę grupy zasobów, która zawiera urządzenie sieciowe. |
--rw-command " " |
Określa puste polecenie RW do wykonania na urządzeniu sieciowym. To polecenie jest zasadniczo symbolem zastępczym bez akcji. |
Uwaga
Upewnij się, że istnieje spacja między cudzysłowami w pustym poleceniu RW.
Oczekiwane dane wyjściowe:
{}
Polecenie za pomocą polecenia --no-wait
--debug
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command " " --no-wait --debug
Parametr | Opis |
---|---|
az networkfabric device run-rw |
Polecenie interfejsu wiersza polecenia platformy Azure służące do wykonywania operacji odczytu i zapisu na urządzeniu sieciowym w usłudze Azure Network Fabric. |
--resource-name <ResourceName> |
Określa nazwę zasobu (urządzenia sieciowego), na którym będzie wykonywana operacja RW. |
--resource-group <ResourceGroupName> |
Określa nazwę grupy zasobów, która zawiera urządzenie sieciowe. |
--rw-command " " |
Określa puste polecenie RW do wykonania na urządzeniu sieciowym. To polecenie jest zasadniczo symbolem zastępczym bez akcji. |
--no-wait |
Wskazuje, że polecenie powinno być wykonywane asynchronicznie bez oczekiwania na zakończenie operacji. |
--debug |
Flaga włączania trybu debugowania, podając dodatkowe informacje na temat wykonywania polecenia na potrzeby rozwiązywania problemów. |
Oczekiwane obcięte dane wyjściowe:
cli.knack.cli: Command arguments: \['networkfabric', 'device', 'run-rw', '--resource-name', 'nffab100g-5-3-AggrRack-MgmtSwitch2', '--resource-group', 'Fab100GLabNF-5-3', '--rw-command', ' ' '--debug'\]cli.knack.cli: \_\_init\_\_ debug log:
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2\*BF225A07F7F4850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\python.exe C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\Lib\\site-packages\\azure\\cli\\telemetry\\\_\_init\_\_.pyc \\.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
Możesz programowo sprawdzić stan operacji, uruchamiając następujące polecenie:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
Przykład adresu URL punktu końcowego Azure-AsyncOperation wyodrębnionego z obciętej danych wyjściowych.
<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>
Stan wskazuje, czy interfejs API zakończył się powodzeniem, czy niepowodzeniem.
Oczekiwane dane wyjściowe:
{
"id": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"location": "eastus",
"name": "ResourceName",
"properties": {
"administrativeState": "Enabled",
"configurationState": "**Succeeded**",
"hostName": "<Hostname>",
"networkDeviceRole": "Management",
"networkDeviceSku": "DefaultSku",
"networkRackId": "/subscriptions/ XXXXXXXXXXXX /resourceGroups/ ResourceGroupName /providers/Microsoft.ManagedNetworkFabric/networkRacks/ NFResourceName ",
"provisioningState": "Succeeded",
"serialNumber": "Arista;CCS-720DT-XXXX;11.07;WTW2248XXXX",
"version": "3.0.0"
},
"systemData": {
"createdAt": "2024-XX-XXT13:41:13.8558264Z",
"createdBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"createdByType": "Application",
"lastModifiedAt": "2024-XX-XXT10:44:21.3736554Z",
"lastModifiedBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"lastModifiedByType": "Application"
},
"type": "microsoft.managednetworkfabric/networkdevices"
}
Gdy konfiguracja RW zostanie przywrócona do oryginalnej konfiguracji, stan konfiguracji urządzenia zostanie przeniesiony do stanu "Powodzenie" z odroczonej kontroli.
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | **"AR-Mgmt2:Et1 to Not-Connected"** |
|Et2 | admin down | down | **"AR-Mgmt2:Et2 to Not-Connected"** |
|Et3 | admin down | down | **"AR-Mgmt2:Et3 to Not-Connected"** |
|Et4 | admin down | down | **"AR-Mgmt2:Et4 to Not-Connected"** |
Ograniczenia poleceń
Funkcja polecenia RW jest otwarta i nie ma żadnych ograniczeń. Należy jednak zachować ostrożność, ponieważ nieprawidłowe użycie konfiguracji może spowodować wyłączenie systemu.
Tworzenie sieci vLAN z zakresu od 1 do 500 i 3000 do 4095 nie jest zalecane, ponieważ ten zakres jest zarezerwowany dla celów infrastruktury.
Nie należy modyfikować konfiguracji sieci vLAN zarządzania.
Konieczne jest, aby nie manipulować połączenia między sieciami (NNI) przychodzących i wychodzących list kontroli dostępu (ACL), ponieważ wszelkie modyfikacje mogą potencjalnie spowodować utratę łączności z wystąpieniem nexus operatora platformy Azure.
Dla poleceń RW nie są wykonywane żadne weryfikacje schematu ani składni. Przed wykonaniem konfiguracji należy się upewnić, że konfiguracja została sprawdzona.
Polecenia RW config powinny być bezwzględnym poleceniem; krótkie formularze i monity nie są obsługiwane. Na przykład: Wprowadź nie
router bgp <ASN>\n vrf <name>\n neighbor <IPaddress> shutdown
router bgp <ASN>\n vrf <name>\n nei <IPaddress> sh or shut
Przed wdrożeniem należy dokładnie przejrzeć konfigurację zasad tras, ponieważ każdy nadzór może potencjalnie naruszyć istniejącą konfigurację zasad tras.
Zmiana konfiguracji protokołu BGP routera i wyłączenie go powoduje spadek stabilności urządzenia.
Ograniczenia
Często zadawane pytania:
Czy mogę uruchomić wiele poleceń w tym samym czasie?
Tak, można uruchomić wiele poleceń w tym samym czasie. Zapoznaj się z przykładami, aby przejrzeć sposób wykonywania wielu poleceń w tym samym czasie.
Jak mogę sprawdzić, czy konfiguracja zakończyła się pomyślnie?
Konfigurację można sprawdzić, wykonując jedną z następujących czynności:
Uruchamianie interfejsu API tylko do odczytu i uruchamianie wymaganych
show
poleceń w celu zweryfikowania pomyślnej konfiguracji.Uruchomienie funkcji różnicy konfiguracji w celu wyświetlenia różnicy między konfiguracjami.
Komunikat RW POST wskazuje, czy wykonanie zakończyło się pomyślnie, czy nie.
Co się stanie w przypadku nieprawidłowego wykonania polecenia konfiguracji RW?
Komunikat RW POST zwraca komunikat o błędzie, jak pokazano w przykładzie podanym w tym artykule. Do urządzenia nie są stosowane żadne zmiany konfiguracji. Należy ponownie uruchomić polecenie konfiguracji.
Jak można wielokrotnie utrwalać polecenie konfiguracji RW?
Jeśli spróbujesz zmodyfikować i zaktualizować konfigurację za pośrednictwem już utrwalonej konfiguracji, musisz podać całą zmodyfikowaną konfigurację utrwalonej. W przeciwnym razie konfiguracja zostanie zastąpiona najnowszą konfiguracją RW.
Na przykład
Jeśli pomyślnie utworzono sieć vlan 505 i spróbujesz utworzyć inny zestaw sieci vlan (vlan 510), musisz dodać element
vlan 505\\n vlan 510
. Jeśli tego nie zrobisz, najnowsze polecenie konfiguracji RW zastępuje vlan 505.Jak mogę usunąć konfigurację?
Musisz podać wartość
" "
null . Zapoznaj się z sekcją przykładów tego artykułu.Czy polecenie RW jest trwałe w całej sieci szkieletowej?
Polecenie konfiguracji RW jest trwałe, ale interfejs API umożliwia uruchamianie na poziomie urządzenia. Jeśli chcesz uruchomić polecenie RW w sieci szkieletowej, musisz uruchomić interfejs API RW na wymaganych urządzeniach sieci szkieletowych.
Znane problemy
Poniżej przedstawiono znane problemy z konfiguracją RW:
Podczas uaktualniania nie ma obsługi konfiguracji RW. Podczas uaktualniania stan konfiguracji odroczonej kontroli jest zastępowany. Automatyzacja usługi Sieci szkieletowej zastępuje konfigurację RW za pośrednictwem przepływu pracy uzgadniania sieci szkieletowej. Należy ponownie uruchomić polecenie konfiguracji RW dla wymaganych urządzeń.
Zgłaszany jest błąd, ponieważ nie można odróżnić błędu wewnętrznego lub błędu zestawu gNMI z odpowiedziami na błędy.