Skip to content

Commit

Permalink
Add debug option for classes
Browse files Browse the repository at this point in the history
  • Loading branch information
fvanroie committed Jun 15, 2018
1 parent 55b56bc commit afd8084
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions PS_OPNsense.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -100,15 +100,17 @@ Try {
$FullPath = ("{0}/{1}" -f $PSScriptRoot, 'Data/opnsense.json')
$OpenApiSpec = Get-Content $FullPath | ConvertFrom-Json

$cppClasses = [AppDomain]::CurrentDomain.GetAssemblies().ExportedTypes.Fullname |
Where-Object {$_ -like 'OPnsense.*'} | Select-Object -Unique
$apiClasses = $OpenApiSpec.components.schemas.psobject.Properties.name
$diff = Compare-Object $cppClasses $apiClasses
foreach ($Class in $diff) {
if ($Class.SideIndicator -eq '<=') {
Write-Warning ("{0} is not defined in the API specification." -f $Class.InputObject)
} else {
Write-Warning ("{0} is not defined in the Class Definitions." -f $Class.InputObject)
if ($debug) {
$cppClasses = [AppDomain]::CurrentDomain.GetAssemblies().ExportedTypes.Fullname |
Where-Object {$_ -like 'OPnsense.*'} | Select-Object -Unique
$apiClasses = $OpenApiSpec.components.schemas.psobject.Properties.name
$diff = Compare-Object $cppClasses $apiClasses
foreach ($Class in $diff) {
if ($Class.SideIndicator -eq '<=') {
Write-Warning ("{0} is not defined in the API specification." -f $Class.InputObject)
} else {
Write-Warning ("{0} is not defined in the Class Definitions." -f $Class.InputObject)
}
}
}

Expand Down

0 comments on commit afd8084

Please sign in to comment.