diff options
Diffstat (limited to 'pkg/gce')
| -rw-r--r-- | pkg/gce/gce.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/pkg/gce/gce.go b/pkg/gce/gce.go index e8ad084e6..c08ae5519 100644 --- a/pkg/gce/gce.go +++ b/pkg/gce/gce.go @@ -228,6 +228,16 @@ func (ctx *Context) DeleteImage(imageName string) error { return nil } +func (ctx *Context) GetSerialPortOutput(instance string) (string, error) { + <-ctx.apiRateGate + output, err := ctx.computeService.Instances.GetSerialPortOutput( + ctx.ProjectID, ctx.ZoneID, instance).Port(1).Do() + if err != nil { + return "", fmt.Errorf("failed to get serial port output: %v", err) + } + return output.Contents, nil +} + type resourcePoolExhaustedError string func (err resourcePoolExhaustedError) Error() string { |
