REST Resource: projects.locations.hardware

Ressource: Hardware

Eine Instanz von Hardware, die an einem Standort installiert ist.

JSON-Darstellung
{
  "name": string,
  "displayName": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "order": string,
  "hardwareGroup": string,
  "site": string,
  "state": enum (State),
  "ciqUri": string,
  "config": {
    object (HardwareConfig)
  },
  "estimatedInstallationDate": {
    object (Date)
  },
  "physicalInfo": {
    object (HardwarePhysicalInfo)
  },
  "installationInfo": {
    object (HardwareInstallationInfo)
  },
  "zone": string,
  "requestedInstallationDate": {
    object (Date)
  },
  "actualInstallationDate": {
    object (Date)
  },
  "machineInfos": [
    {
      object (MachineInfo)
    }
  ],
  "estimatedDeliveryDate": {
    object (Date)
  }
}
Felder
name

string

ID. Name dieser Hardware. Format: projects/{project}/locations/{location}/hardware/{hardware}

displayName

string

Optional. Anzeigename für diese Hardware.

createTime

string (Timestamp format)

Nur Ausgabe. Der Zeitpunkt, zu dem diese Hardware erstellt wurde.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30"

updateTime

string (Timestamp format)

Nur Ausgabe. Zeitpunkt der letzten Aktualisierung dieser Hardware.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

labels

map (key: string, value: string)

Optional. Labels, die dieser Hardware als Schlüssel/Wert-Paare zugeordnet sind. Weitere Informationen zu Labels finden Sie unter Labels erstellen und verwalten.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

order

string

Erforderlich. Name des Auftrags, zu dem diese Hardware gehört. Format: projects/{project}/locations/{location}/orders/{order}

hardwareGroup

string

Nur Ausgabe. Name der Hardwaregruppe, zu der diese Hardware gehört. Format: projects/{project}/locations/{location}/orders/{order}/hardwareGroups/{hardwareGroup}

site

string

Erforderlich. Name der Website, zu der diese Hardware gehört. Format: projects/{project}/locations/{location}/sites/{site}

state

enum (State)

Nur Ausgabe. Der aktuelle Status dieser Hardware.

ciqUri

string

Nur Ausgabe. Link zum CIQ-Tabellenblatt (Customer Intake Questionnaire) für diese Hardware.

config

object (HardwareConfig)

Erforderlich. Konfiguration für diese Hardware.

estimatedInstallationDate

object (Date)

Nur Ausgabe. Geschätztes Installationsdatum für diese Hardware.

physicalInfo

object (HardwarePhysicalInfo)

Optional. Physische Eigenschaften dieser Hardware.

installationInfo

object (HardwareInstallationInfo)

Optional. Informationen zur Installation dieser Hardware.

zone

string

Erforderlich. Name der Zone, zu der diese Hardware gehört. Format: projects/{project}/locations/{location}/zones/{zone}

requestedInstallationDate

object (Date)

Optional. Gewünschtes Installationsdatum für diese Hardware. Wenn keine Angabe erfolgt, wird dieser Wert bei der Einreichung automatisch aus der fulfillmentTime der Bestellung oder bei der Annahme der Bestellung aus dem requestedInstallationDate der HardwareGroup übernommen.

actualInstallationDate

object (Date)

Nur Ausgabe. Das tatsächliche Installationsdatum für diese Hardware. Wird von Google ausgefüllt.

machineInfos[]

object (MachineInfo)

Nur Ausgabe. Informationen zum Maschinen-Asset, die für die Inbetriebnahme erforderlich sind.

estimatedDeliveryDate

object (Date)

Nur Ausgabe. Das voraussichtliche Lieferdatum der Hardware.

Bundesland

Gültige Status für Hardware.

Enums
STATE_UNSPECIFIED Der Status der Hardware ist nicht angegeben.
ADDITIONAL_INFO_NEEDED Damit wir mit der Bearbeitung fortfahren können, sind weitere Informationen vom Kunden erforderlich.
BUILDING Google hat mit der Entwicklung der Hardware für dieses Gerät begonnen.
SHIPPING Die Hardware wurde gefertigt und wird versendet.
INSTALLING Die Hardware wird installiert.
INSTALLED Die Hardware wurde installiert.
FAILED Es ist ein Fehler aufgetreten und der Kunde muss eingreifen.

HardwarePhysicalInfo

Physische Eigenschaften der Hardware.

JSON-Darstellung
{
  "powerReceptacle": enum (PowerReceptacleType),
  "networkUplink": enum (NetworkUplinkType),
  "voltage": enum (Voltage),
  "amperes": enum (Amperes)
}
Felder
powerReceptacle

enum (PowerReceptacleType)

Erforderlich. Der Typ der Netzsteckdose.

voltage

enum (Voltage)

Erforderlich. Spannung des Netzteils

amperes

enum (Amperes)

Erforderlich. Ampere des Netzteils.

PowerReceptacleType

Gültige Typen von Netzsteckdosen.

