Bare Metal Solution API . projects . locations . instances

Instance Methods

close()

Close httplib2 connections.

disableInteractiveSerialConsole(instance, body=None, x__xgafv=None)

Disable the interactive serial console feature on a specific machine.

enableInteractiveSerialConsole(instance, body=None, x__xgafv=None)

Enable the interactive serial console feature on a specific machine.

get(name, x__xgafv=None)

Get details for a specific named Instance.

list(parent, pageSize=None, pageToken=None, x__xgafv=None)

List Instances (physical servers).

list_next(previous_request, previous_response)

Retrieves the next page of results.

readSerialPortOutput(instance, startByte=None, x__xgafv=None)

Read the most recent serial port output from a machine.

resetInstance(instance, body=None, x__xgafv=None)

Perform an ungraceful, hard reset on a machine (equivalent to physically turning power off and then back on).

Method Details

close()
Close httplib2 connections.
disableInteractiveSerialConsole(instance, body=None, x__xgafv=None)
Disable the interactive serial console feature on a specific machine.

Args:
  instance: string, Required. Name of the instance to disable the interactive serial console feature on. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for DisableInteractiveSerialConsole.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response for DisableInteractiveSerialConsole.
}
enableInteractiveSerialConsole(instance, body=None, x__xgafv=None)
Enable the interactive serial console feature on a specific machine.

Args:
  instance: string, Required. Name of the instance to enable the interactive serial console feature on. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for EnableInteractiveSerialConsole.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response for EnableInteractiveSerialConsole.
}
get(name, x__xgafv=None)
Get details for a specific named Instance.

Args:
  name: string, Required. The name of the Instance to retrieve. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # An Instance.
  "hyperthreadingEnabled": True or False, # Is hyperthreading enabled for this instance?
  "luns": [ # The Luns attached to this instance
    { # A storage Lun.
      "isBoot": True or False, # Whether this Lun is a boot Lun.
      "multiprotocolType": "A String", # The multiprotocol type of this Lun.
      "name": "A String", # Output only. The name of this Lun.
      "remoteVolume": { # Volume registered in the project. # The storage volume that this Lun is attached to.
        "autoGrownSizeGb": "A String", # The size, in GB, that this Volume has expanded as a result of an auto grow policy.
        "currentSizeGb": "A String", # The current size of this Volume, in GB, including space reserved for snapshots. This size may be different than the requested size if the Volume has been configured with auto grow or auto shrink.
        "name": "A String", # Output only. The name of this Volume.
        "remainingSpaceGb": "A String", # The space remaining in the Volume for new LUNs, in GB, excluding space reserved for snapshots.
        "requestedSizeGb": "A String", # The requested size of this Volume, in GB.
        "snapshotReservedSpacePercent": 42, # The percent of space on this Volume reserved for snapshots.
        "snapshotReservedSpaceRemainingGb": "A String", # The amount, in GB, of space available in this Volume's reserved snapshot space.
        "snapshotReservedSpaceUsedPercent": 42, # The percent of reserved snapshot space on this Volume that is actually used by snapshot copies. This may be higher than 100% if snapshot copies are occupying more space than has been reserved on the Volume.
        "state": "A String", # The state of this Volume.
        "type": "A String", # The type of this Volume.
      },
      "shareable": True or False, # Whether this Lun is allowed to be shared between multiple physical servers.
      "sizeGb": "A String", # The size of this Lun, in gigabytes.
      "state": "A String", # The state of this Lun.
    },
  ],
  "name": "A String", # Output only. The name of this Instance.
  "scheduledPowerResetTime": "A String", # The scheduled power reset time.
  "sshEnabled": True or False, # Is SSH enabled for this instance?
  "state": "A String", # The state of this Instance.
}
list(parent, pageSize=None, pageToken=None, x__xgafv=None)
List Instances (physical servers).

Args:
  parent: string, Required. The location to list Instances in. (required)
  pageSize: integer, The maximum number of items to return.
  pageToken: string, The next_page_token value returned from a previous List request, if any.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response for ListInstances.
  "instances": [ # The Instances in this project.
    { # An Instance.
      "hyperthreadingEnabled": True or False, # Is hyperthreading enabled for this instance?
      "luns": [ # The Luns attached to this instance
        { # A storage Lun.
          "isBoot": True or False, # Whether this Lun is a boot Lun.
          "multiprotocolType": "A String", # The multiprotocol type of this Lun.
          "name": "A String", # Output only. The name of this Lun.
          "remoteVolume": { # Volume registered in the project. # The storage volume that this Lun is attached to.
            "autoGrownSizeGb": "A String", # The size, in GB, that this Volume has expanded as a result of an auto grow policy.
            "currentSizeGb": "A String", # The current size of this Volume, in GB, including space reserved for snapshots. This size may be different than the requested size if the Volume has been configured with auto grow or auto shrink.
            "name": "A String", # Output only. The name of this Volume.
            "remainingSpaceGb": "A String", # The space remaining in the Volume for new LUNs, in GB, excluding space reserved for snapshots.
            "requestedSizeGb": "A String", # The requested size of this Volume, in GB.
            "snapshotReservedSpacePercent": 42, # The percent of space on this Volume reserved for snapshots.
            "snapshotReservedSpaceRemainingGb": "A String", # The amount, in GB, of space available in this Volume's reserved snapshot space.
            "snapshotReservedSpaceUsedPercent": 42, # The percent of reserved snapshot space on this Volume that is actually used by snapshot copies. This may be higher than 100% if snapshot copies are occupying more space than has been reserved on the Volume.
            "state": "A String", # The state of this Volume.
            "type": "A String", # The type of this Volume.
          },
          "shareable": True or False, # Whether this Lun is allowed to be shared between multiple physical servers.
          "sizeGb": "A String", # The size of this Lun, in gigabytes.
          "state": "A String", # The state of this Lun.
        },
      ],
      "name": "A String", # Output only. The name of this Instance.
      "scheduledPowerResetTime": "A String", # The scheduled power reset time.
      "sshEnabled": True or False, # Is SSH enabled for this instance?
      "state": "A String", # The state of this Instance.
    },
  ],
  "nextPageToken": "A String", # Token to retrieve the next page of results, or empty if there are no more results in the list.
}
list_next(previous_request, previous_response)
Retrieves the next page of results.

Args:
  previous_request: The request for the previous page. (required)
  previous_response: The response from the request for the previous page. (required)

Returns:
  A request object that you can call 'execute()' on to request the next
  page. Returns None if there are no more items in the collection.
    
readSerialPortOutput(instance, startByte=None, x__xgafv=None)
Read the most recent serial port output from a machine.

Args:
  instance: string, Required. Name of the instance to get serial port output of. (required)
  startByte: string, Optional. The start byte of the serial port output to return.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response for ReadSerialPortOutput.
  "contents": "A String", # The serial port output.
  "nextStartByte": "A String", # The byte index to use in a subsequent call to ReadSerialPortOutput to get more output.
  "start": "A String", # The start byte index of the included contents.
}
resetInstance(instance, body=None, x__xgafv=None)
Perform an ungraceful, hard reset on a machine (equivalent to physically turning power off and then back on).

Args:
  instance: string, Required. Name of the instance to reset. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for ResetInstance.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response for ResetInstance.
}