SURFboard-CableModem.psm1

$surfboard = "192.168.100.1"
$surfboardURIs = @{"indexData" = "/indexData.htm"
                   ;"cmSignalData" = "/cmSignalData.htm"
                   ;"cmAddressData" = "/cmAddressData.htm"
                   ;"cmConfigData" = "/cmConfigData.htm"
                   ;"cmLogsData" = "/cmLogsData.htm"
                   ;"cmOpenSourceData" = "/cmOpenSourceData.htm"
                   ;"cmHelpData" = "/cmHelpData.htm" }

# Get public and private function definition files.
# Sort to make sure files that start with '_' get loaded first
$Private = @(Get-ChildItem -Path $PSScriptRoot\Private -Recurse -Filter "*.ps1") | Sort-Object Name
$Public = @(Get-ChildItem -Path $PSScriptRoot\Public -Recurse -Filter "*.ps1") | Sort-Object Name

# Dots source the private files
foreach ($import in $Private) {
    try {
        . $import.fullName
        Write-Verbose -Message ("Imported private function {0}" -f $import.fullName)
    } catch {
        Write-Error -Message ("Failed to import private function {0}: {1}" -f $import.fullName, $_)
    }
}
# Dots source the public files
foreach ($import in $Public) {
    try {
        . $import.fullName
        Write-Verbose -Message ("Imported public function {0}" -f $import.fullName)
    } catch {
        Write-Error -Message ("Failed to import public function {0}: {1}" -f $import.fullName, $_)
    }
}