Skip to content

Commit afa484b

Browse files
Add XML format and type definitions for IPConfig
1 parent c933adc commit afa484b

2 files changed

Lines changed: 78 additions & 0 deletions

File tree

src/formats/IPConfig.Format.ps1xml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Configuration>
3+
<ViewDefinitions>
4+
<View>
5+
<Name>IPConfigTable</Name>
6+
<ViewSelectedBy>
7+
<TypeName>IPConfig</TypeName>
8+
</ViewSelectedBy>
9+
<TableControl>
10+
<TableHeaders>
11+
<TableColumnHeader>
12+
<Label>Name</Label>
13+
</TableColumnHeader>
14+
<TableColumnHeader>
15+
<Label>Status</Label>
16+
</TableColumnHeader>
17+
<TableColumnHeader>
18+
<Label>Type</Label>
19+
</TableColumnHeader>
20+
<TableColumnHeader>
21+
<Label>Address</Label>
22+
</TableColumnHeader>
23+
<TableColumnHeader>
24+
<Label>Gateway</Label>
25+
</TableColumnHeader>
26+
<TableColumnHeader>
27+
<Label>DNSServers</Label>
28+
</TableColumnHeader>
29+
</TableHeaders>
30+
<TableRowEntries>
31+
<TableRowEntry>
32+
<TableColumnItems>
33+
<TableColumnItem>
34+
<PropertyName>Name</PropertyName>
35+
</TableColumnItem>
36+
<TableColumnItem>
37+
<PropertyName>Status</PropertyName>
38+
</TableColumnItem>
39+
<TableColumnItem>
40+
<PropertyName>Type</PropertyName>
41+
</TableColumnItem>
42+
<TableColumnItem>
43+
<PropertyName>IPAddress</PropertyName>
44+
</TableColumnItem>
45+
<TableColumnItem>
46+
<PropertyName>Gateway</PropertyName>
47+
</TableColumnItem>
48+
<TableColumnItem>
49+
<PropertyName>DNSServers</PropertyName>
50+
</TableColumnItem>
51+
</TableColumnItems>
52+
</TableRowEntry>
53+
</TableRowEntries>
54+
</TableControl>
55+
</View>
56+
</ViewDefinitions>
57+
</Configuration>

src/types/IPConfig.Types.ps1xml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Types>
3+
<Type>
4+
<Name>IPConfig</Name>
5+
<Members>
6+
<AliasProperty>
7+
<Name>Type</Name>
8+
<ReferencedMemberName>AddressFamily</ReferencedMemberName>
9+
</AliasProperty>
10+
<AliasProperty>
11+
<Name>Name</Name>
12+
<ReferencedMemberName>InterfaceName</ReferencedMemberName>
13+
</AliasProperty>
14+
<AliasProperty>
15+
<Name>Mask</Name>
16+
<ReferencedMemberName>PrefixLength</ReferencedMemberName>
17+
</AliasProperty>
18+
</Members>
19+
</Type>
20+
21+
</Types>

0 commit comments

Comments
 (0)