WinCLAT.Format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<!--
    Default table views for the WinCLAT output types (docs/DESIGN.md, section 6).
    Each view shows the identifying and deciding columns only. Every property remains on the object:
    use Format-List *, Select-Object, or Export-Csv to see the rest (for example Message, OSBuild, CollectedAtUtc).
    The last column has no width, so it takes the remaining console width. The TestResult view wraps Detail.
    The #Single list views show every property in object order, except RemotePrefixRemainingLifetimeRaw on
    WinClat.Instance, which is empty unless a lifetime could not be parsed.
-->
<Configuration>
    <ViewDefinitions>

        <View>
            <Name>WinClat.Configuration</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.Configuration</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>ComputerName</Label>
                        <Width>30</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Status</Label>
                        <Width>19</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Store</Label>
                        <Width>10</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Permit</Label>
                        <Width>6</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Pref64FromDns</Label>
                        <Width>13</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Pref64FromRA</Label>
                        <Width>12</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>AutoEnable</Label>
                        <Width>10</Width>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>ComputerName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Status</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Store</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Permit</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Pref64FromDns</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Pref64FromRA</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>AutoEnable</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>

        <View>
            <Name>WinClat.Instance</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.Instance</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>ComputerName</Label>
                        <Width>30</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Status</Label>
                        <Width>19</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>InterfaceAlias</Label>
                        <Width>16</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Enabled</Label>
                        <Width>7</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Translating</Label>
                        <Width>11</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Mode</Label>
                        <Width>9</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>RemotePrefix</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>ComputerName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Status</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>InterfaceAlias</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Enabled</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>IsTranslating</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Mode</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>RemotePrefix</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>

        <View>
            <Name>WinClat.SetResult</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.SetResult</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>ComputerName</Label>
                        <Width>30</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Status</Label>
                        <Width>19</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Setting</Label>
                        <Width>13</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>InterfaceAlias</Label>
                        <Width>16</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Requested</Label>
                        <Width>9</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Persistent</Label>
                        <Width>10</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Effective</Label>
                        <Width>9</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Policy</Label>
                        <Width>6</Width>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>ComputerName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Status</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Setting</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>InterfaceAlias</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>RequestedValue</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>PersistentValue</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>EffectiveValue</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>PolicyControlled</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>

        <View>
            <Name>WinClat.TestResult</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.TestResult</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>ComputerName</Label>
                        <Width>30</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>InterfaceAlias</Label>
                        <Width>20</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Check</Label>
                        <Width>22</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Result</Label>
                        <Width>7</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Detail</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <!-- Detail carries the finding, so wrap it rather than truncate it. -->
                        <Wrap />
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>ComputerName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>InterfaceAlias</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Check</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Result</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Detail</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>

        <View>
            <Name>WinClat.TestSummary</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.TestSummary</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>ComputerName</Label>
                        <Width>30</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Status</Label>
                        <Width>19</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Overall</Label>
                        <Width>13</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Warnings</Label>
                        <Width>8</Width>
                        <Alignment>Right</Alignment>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Failures</Label>
                        <Width>8</Width>
                        <Alignment>Right</Alignment>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Translating</Label>
                        <Width>11</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Issues</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>ComputerName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Status</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Overall</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Warnings</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Failures</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Translating</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Issues</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>

        <View>
            <Name>WinClat.ExportResult</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.ExportResult</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableHeaders>
                    <TableColumnHeader>
                        <Label>ComputerName</Label>
                        <Width>30</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Status</Label>
                        <Width>19</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Permit</Label>
                        <Width>6</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Pref64FromDns</Label>
                        <Width>13</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Pref64FromRA</Label>
                        <Width>12</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>AutoEnable</Label>
                        <Width>10</Width>
                    </TableColumnHeader>
                    <TableColumnHeader>
                        <Label>Path</Label>
                    </TableColumnHeader>
                </TableHeaders>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>ComputerName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Status</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Permit</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Pref64FromDns</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Pref64FromRA</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>AutoEnable</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Path</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>

        <View>
            <Name>WinClat.Configuration#Single</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.Configuration#Single</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ComputerName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Status</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Store</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Permit</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Pref64FromDns</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Pref64FromRA</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AutoEnable</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>PolicyControlled</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSBuild</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CollectedAtUtc</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Message</PropertyName>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>

        <View>
            <Name>WinClat.Instance#Single</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.Instance#Single</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ComputerName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Status</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InterfaceAlias</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InterfaceIndex</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Enabled</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>IsTranslating</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Mode</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>TriggerSource</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>LocalPrefix</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>RemotePrefix</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>RemotePrefixRemainingLifetime</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>IPv6Address</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>IPv4Address</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CollectedAtUtc</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Message</PropertyName>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>

        <View>
            <Name>WinClat.SetResult#Single</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.SetResult#Single</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ComputerName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Status</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Setting</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InterfaceAlias</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InterfaceIndex</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>RequestedValue</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>PersistentValue</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>EffectiveValue</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>PolicyControlled</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>EffectiveValueChanged</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Message</PropertyName>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>

        <View>
            <Name>WinClat.TestResult#Single</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.TestResult#Single</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ComputerName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Status</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InterfaceAlias</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Check</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Result</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Detail</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Remediation</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CollectedAtUtc</PropertyName>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>

        <View>
            <Name>WinClat.TestSummary#Single</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.TestSummary#Single</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ComputerName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Status</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Overall</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Passed</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Warnings</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Failures</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Translating</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Issues</PropertyName>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>

        <View>
            <Name>WinClat.ExportResult#Single</Name>
            <ViewSelectedBy>
                <TypeName>WinClat.ExportResult#Single</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ComputerName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Status</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Path</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Permit</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Pref64FromDns</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Pref64FromRA</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AutoEnable</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>PolicyControlled</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CollectedAtUtc</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Message</PropertyName>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>

    </ViewDefinitions>
</Configuration>