DataONTAP.C.Type.ps1xml

<?xml version="1.0" encoding="ISO-8859-15"?>
<!-- Data ONTAP PowerShell Toolkit type definitions. Copyright (c) 2011 NetApp. All rights reserved. -->
<Types>
  <Type>
    <Name>NetApp.Ontapi.Filer.C.NcController</Name>
    <Members>
      <ScriptProperty>
        <Name>Ontapi</Name>
        <GetScriptBlock>
                    [string]::Format("{0}.{1}", $this.OntapiMajorVersion, $this.OntapiMinorVersion)
                </GetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Aggr.AggrAttributes</Name>
    <Members>
      <ScriptProperty>
        <Name>State</Name>
        <GetScriptBlock>
                    try { $this.AggrRaidAttributes.State } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.AggrRaidAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "AggrRaidAttributes" }
                    $this.AggrRaidAttributes.State = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>TotalSize</Name>
        <GetScriptBlock>
                    try { $this.AggrSpaceAttributes.SizeTotal } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.AggrSpaceAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "AggrSpaceAttributes" }
                    $this.AggrSpaceAttributes.SizeTotal = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Used</Name>
        <GetScriptBlock>
                    try { $this.AggrSpaceAttributes.PercentUsedCapacity } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.AggrSpaceAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "AggrSpaceAttributes" }
                    $this.AggrSpaceAttributes.PercentUsedCapacity = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Available</Name>
        <GetScriptBlock>
                    try { $this.AggrSpaceAttributes.SizeAvailable } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.AggrSpaceAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "AggrSpaceAttributes" }
                    $this.AggrSpaceAttributes.SizeAvailable = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Disks</Name>
        <GetScriptBlock>
                    try { $this.AggrRaidAttributes.DiskCount } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.AggrRaidAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "AggrRaidAttributes" }
                    $this.AggrRaidAttributes.DiskCount = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>RaidType</Name>
        <GetScriptBlock>
                    try { $this.AggrRaidAttributes.RaidStatus } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.AggrRaidAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "AggrRaidAttributes" }
                    $this.AggrRaidAttributes.RaidStatus = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>RaidSize</Name>
        <GetScriptBlock>
                    try { $this.AggrRaidAttributes.RaidSize } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.AggrRaidAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "AggrRaidAttributes" }
                    $this.AggrRaidAttributes.RaidSize = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Volumes</Name>
        <GetScriptBlock>
                    try { $this.AggrVolumeCountAttributes.FlexvolCount } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.AggrVolumeCountAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "AggrVolumeCountAttributes" }
                    $this.AggrVolumeCountAttributes.FlexvolCount = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.File.FileInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Type</Name>
        <ReferencedMemberName>FileType</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Size</Name>
        <ReferencedMemberName>FileSize</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Created</Name>
        <ReferencedMemberName>CreationTimestampDT</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Modified</Name>
        <ReferencedMemberName>ModifiedTimestampDT</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Owner</Name>
        <ReferencedMemberName>OwnerId</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Group</Name>
        <ReferencedMemberName>GroupId</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Empty</Name>
        <ReferencedMemberName>IsEmpty</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Igroup.InitiatorGroupInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Name</Name>
        <ReferencedMemberName>InitiatorGroupName</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Type</Name>
        <ReferencedMemberName>InitiatorGroupOsType</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Protocol</Name>
        <ReferencedMemberName>InitiatorGroupType</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Portset</Name>
        <ReferencedMemberName>InitiatorGroupPortsetName</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>ALUA</Name>
        <ReferencedMemberName>InitiatorGroupAluaEnabled</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>ThrottleBorrow</Name>
        <ReferencedMemberName>InitiatorGroupThrottleBorrow</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>ThrottleReserve</Name>
        <ReferencedMemberName>InitiatorGroupThrottleReserve</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Partner</Name>
        <ReferencedMemberName>InitiatorGroupUsePartner</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>VSA</Name>
        <ReferencedMemberName>InitiatorGroupVsaEnabled</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Job.JobScheduleCronInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Month</Name>
        <ReferencedMemberName>JobScheduleCronMonth</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Day</Name>
        <ReferencedMemberName>JobScheduleCronDay</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>DayOfWeek</Name>
        <ReferencedMemberName>JobScheduleCronDayOfWeek</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Hour</Name>
        <ReferencedMemberName>JobScheduleCronHour</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Minute</Name>
        <ReferencedMemberName>JobScheduleCronMinute</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Job.JobScheduleIntervalInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Days</Name>
        <ReferencedMemberName>JobScheduleIntervalDays</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Hours</Name>
        <ReferencedMemberName>JobScheduleIntervalHours</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Minutes</Name>
        <ReferencedMemberName>JobScheduleIntervalMinutes</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Seconds</Name>
        <ReferencedMemberName>JobScheduleIntervalSeconds</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Lun.LunInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Protocol</Name>
        <ReferencedMemberName>MultiProtocolType</ReferencedMemberName>
      </AliasProperty>
      <ScriptProperty>
        <Name>Thin</Name>
        <GetScriptBlock>
                if (!($this.IsSpaceReservationEnabledSpecified)) { $null }
                else { !($this.IsSpaceReservationEnabled) }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($args[0] -ne $null) {
                        $this.IsSpaceReservationEnabledSpecified = $true
                        $this.IsSpaceReservationEnabled = !$args[0]
                    }
                    else {
                        $this.IsSpaceReservationEnabledSpecified = $false
                        $this.IsSpaceReservationEnabled = $null
                    }
                </SetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Net.NetDnsInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Vserver</Name>
        <ReferencedMemberName>VserverName</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Net.HostsInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Vserver</Name>
        <ReferencedMemberName>VserverName</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Address</Name>
        <ReferencedMemberName>HostIpAddress</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Net.NetInterfaceInfo</Name>
    <Members>
      <AliasProperty>
        <Name>OpStatus</Name>
        <ReferencedMemberName>OperationalStatus</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Security.SecurityLoginAccountInfo</Name>
    <Members>
      <AliasProperty>
        <Name>AuthMethod</Name>
        <ReferencedMemberName>AuthenticationMethod</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Sis.SisStatusInfo</Name>
    <Members>
      <ScriptProperty>
        <Name>ScheduleOrPolicy</Name>
        <GetScriptBlock>
                    if (!([String]::IsNullOrEmpty($this.Policy))) { $this.Policy } else { $this.Schedule }
                </GetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Snapmirror.SnapmirrorInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Status</Name>
        <ReferencedMemberName>RelationshipStatus</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Snapshot.SnapshotInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Cumulative</Name>
        <ReferencedMemberName>CumulativeTotal</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Created</Name>
        <ReferencedMemberName>AccessTimeDT</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.StorageDisk.StorageDiskInfo</Name>
    <Members>
      <ScriptProperty>
        <Name>Bay</Name>
        <GetScriptBlock>
                    try { $this.DiskInventoryInfo.ShelfBay } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.DiskInventoryInfo -eq $null) { Initialize-NcObjectProperty $this -Name "DiskInventoryInfo" }
                    $this.DiskInventoryInfo.ShelfBay = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Shelf</Name>
        <GetScriptBlock>
                    try { $this.DiskInventoryInfo.Shelf } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.DiskInventoryInfo -eq $null) { Initialize-NcObjectProperty $this -Name "DiskInventoryInfo" }
                    $this.DiskInventoryInfo.Shelf = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Position</Name>
        <GetScriptBlock>
                    try { $this.DiskRaidInfo.Position } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.DiskRaidInfo -eq $null) { Initialize-NcObjectProperty $this -Name "DiskRaidInfo" }
                    $this.DiskRaidInfo.Position = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Capacity</Name>
        <GetScriptBlock>
                    try { $this.DiskInventoryInfo.Capacity } catch [Exception] { $null }
                </GetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>RPM</Name>
        <GetScriptBlock>
                    try { $this.DiskInventoryInfo.Rpm} catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
            if($this.DiskInventoryInfo -eq $null) { Initialize-NcObjectProperty $this -Name "DiskInventoryInfo" }
            $this.DiskInventoryInfo.Rpm = $args[0]
        </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Paths</Name>
        <GetScriptBlock>
                    try { $this.DiskPaths.Length } catch [Exception] { $null }
                </GetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Pool</Name>
        <GetScriptBlock>
                    try { $this.DiskOwnershipInfo.Pool } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.DiskOwnershipInfo -eq $null) { Initialize-NcObjectProperty $this -Name "DiskOwnershipInfo" }
                    $this.DiskOwnershipInfo.Pool = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>FW</Name>
        <GetScriptBlock>
                    try { $this.DiskInventoryInfo.FirmwareRevision } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.DiskInventoryInfo -eq $null) { Initialize-NcObjectProperty $this -Name "DiskInventoryInfo" }
                    $this.DiskInventoryInfo.FirmwareRevision = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Model</Name>
        <GetScriptBlock>
                    try { $this.DiskInventoryInfo.Model } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.DiskInventoryInfo -eq $null) { Initialize-NcObjectProperty $this -Name "DiskInventoryInfo" }
                    $this.DiskInventoryInfo.Model = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Aggregate</Name>
        <GetScriptBlock>
                    try { $this.DiskRaidInfo.DiskAggregateInfo.AggregateName } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.DiskRaidInfo -eq $null) { Initialize-NcObjectProperty $this -Name "DiskRaidInfo" }
                    if($this.DiskRaidInfo.DiskAggregateInfo -eq $null) { Initialize-NcObjectProperty $this.DiskRaidInfo -Name "DiskAggregateInfo" }
                    $this.DiskRaidInfo.DiskAggregateInfo.AggregateName = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Volume.VolumeAttributes</Name>
    <Members>
      <ScriptProperty>
        <Name>State</Name>
        <GetScriptBlock>
                    try { $this.VolumeStateAttributes.State } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeStateAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeStateAttributes" }
                    $this.VolumeStateAttributes.State = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>TotalSize</Name>
        <GetScriptBlock>
                    try { $this.VolumeSpaceAttributes.Size } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeSpaceAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeSpaceAttributes" }
                    $this.VolumeSpaceAttributes.Size = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Used</Name>
        <GetScriptBlock>
                    try { $this.VolumeSpaceAttributes.PercentageSizeUsed } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeSpaceAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeSpaceAttributes" }
                    $this.VolumeSpaceAttributes.PercentageSizeUsed = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Available</Name>
        <GetScriptBlock>
                    try { $this.VolumeSpaceAttributes.SizeAvailable} catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeSpaceAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeSpaceAttributes" }
                    $this.VolumeSpaceAttributes.SizeAvailable = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Dedupe</Name>
        <GetScriptBlock>
                    try { $this.VolumeSisAttributes.IsSisVolume } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeSisAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeSisAttributes" }
                    $this.VolumeSisAttributes.IsSisVolume = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>FilesUsed</Name>
        <GetScriptBlock>
                    try { $this.VolumeInodeAttributes.FilesUsed } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeInodeAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeInodeAttributes" }
                    $this.VolumeInodeAttributes.FilesUsed = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>FilesTotal</Name>
        <GetScriptBlock>
                    try { $this.VolumeInodeAttributes.FilesTotal } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeInodeAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeInodeAttributes" }
                    $this.VolumeInodeAttributes.FilesTotal = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Aggregate</Name>
        <GetScriptBlock>
                    try { $this.VolumeIdAttributes.ContainingAggregateName } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeIdAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeIdAttributes" }
                    $this.VolumeIdAttributes.ContainingAggregateName = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>JunctionPath</Name>
        <GetScriptBlock>
                    try { $this.VolumeIdAttributes.JunctionPath } catch [Exception] { $null }
                </GetScriptBlock>
        <SetScriptBlock>
                    if($this.VolumeIdAttributes -eq $null) { Initialize-NcObjectProperty $this -Name "VolumeIdAttributes" }
                    $this.VolumeIdAttributes.JunctionPath = $args[0]
                </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>IsInfiniteVolume</Name>
        <GetScriptBlock>
            try { if( $this.VolumeIdAttributes.Style -eq 'infinitevol' ) { $true } else { $false } } catch [Exception] { $false }
        </GetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Volume.VolumeCloneInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Name</Name>
        <ReferencedMemberName>Volume</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Volume.VolumeMoveTargetAggrInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Name</Name>
        <ReferencedMemberName>AggrName</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Available</Name>
        <ReferencedMemberName>AvailableSize</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Vserver.VserverInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Vserver</Name>
        <ReferencedMemberName>VserverName</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Fcp.AliasesInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Alias</Name>
        <ReferencedMemberName>AliasesAlias</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Wwpn</Name>
        <ReferencedMemberName>AliasesWwpn</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Exports.ExportRuleInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Vserver</Name>
        <ReferencedMemberName>VserverName</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Ses.ShelfInfo</Name>
    <Members>
      <ScriptProperty>
        <Name>ShelfBayCount</Name>
        <GetScriptBlock>if($this.ShelfBayInfo -ne $null) { $this.ShelfBayInfo.BayCount } else { $null }</GetScriptBlock>
        <SetScriptBlock>
            if($this.ShelfBayInfo -eq $null) { Initialize-NcObjectProperty $this -Name "ShelfBayInfo" }
            $this.ShelfBayInfo.BayCount = $args[0]
        </SetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Qos.QosStreamInfo</Name>
    <Members>
      <ScriptProperty>
        <Name>Vserver</Name>
        <GetScriptBlock>if($this.Characteristics -ne $null -and $this.Characteristics.Length -eq 1) { $this.Characteristics[0].Vserver } else { $null }</GetScriptBlock>
        <SetScriptBlock>
            if($this.Characteristics -eq $null) { Initialize-NcObjectProperty $this -Name "Characteristics" -Count 1}
            $this.Characteristics[0].Vserver = $args[0]
        </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Volume</Name>
        <GetScriptBlock>if($this.Characteristics -ne $null -and $this.Characteristics.Length -eq 1) { $this.Characteristics[0].Volume } else { $null }</GetScriptBlock>
        <SetScriptBlock>
            if($this.Characteristics -eq $null) { Initialize-NcObjectProperty $this -Name "Characteristics" -Count 1}
            $this.Characteristics[0].Volume = $args[0]
        </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Qtree</Name>
        <GetScriptBlock>if($this.Characteristics -ne $null -and $this.Characteristics.Length -eq 1) { $this.Characteristics[0].Qtree } else { $null }</GetScriptBlock>
        <SetScriptBlock>
            if($this.Characteristics -eq $null) { Initialize-NcObjectProperty $this -Name "Characteristics" -Count 1}
            $this.Characteristics[0].Qtree = $args[0]
        </SetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>Lun</Name>
        <GetScriptBlock>if($this.Characteristics -ne $null -and $this.Characteristics.Length -eq 1) { $this.Characteristics[0].Lun } else { $null }</GetScriptBlock>
        <SetScriptBlock>
            if($this.Characteristics -eq $null) { Initialize-NcObjectProperty $this -Name "Characteristics" -Count 1}
            $this.Characteristics[0].Lun = $args[0]
        </SetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.ConfigBackup.ConfigBackupInfoType</Name>
    <Members>
      <ScriptProperty>
        <Name>Created</Name>
        <GetScriptBlock>if($this.BackupCreationTimeDT -ne $null) { $this.BackupCreationTimeDT.ToShortDateString() }</GetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Ldap.LdapClient</Name>
    <Members>
        <AliasProperty>
            <Name>Client</Name>
            <ReferencedMemberName>LdapClientConfig</ReferencedMemberName>
        </AliasProperty>
      <ScriptProperty>
        <Name>LdapServers</Name>
        <GetScriptBlock>
        $servers = @()
        if($this.PreferredAdServers -ne $null) { $servers += $this.PreferredAdServers }
        if($this.Servers -ne $null) { $servers += $this.Servers }
        $servers
        </GetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Quota.Quota</Name>
    <Members>
        <AliasProperty>
            <Name>Qtree</Name>
            <ReferencedMemberName>Tree</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Iscsi.IscsiIsnsInfo</Name>
    <Members>
        <AliasProperty>
            <Name>Address</Name>
            <ReferencedMemberName>IsnsIpAddr</ReferencedMemberName>
        </AliasProperty>
        <AliasProperty>
            <Name>Enabled</Name>
            <ReferencedMemberName>IsIsnsEnabled</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Flash.FlashThreshold</Name>
    <Members>
      <ScriptProperty>
        <Name>Threshold</Name>
        <GetScriptBlock>
        if($this.ThresholdUnits -eq "percentage")
        {
            "$($this.ThresholdValue)%"
        }
        else
        {
            "$($this.ThresholdValue) $($this.TimeSlice)"
        }
        </GetScriptBlock>
      </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Disk.DiskSanownDetailInfo</Name>
    <Members>
        <AliasProperty>
            <Name>SerialNumber</Name>
            <ReferencedMemberName>SerialNo</ReferencedMemberName>
        </AliasProperty>
        <AliasProperty>
            <Name>Failed</Name>
            <ReferencedMemberName>IsFailed</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.SnapmirrorPolicy.SnapmirrorPolicyInfo</Name>
    <Members>
        <AliasProperty>
            <Name>Name</Name>
            <ReferencedMemberName>PolicyName</ReferencedMemberName>
        </AliasProperty>
        <AliasProperty>
            <Name>Vserver</Name>
            <ReferencedMemberName>VserverName</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.LicenseV2.LicenseV2Info</Name>
    <Members>
        <AliasProperty>
            <Name>Expiration</Name>
            <ReferencedMemberName>ExpirationTimeDT</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Volume.ScrubDetailInfo</Name>
    <Members>
        <AliasProperty>
            <Name>LastScrub</Name>
            <ReferencedMemberName>LastScrubTimestampDT</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Cifs.CifsLocalUser</Name>
    <Members>
        <AliasProperty>
            <Name>Disabled</Name>
            <ReferencedMemberName>IsAccountDisabled</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Fpolicy.FpolicyPolicyStatusInfo</Name>
    <Members>
        <AliasProperty>
            <Name>Enabled</Name>
            <ReferencedMemberName>Status</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Fpolicy.FpolicyServerStatusInfo</Name>
    <Members>
        <AliasProperty>
            <Name>Server</Name>
            <ReferencedMemberName>FpolicyServer</ReferencedMemberName>
        </AliasProperty>
        <AliasProperty>
            <Name>Status</Name>
            <ReferencedMemberName>ServerStatus</ReferencedMemberName>
        </AliasProperty>
        <AliasProperty>
            <Name>Type</Name>
            <ReferencedMemberName>ServerType</ReferencedMemberName>
        </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Net.NetOptions</Name>
    <Members>
        <ScriptProperty>
            <Name>Ipv6Enabled</Name>
            <GetScriptBlock>
                if($this.Ipv6OptionsInfo -ne $null) { $this.Ipv6OptionsInfo.Enabled } else { $null }
            </GetScriptBlock>
            <SetScriptBlock>
                if($this.Ipv6OptionsInfo -eq $null) { Initialize-NcObjectProperty $this Ipv6OptionsInfo }
                
                $this.Ipv6OptionsInfo.Enabled = $args[0]
            </SetScriptBlock>
        </ScriptProperty>
        <ScriptProperty>
            <Name>SwitchlessClusterEnabled</Name>
            <GetScriptBlock>
                if($this.SwitchlessClusterInfo -ne $null) { $this.SwitchlessClusterInfo.Enabled } else { $null }
            </GetScriptBlock>
            <SetScriptBlock>
                if($this.SwitchlessClusterInfo -eq $null) { Initialize-NcObjectProperty $this SwitchlessClusterInfo }
                
                $this.SwtichlessCLusterInfo.Enabled = $args[0]
            </SetScriptBlock>
        </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.SystemPerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>CPU</Name>
        <ReferencedMemberName>AvgProcessorBusy</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>NFS</Name>
        <ReferencedMemberName>NfsOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>CIFS</Name>
        <ReferencedMemberName>CifsOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>HTTP</Name>
        <ReferencedMemberName>HttpOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>FCP</Name>
        <ReferencedMemberName>FcpOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>iSCSI</Name>
        <ReferencedMemberName>IscsiOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>NetRcvd</Name>
        <ReferencedMemberName>NetBytesReceivedPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>NetSent</Name>
        <ReferencedMemberName>NetBytesSentPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>DiskRd</Name>
        <ReferencedMemberName>DiskBytesReadPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>DiskWr</Name>
        <ReferencedMemberName>DiskBytesWrittenPerSecond</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.IscsiPerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>RdOps</Name>
        <ReferencedMemberName>ReadOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrOps</Name>
        <ReferencedMemberName>WriteOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>OthOps</Name>
        <ReferencedMemberName>OtherOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RdLat</Name>
        <ReferencedMemberName>AvgReadLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrLat</Name>
        <ReferencedMemberName>AvgWriteLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>OthLat</Name>
        <ReferencedMemberName>AvgOtherLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Read</Name>
        <ReferencedMemberName>ReadBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Written</Name>
        <ReferencedMemberName>WriteBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.CifsPerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>RdOps</Name>
        <ReferencedMemberName>ReadOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrOps</Name>
        <ReferencedMemberName>WriteOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>TotOps</Name>
        <ReferencedMemberName>TotalOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RdLat</Name>
        <ReferencedMemberName>ReadLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrLat</Name>
        <ReferencedMemberName>WriteLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>TotLat</Name>
        <ReferencedMemberName>TotalLatency</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.VolumePerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>RdOps</Name>
        <ReferencedMemberName>ReadOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrOps</Name>
        <ReferencedMemberName>WriteOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>TotOps</Name>
        <ReferencedMemberName>TotalOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RdLat</Name>
        <ReferencedMemberName>ReadLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrLat</Name>
        <ReferencedMemberName>WriteLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>TotLat</Name>
        <ReferencedMemberName>TotalLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Read</Name>
        <ReferencedMemberName>ReadBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Written</Name>
        <ReferencedMemberName>WriteBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.LunPerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>RdOps</Name>
        <ReferencedMemberName>ReadOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrOps</Name>
        <ReferencedMemberName>WriteOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>TotOps</Name>
        <ReferencedMemberName>TotalOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RdLat</Name>
        <ReferencedMemberName>ReadLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrLat</Name>
        <ReferencedMemberName>WriteLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>TotLat</Name>
        <ReferencedMemberName>TotalLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Read</Name>
        <ReferencedMemberName>ReadBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Written</Name>
        <ReferencedMemberName>WriteBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>LunPath</Name>
        <ReferencedMemberName>Name</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.IfnetPerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Rcv</Name>
        <ReferencedMemberName>ReceiveBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RcvPkt</Name>
        <ReferencedMemberName>ReceivePacketsPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RcvMPkt</Name>
        <ReferencedMemberName>ReceiveMulticastPacketsPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RcvDrop</Name>
        <ReferencedMemberName>ReceivePacketsDroppedPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RcvErr</Name>
        <ReferencedMemberName>ReceiveErrorsPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Snd</Name>
        <ReferencedMemberName>SendBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>SndPkt</Name>
        <ReferencedMemberName>SendPacketsPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>SndMPkt</Name>
        <ReferencedMemberName>SendMulticastPacketsPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>SndErr</Name>
        <ReferencedMemberName>SendErrorsPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Coll</Name>
        <ReferencedMemberName>CollisionsPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Ifnet</Name>
        <ReferencedMemberName>Uuid</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.FcpPerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>RdOps</Name>
        <ReferencedMemberName>ReadOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrOps</Name>
        <ReferencedMemberName>WriteOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>TotOps</Name>
        <ReferencedMemberName>TotalOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RdLat</Name>
        <ReferencedMemberName>AverageReadLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrLat</Name>
        <ReferencedMemberName>AverageWriteLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Read</Name>
        <ReferencedMemberName>ReadBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Written</Name>
        <ReferencedMemberName>WriteBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.NfsPerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>RdOps</Name>
        <ReferencedMemberName>ReadOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrOps</Name>
        <ReferencedMemberName>WriteOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RdLat</Name>
        <ReferencedMemberName>AverageReadLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrLat</Name>
        <ReferencedMemberName>AverageWriteLatency</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Perf.DiskPerfInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Busy</Name>
        <ReferencedMemberName>DiskUtilPercent</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>DiskRd</Name>
        <ReferencedMemberName>ReadBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>DiskWr</Name>
        <ReferencedMemberName>WriteBytesPerSecond</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RdOps</Name>
        <ReferencedMemberName>ReadOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrOps</Name>
        <ReferencedMemberName>WriteOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>TotOps</Name>
        <ReferencedMemberName>TotalOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>QueueOps</Name>
        <ReferencedMemberName>AverageQueuedOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>PendOps</Name>
        <ReferencedMemberName>AveragePendingOps</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>RdLat</Name>
        <ReferencedMemberName>ReadLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>WrLat</Name>
        <ReferencedMemberName>WriteLatency</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Disk</Name>
        <ReferencedMemberName>Name</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Cf.TakeoverStatus</Name>
    <Members>
      <AliasProperty>
        <Name>Aggregate</Name>
        <ReferencedMemberName>TakenOverAggregate</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.FileDirectorySecurity.FileDirectorySecurityPolicyTask</Name>
    <Members>
      <AliasProperty>
        <Name>Index</Name>
        <ReferencedMemberName>TaskIndexNumber</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.SecuritySsl.VserverSslInfo</Name>
    <Members>
      <AliasProperty>
        <Name>ClientAuth</Name>
        <ReferencedMemberName>ClientAuthenticationEnabled</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>ServerAuth</Name>
        <ReferencedMemberName>ServerAuthenticationEnabled</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.FileserviceAudit.FileserviceAuditConfig</Name>
    <Members>
      <ScriptProperty>
            <Name>Rotate</Name>
            <GetScriptBlock>
                if($this.RotateSize -ne $null) {
                    ConvertTo-FormattedNumber $this.RotateSize DataSize "0.0"
                }
                elseif($this.RotationScheduleDescription) {
                    $this.RotationScheduleDescription
                }
            </GetScriptBlock>
        </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Sectrace.SecurityTraceFilterAttributes</Name>
    <Members>
      <ScriptProperty>
            <Name>IsEnabled</Name>
            <GetScriptBlock>
                if($this.Enabled -eq "enabled") {
                    $true
                }
                else {
                    $false
                }
            </GetScriptBlock>
        </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Nfs.NfsInfo</Name>
    <Members>
      <AliasProperty>
        <Name>GeneralAccess</Name>
        <ReferencedMemberName>IsNfsAccessEnabled</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>IsNfsv3</Name>
        <ReferencedMemberName>IsNfsv3Enabled</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>IsNfsv4</Name>
        <ReferencedMemberName>IsNfsv40Enabled</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>IsNfsv41</Name>
        <ReferencedMemberName>IsNfsv41Enabled</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Volume.ContainerInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Value</Name>
        <ReferencedMemberName>Aggregate</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Vscan.VscanStatusInfo</Name>
    <Members>
      <AliasProperty>
        <Name>Enabled</Name>
        <ReferencedMemberName>IsVscanEnabled</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Vscan.VscanScannerPoolInfo</Name>
    <Members>
      <AliasProperty>
        <Name>VscanServer</Name>
        <ReferencedMemberName>Servers</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Name</Name>
        <ReferencedMemberName>ScannerPool</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Active</Name>
        <ReferencedMemberName>IsCurrentlyActive</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Vscan.VscanOnAccessPolicyInfo</Name>
    <Members>
        <AliasProperty>
        <Name>Name</Name>
        <ReferencedMemberName>PolicyName</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Enabled</Name>
        <ReferencedMemberName>IsPolicyEnabled</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Vscan.VscanActiveScannerPoolInfo</Name>
    <Members>
        <AliasProperty>
        <Name>VscanServer</Name>
        <ReferencedMemberName>Servers</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Aggr.AggrAutobalanceAggregateState</Name>
    <Members>
      <AliasProperty>
        <Name>Threshold</Name>
        <ReferencedMemberName>AutobalanceThreshold</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>IsConsidered</Name>
        <ReferencedMemberName>IsConsideredForBalance</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Aggr.AggrAutobalanceVolumeState</Name>
    <Members>
      <AliasProperty>
        <Name>Volume</Name>
        <ReferencedMemberName>VolumeName</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Size</Name>
        <ReferencedMemberName>VolumeTotalSize</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>IsMoving</Name>
        <ReferencedMemberName>IsVolumeMoving</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>IsQuiesced</Name>
        <ReferencedMemberName>IsVolumeQuiesced</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.ClusterPeer.ClusterPeerAuthnOffer</Name>
    <Members>
      <AliasProperty>
        <Name>StatusOperational</Name>
        <ReferencedMemberName>AuthStatusOperational</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>StatusAdmin</Name>
        <ReferencedMemberName>AuthStatusAdmin</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.ClusterPeer.ClusterPeerConnections</Name>
    <Members>
      <AliasProperty>
        <Name>StatusOperational</Name>
        <ReferencedMemberName>AuthStatusOperational</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>StatusAdmin</Name>
        <ReferencedMemberName>AuthStatusAdmin</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Net.NetFailoverGroupInfo</Name>
    <Members>
        <ScriptProperty>
            <Name>Target</Name>
            <GetScriptBlock>
                if($this.Node -ne $null -and $this.Port -ne $null) {
                    "$($this.Node):$($this.Port)"
                }
                elseif($this.Targets -ne $null) {
                    $this.Targets
                }
            </GetScriptBlock>
        </ScriptProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Net.NetSubnetInfo</Name>
    <Members>
        <AliasProperty>
        <Name>Name</Name>
        <ReferencedMemberName>SubnetName</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Total</Name>
        <ReferencedMemberName>TotalCount</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>Used</Name>
        <ReferencedMemberName>UsedCount</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Net.NetArpOperationalInfo</Name>
    <Members>
        <AliasProperty>
        <Name>Port</Name>
        <ReferencedMemberName>PortName</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Metrocluster.MetroclusterNodeInfo</Name>
    <Members>
        <AliasProperty>
        <Name>State</Name>
        <ReferencedMemberName>ConfigurationState</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Metrocluster.MetroclusterCheckAggregateEligibilityInfo</Name>
    <Members>
        <AliasProperty>
        <Name>IsEligible</Name>
        <ReferencedMemberName>IsEligibletoHostAdditionalVolumes</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>ConfigReplicationVolumes</Name>
        <ReferencedMemberName>HostedConfigurationReplicationVolumes</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
  <Type>
    <Name>DataONTAP.C.Types.Snapmirror.SnapmirrorHistoryInfo</Name>
    <Members>
        <AliasProperty>
        <Name>Start</Name>
        <ReferencedMemberName>StartTimeDT</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>End</Name>
        <ReferencedMemberName>EndTimeDT</ReferencedMemberName>
      </AliasProperty>
    </Members>
  </Type>
