# VM

## NAMESPACE

RASAdminEngine.Core.OutputModels

## DESCRIPTION

Virtual Machine

## INHERITED FROM

[RASSerilazableObj](rasserilazableobj)

⇒

VM

## INTERFACES

* ISerializable
* IComparable

## PUBLIC PROPERTIES

| Type              | Name                              | Description                          |
| ----------------- | --------------------------------- | ------------------------------------ |
| String            | Id                                | String                               |
| IP                | IP of the VM                      | Boolean                              |
| IsHost            | Whether the VM is host or not     | Boolean                              |
| IsTemplate        | Whether the VM is template or not | String                               |
| Name              | String                            | NativePoolId                         |
| ID of Native Pool | UInt32                            | ProviderId                           |
| String            | Server                            | FQDN or IP address of the RAS Server |
| UInt32            | SiteId                            | [VMState](vmstate)                   |
| State             | VM State                          | String                               |

## PUBLIC METHODS

| Type                   | Name                                                  | Description |
| ---------------------- | ----------------------------------------------------- | ----------- |
| Void                   | CheckIfSettingsChangeAllowed ()                       | Int32       |
| CompareTo (Object obj) | Inherited from [RASSerilazableObj](rasserilazableobj) | Boolean     |
| Equals (Object obj)    | Inherited from [RASSerilazableObj](rasserilazableobj) | Int32       |
| GetHashCode ()         | Inherited from [RASSerilazableObj](rasserilazableobj) | Type        |
| GetType ()             | String                                                | ToString () |

### References to Commands | | | | |----------------------------------------------------|

\| [Get-RASVM](https://github.com/Parallels-Corp/RAS-20-docs/blob/origin/admin-guide-20.3-release/20_RAS-20_API_Guides/PS-API/MD/RASAdmin/cmdlets/Get-RASVM.md) | | | [New-RASTemplate](https://github.com/Parallels-Corp/RAS-20-docs/blob/origin/admin-guide-20.3-release/20_RAS-20_API_Guides/PS-API/MD/RASAdmin/cmdlets/New-RASTemplate.md) | | | [Reset-RASVM](https://github.com/Parallels-Corp/RAS-20-docs/blob/origin/admin-guide-20.3-release/20_RAS-20_API_Guides/PS-API/MD/RASAdmin/cmdlets/Reset-RASVM.md) |\
\| [Restart-RASVM](https://github.com/Parallels-Corp/RAS-20-docs/blob/origin/admin-guide-20.3-release/20_RAS-20_API_Guides/PS-API/MD/RASAdmin/cmdlets/Restart-RASVM.md) | | | [Start-RASVM](https://github.com/Parallels-Corp/RAS-20-docs/blob/origin/admin-guide-20.3-release/20_RAS-20_API_Guides/PS-API/MD/RASAdmin/cmdlets/Start-RASVM.md) | | | [Stop-RASVM](https://github.com/Parallels-Corp/RAS-20-docs/blob/origin/admin-guide-20.3-release/20_RAS-20_API_Guides/PS-API/MD/RASAdmin/cmdlets/Stop-RASVM.md) |
