---
title: VZGenericMachineIdentifier
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzgenericmachineidentifier
---

# VZGenericMachineIdentifier

An object that represents a unique identifier for a virtual machine.

## Declaration

```swift
class VZGenericMachineIdentifier
```

## Overview

Overview Use the data representation in dataRepresentation to save the VM’s identifier. To restore a previously saved identifier use init(dataRepresentation:).

## Topics

### Creating a Machine Identifier

- [init()](virtualization/vzgenericmachineidentifier/init().md)
- [init(dataRepresentation:)](virtualization/vzgenericmachineidentifier/init(datarepresentation:).md)

### Getting Information About the Machine Identifier

- [dataRepresentation](virtualization/vzgenericmachineidentifier/datarepresentation.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

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

## See Also

### Identifying the platform configuration

- [machineIdentifier](virtualization/vzgenericplatformconfiguration/machineidentifier.md)
- [isNestedVirtualizationEnabled](virtualization/vzgenericplatformconfiguration/isnestedvirtualizationenabled.md)
- [isNestedVirtualizationSupported](virtualization/vzgenericplatformconfiguration/isnestedvirtualizationsupported.md)
