---
title: VZVmnetNetworkDeviceAttachment
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzvmnetnetworkdeviceattachment
---

# VZVmnetNetworkDeviceAttachment

A network device attachment that allows a custom network topology.

## Declaration

```swift
class VZVmnetNetworkDeviceAttachment
```

## Overview

Overview The Virtualization framework backs this attachment by a logical network which the client creates and customizes through the vmnet framework APIs to allow custom network topology which allows multiple virtual machines to appear on the same network and connect with each other.

## Topics

### Creating the vmnet network device attachment

- [init(network:)](virtualization/vzvmnetnetworkdeviceattachment/init(network:).md)
- [network](virtualization/vzvmnetnetworkdeviceattachment/network.md)

## Relationships

### Inherits From

- [VZNetworkDeviceAttachment](virtualization/vznetworkdeviceattachment.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Attachment points

- [VZBridgedNetworkDeviceAttachment](virtualization/vzbridgednetworkdeviceattachment.md)
- [VZFileHandleNetworkDeviceAttachment](virtualization/vzfilehandlenetworkdeviceattachment.md)
- [VZNATNetworkDeviceAttachment](virtualization/vznatnetworkdeviceattachment.md)
- [VZNetworkDeviceAttachment](virtualization/vznetworkdeviceattachment.md)
