9.1. Verifica la recepción del archivo devices.csv

Tiempo estimado para completar la actividad: 1 día

Propietario del componente operable: OELCM/HWaaS

Perfil de habilidad: ingeniero de implementación

El archivo devices.csv describe todos los dispositivos de hardware en una instancia aislada de Google Distributed Cloud (GDC). Asegúrate de recibir este archivo y verifica que cumpla con el formato esperado. Ten en cuenta que, anteriormente, este archivo se conocía como archivo de "Identificación del dispositivo" (DEID). Además, asegúrate de verificar que el hardware y sus conexiones de red coincidan con los archivos.

Generación

  1. Asegúrate de recibir los archivos de hoja de cálculo de identificación del dispositivo ("DEID") del proveedor de hardware:
    1. Un archivo de hoja de cálculo para cada rack de la instancia de Distributed Cloud.
    2. Cada hoja de cálculo contiene una pestaña con información del dispositivo.
  2. Recopila los registros de dispositivos de cada hoja de cálculo de DEID:
    1. Agrega manualmente los registros de dispositivos de cada hoja de cálculo en una hoja combinada.
    2. Quita las filas vacías.
    3. Asegúrate de que solo haya una línea de encabezado como la primera fila.
    4. Cada fila subsiguiente contiene la lista agregada de registros de dispositivos de las hojas de cálculo de DEID.
  3. Convierte o exporta la hoja de cálculo agregada de DEID al formato CSV (valores separados por comas).
  4. Realiza una conversión con el mayor esfuerzo posible de la lista de cables DEID al formato devices.csv de Distributed Cloud que se describe en la especificación de formato:

    gdcloud system assets format-deid --input-deid PATH_TO_AGGREGATED_DEID_FILE --output-devices OUTPUT_PATH
    

Especificación de formato

Nombre de la columna Descripción Formato
serial_number Los números de serie asignados al dispositivo de hardware y a los subdispositivos dentro del mismo chasis (si corresponde). Obligatorio para todos los dispositivos. En el caso de los dispositivos NetApp que contienen varios controladores en el mismo chasis, primero especifica el número de serie del chasis, luego el número de serie del primer controlador y, por último, el número de serie del segundo controlador (todo separado por comas). Alfanumérico. Expresión regular:
objsshelf stge stgeshelf ^[a-zA-Z0-9]+,[a-zA-Z0-9]+,[a-zA-Z0-9]+$
otro ^U[0-9]{1,2}$

Ejemplo:

objsshelf stge stgeshelf 2M221301D9,2M221301DA,2M221301DB
otro 2M221301D9

instance_id

Es el ID de la instancia de Distributed Cloud asociada con el dispositivo de hardware.

Obligatorio para todos los dispositivos.

Debe ser el mismo para todos los dispositivos de la misma instancia.

Expresión regular: ^([a-z0-9]{2,})$

Ejemplo:

aa

rack_id

Es el ID del rack asociado al dispositivo de hardware.

Obligatorio para todos los dispositivos.

Debe ser el mismo para todos los dispositivos del mismo rack.

Expresión regular: ^([a-z0-9]{2,})$

Ejemplo:

aa

rack_location1

Ubicación del dispositivo de hardware en el rack.

Obligatorio para todos los dispositivos, excepto los soportes. Para los dispositivos PDU, especifica la ubicación de la PDU. Para otros dispositivos, especifica la ubicación de la unidad de rack de la parte superior del dispositivo.

Expresión regular:

pdu ^PDU-[LR]$
bastidor ^n\/a$
otro ^U[0-9]{1,2}$

Ejemplo:

pdu PDU-L indica un cable que se conecta a un dispositivo de PDU en el lado izquierdo del rack desde la perspectiva posterior.
bastidor No disponible
otro U42

rack_units

Altura (en unidades de rack) del dispositivo de hardware.

Obligatorio para todos los dispositivos, excepto los racks y las PDU. Especifica la altura del dispositivo en unidades de rack.

Expresión regular:

pdu rack ^n\/a$
otro ^[0-9]+$

Ejemplo:

pdu rack No disponible
otro 1

tipo

Es el tipo de dispositivo de hardware.

Obligatorio para todos los dispositivos.

Expresión regular:

^(rack)|(pdu)|(server)|(mgmtsw)|(mgmtaggsw)|(torsw)|(aggsw)|(stgesw)|(fw)|(hsm)|(objsadm)|(objs)|(objsshelf)|(stge)|( stgeshelf)$