Enums
POWER_RECEPTACLE_TYPE_UNSPECIFIED Der Steckertyp der Einrichtung ist nicht angegeben.
NEMA_5_15 NEMA 5-15.
C_13 C13.
STANDARD_EU Europäische Standardsteckdose.

NetworkUplinkType

Gültige Uplink-Typen des Netzwerks.

Enums
RJ_45 RJ-45

Spannung

Gültige Spannungswerte.

Enums
VOLTAGE_UNSPECIFIED Die Spannung ist nicht angegeben.
VOLTAGE_110 120 V.
VOLTAGE_220 220 V.

Ampere

Gültige Ampere-Werte.

Enums
AMPERES_UNSPECIFIED Ampere ist nicht angegeben.
AMPERES_15 15A.

HardwareInstallationInfo

Informationen zur Installation von Hardware

JSON-Darstellung
{
  "rackLocation": string,
  "powerDistanceMeters": integer,
  "switchDistanceMeters": integer,
  "rackUnitDimensions": {
    object (Dimensions)
  },
  "rackSpace": {
    object (RackSpace)
  },
  "rackType": enum (RackType)
}
Felder
rackLocation

string

Erforderlich. Standort des Racks auf dem Gelände, z. B. 2. Etage, Raum 201, Reihe 7, Rack 3.

powerDistanceMeters

integer

Erforderlich. Entfernung zur Steckdose in Metern.

switchDistanceMeters

integer

Erforderlich. Entfernung vom Netzwerkschalter in Metern.

rackUnitDimensions

object (Dimensions)

Erforderlich. Abmessungen der Rackeinheit.

rackSpace

object (RackSpace)

Erforderlich. Für die Hardware zugewiesener Rackplatz.

rackType

enum (RackType)

Erforderlich. Typ des Racks.

Dimensionen

Stellt die Abmessungen eines Objekts dar.

JSON-Darstellung
{
  "widthInches": number,
  "heightInches": number,
  "depthInches": number
}
Felder
widthInches

number

Erforderlich. Breite in Zoll.

heightInches

number

Erforderlich. Größe in Zoll.

depthInches

number

Erforderlich. Tiefe in Zoll.

RackType

Gültige Rack-Typen.

Enums
RACK_TYPE_UNSPECIFIED Der Racktyp ist nicht angegeben.
TWO_POST Rack mit zwei Pfosten
FOUR_POST Rack mit vier Pfosten.

MachineInfo

Informationen zu einzelnen Maschinen, die Anbieter während der Inbetriebnahme bereitstellen.

JSON-Darstellung
{
  "serviceTag": string,
  "macAddresses": [
    {
      object (MacAddress)
    }
  ],
  "name": string,
  "diskInfos": [
    {
      object (DiskInfo)
    }
  ]
}
Felder
serviceTag

string

Nur Ausgabe. Service-Tag der Maschine.

macAddresses[]

object (MacAddress)

Nur Ausgabe. Jede zugeordnete MAC-Adresse.

name

string

Nur Ausgabe. Computername.

diskInfos[]

object (DiskInfo)

Nur Ausgabe. Informationen für jede installierte Festplatte.

MacAddress

Nachricht zur Beschreibung der MAC-Adresse eines Computers.

JSON-Darstellung
{
  "address": string,
  "type": enum (AddressType),
  "ipv4Address": string
}
Felder
address

string

Nur Ausgabe. Adressstring.

type

enum (AddressType)

Nur Ausgabe. Adresstyp für diese MAC-Adresse.

ipv4Address

string

Nur Ausgabe. Die statische IP-Adresse (falls verwendet), die der MAC-Adresse zugeordnet ist. Gilt nur für den VIRTUAL-MAC-Adresstyp.

AddressType

Enumeration für die verschiedenen Arten von MAC-Adressen.

Enums
ADDRESS_TYPE_UNSPECIFIED Nicht angegebener Adresstyp.
NIC Adresse einer Netzwerkkarte.
BMC Adresse eines Baseboard Management Controllers.
VIRTUAL Adresse einer virtuellen Schnittstelle.

DiskInfo

Informationen zu einzelnen Festplatten auf einem Computer.

JSON-Darstellung
{
  "manufacturer": string,
  "slot": integer,
  "serialNumber": string,
  "psid": string,
  "partNumber": string,
  "modelNumber": string
}
Felder
manufacturer

string

Nur Ausgabe. Hersteller des Laufwerks

slot

integer

Nur Ausgabe. Nummer des Laufwerkslots.

serialNumber

string

Nur Ausgabe. Seriennummer des Laufwerks.

psid

string

Nur Ausgabe. PSID des Laufwerks.

partNumber

string

Nur Ausgabe. Teilenummer des Laufwerks.

modelNumber

string

Nur Ausgabe. Modellnummer des Laufwerks.

Methoden

create

Erstellt neue Hardware in einem bestimmten Projekt und an einem bestimmten Standort.

delete

Löscht Hardware.

get

Ruft Hardwaredetails ab.

list

Listet Hardware in einem angegebenen Projekt und an einem angegebenen Standort auf.

patch

Aktualisiert Hardwareparameter.