forked from mrgloba/template_ss
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathss_discovery.ps1
More file actions
64 lines (49 loc) · 2.06 KB
/
ss_discovery.ps1
File metadata and controls
64 lines (49 loc) · 2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
$dtype = $args[0]
switch ($dtype) {
"pool" {
$StoragePools = Get-StoragePool | Where-Object {$_.FriendlyName -ne 'Primordial'}
echo "{`n `"data`":[`n"
foreach ($sp in $StoragePools) {
$line = "{ `n`"{#POOL}`":`"" + $sp.FriendlyName + "`",`n`"{#PDN}`":`"" + $($sp.UniqueId -replace '[{}]') + "`",`n`"{#PH}`":`"0`"`n}`n,"
echo $line
}
echo "{`n`"{#POOL}`":`"PLACEHOLDER`",`n`"{#PDN}`":`"PLACEHOLDER`",`n`"{#PH}`":`"1`"`n}`n"
echo " ]`n}"
}
"enclosure" {
$Enclosures = Get-StorageEnclosure | select *
echo "{`n `"data`":[`n"
foreach ($en in $Enclosures) {
$line = "{ `n`"{#ENCLOSURE}`":`"" + $en.FriendlyName + "`",`n`"{#EDN}`":`"" + $en.UniqueId + "`",`n`"{#PH}`":`"0`"`n}`n,"
echo $line
}
echo "{`n`"{#ENCLOSURE}`":`"PLACEHOLDER`",`n`"{#EDN}`":`"PLACEHOLDER`",`n`"{#PH}`":`"1`"`n}`n"
echo " ]`n}"
}
"vdisks" {
$StoragePools = Get-StoragePool
echo "{`n `"data`":[`n"
foreach ($sp in $StoragePools)
{
$VirtualDisks = Get-VirtualDisk -StoragePool $sp
foreach ($vd in $VirtualDisks)
{
$line = "{ `n`"{#VDISK}`":`"" + $vd.FriendlyName + "`",`n`"{#VDN}`":`"" + $vd.UniqueId + "`",`n`"{#PH}`":`"0`"`n}`n,"
echo $line
}
}
echo "{`n`"{#VDISK}`":`"PLACEHOLDER`",`n`"{#VDN}`":`"PLACEHOLDER`",`n`"{#PH}`":`"1`"`n}`n"
echo " ]`n}"
}
"pdisks" {
$pdisks = Get-PhysicalDisk | where {($_.canpool) -or ($_.CannotPoolReason -match 'In a Pool')}
echo "{`n `"data`":[`n"
foreach ($pd in $pdisks)
{
$line = "{ `n`"{#PDISK}`":`"" + $pd.SerialNumber + "`",`n`"{#PDN}`":`"" + $pd.UniqueId + "`",`n`"{#PH}`":`"0`"`n}`n,"
echo $line
}
echo "{`n`"{#PDISK}`":`"PLACEHOLDER`",`n`"{#PH}`":`"1`"`n}`n"
echo " ]`n}"
}
}