Ejemplo:

servidor

nombre

Es el nombre físico del dispositivo de hardware.

Obligatorio para todos los dispositivos.

El formato requerido depende del tipo de dispositivo de hardware. En general, todos los tipos de dispositivos requieren el mismo formato de "-<rack_id>-<device_type>", con la excepción de que algunos tipos de dispositivos de almacenamiento requieren un sufijo adicional.

Este campo debe coincidir con la especificación de nomenclatura del dispositivo.

modelo

Es el nombre del producto legible por humanos del dispositivo de hardware.

Obligatorio para todos los dispositivos.

Este campo debe coincidir con la especificación del modelo para el dispositivo.

vendor

Es el fabricante del dispositivo de hardware.

Este campo se completa automáticamente según el modelo.

asset_tag1

Es la etiqueta impresa para el dispositivo de hardware.

Obligatorio para todos los dispositivos.

Expresión regular:

pdu ^n\/a$
otro ^[A-Z]{2}-(RCK|SVR|SWT|STG|PPL|HSM|FWL|OBJ|NTP|CON|CHS|PDU)-[0-9]{6}$

Ejemplo:

pdu No disponible
otro US-SRV-123456

server_cpu_model

Modelo de la CPU o las CPU del dispositivo del servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Modelos de CPU de servidor aceptados:

  • Intel Xeon Silver 4210R
  • Intel Xeon Silver 4216
  • Intel Xeon Gold 5220R
  • Intel Xeon Gold 6230R
  • Intel Xeon Silver 4214R
  • Intel Xeon Gold 6226R
  • Intel Xeon Gold 5317
  • Intel Xeon Platinum 8280
  • Intel Xeon Gold 6212U
  • Intel Xeon Gold 6312U
  • Intel Xeon Gold 5418Y
  • Intel Xeon Silver 4410Y
  • Intel Xeon Gold 6538Y+
  • Intel Xeon Platinum 8558

server_num_cpus

Es la cantidad de CPU presentes en el dispositivo del servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Numérico.

Expresión regular:

servidor ^[0-9]+$
otro ^n\/a$

Ejemplo:

servidor 2
otro No disponible

server_memory_gb

Cantidad de memoria (en GB) en el dispositivo del servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Expresión regular:

servidor ^[0-9]+$
otro ^n\/a$

Ejemplo:

servidor 288
otro No disponible

server_gpu_model1

Es el modelo de las GPUs en el dispositivo del servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Modelos de GPU de servidor aceptados:

  • NVIDIA T4 de 16 GB
  • nVidia A100 40 GB
  • NVIDIA A100 de 80 GB
  • nVidia H100 NVL PCIe 94 GB
  • nVidia H100 PCIe 80 GB
  • nVidia H100 XSM 80 GB

server_num_gpus

Cantidad de GPUs en el dispositivo del servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Expresión regular:

servidor ^[0-9]+$
otro ^n\/a$

Ejemplo:

servidor 1
otro No disponible

server_bios_version1

Es la versión del BIOS en el dispositivo del servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Expresión regular:

servidor ^U[0-9]+$
otro ^n\/a$

Ejemplo:

servidor U32
otro No disponible

server_bmc_version1

Es la versión de firmware del controlador de metal desnudo en el dispositivo del servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Expresión regular:

servidor ^[0-9]+\.[0-9]+$
otro ^n\/a$

Ejemplo:

servidor 2.55
otro No disponible

server_bmc_username2

Nombre de usuario del administrador de la BMC para dispositivos de servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Expresión regular:

servidor ^[a-zA-Z0-9]+$
otro ^n\/a$

Ejemplo:

servidor Administrador
otro No disponible

server_bmc_password2

Es la contraseña del administrador de la BMC para los dispositivos de servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Expresión regular:

servidor ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
otro ^n\/a$

Ejemplo:

servidor ASDF1234
otro No disponible

server_bmc_port_mac

Es la dirección MAC del puerto BMC para dispositivos de servidor.

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Debe ser una dirección MAC válida.

Expresión regular:

servidor ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

servidor f0:0d:ca:fe:00:01
otro No disponible

server_bmc_port_name

Nombre del puerto de la BMC para dispositivos de servidor.

Este campo se establecerá automáticamente en ilo para los dispositivos de servidor.

