Geschätzte Dauer: 1 Tag
Eigentümer der betriebsbereiten Komponente: OELCM/HWaaS
Kompetenzprofil: Bereitstellungsingenieur
In der Datei cables.csv werden alle Kabelverbindungen zwischen den Hardwaregeräten in einer Air-Gap-Instanz von Google Distributed Cloud (GDC) beschrieben. Sie ist eine erforderliche Eingabedatei für das Generieren von Asset-Überschreibungen.
Generierung
- Prüfen Sie, ob Sie die Tabellendateien mit den „dynamischen Daten für die endgültige Version“ vom Hardwareanbieter erhalten haben:
- Eine Tabellendatei für jedes Rack in der Distributed Cloud-Instanz.
- Jede Tabelle enthält einen Tab mit Informationen zur Kabelverbindung.
- Erfassen Sie die Verkabelungsdatensätze aus jeder Tabelle mit dynamischen Daten für die Endfertigung:
- Aggregieren Sie die Kabeldatensätze aus jeder Tabelle manuell in einer kombinierten Tabelle.
- Leere Zeilen entfernen
- Achten Sie darauf, dass nur eine Headerzeile als erste Zeile vorhanden ist.
- Jede nachfolgende Zeile enthält die aggregierte Liste der Kabeldatensätze aus den Tabellen mit den dynamischen Daten der Endfertigung.
- Konvertieren oder exportieren Sie die Tabelle mit den aggregierten dynamischen Daten der Fabrik im CSV-Format (Comma Separated Values).
- Führen Sie
gdcloud system assets format-cables --input-cables <path/to/aggregated-factory-final-csv> --output-cables <output-path>aus, um die Kabelauflistung „factory final dynamic data“ (dynamische Daten für die endgültige Konfiguration) bestmöglich in das Format „Distributed Cloud cables.csv“ zu konvertieren, das in der Formatspezifikation beschrieben wird.
Formatspezifikation
Damit die Informationen in der Datei cables.csv von den Tools für das Distributed Cloud-Deployment geparst und die Instanzhardware richtig konfiguriert werden kann, müssen Sie die Datei maschinenlesbar formatieren. In diesem Abschnitt wird das erwartete Format für die Datei cables.csv beschrieben.
Die Datei hat das Standardformat für kommagetrennte Werte, wobei jeder Datensatz durch das Trennzeichen , getrennt ist. Jede Zeile außer der Kopfzeile bezieht sich auf ein Kabel in der Distributed Cloud-Instanz.
| Spaltenname | Beschreibung | Format |
|---|---|---|
end_a_rack_location1 |
Der Rack-Standort des Hardwaregeräts, das mit „Ende A“ des Kabels verbunden ist. |
Für alle Verbindungen erforderlich. Für PDU-Verbindungen (regulärer Ausdruck): ^PDU-[LR]$Für alle anderen Geräte (regulärer Ausdruck): ^U[0-9]{2}$PDU-Beispiel: PDU-L gibt ein Kabel an, das von hinten gesehen auf der linken Seite des Racks mit einem PDU-Gerät verbunden ist.Beispiel ohne PDU: U32 gibt ein Kabel an, das mit einem Gerät verbunden ist, das sich an der U-Position 32 des Racks befindet.
|
end_a_device |
Der Name des Hardwaregeräts, das mit „Ende A“ des Kabels verbunden ist. |
Für alle Verbindungen erforderlich. Dieses Feld muss der Spezifikation für die Namensgebung von Geräten entsprechen. |
end_a_port |
Der Name des Ports auf dem Hardwaregerät, der mit „Ende A“ des Kabels verbunden ist. |
Für alle Verbindungen erforderlich. Dieses Feld muss der Spezifikation für die Portbenennung für das Gerät entsprechen. |
end_a_transceiver_vendor1 |
Der Anbieter des Transceivers für „Ende A“ des Kabels (falls zutreffend). |
Erforderlich, wenn Ende A des Kabels einen Transceiver oder eine Optik hat. Geben Sie nicht an, ob es sich beim Kabeltyp um AOC oder DAC handelt. Zulässige Werte:
|
end_a_transceiver_mpn |
Das Modell des Transceivers für „Ende A“ des Kabels (falls zutreffend). |
Nur erforderlich, wenn an diesem Ende des Glasfaserkabels ein Transceiver/eine Optik vorhanden ist. Wenn der Kabeltyp AOC oder DAC ist, darf dieses Feld nicht angegeben werden. Zulässige Werte:
|
end_a_adapter_vendor1 |
Der Anbieter des Adapters für „Ende A“ des Kabels (falls zutreffend). |
Erforderlich, wenn Ende A des Kabels einen Adapter hat. Zulässige Werte:
|
end_a_adapter_mpn1 |
Das Modell des Adapters für „Ende A“ des Kabels (falls zutreffend). |
Nur erforderlich, wenn an diesem Ende des Kabels ein Adapter angebracht ist. Zulässige Werte:
|
end_b_rack_location1 |
Der Rack-Standort des Hardwaregeräts, das mit „Ende B“ des Kabels verbunden ist. |
Gleich wie bei end_a_rack_location
|
end_b_device |
Der Name des Hardwaregeräts, das mit „Ende B“ des Kabels verbunden ist. |
Gleich wie bei end_b_device
|
end_b_port |
Der Name des Anschlusses am Hardwaregerät, der mit „Ende B“ des Kabels verbunden ist. |
Gleich wie bei end_a_port
|
end_b_transceiver_vendor1 |
Der Anbieter des Transceivers für „Ende B“ des Kabels (falls zutreffend). |
Gleich wie bei end_a_transceiver_vendor
|
end_b_transceiver_mpn |
Das Modell des Transceivers für „Ende B“ des Kabels (falls zutreffend). |
Gleich wie bei end_a_transceiver_mpn
|
end_b_adapter_vendor1 |
Der Anbieter des Adapters für „Ende B“ des Kabels (falls zutreffend). |
Gleich wie bei end_a_adapter_vendor>
|
end_b_adapter_mpn1 |
Das Modell des Adapters für „Ende B“ des Kabels (falls zutreffend). |
Gleich wie bei end_a_adapter_mpn
|
type |
Der Typ des Kabels. |
Für alle Kabel erforderlich. Zulässige Werte:
|
vendor1 |
Der Anbieter des Kabels. |
Für alle Kabel erforderlich. Zulässige Werte:
|
mpn |
Das Modell des Kabels. |
Für alle Kabel erforderlich.1 Verhindert die Asset-Generierung, wenn keine der Verbindungen end_a_transceiver_mpn, end_b_transceiver_mpn und mpn für Breakout- und Torsw-Verbindungen angegeben ist.Zulässige Werte:
|
speed1 |
Die Geschwindigkeit des Kabels in GB. |
Für alle Kabel erforderlich. Regulärer Ausdruck: ^[0-9]+$Beispiel: 100Die Geschwindigkeit für die -ft- und -bk-Verbindungen von Breakout-Bereichen ist unterschiedlich.Beispiel: xx-aa-torsw01:Eth1/1 <-> xx-aa-ppl01:r03Ap01BO-bk Speed: 100xx-aa-objs01:e1a <-> xx-aa-ppl01:r03Ap01BO-ft Speed: 25xx-aa-objs01:e2a <-> xx-aa-ppl01:r03Ap02BO-ft Speed: 25 |
length |
Die Länge des Kabels. |
Für alle Kabel erforderlich. Regulärer Ausdruck: ^[0-9]*\.?[0-9]+(ft|m)$Beispiel: .5m
|
color1 |
Die Farbe des Kabels. |
Für alle Kabel erforderlich. Zulässige Werte:
|
description |
Die Beschreibung des Kabels. |
Optional. Jeder Text ist zulässig. |
1 – Das Feld wird auf das Format geprüft, die Asset-Generierung wird jedoch nicht blockiert.
Beispiel
Hier sehen Sie ein Beispiel für eine cables.csv-Datei für eine imaginäre GDCH-Instanz mit einem Rack, die nur wenige Kabel und Geräte enthält.
end_a_rack_location,end_a_device,end_a_port,end_a_transceiver_vendor,end_a_transceiver_mpn,end_a_adapter_vendor,end_a_adapter_mpn,end_b_rack_location,end_b_device,end_b_port,end_b_transceiver_vendor,end_b_transceiver_mpn,end_b_adapter_vendor,end_b_adapter_mpn,type,vendor,mpn,length,color,notes 42,za-aa-torsw01,Eth1/23/1,Cisco,QSFP-100G-SL4,,,40,az-aa-base03,s1p1,HPE,25GBase-SR,,,MMF 4x,Panduit,FZ8RL7NQSVNM2.5,2.5m,Aqua,example-note-1 42,za-aa-torsw01,Eth1/23/2,Cisco,QSFP-100G-SL4,,,39,az-aa-base02,s1p1,HPE,25GBase-SR,,,MMF 4x,Panduit,FZ8RL7NQSVNM2.5,2.5m,Aqua,example-note-2 42,za-aa-torsw01,Eth1/23/3,Cisco,QSFP-100G-SL4,,,38,az-aa-base01,s1p1,HPE,25GBase-SR,,,MMF 4x,Panduit,FZ8RL7NQSVNM2.5,2.5m,Aqua,example-note-3