---
updatedAt: 2025-08-14T13:35:03.000Z
agentTools:
  siteIndex: https://developer.n-able.com/llms.txt
  projectIndex: https://developer.n-able.com/n-central/llms.txt
---

# ESXi Snapshot Monitoring

```powershell Automation Policy
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Policy ID="07b86a63-167e-4ef1-93a9-02ea9dcfa5ed" Name="ESXi Snapshot Monitoring" Description="RVNYaSBTbmFwc2hvdCBNb25pdG9yaW5n" Version="2.19.0.1" MinRequiredVersion="2.19.0.1" RemoteCategory="0" ExecutionType="Local" MinimumPSVersionRequired="5.0">
  <Object ID="{744e560a-e94c-4721-b3d1-4b86861530ae}" Type="{B6FA6D8B-EEAA-47A6-8463-7F9A4F5BBB6E}" Data="&lt;xml&gt;&lt;Parameters&gt;&lt;Parameter ParameterName=&quot;inHost&quot; Label=&quot;Host IP&quot; ParameterType=&quot;string&quot; Value=&quot;1.1.1.1&quot; /&gt;&lt;Parameter ParameterName=&quot;inUser&quot; Label=&quot;Username for that Host&quot; ParameterType=&quot;string&quot; Value=&quot;root&quot; /&gt;&lt;Parameter ParameterName=&quot;inPWD&quot; Label=&quot;Password&quot; ParameterType=&quot;password&quot; Value=&quot;&quot; /&gt;&lt;/Parameters&gt;&lt;OutputParameters&gt;&lt;Parameter ParameterName=&quot;outttlsnapshots&quot; Label=&quot;Total Number of Snapshots Found&quot; ParameterType=&quot;number&quot; Value=&quot;Global Variables.gttlsnapshot&quot; /&gt;&lt;Parameter ParameterName=&quot;outttlsize&quot; Label=&quot;Total Snapshot Size (MB)&quot; ParameterType=&quot;number&quot; Value=&quot;Global Variables.gttlsize&quot; /&gt;&lt;Parameter ParameterName=&quot;outlargest&quot; Label=&quot;Largest Snapshot Found&quot; ParameterType=&quot;string&quot; Value=&quot;Global Variables.gbiggest&quot; /&gt;&lt;Parameter ParameterName=&quot;outsnapshotlargest&quot; Label=&quot;Largest Snapshot Size  (MB)&quot; ParameterType=&quot;number&quot; Value=&quot;Global Variables.gmaxsize&quot; /&gt;&lt;Parameter ParameterName=&quot;outallvmswithsnap&quot; Label=&quot;VMS with Snapshot&quot; ParameterType=&quot;string&quot; Value=&quot;Global Variables.gallvmswithsnapsshot&quot; /&gt;&lt;Parameter ParameterName=&quot;outage&quot; Label=&quot;Age of the oldest snapshot in minutes&quot; ParameterType=&quot;number&quot; Value=&quot;Global Variables.gagedat&quot; /&gt;&lt;/OutputParameters&gt;&lt;GlobalVariables&gt;&lt;Parameter ParameterName=&quot;gttlsize&quot; Label=&quot;gttlsize&quot; ParameterType=&quot;number&quot; Value=&quot;0&quot; /&gt;&lt;Parameter ParameterName=&quot;gsnapshotoverlimit&quot; Label=&quot;gsnapshotoverlimit&quot; ParameterType=&quot;string&quot; Value=&quot;No Snapshot Over Limit&quot; /&gt;&lt;Parameter ParameterName=&quot;gttlsnapshot&quot; Label=&quot;gttlsnapshot&quot; ParameterType=&quot;number&quot; Value=&quot;0&quot; /&gt;&lt;Parameter ParameterName=&quot;gmaxsize&quot; Label=&quot;gmaxsize&quot; ParameterType=&quot;number&quot; Value=&quot;0&quot; /&gt;&lt;Parameter ParameterName=&quot;gbiggest&quot; Label=&quot;gbiggest&quot; ParameterType=&quot;string&quot; Value=&quot;No Snapshot Found&quot; /&gt;&lt;Parameter ParameterName=&quot;gallvmswithsnapsshot&quot; Label=&quot;gallvmswithsnapsshot&quot; ParameterType=&quot;string&quot; Value=&quot;No VM With Snapshot&quot; /&gt;&lt;Parameter ParameterName=&quot;outooldest&quot; Label=&quot;oldest&quot; ParameterType=&quot;date&quot; Value=&quot;&quot; /&gt;&lt;Parameter ParameterName=&quot;gagedat&quot; Label=&quot;gagedat&quot; ParameterType=&quot;number&quot; Value=&quot;0&quot; /&gt;&lt;/GlobalVariables&gt;&lt;/xml&gt;" />
  <LinkManager xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PolicyExecutor">
    <hashset xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>GlobalVariable.gttlsnapshot</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>outttlsnapshots</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>GlobalVariable.gttlsize</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>outttlsize</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>GlobalVariable.gbiggest</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>outlargest</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>GlobalVariable.gmaxsize</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>outsnapshotlargest</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>GlobalVariable.gallvmswithsnapsshot</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>outallvmswithsnap</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
      <d2p1:TupleOfstringstringstringstring>
        <d2p1:m_Item1>GlobalVariable.gagedat</d2p1:m_Item1>
        <d2p1:m_Item2>OutputObject</d2p1:m_Item2>
        <d2p1:m_Item3></d2p1:m_Item3>
        <d2p1:m_Item4>outage</d2p1:m_Item4>
      </d2p1:TupleOfstringstringstringstring>
    </hashset>
  </LinkManager>
  <Diagnostics OriginalVersion="2.60.0.3" />
  <Activity mc:Ignorable="sads sap" x:Class="Policy Builder" xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities" xmlns:p="clr-namespace:PolicyExecutor;assembly=PolicyExecutionEngine" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:sads="http://schemas.microsoft.com/netfx/2010/xaml/activities/debugger" xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <x:Members>
      <x:Property Name="PolicyGUID" Type="InArgument(x:String)" />
    </x:Members>
    <sap:VirtualizedContainerService.HintSize>1167,5762</sap:VirtualizedContainerService.HintSize>
    <mva:VisualBasic.Settings>Assembly references and imported namespaces serialized as XML namespaces</mva:VisualBasic.Settings>
    <p:PolicySequence DisplayName="Policy Builder" sap:VirtualizedContainerService.HintSize="1167,5762" MinRequiredVersion="2.19.0.1" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces">
      <p:PolicySequence.Activities>
        <p:GetDate CustomDateTimeFormat="{x:Null}" CustomDateTimeFormat_DisplayArg="{x:Null}" CustomDateTimeFormat_Item="{x:Null}" CustomDateTimeFormat_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DateResult="[GetDate_DateResult]" DateResultString="[GetDate_DateResultString]" DisplayName="Get Date" sap:VirtualizedContainerService.HintSize="1131,88" MinRequiredVersion="2.10.0.19" Moniker="780c8c89-895a-4415-9f6a-9fc09f90153d" Result="[GetDate_Result]" ResultString="[GetDate_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="GetDate" m_bTextLinkChange="False" />
        <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="1131,182" MinRequiredVersion="2.10.0.19" Moniker="58ed5df3-6579-4bbd-a6d0-4e18d092f5ab" Result="[Assignment_Result_8]" ResultString="[Assignment_ResultString_8]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value="[GetDate_DateResult]" Value_DisplayArg="Get Date.Date Result" Value_Type="s:DateTime" Variable="[outooldest]" Variable_DisplayArg="Global Variables.oldest" Variable_Type="s:DateTime" m_bTextLinkChange="False" />
        <p:ConnectToESXiHost Password_Item="{x:Null}" Password_ItemProp="{x:Null}" ServerAddress_Item="{x:Null}" ServerAddress_ItemProp="{x:Null}" UserName_Item="{x:Null}" UserName_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.60.0.3, Culture=neutral, PublicKeyToken=null" DisplayName="Connect to ESXi host or vCenter server" sap:VirtualizedContainerService.HintSize="1131,160" MinRequiredVersion="2.12.0.1" Moniker="d66bad72-dace-4963-b38e-2aec69d2a3c4" OutPut_64="[ConnectToESXiHost_OutPut_64]" Password="[inPWD]" Password_DisplayArg="Input Parameters.Password" Result="[ConnectToESXiHost_Result]" ResultString="[ConnectToESXiHost_ResultString]" Results_x64="[ConnectToESXiHost_Results_x64]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="Execute64bit" ServerAddress="[inHost]" ServerAddress_DisplayArg="Input Parameters.Host IP" SessionID="[ConnectToESXiHost_SessionID]" TypeName="ConnectToESXiHost" UserName="[inUser]" UserName_DisplayArg="Input Parameters.Username for that Host" m_bTextLinkChange="False" />
        <p:GetSnapshotVMwareVM SessionID_Item="{x:Null}" SessionID_ItemProp="{x:Null}" SnapshotName_Item="{x:Null}" SnapshotName_ItemProp="{x:Null}" VMName_Item="{x:Null}" VMName_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.60.0.3, Culture=neutral, PublicKeyToken=null" DisplayName="Get Snapshot Information (VMware)" sap:VirtualizedContainerService.HintSize="1131,160" MinRequiredVersion="2.16.0.1" Moniker="b3e61c2b-0f45-48ec-ae14-4fa4efe48824" OutPut_64="[GetSnapshotVMwareVM_OutPut_64]" Result="[GetSnapshotVMwareVM_Result]" ResultString="[GetSnapshotVMwareVM_ResultString]" Results_x64="[GetSnapshotVMwareVM_Results_x64]" RowCount="[GetSnapshotVMwareVM_RowCount]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="Execute64bit" SessionID="[ConnectToESXiHost_SessionID]" SessionID_DisplayArg="Connect to ESXi host or vCenter server.Session ID" SnapshotName="*" SnapshotName_DisplayArg="*" SnapshotsInformation="[GetSnapshotVMwareVM_SnapshotsInformation]" TypeName="GetSnapshotVMwareVM" VMName="*" VMName_DisplayArg="*" m_bTextLinkChange="False" />
        <p:ForEachLoop CollectionName_Item="{x:Null}" CollectionName_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" CollectionName="[GetSnapshotVMwareVM_SnapshotsInformation]" CollectionName_DisplayArg="Get Snapshot Information (VMware).Snapshots Information" DisplayName="ForEach" sap:VirtualizedContainerService.HintSize="1131,3945" ItemValue="[ForEachLoop_ItemValue]" MinRequiredVersion="2.10.0.19" Moniker="a59ac4ba-d89d-4ef9-af4e-9ec74d42e30f" Result="[ForEachLoop_Result]" ResultString="[ForEachLoop_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="ForEachLoop" m_bTextLinkChange="False">
          <p:ForEachLoop.Each>
            <p:ForEachSequence DisplayName="Each" sap:VirtualizedContainerService.HintSize="1099,3845">
              <p:ForEachSequence.Activities>
                <p:IfObject CaseSensitive_Item="{x:Null}" CaseSensitive_ItemProp="{x:Null}" Condition_Item="{x:Null}" Condition_ItemProp="{x:Null}" Value="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" VerboseOutput_Item="{x:Null}" VerboseOutput_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" Condition="greater than" Condition_DisplayArg="greater than" DisplayName="If" sap:VirtualizedContainerService.HintSize="1061,1175" MinRequiredVersion="2.19.0.1" Moniker="f44d0df5-d469-4cdd-b012-061574f4234e" Result="[IfObject_Result_1]" ResultString="[IfObject_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfObject" Value_DisplayArg="ForEach.Get Snapshot Information (VMware).Snapshots Information.Date Created" Value_Item="[ForEachLoop_ItemValue]" Value_ItemProp="Created" Value_Type="s:DateTime" Variable="[outooldest]" Variable_DisplayArg="Global Variables.oldest" Variable_Type="s:DateTime" VerboseOutput="False" VerboseOutput_DisplayArg="" m_bTextLinkChange="False">
                  <p:IfObject.IfOption>
                    <p:SequenceActivity DisplayName="Then" sap:VirtualizedContainerService.HintSize="637,902" Name="SequenceActivity">
                      <p:SequenceActivity.Activities>
                        <p:Assignment Value="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="599,182" MinRequiredVersion="2.10.0.19" Moniker="2297f1cc-4a8b-4945-9949-ab46d270bc9b" Result="[Assignment_Result_9]" ResultString="[Assignment_ResultString_9]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="ForEach.Get Snapshot Information (VMware).Snapshots Information.Date Created" Value_Item="[ForEachLoop_ItemValue]" Value_ItemProp="Created" Value_Type="s:DateTime" Variable="[outooldest]" Variable_DisplayArg="Global Variables.oldest" Variable_Type="s:DateTime" m_bTextLinkChange="False" />
                        <p:DateDifference FirstDateNow_Item="{x:Null}" FirstDateNow_ItemProp="{x:Null}" FirstDate_Item="{x:Null}" FirstDate_ItemProp="{x:Null}" SecondDateNow_Item="{x:Null}" SecondDateNow_ItemProp="{x:Null}" SecondDate_Item="{x:Null}" SecondDate_ItemProp="{x:Null}" TimeSpanUnits_Item="{x:Null}" TimeSpanUnits_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" Difference="[DateDifference_Difference]" DisplayName="Date Difference" FirstDate="[outooldest]" FirstDateNow="True" FirstDateNow_DisplayArg="" FirstDate_DisplayArg="Global Variables.oldest" sap:VirtualizedContainerService.HintSize="599,308" MinRequiredVersion="2.10.0.19" Moniker="4169311b-a175-4d0a-beb7-9010f0c217e2" Result="[DateDifference_Result]" ResultString="[DateDifference_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" SecondDate="[outooldest]" SecondDateNow="False" SecondDateNow_DisplayArg="" SecondDate_DisplayArg="Global Variables.oldest" TimeSpanUnits="Minutes" TimeSpanUnits_DisplayArg="Minutes" TypeName="DateDifference" m_bTextLinkChange="False" />
                        <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="599,182" MinRequiredVersion="2.10.0.19" Moniker="791779e7-0f58-4ad5-b538-fcd340dfdf75" Result="[Assignment_Result_10]" ResultString="[Assignment_ResultString_10]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value="[DateDifference_Difference]" Value_DisplayArg="Date Difference.Difference" Value_Type="x:Double" Variable="[gagedat]" Variable_DisplayArg="Global Variables.gagedat" Variable_Type="x:Double" m_bTextLinkChange="False" />
                      </p:SequenceActivity.Activities>
                      <p:SequenceActivity.Variables>
                        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_9" />
                        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_9" />
                        <Variable x:TypeArguments="x:Double" Name="DateDifference_Difference" />
                        <Variable x:TypeArguments="x:String" Name="DateDifference_ResultString" />
                        <Variable x:TypeArguments="x:Double" Name="DateDifference_Result" />
                        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_10" />
                        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_10" />
                      </p:SequenceActivity.Variables>
                    </p:SequenceActivity>
                  </p:IfObject.IfOption>
                </p:IfObject>
                <p:Math Number0_Item="{x:Null}" Number0_ItemProp="{x:Null}" Number1_Item="{x:Null}" Number1_ItemProp="{x:Null}" Operation_Item="{x:Null}" Operation_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Math" sap:VirtualizedContainerService.HintSize="1061,160" MinRequiredVersion="2.16.1.1" Moniker="ffd6269d-f502-4336-8b38-c6aa6fe882d7" Number0="[gttlsnapshot]" Number0_DisplayArg="Global Variables.gttlsnapshot" Number1="1" Number1_DisplayArg="1" NumberResult="[Math_NumberResult_1]" Operation="Add" Operation_DisplayArg="Add" Result="[Math_Result_1]" ResultString="[Math_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="Math" m_bTextLinkChange="False" />
                <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="1061,182" MinRequiredVersion="2.10.0.19" Moniker="8f3ccf39-fc0d-4360-b77c-572da8a56efb" Result="[Assignment_Result_1]" ResultString="[Assignment_ResultString_1]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value="[Math_NumberResult_1]" Value_DisplayArg="Math.NumberResult" Value_Type="x:Double" Variable="[gttlsnapshot]" Variable_DisplayArg="Global Variables.gttlsnapshot" Variable_Type="x:Double" m_bTextLinkChange="False" />
                <p:Math Number0_Item="{x:Null}" Number0_ItemProp="{x:Null}" Number1="{x:Null}" Operation_Item="{x:Null}" Operation_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Math" sap:VirtualizedContainerService.HintSize="1061,160" MinRequiredVersion="2.16.1.1" Moniker="4f23a81b-3812-4a3e-998e-042b788e7d1c" Number0="[gttlsize]" Number0_DisplayArg="Global Variables.gttlsize" Number1_DisplayArg="ForEach.Get Snapshot Information (VMware).Snapshots Information.SnapShot Size (MB)" Number1_Item="[ForEachLoop_ItemValue]" Number1_ItemProp="SizeMB" NumberResult="[Math_NumberResult]" Operation="Add" Operation_DisplayArg="Add" Result="[Math_Result]" ResultString="[Math_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="Math" m_bTextLinkChange="False" />
                <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="1061,182" MinRequiredVersion="2.10.0.19" Moniker="25fb9617-4da6-4d88-82a4-eba0d907e8d0" Result="[Assignment_Result]" ResultString="[Assignment_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value="[Math_NumberResult]" Value_DisplayArg="Math.NumberResult" Value_Type="x:Double" Variable="[gttlsize]" Variable_DisplayArg="Global Variables.gttlsize" Variable_Type="x:Double" m_bTextLinkChange="False" />
                <p:IfObject CaseSensitive_Item="{x:Null}" CaseSensitive_ItemProp="{x:Null}" Condition_Item="{x:Null}" Condition_ItemProp="{x:Null}" Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable="{x:Null}" VerboseOutput_Item="{x:Null}" VerboseOutput_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" Condition="greater than" Condition_DisplayArg="greater than" DisplayName="If" sap:VirtualizedContainerService.HintSize="1061,827" MinRequiredVersion="2.19.0.1" Moniker="2b209566-b59d-42be-9929-86b3b9a88e9c" Result="[IfObject_Result]" ResultString="[IfObject_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfObject" Value="[gmaxsize]" Value_DisplayArg="Global Variables.gmaxsize" Value_Type="x:Double" Variable_DisplayArg="ForEach.Get Snapshot Information (VMware).Snapshots Information.SnapShot Size (MB)" Variable_Item="[ForEachLoop_ItemValue]" Variable_ItemProp="SizeMB" Variable_Type="x:Double" VerboseOutput="False" VerboseOutput_DisplayArg="" m_bTextLinkChange="False">
                  <p:IfObject.IfOption>
                    <p:SequenceActivity DisplayName="Then" sap:VirtualizedContainerService.HintSize="671,554" Name="SequenceActivity">
                      <p:SequenceActivity.Activities>
                        <p:Assignment Value="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="633,182" MinRequiredVersion="2.10.0.19" Moniker="6a893100-f4f5-4ef0-b228-345bd5478adb" Result="[Assignment_Result_3]" ResultString="[Assignment_ResultString_3]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="ForEach.Get Snapshot Information (VMware).Snapshots Information.SnapShot Size (MB)" Value_Item="[ForEachLoop_ItemValue]" Value_ItemProp="SizeMB" Value_Type="x:Double" Variable="[gmaxsize]" Variable_DisplayArg="Global Variables.gmaxsize" Variable_Type="x:Double" m_bTextLinkChange="False" />
                        <p:Assignment Value="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="633,182" MinRequiredVersion="2.10.0.19" Moniker="36674535-2eab-4894-8a75-a3799678cee9" Result="[Assignment_Result_2]" ResultString="[Assignment_ResultString_2]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="ForEach.Get Snapshot Information (VMware).Snapshots Information.VM Name" Value_Item="[ForEachLoop_ItemValue]" Value_ItemProp="VM" Value_Type="x:String" Variable="[gbiggest]" Variable_DisplayArg="Global Variables.gbiggest" Variable_Type="x:String" m_bTextLinkChange="False" />
                      </p:SequenceActivity.Activities>
                      <p:SequenceActivity.Variables>
                        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_2" />
                        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_2" />
                        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_3" />
                        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_3" />
                      </p:SequenceActivity.Variables>
                    </p:SequenceActivity>
                  </p:IfObject.IfOption>
                </p:IfObject>
                <p:IfElse CaseSensitive_Item="{x:Null}" CaseSensitive_ItemProp="{x:Null}" Condition_Item="{x:Null}" Condition_ItemProp="{x:Null}" Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" CaseSensitive="False" CaseSensitive_DisplayArg="false" Condition="equals" Condition_DisplayArg="equals" DisplayName="If/Else" sap:VirtualizedContainerService.HintSize="1061,769" MinRequiredVersion="2.19.0.1" Moniker="558609a2-ff5d-4e16-ad0b-67d862848df6" Result="[IfElse_Result]" ResultString="[IfElse_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="IfElse" Value_DisplayArg="No VM With Snapshot" Value_Type="x:String" Variable="[gallvmswithsnapsshot]" Variable_DisplayArg="Global Variables.gallvmswithsnapsshot" Variable_Type="x:String" m_bTextLinkChange="False">
                  <p:IfElse.ElseOption>
                    <p:SequenceActivity DisplayName="Else" sap:VirtualizedContainerService.HintSize="400,532" Name="SequenceActivity">
                      <p:SequenceActivity.Activities>
                        <p:FormatString Input0_Item="{x:Null}" Input0_ItemProp="{x:Null}" Input1="{x:Null}" Input1_DisplayArg="{x:Null}" Input1_Item="{x:Null}" Input1_ItemProp="{x:Null}" Text_Item="{x:Null}" Text_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Format String" FormattedString="[FormatString_FormattedString]" sap:VirtualizedContainerService.HintSize="362,160" Input0="[gallvmswithsnapsshot]" Input0_DisplayArg="Global Variables.gallvmswithsnapsshot" MinRequiredVersion="2.10.0.19" Moniker="8a6e8b0c-7f9b-44f1-a145-3cd3906d0f39" Result="[FormatString_Result]" ResultString="[FormatString_ResultString]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" Text="{}{0} - {1}" Text_DisplayArg="{}{0} - {1}" TypeName="FormatString" m_bTextLinkChange="False" />
                        <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="362,182" MinRequiredVersion="2.10.0.19" Moniker="138f5f03-2d2e-4234-9e34-038643bb3b18" Result="[Assignment_Result_5]" ResultString="[Assignment_ResultString_5]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value="[FormatString_FormattedString]" Value_DisplayArg="Format String.FormattedString" Value_Type="x:String" Variable="[gallvmswithsnapsshot]" Variable_DisplayArg="Global Variables.gallvmswithsnapsshot" Variable_Type="x:String" m_bTextLinkChange="False" />
                      </p:SequenceActivity.Activities>
                      <p:SequenceActivity.Variables>
                        <Variable x:TypeArguments="x:String" Name="FormatString_FormattedString" />
                        <Variable x:TypeArguments="x:String" Name="FormatString_ResultString" />
                        <Variable x:TypeArguments="x:Double" Name="FormatString_Result" />
                        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_5" />
                        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_5" />
                      </p:SequenceActivity.Variables>
                    </p:SequenceActivity>
                  </p:IfElse.ElseOption>
                  <p:IfElse.IfOption>
                    <p:SequenceActivity DisplayName="Then" sap:VirtualizedContainerService.HintSize="617,332" Name="SequenceActivity">
                      <p:SequenceActivity.Activities>
                        <p:Assignment Value="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="579,182" MinRequiredVersion="2.10.0.19" Moniker="67f19459-5107-4870-963b-080d38ef0b5c" Result="[Assignment_Result_4]" ResultString="[Assignment_ResultString_4]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value_DisplayArg="ForEach.Get Snapshot Information (VMware).Snapshots Information.VM Name" Value_Item="[ForEachLoop_ItemValue]" Value_ItemProp="VM" Value_Type="x:String" Variable="[gallvmswithsnapsshot]" Variable_DisplayArg="Global Variables.gallvmswithsnapsshot" Variable_Type="x:String" m_bTextLinkChange="False" />
                      </p:SequenceActivity.Activities>
                      <p:SequenceActivity.Variables>
                        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_4" />
                        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_4" />
                      </p:SequenceActivity.Variables>
                    </p:SequenceActivity>
                  </p:IfElse.IfOption>
                  <p:IfElse.Value>
                    <InArgument x:TypeArguments="x:Object">
                      <p:ObjectLiteral Value="No VM With Snapshot" />
                    </InArgument>
                  </p:IfElse.Value>
                </p:IfElse>
              </p:ForEachSequence.Activities>
              <p:ForEachSequence.Variables>
                <Variable x:TypeArguments="x:String" Name="IfObject_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="IfObject_Result" />
                <Variable x:TypeArguments="x:String" Name="Assignment_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="Assignment_Result" />
                <Variable x:TypeArguments="x:Double" Name="Math_NumberResult" />
                <Variable x:TypeArguments="x:String" Name="Math_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="Math_Result" />
                <Variable x:TypeArguments="x:Double" Name="Math_NumberResult_1" />
                <Variable x:TypeArguments="x:String" Name="Math_ResultString_1" />
                <Variable x:TypeArguments="x:Double" Name="Math_Result_1" />
                <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_1" />
                <Variable x:TypeArguments="x:Double" Name="Assignment_Result_1" />
                <Variable x:TypeArguments="x:String" Name="IfElse_ResultString" />
                <Variable x:TypeArguments="x:Double" Name="IfElse_Result" />
                <Variable x:TypeArguments="x:String" Name="IfObject_ResultString_1" />
                <Variable x:TypeArguments="x:Double" Name="IfObject_Result_1" />
              </p:ForEachSequence.Variables>
            </p:ForEachSequence>
          </p:ForEachLoop.Each>
        </p:ForEachLoop>
        <p:Math Number0_Item="{x:Null}" Number0_ItemProp="{x:Null}" Number1_Item="{x:Null}" Number1_ItemProp="{x:Null}" Operation_Item="{x:Null}" Operation_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Math" sap:VirtualizedContainerService.HintSize="1131,160" MinRequiredVersion="2.16.1.1" Moniker="5e807e70-c849-4c19-8ade-76a220eee98b" Number0="[gttlsize]" Number0_DisplayArg="Global Variables.gttlsize" Number1="1000000" Number1_DisplayArg="1000000" NumberResult="[Math_NumberResult_3]" Operation="Divide" Operation_DisplayArg="Divide" Result="[Math_Result_3]" ResultString="[Math_ResultString_3]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="Math" m_bTextLinkChange="False" />
        <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="1131,182" MinRequiredVersion="2.10.0.19" Moniker="8d8fc0d7-e0cd-43e3-ac6d-9d91f755464e" Result="[Assignment_Result_6]" ResultString="[Assignment_ResultString_6]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value="[Math_NumberResult_3]" Value_DisplayArg="Math.NumberResult" Value_Type="x:Double" Variable="[gttlsize]" Variable_DisplayArg="Global Variables.gttlsize" Variable_Type="x:Double" m_bTextLinkChange="False" />
        <p:Math Number0_Item="{x:Null}" Number0_ItemProp="{x:Null}" Number1_Item="{x:Null}" Number1_ItemProp="{x:Null}" Operation_Item="{x:Null}" Operation_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Math" sap:VirtualizedContainerService.HintSize="1131,160" MinRequiredVersion="2.16.1.1" Moniker="2adcfe1b-1429-4870-9c09-fe5adb84be7d" Number0="[gmaxsize]" Number0_DisplayArg="Global Variables.gmaxsize" Number1="1000000" Number1_DisplayArg="1000000" NumberResult="[Math_NumberResult_2]" Operation="Divide" Operation_DisplayArg="Divide" Result="[Math_Result_2]" ResultString="[Math_ResultString_2]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="ExecuteDebug" TypeName="Math" m_bTextLinkChange="False" />
        <p:Assignment Value_Item="{x:Null}" Value_ItemProp="{x:Null}" Variable_Item="{x:Null}" Variable_ItemProp="{x:Null}" AssemblyName="PolicyExecutionEngine, Version=2.19.1.3, Culture=neutral, PublicKeyToken=null" DisplayName="Global Variable Assignment" sap:VirtualizedContainerService.HintSize="1131,182" MinRequiredVersion="2.10.0.19" Moniker="5e755d05-0398-4286-909c-266d4bf9a2d2" Result="[Assignment_Result_7]" ResultString="[Assignment_ResultString_7]" RunAsCurrentLoggedOnUser="False" ScriptExecutionMethod="None" TypeName="Assignment" Value="[Math_NumberResult_2]" Value_DisplayArg="Math.NumberResult" Value_Type="x:Double" Variable="[gmaxsize]" Variable_DisplayArg="Global Variables.gmaxsize" Variable_Type="x:Double" m_bTextLinkChange="False" />
      </p:PolicySequence.Activities>
      <p:PolicySequence.Variables>
        <Variable x:TypeArguments="x:Object" Name="ForEachLoop_ItemValue" />
        <Variable x:TypeArguments="x:String" Name="ForEachLoop_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="ForEachLoop_Result" />
        <Variable x:TypeArguments="x:Double" Name="Math_NumberResult_2" />
        <Variable x:TypeArguments="x:String" Name="Math_ResultString_2" />
        <Variable x:TypeArguments="x:Double" Name="Math_Result_2" />
        <Variable x:TypeArguments="x:Double" Name="Math_NumberResult_3" />
        <Variable x:TypeArguments="x:String" Name="Math_ResultString_3" />
        <Variable x:TypeArguments="x:Double" Name="Math_Result_3" />
        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_6" />
        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_6" />
        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_7" />
        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_7" />
        <Variable x:TypeArguments="s:DateTime" Name="GetDate_DateResult" />
        <Variable x:TypeArguments="x:String" Name="GetDate_DateResultString" />
        <Variable x:TypeArguments="x:String" Name="GetDate_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="GetDate_Result" />
        <Variable x:TypeArguments="x:String" Name="Assignment_ResultString_8" />
        <Variable x:TypeArguments="x:Double" Name="Assignment_Result_8" />
        <Variable x:TypeArguments="x:String" Default="No Snapshot Over Limit" Name="gsnapshotoverlimit" />
        <Variable x:TypeArguments="x:String" Default="No Snapshot Found" Name="gbiggest" />
        <Variable x:TypeArguments="x:String" Default="No VM With Snapshot" Name="gallvmswithsnapsshot" />
        <Variable x:TypeArguments="x:String" Name="ConnectToESXiHost_SessionID" />
        <Variable x:TypeArguments="x:String" Name="ConnectToESXiHost_OutPut_64" />
        <Variable x:TypeArguments="scg:IEnumerable(x:Object)" Name="ConnectToESXiHost_Results_x64" />
        <Variable x:TypeArguments="x:String" Name="ConnectToESXiHost_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="ConnectToESXiHost_Result" />
        <Variable x:TypeArguments="x:String" Default="1.1.1.1" Name="inHost" />
        <Variable x:TypeArguments="x:String" Default="root" Name="inUser" />
        <Variable x:TypeArguments="p:Password" Name="inPWD" />
        <Variable x:TypeArguments="scg:IEnumerable(x:Object)" Name="GetSnapshotVMwareVM_SnapshotsInformation" />
        <Variable x:TypeArguments="x:Double" Name="GetSnapshotVMwareVM_RowCount" />
        <Variable x:TypeArguments="x:String" Name="GetSnapshotVMwareVM_OutPut_64" />
        <Variable x:TypeArguments="scg:IEnumerable(x:Object)" Name="GetSnapshotVMwareVM_Results_x64" />
        <Variable x:TypeArguments="x:String" Name="GetSnapshotVMwareVM_ResultString" />
        <Variable x:TypeArguments="x:Double" Name="GetSnapshotVMwareVM_Result" />
        <Variable x:TypeArguments="x:Double" Default="0" Name="gttlsize" />
        <Variable x:TypeArguments="x:Double" Default="0" Name="gttlsnapshot" />
        <Variable x:TypeArguments="x:Double" Default="0" Name="gmaxsize" />
        <Variable x:TypeArguments="s:DateTime" Name="outooldest" />
        <Variable x:TypeArguments="x:Double" Default="0" Name="gagedat" />
      </p:PolicySequence.Variables>
    </p:PolicySequence>
  </Activity>
</Policy>
```

```json Response Example
{"success":true}
```

# SCRIPT