server_mgmt_port_mac

Es la dirección MAC de la interfaz de administración para los dispositivos de servidor.

Es igual que server_bmc_mac.

server_mgmt_port_name

Nombre de la interfaz de administración para dispositivos de servidor.

Este campo se establecerá automáticamente en LOM1 para los dispositivos de servidor.

server_data1_port_mac

Es la dirección MAC de la primera interfaz de datos para dispositivos de servidor.

Es igual que server_bmc_mac.

server_data1_port_name

Nombre de la primera interfaz de datos para dispositivos de servidor

Es obligatorio para los servidores. No se especifica para todos los demás dispositivos.

Expresión regular:

servidor ^s[1-9]p[1-9]$
otro ^n\/a$

Ejemplo:

servidor s1p1
otro No disponible

server_data2_port_mac

Es la dirección MAC de la segunda interfaz de datos para dispositivos de servidor.

Es igual que server_bmc_mac.

server_data2_port_name

Nombre de la segunda interfaz de datos para dispositivos de servidor

Es igual que server_data1_port_name.

switch_username2

Es el nombre de usuario del administrador para cambiar de dispositivo.

Obligatorio para los interruptores. No se especifica para todos los demás dispositivos.

Expresión regular:

mgmtsw mgmtaggsw torsw aggsw stgesw ^[a-zA-Z0-9]+$
otro ^n\/a$

Ejemplo:

mgmtsw mgmtaggsw torsw aggsw stgesw Administrador
Otro No disponible

switch_password2

Contraseña de administrador para dispositivos de conmutación.

Obligatorio para los interruptores. No se especifica para todos los demás dispositivos.

Expresión regular:

mgmtsw mgmtaggsw torsw aggsw stgesw ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
otro ^n\/a$

Ejemplo:

mgmtsw mgmtaggsw torsw aggsw stgesw ASDF1234
otro No disponible

switch_mgmt_port_mac

Es la dirección MAC del puerto supeth1 para los dispositivos de conmutación. Para obtenerla, omite la PoAP, carga la configuración predeterminada del conmutador y ejecuta "show mac address-table | include sup-eth1".

Obligatorio para los interruptores. No se especifica para todos los demás dispositivos.

Expresión regular:

mgmtsw mgmtaggsw torsw aggsw stgesw ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

mgmtsw mgmtaggsw torsw aggsw stgesw f0:0d:ca:fe:00:01
otro No disponible

fw_mgmt_port_mac

Es la dirección MAC de la interfaz de administración para los dispositivos de firewall.

Es obligatorio para los firewalls. No se especifica para todos los demás dispositivos.

Debe ser una dirección MAC válida.

Expresión regular:

fw ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

fw f0:0d:ca:fe:00:01
otro No disponible

fw_mgmt_port_name

Es el nombre de la interfaz de administración para los dispositivos de firewall.

Este campo se establecerá automáticamente en mgt para los dispositivos de firewall.

hsm_mgmt_port_mac

Es la dirección MAC de la interfaz de administración de los dispositivos HSM.

Obligatorio para los HSM. No se especifica para todos los demás dispositivos.

Debe ser una dirección MAC válida.

Expresión regular:

hsm ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

hsm f0:0d:ca:fe:00:01
otro No disponible

hsm_mgmt_port_name

Es el nombre de la interfaz de administración para los dispositivos HSM.

Este campo se establecerá automáticamente en mgmt0 para los dispositivos HSM.

hsm_data1_port_mac

Es la dirección MAC de la primera interfaz de datos para dispositivos HSM.

Es igual que hsm_mgmt_port_mac.

hsm_data1_port_name

Nombre de la primera interfaz de datos para dispositivos HSM

Este campo se establecerá automáticamente en data0 para los dispositivos HSM.

hsm_data2_port_mac

Es la dirección MAC de la segunda interfaz de datos para dispositivos HSM.

Es igual que hsm_mgmt_port_mac.

hsm_data2_port_name

Nombre de la segunda interfaz de datos para dispositivos HSM

Este campo se establecerá automáticamente en data0 para los dispositivos HSM.

objsadm_bmc_port_mac

Es la dirección MAC del puerto del BMC para los dispositivos de administrador de Object Storage.

Se requiere para los dispositivos de administrador de Object Storage. No se especifica para todos los demás dispositivos.

Debe ser una dirección MAC válida.

Expresión regular:

objsadm ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

