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 -->
<!-- MIIJSwYJKoZIhvcNAQcCoIIJPDCCCTgCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -->
<!-- gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -->
<!-- AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUktSLI3pXNmIWVVTLLTZUFF9O -->
<!-- BaigggYxMIIGLTCCBBWgAwIBAgIQEAK1SwuvCPcGIk1Sj8Bh+DANBgkqhkiG9w0B -->
<!-- AQ0FADBPMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjEoMCYG -->
<!-- A1UEAxMfRW50cnVzdCBDb2RlIFNpZ25pbmcgQ0EgLSBPVkNTMjAeFw0yMTEwMTMx -->
<!-- NDQzMDFaFw0yNDEwMTMxNDQzMDFaMHIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpD -->
<!-- YWxpZm9ybmlhMRIwEAYDVQQHEwlTdW5ueXZhbGUxFDASBgNVBAoTC05ldEFwcCwg -->
<!-- SW5jMQ4wDAYDVQQLEwVOUFNUSzEUMBIGA1UEAxMLTmV0QXBwLCBJbmMwggGiMA0G -->
<!-- CSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCh2iWA/+x0TKoMQ7CU8a/X6XsLdmXz -->
<!-- L0CBjDPjgi/ueKFuO+ZPIj8I6lKHGu0HpbiCXutru6MdvRhM4y/NnFNK1fOW+/zv -->
<!-- Wpd0kEpoMxEjvxREYYGJBD03mNCOkBfsj1mB2TYHJ8WpNo34OtivssnufmQyNRvy -->
<!-- MDbyJCOzbQuv4wHx3b+bNEjOgPn6qg2TP0aqQTI309Oiz7e9m4tNPK239czHwzwL -->
<!-- 7CkngKlsDO5iiAlQhinMe2i4+pCEnnbENar3mDdyoWqew/vmRZpU8qd2lYu6Q6Ol -->
<!-- XJyEGSIz3bqxK6Y82ZMKayQmPcthZqRmkoY3DZgONfz3vmMnxFsI6RHR8JvCGSGW -->
<!-- 7rhCihB/LEOtJYz5mTcIuBYSv4+JUgsmzmeyPavUfdHnDnXhCwHun2z5IDlKM3Zd -->
<!-- He0+Tks7OOFH+HojOt5PiNO5wMW4lqzbLniIPtvxA1T8/9YoSRFIw1glKmke2dRp -->
<!-- EtYbueSxWCXWEpyBWTYmCjEEJT1xXFyH63kCAwEAAaOCAWAwggFcMAwGA1UdEwEB -->
<!-- /wQCMAAwHQYDVR0OBBYEFG7j4p3zJ8Yoy7fxiMYtDOWCun0hMB8GA1UdIwQYMBaA -->
<!-- FO+funmwc/IlHnicA1KcG1OE3o3tMGcGCCsGAQUFBwEBBFswWTAjBggrBgEFBQcw -->
<!-- AYYXaHR0cDovL29jc3AuZW50cnVzdC5uZXQwMgYIKwYBBQUHMAKGJmh0dHA6Ly9h -->
<!-- aWEuZW50cnVzdC5uZXQvb3ZjczItY2hhaW4ucDdjMDEGA1UdHwQqMCgwJqAkoCKG -->
<!-- IGh0dHA6Ly9jcmwuZW50cnVzdC5uZXQvb3ZjczIuY3JsMA4GA1UdDwEB/wQEAwIH -->
<!-- gDATBgNVHSUEDDAKBggrBgEFBQcDAzBLBgNVHSAERDBCMDYGCmCGSAGG+mwKAQMw -->
<!-- KDAmBggrBgEFBQcCARYaaHR0cDovL3d3dy5lbnRydXN0Lm5ldC9ycGEwCAYGZ4EM -->
<!-- AQQBMA0GCSqGSIb3DQEBDQUAA4ICAQBzjTmgvf+v7EhjxmNXEEfEO5gCe+FFFmv7 -->
<!-- inIvJ/Vpm/5q7C9t6IKdOLauiUZkK0u9ILQ5pkRTrjWeIcax2Nt6bxsxtafuPOj/ -->
<!-- PWxSHcz6iRdEZ1eZ+ogu4MPFmJA7vAT377URUq35RcQqhQoZoME06RnriO2qx35i -->
<!-- R65/ohvmYsgzNaLPBQR/o6TLtNQHrG1Cz4oJamSQUznWWvH7EfI2bGsmSe6ISjKH -->
<!-- TwHpnjjx3pZljwLIB9QYSrsaw3tDP7k4tc6RvUasfqU9r/vNyVfrs3s33eEUoxV6 -->
<!-- ydjtjqXRb27By8IsoaYlc7+L5m1DF+3RnEyz3Lyzvk3kb0PNCdVRs6fD0AFrQcZG -->
<!-- FnuejhmCRFhMya4/yB237jbdcrkdnjKsRhIcJh8FpOBelIHHOQHAMuDpFjRRCCrp -->
<!-- BPx1k8JUuHRfaxK8dXiR2BsfQaglZmxl6rW11xmcDcccsVEtip5GCCQkth1Itiwg -->
<!-- hcHIjHIxiyFsE0pTiVdnScr2tYy5HB4GGxFb/r9YggIEg/Y+kETanZ4Jd2heTRzd -->
<!-- i2913c+3+od1kESzG+SpdzuSrbzeafw3Mz/2CcRnCndVL9D1z0JcDdxP2qguNTLz -->
<!-- suWJuf2T+AiMCdCC8eXgGgDiNj7ZfAlH9q50WCS7+/xkV48nNQ1ZcxMNcmSW9TRP -->
<!-- Kp8FCRN/PDGCAoQwggKAAgEBMGMwTzELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu -->
<!-- dHJ1c3QsIEluYy4xKDAmBgNVBAMTH0VudHJ1c3QgQ29kZSBTaWduaW5nIENBIC0g -->
<!-- T1ZDUzICEBACtUsLrwj3BiJNUo/AYfgwCQYFKw4DAhoFAKB4MBgGCisGAQQBgjcC -->
<!-- AQwxCjAIoAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYB -->
<!-- BAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFIGDGwD7BFLB -->
<!-- WpCLW1n2X82hOblEMA0GCSqGSIb3DQEBAQUABIIBgB4K1JizQc9YrNp+q1xIwoki -->
<!-- 50mqzbzE9d0dO5I+dYCuAw6l6WcvRxpXf+Y3aQwokrXMrpBYeW7GJAr5HgJb9b5z -->
<!-- lkWVK8GBUHxdJc9qPyDIjAVn0FBm9wE1it6CQhph+p+yJI777GHD6KseR7tqi5tB -->
<!-- 5a6tjNUgH/ZXjHteNZHdeOqo4Tw6GsfMA3lqnngXG0DxPuWkymvqq6tAPyL7oEWq -->
<!-- midBHlRQLuPF0H+T5Cwt+HCk1+5u7v3bU06XUK5azGuZ+fbn7f9itEdtsn/sDHO2 -->
<!-- 6lfXvlTIgHPOdyElNLIbJCDDpoey+OVhYc5ADmU/wy6hUZ9cp3K7kqp9epB+kK5B -->
<!-- tSr5OJnHDxTimbdsKc9Zengrw2yznvIAR2m3+blWJb4zZ2I8LW55ihT2Zabb1uB+ -->
<!-- tq37/spXsHhlM2XnsXYmzAXW0YM4mL8JHWoPnYX2p5/Wwt/AekFRVmpg4Glbi3wT -->
<!-- 6RirXM7JuZ4basCm8J7baTLrOvdGn19MnMGfHBEHVw== -->
<!-- SIG # End signature block -->