Private/Classes/DRMMDevice/DRMMDevice.Types.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- DRMMDevice domain Type extensions -->
<Types>
 
  <Type>
    <Name>DRMMDevice</Name>
    <Members>
      <AliasProperty>
        <Name>DeviceUid</Name>
        <ReferencedMemberName>Uid</ReferencedMemberName>
      </AliasProperty>
      <AliasProperty>
        <Name>DeviceId</Name>
        <ReferencedMemberName>Id</ReferencedMemberName>
      </AliasProperty>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>$this.GetSummary()</Script>
      </ScriptMethod>
    </Members>
  </Type>
 
  <Type>
    <Name>DRMMDeviceAntivirusInfo</Name>
    <Members>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>$this.GetSummary()</Script>
      </ScriptMethod>
    </Members>
  </Type>
 
  <Type>
    <Name>DRMMDeviceNetworkInterface</Name>
    <Members>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>"$($this.Hostname) ($($this.IntIpAddress))"</Script>
      </ScriptMethod>
    </Members>
  </Type>
 
  <Type>
    <Name>DRMMDevicePatchManagement</Name>
    <Members>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>
            $Status = if ($this.PatchStatus) {$this.PatchStatus} else {'Unknown'}
            $Pending = if ($null -ne $this.PatchesApprovedPending) {" Pending:$($this.PatchesApprovedPending)"} else {''}
            $Installed = if ($null -ne $this.PatchesInstalled) {" Installed:$($this.PatchesInstalled)"} else {''}
            "$Status$Pending$Installed"
          </Script>
      </ScriptMethod>
    </Members>
  </Type>
 
  <Type>
    <Name>DRMMDeviceType</Name>
    <Members>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>"$($this.Category)/$($this.Type)"</Script>
      </ScriptMethod>
    </Members>
  </Type>
 
  <Type>
    <Name>DRMMDeviceUdfs</Name>
    <Members>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>
            $Set = ($this.PSObject.Properties.Where({$_.Name -like 'Udf*' -and -not [string]::IsNullOrWhiteSpace($_.Value)})).Count
            "$Set of 300 UDFs set"
        </Script>
      </ScriptMethod>
    </Members>
  </Type>
 
</Types>
<!-- SIG # Begin signature block -->
<!-- MIIF+wYJKoZIhvcNAQcCoIIF7DCCBegCAQExDzANBglghkgBZQMEAgEFADB5Bgor -->
<!-- BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -->
<!-- KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCzNR6jmVYJDKlh -->
<!-- 3Xcq+00ZirY6ZGP97JCrMLDUAxh6t6CCA04wggNKMIICMqADAgECAhB464iXHfI6 -->
<!-- gksEkDDTyrNsMA0GCSqGSIb3DQEBCwUAMD0xFjAUBgNVBAoMDVJvYmVydCBGYWRk -->
<!-- ZXMxIzAhBgNVBAMMGkRhdHRvUk1NLkNvcmUgQ29kZSBTaWduaW5nMB4XDTI2MDMz -->
<!-- MTAwMTMzMFoXDTI4MDMzMTAwMjMzMFowPTEWMBQGA1UECgwNUm9iZXJ0IEZhZGRl -->
<!-- czEjMCEGA1UEAwwaRGF0dG9STU0uQ29yZSBDb2RlIFNpZ25pbmcwggEiMA0GCSqG -->
<!-- SIb3DQEBAQUAA4IBDwAwggEKAoIBAQChn1EpMYQgl1RgWzQj2+wp2mvdfb3UsaBS -->
<!-- nxEVGoQ0gj96tJ2MHAF7zsITdUjwaflKS1vE6wAlOg5EI1V79tJCMxzM0bFpOdR1 -->
<!-- L5F2HE/ovIAKNkHxFUF5qWU8vVeAsOViFQ4yhHpzLen0WLF6vhmc9eH23dLQy5fy -->
<!-- tELZQEc2WbQFa4HMAitP/P9kHAu6CUx5s4woLIOyyR06jkr3l9vk0sxcbCxx7+dF -->
<!-- RrsSLyPYPH+bUAB8+a0hs+6qCeteBuUfLvGzpMhpzKAsY82WZ3Rd9X38i32dYj+y -->
<!-- dYx+nx+UEMDLjDJrZgnVa8as4RojqVLcEns5yb/XTjLxDc58VatdAgMBAAGjRjBE -->
<!-- MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU -->
<!-- H+B0vf97dYXqdUX1YMcWhFsY6fcwDQYJKoZIhvcNAQELBQADggEBAJmD4EEGNmcD -->
<!-- 1JtFoRGxuLJaTHxDwBsjqcRQRE1VPZNGaiwIm8oSQdHVjQg0oIyK7SEb02cs6n6Y -->
<!-- NZbwf7B7WZJ4aKYbcoLug1k1x9SoqwBmfElECeJTKXf6dkRRNmrAodpGCixR4wMH -->
<!-- KXqwqP5F+5j7bdnQPiIVXuMesxc4tktz362ysph1bqKjDQSCBpwi0glEIH7bv5Ms -->
<!-- Ey9Gl3fe+vYC5W06d2LYVebEfm9+7766hsOgpdDVgdtnN+e6uwIJjG/6PTG6TMDP -->
<!-- y+pr5K6LyUVYJYcWWUTZRBqqwBHiLGekPbxrjEVfxUY32Pq4QfLzUH5hhUCAk4HN -->
<!-- XpF9pOzFLMUxggIDMIIB/wIBATBRMD0xFjAUBgNVBAoMDVJvYmVydCBGYWRkZXMx -->
<!-- IzAhBgNVBAMMGkRhdHRvUk1NLkNvcmUgQ29kZSBTaWduaW5nAhB464iXHfI6gksE -->
<!-- kDDTyrNsMA0GCWCGSAFlAwQCAQUAoIGEMBgGCisGAQQBgjcCAQwxCjAIoAKAAKEC -->
<!-- gAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwG -->
<!-- CisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILGg2dMo50n1FYOTJBDvxcFu/MKi -->
<!-- UnzwDmgE3Gf3zV59MA0GCSqGSIb3DQEBAQUABIIBADJTDiUH3j71HLCg62VrGVH7 -->
<!-- VVEn1S55RFZdLqxheRPsk7wJXAsfcirEu6wzrxYRSith0mZSbufZqJU0UKFKPpmG -->
<!-- Vj9Zs6a2KqIJyx4YD00Vv0zwopDQ+dpLSz0QeFt8XOE5HObp2mTI5ynbnITWGBFV -->
<!-- PfxmZtMiDCuPKhnOct7++Fgh6rt6g5gq9tKsr7Iz222+5dpED6AV+OtZIjJHZ67A -->
<!-- YyEKaRZQJQ2kJE/BgLXpOX0N4lodAidSDeYA9fLN0G6+kYefaANc4PF3ypwsvMaD -->
<!-- jZ3EJSzdpNVdNyiAGJUzCqcx2cWRAygEGqFe0wBdOK7x8g71Kz/v0z8rfyxgWjM= -->
<!-- SIG # End signature block -->