</Types>
<!-- SIG # Begin signature block -->
<!-- MIINLAYJKoZIhvcNAQcCoIINHTCCDRkCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -->
<!-- gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -->
<!-- AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUktSLI3pXNmIWVVTLLTZUFF9O -->
<!-- BaigggoqMIIFBTCCA+2gAwIBAgIRAN34yZVMJCxxAAAAAFVmcn0wDQYJKoZIhvcN -->
<!-- AQELBQAwgbQxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgw -->
<!-- JgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQL -->
<!-- EzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9u -->
<!-- bHkxKDAmBgNVBAMTH0VudHJ1c3QgQ29kZSBTaWduaW5nIENBIC0gT1ZDUzEwHhcN -->
<!-- MTgwOTA1MDIzOTM5WhcNMjEwOTEyMDMwOTMxWjBiMQswCQYDVQQGEwJVUzETMBEG -->
<!-- A1UECBMKQ2FsaWZvcm5pYTESMBAGA1UEBxMJU3Vubnl2YWxlMRQwEgYDVQQKEwtO -->
<!-- ZXRBcHAsIEluYzEUMBIGA1UEAxMLTmV0QXBwLCBJbmMwggEiMA0GCSqGSIb3DQEB -->
<!-- AQUAA4IBDwAwggEKAoIBAQDWrmpVPJjNhxp6jIBrptRNjIu08S/iHcnQKwzlCEro -->
<!-- O/vhJ3zMTmF6WBNv7ytNljEL2PT9eAu4T2f5S/OIBKT4wBtdu9PZ9rkrXa3V4dJv -->
<!-- pGb0LLMWLxsYiMluRGfH6+i1Q31JB/RFGhbMwqE7XFlVCN0X9vDQcFZd2tnoNXn0 -->
<!-- 6wkvvBTV+z6wcztzNwchzK3X25cLCIw5g3YlAtmNZ4pV4s1vmSQFi2UyGs5Jo+DV -->
<!-- knihYtY79gCDTNjwIlgCgQFD/aerFjF4SFZHX9EmYB8CqRroRHro4OlPxlQtRuLx -->
<!-- MJU0Ezw+mPqdaoBc7FCcHLpL6w7YpkYUzJWak3Ik2vLvAgMBAAGjggFhMIIBXTAO -->
<!-- BgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwagYIKwYBBQUHAQEE -->
<!-- XjBcMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5lbnRydXN0Lm5ldDA1BggrBgEF -->
<!-- BQcwAoYpaHR0cDovL2FpYS5lbnRydXN0Lm5ldC9vdmNzMS1jaGFpbjI1Ni5jZXIw -->
<!-- MQYDVR0fBCowKDAmoCSgIoYgaHR0cDovL2NybC5lbnRydXN0Lm5ldC9vdmNzMS5j -->
<!-- cmwwTAYDVR0gBEUwQzA3BgpghkgBhvpsCgEDMCkwJwYIKwYBBQUHAgEWG2h0dHA6 -->
<!-- Ly93d3cuZW50cnVzdC5uZXQvcnBhIDAIBgZngQwBBAEwHwYDVR0jBBgwFoAUfhof -->
<!-- GhF0XGTJDB+UAav9gWQuoSwwHQYDVR0OBBYEFCH1vtDASHXz9CannsItGaIK5uAN -->
<!-- MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBADec32dI/RZxfq7+0kKVA+Ua -->
<!-- 4whPLy2+4wPxf+ThI3afgZAEG6J27F8y1Q8HctsKYm2rBKzxXh1YY5Vl+R3tznnl -->
<!-- pGEmyTfuo/ZobGnMQtfbWcZtPamHcxBkmXTitfYA+03Bf54YYkW8yAi5X3d930OE -->
<!-- ifP/UMLjdYhNbdK6iyPNk6WHDOf82julmAPt6BS+69PugbUtMwuyXuk7XCOI9gOH -->
<!-- yMbCKXyCfuWyY6TJuBhDjPXDlnumlnGwLZAX5VQONrO4meNZiN4AKcoJ3rkws/Hv -->
<!-- GCFsGyG3b1btQfwbhwKsCO+xtCYG2TJ1r3T3kkZXr1yjSUUs+JVYXP4q5vTz5F4w -->
<!-- ggUdMIIEBaADAgECAgxDwQscAAAAAFHTc9owDQYJKoZIhvcNAQELBQAwgb4xCzAJ -->
<!-- BgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUg -->
<!-- d3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAwOSBF -->
<!-- bnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMT -->
<!-- KUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTE1 -->
<!-- MDYxMDEzNDYwNVoXDTMwMTExMDE0MTYwNVowgbQxCzAJBgNVBAYTAlVTMRYwFAYD -->
<!-- VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 -->
<!-- L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0g -->
<!-- Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxKDAmBgNVBAMTH0VudHJ1c3QgQ29kZSBT -->
<!-- aWduaW5nIENBIC0gT1ZDUzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -->
<!-- AQDYhg2gZApq9Y6WujuaaGrbREDe9S38621EWM+OcsNwLV5a1PkL2BE1l8Ap8Tvu -->
<!-- F6HWRLm/H0qY4BkOteNZCB1SjKCwiihBpKGGQFCzTceIQdo2k6dMPWMsA8uvjQAl -->
<!-- EWlQIvZLAM7Dsi6Bhd0j3U5NtfDAqHT862xgKZhxj2j3tx3z+EOLYpUyhk/KyExL -->
<!-- U/5RIDAe/wBEx15xmqUbiXRK/lM+hOqxo4md+C1CWNgKBlAjcBYcAneXGDzZEH0M -->
<!-- euYFLBoIFmYSOGxxHdZk11bAjTbDuLUAuN0vtXq/saRuePptEnbkmXcRpiTkgrlG -->
<!-- eamwo0lb01N0Q4F0b6H4Li8lAgMBAAGjggEhMIIBHTAOBgNVHQ8BAf8EBAMCAQYw -->
<!-- EwYDVR0lBAwwCgYIKwYBBQUHAwMwEgYDVR0TAQH/BAgwBgEB/wIBADAzBggrBgEF -->
<!-- BQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3QubmV0MDAG -->
<!-- A1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly9jcmwuZW50cnVzdC5uZXQvZzJjYS5jcmww -->
<!-- OwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly93d3cuZW50 -->
<!-- cnVzdC5uZXQvcnBhMB0GA1UdDgQWBBR+Gh8aEXRcZMkMH5QBq/2BZC6hLDAfBgNV -->
<!-- HSMEGDAWgBRqciZ60B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEA -->
<!-- t3RntD5MJS9iNYGc0nblp+IoeHTD7BnlE/m2I5RPYqdM5k5ywiSQ0Hm6qM3XRN8A -->
<!-- OTDxKMRyb3iskAsto+qFrRTCCxSZP/sjdK2oqswiYzIlASvK0BZGQlqnREdYHQRB -->
<!-- 4tExvpdhO64EGGx6eoFfqyL+CNY1jqcN9ewg3Nxtx6J22PtmqEMDASGooPZM5tSC -->
<!-- ztcNAdYzrJCj4JK7GAJ1QwJ6BLTYFe1XkTwS541m+L0UzEaC1voDwAoNfLGAD+uh -->
<!-- GjaldR882Drq55WB3qxa+521zBFOKnQR1n95QmHKIUFgHqTd8dl0sNWl6AtMgYnf -->
<!-- zIYWJRmlFFeVoooie7FljTGCAmwwggJoAgEBMIHKMIG0MQswCQYDVQQGEwJVUzEW -->
<!-- MBQGA1UEChMNRW50cnVzdCwgSW5jLjEoMCYGA1UECxMfU2VlIHd3dy5lbnRydXN0 -->
<!-- Lm5ldC9sZWdhbC10ZXJtczE5MDcGA1UECxMwKGMpIDIwMTUgRW50cnVzdCwgSW5j -->
<!-- LiAtIGZvciBhdXRob3JpemVkIHVzZSBvbmx5MSgwJgYDVQQDEx9FbnRydXN0IENv -->
<!-- ZGUgU2lnbmluZyBDQSAtIE9WQ1MxAhEA3fjJlUwkLHEAAAAAVWZyfTAJBgUrDgMC -->
<!-- GgUAoHgwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0BCQMxDAYK -->
<!-- KwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG -->
<!-- 9w0BCQQxFgQUgYMbAPsEUsFakItbWfZfzaE5uUQwDQYJKoZIhvcNAQEBBQAEggEA -->
<!-- R1NH7ASLxxxfv0XCtygRc6SI6Rma/5OsenJRfRhw/YSmN1S/Z8vVuJLlNnmZYuQr -->
<!-- QHjfUfdgBK9UdMGZw1lgNuvNIZ9yH0IkqjQU+UlAbAezPh/ar0mNdPXwkN9bKeJk -->
<!-- JMqw75jkb4xso7ecVgl8CM0CS96FbPpDsQhs/GLVhqmETK2s9SDDGm1VXGz0s3Yp -->
<!-- FSqCX5owlWgSvkdfUaTuBSvBXiergCwo4YfskHlQdNqABR0UUSp6TFLN4mKOCy39 -->
<!-- W2Qeq1ba2uBAWkE1d9ZHkQ9CvyynU0NcoB14zoAjqULQ2QWn3DPTxteYkPCuf4CW -->
<!-- Sql5l/zvrlzGV4LIBZIAFQ== -->
<!-- SIG # End signature block -->