---
title: "consoleDevice(_:didOpen:)"
framework: virtualization
role: symbol
role_heading: Instance Method
path: "virtualization/vzvirtioconsoledevicedelegate/consoledevice(_:didopen:)"
---

# consoleDevice(_:didOpen:)

Tells the delegate that the framework opened a console port.

## Declaration

```swift
optional func consoleDevice(_ consoleDevice: VZVirtioConsoleDevice, didOpen consolePort: VZVirtioConsolePort)
```

## Parameters

- `consoleDevice`: The console port’s console device.
- `consolePort`: The doc://com.apple.virtualization/documentation/Virtualization/VZVirtioConsolePort port that the framework opened.

## Discussion

Discussion Be sure to process or flush any pending data from the VZVirtioConsolePort attachment before communicating with a new virtual machine process, or additional data might remain on the serial port from the previous session.

## See Also

### Responding to console device changes

- [consoleDevice(_:didClose:)](virtualization/vzvirtioconsoledevicedelegate/consoledevice(_:didclose:).md)