objsadm f0:0d:ca:fe:00:01
otro No disponible

objsadm_bmc_port_name

Es el nombre del puerto de la BMC para los dispositivos de administrador de Object Storage.

Este campo se establecerá automáticamente en OOBM para los dispositivos de administrador de almacenamiento de objetos.

objsadm_mgmt1_port_mac

Es la dirección MAC de la primera interfaz de administración de los dispositivos de administrador de Object Storage.

Es igual que objsadm_bmc_port_mac.

objsadm_mgmt1_port_name

Nombre de la primera interfaz de administración para dispositivos de administrador de Object Storage

Este campo se establecerá automáticamente en e01 para los dispositivos de administrador de almacenamiento de objetos.

objs_bmc_port_mac

Es la dirección MAC del puerto de la BMC para los dispositivos de Object Storage Compute Controller.

Se requiere para los controladores de procesamiento de Object Storage. No se especifica para ningún otro dispositivo.

Debe ser una dirección MAC válida.

Expresión regular:

objs ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

objs f0:0d:ca:fe:00:01
otro No disponible

objs_bmc_port_name

Es el nombre del puerto de la BMC para los dispositivos de Object Storage Compute Controller.

Este campo se establecerá automáticamente en OOBM para los dispositivos de procesamiento de almacenamiento de objetos.

objs_mgmt1_port_mac

Es la dirección MAC de la primera interfaz de administración de los dispositivos del controlador de procesamiento de Object Storage.

Es igual que objs_bmc_port_mac.

objs_mgmt1_port_name

Nombre de la primera interfaz de administración para los dispositivos del controlador de procesamiento de Object Storage.

Este campo se establecerá automáticamente en e01 para los dispositivos de procesamiento de almacenamiento de objetos.

objsshelf_num_data_disks

Cantidad de discos de datos presentes en el dispositivo de la estantería de Object Storage.

Se requiere para los estantes del controlador de Object Storage. No se especifica para ningún otro dispositivo.

Numérico.

Expresión regular:

objsshelf ^[0-9]+$
otro ^n\/a$

Ejemplo:

objsshelf 60
otro No disponible

objsshelf_controller1_name

Es el nombre físico del primer controlador de los dispositivos de estantería de almacenamiento de objetos.

Este campo se establecerá automáticamente en <device-name>-01 para los dispositivos de estantería de almacenamiento de objetos.

objsshelf_controller1_serial_number

Número de serie del primer controlador de los dispositivos de Object Storage Shelf.

Alfanumérico.

objsshelf_controller1_mgmt_port_mac

Es la dirección MAC de la interfaz de administración del primer controlador de los dispositivos de Object Storage Shelf.

Se requiere para los controladores de estanterías de almacenamiento de objetos. No se especifica para ningún otro dispositivo.

Debe ser una dirección MAC válida.

Expresión regular:

objsshelf ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

objsshelf f0:0d:ca:fe:00:01
otro No disponible

objsshelf_controller1_mgmt_port_name

Nombre de la interfaz de administración del primer controlador para dispositivos de estantería de Object Storage.

Este campo se establecerá automáticamente en <A-P1 para los dispositivos de estantería de almacenamiento de objetos.

objsshelf_controller2_name

Es el nombre físico del segundo controlador de los dispositivos de Object Storage Shelf.

Este campo se establecerá automáticamente en <device-name>-02 para los dispositivos de estantería de almacenamiento de objetos.

objsshelf_controller2_serial_number

Es el número de serie del segundo controlador de los dispositivos de Object Storage Shelf.

Alfanumérico.

objsshelf_controller2_mgmt_port_mac

Es la dirección MAC de la interfaz de administración del segundo controlador de los dispositivos de Object Storage Shelf.

Es igual que objsshelf_controller1_mgmt_port_mac.

objsshelf_controller2_mgmt_port_name

Nombre de la interfaz de administración del segundo controlador para dispositivos de estantería de Object Storage.

Este campo se establecerá automáticamente en B-P1 para los dispositivos de estantería de almacenamiento de objetos.

stge_num_data_disks

Es la cantidad de discos de datos presentes en el dispositivo de almacenamiento de archivos y bloques.

Se requiere para dispositivos de almacenamiento de archivos y en bloque. No se especifica para todos los demás dispositivos.

Numérico.

Expresión regular:

stge ^[0-9]+$
otro ^n\/a$

Ejemplo:

stge 60
otro No disponible

stge_controller1_name

Es el nombre físico del primer controlador para dispositivos de almacenamiento de archivos o bloques.

Este campo se establecerá automáticamente en <device-name>-01 para los dispositivos de almacenamiento en bloque de archivos.

stge_controller1_mgmt_port_mac

Es la dirección MAC de la interfaz de administración del primer controlador para dispositivos de almacenamiento de archivos y bloques.

Se requiere para dispositivos de almacenamiento de archivos y en bloque. No se especifica para todos los demás dispositivos.

Debe ser una dirección MAC válida.

Expresión regular:

stge ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

stge f0:0d:ca:fe:00:01
otro No disponible

stge_controller1_mgmt_port_name

Nombre de la interfaz de administración del primer controlador para dispositivos de almacenamiento de archivos o en bloque.

Este campo se establecerá automáticamente en e0M para los dispositivos de almacenamiento en bloque de archivos.

stge_controller2_name

Nombre físico del segundo controlador para dispositivos de almacenamiento de archivos y bloques.

Este campo se establecerá automáticamente en <device-name>-02 para los dispositivos de almacenamiento en bloque de archivos.

stge_controller2_mgmt_port_mac

Dirección MAC de la interfaz de administración del segundo controlador para dispositivos de almacenamiento de archivos o en bloque.

Es igual que stge_controller1_mgmt_port_mac.

stge_controller2_mgmt_port_name

Nombre de la interfaz de administración del segundo controlador para dispositivos de almacenamiento de archivos y bloques.

Es igual que stge_controller1_mgmt_port_name.

stgeshelf_num_data_disks

Es la cantidad de discos de datos presentes en el dispositivo de la estantería de almacenamiento de archivos o bloques.

Se requiere para los estantes de almacenamiento de archivos y en bloque. No se especifica para todos los demás dispositivos.

Numérico.

Expresión regular:

stgeshelf ^[0-9]+$
otro ^n\/a$

Ejemplo:

stgeshelf 60
otro No disponible

stgeshelf_controller1_name

Nombre físico del primer controlador para dispositivos de estantería de almacenamiento de archivos y bloques.

Este campo se establecerá automáticamente en <device-name>-01 para los dispositivos de estantería de almacenamiento en bloque de archivos.

stgeshelf_controller2_name

Nombre físico del segundo controlador para dispositivos de estantería de almacenamiento de archivos o bloques.

Este campo se establecerá automáticamente en <device-name>-02 para los dispositivos de estantería de almacenamiento en bloque de archivos.

chassis_bmc_version

Es la versión de firmware del dispositivo del chasis.

Es opcional para el chasis. No se especifica para todos los demás dispositivos.

Expresión regular:

servidor ^([0-9]+\.)+[0-9]+(-b[0-9]+)?$
otro ^n\/a$

Ejemplo:

chasis 2.2-b11
otro No disponible

chassis_bmc_username2

Nombre de usuario del administrador de la BMC para dispositivos de chasis.

Obligatorio para el chasis. No se especifica para todos los demás dispositivos.

Expresión regular:

chasis ^[a-zA-Z0-9]+$
otro ^n\/a$

Ejemplo:

chasis Administrador
otro No disponible

chassis_bmc_password2

Es la contraseña del administrador de la BMC para los dispositivos del chasis.

Obligatorio para el chasis. No se especifica para todos los demás dispositivos.

Expresión regular:

chasis ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
otro ^n\/a$

Ejemplo:

chasis ASDF1234
otro No disponible

chassis_bmc_port_mac

Es la dirección MAC del puerto del BMC para los dispositivos de chasis.

Obligatorio para el chasis. No se especifica para todos los demás dispositivos.

Debe ser una dirección MAC válida.

Expresión regular:

servidor ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
otro ^n\/a$

Ejemplo:

servidor f0:0d:ca:fe:00:01
otro No disponible

chassis_bmc_port_name

Es el nombre del puerto de la BMC para los dispositivos de chasis.

Este campo se establecerá automáticamente en ilo para los dispositivos de chasis.

1 Se verificará el formato del campo, pero no se bloqueará la generación del recurso.

2 Los campos de nombre de usuario y contraseña son obligatorios en secrets.yaml. Los nombres de usuario y las contraseñas que se proporcionen en devices.csv se usarán para generar secrets.yaml, pero no son obligatorios en devices.csv.