config.json

{
  "Setup": [
    ".\\scenarios\\PrerequisiteScript.ps1",
    ".\\scenarios\\ResettingNic\\Watch-ResettingNic.ps1",
    ".\\scenarios\\PCIE\\PCIE.ps1",
    ".\\scenarios\\DriverValidation\\DriverValidation.ps1",
    ".\\scenarios\\InfrastructureValidation\\InfrastructureValidation.ps1",
    ".\\scenarios\\LLDP\\LLDP.ps1"
  ],
 
  "Scenarios": {
    "Mapping": {
      "PSScriptPath": ".\\scenarios\\LLDP\\Map.ps1",
      "Priority": 2,
      "RunsOnClusterState": 1,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.ClusterDatabaseWatcherMultiProvider",
        "EventListenerPropertyName": "ClusterDatabaseMultiWatcher",
        "EventName": "RegistryEventRecieved",
        "Config": {
          "LLDP": {
            "Path": "NetworkHUD\\\\LLDP",
            "Type": "RegistryTreeChangeEvent"
          },
          "LocalAdapters": {
            "Path": "NetworkHUD\\\\Adapters",
            "Type": "RegistryTreeChangeEvent"
          }
        }
      }
    },
 
    "VLAN": {
      "Tags": "LLDP, VLAN",
      "Definition": {
        "MissingVlanLocalSymmetry": {
          "FaultScope": "Node",
          "Description": "Config_Description_VLAN_MissingVlanLocalSymmetry",
          "FaultCondition": "Config_Condition_VLAN_MissingVlanLocalSymmetry"
        },
 
        "MissingLocalWorkloadVLAN": {
          "FaultScope": "Node",
          "Description": "Config_Description_VLAN_MissingLocalWorkloadVLAN",
          "FaultCondition": "Config_Condition_VLAN_MissingLocalWorkloadVLAN"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\VLAN\\VLAN.ps1",
      "Priority": 2,
      "RunsOnClusterState": 1,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.EventLogListenerProvider",
        "EventListenerPropertyName": "EventLogWatcher",
        "EventName": "EventRecordWritten",
        "Config": {
          "Name": "NetworkHud",
          "Query": "*[System[Provider[@Name='Network-HUD-Service'] and EventID=10003]]"
        }
      }
    },
 
    "PFC": {
      "Tags": "LLDP, PFC",
      "Definition": {
        "MissingSMBPFC": {
          "FaultScope": "Node",
          "Description": "Config_Description_DCB_MissingSMBPFC",
          "FaultCondition": "Config_Description_DCB_MissingSMBPFC"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\DCB\\PFC.ps1",
      "Priority": 2,
      "RunsOnClusterState": 1,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.EventLogListenerProvider",
        "EventListenerPropertyName": "EventLogWatcher",
        "EventName": "EventRecordWritten",
        "Config": {
          "Name": "NetworkHud",
          "Query": "*[System[Provider[@Name='Network-HUD-Service'] and EventID=10007]]"
        }
      }
    },
 
    "VLANCluster": {
      "Tags": "LLDP, VLAN",
      "Definition": {
        "MissingVlanClusterSymmetry": {
          "FaultScope": "Cluster",
          "Description": "Config_Description_VLAN_MissingVlanClusterSymmetry",
          "FaultCondition": "Config_Condition_VLAN_MissingVlanClusterSymmetry"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\VLAN\\VLANCluster.ps1",
      "Priority": 2,
      "RunsOnClusterState": 1,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.ClusterDatabaseWatcherProvider",
        "EventListenerPropertyName": "ManagementEventWatcher",
        "EventName": "EventArrived",
        "Config": {
          "Path": "NetworkHUD\\\\LLDP",
          "Type": "RegistryTreeChangeEvent"
        }
      }
    },
 
    "LLDP": {
      "Tags": "LLDP",
      "Definition": {
        "MissingLLDPData": {
          "FaultScope": "Node",
          "Description": "Config_Description_LLDP_MissingLLDPData",
          "FaultCondition": "Config_Condition_LLDP_MissingLLDPData"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\LLDP\\LLDP.ps1",
      "Priority": 2,
      "RunsOnClusterState": 1,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.ETWEventListenerProvider",
        "EventListenerPropertyName": "ETWEventWatcher",
        "EventName": "ETWEventReceived",
        "Config": {
          "GUID": "dcbfb8f0-cd19-4f1c-a27d-23ac706ded72",
          "EventIDs": "10041"
        }
      }
    },
 
    "WatchLinkState": {
      "Tags": "AdapterStability",
      "Definition": {
        "Disconnect": {
          "FaultScope": "Node",
          "Description": "Config_Description_WatchLinkState_Disconnect",
          "FaultCondition": "Config_Condition_WatchLinkState_Disconnect"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\FlappingNic\\Watch-LinkState.ps1",
      "Priority": 2,
      "RunsOnClusterState": 3,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.WMIEventListenerProvider",
        "EventListenerPropertyName": "ManagementEventWatcher",
        "EventName": "EventArrived",
        "Config": {
          "Scope": "ROOT\\WMI",
          "WQL": "SELECT * FROM MSNdis_StatusMediaDisconnect"
        }
      }
    },
 
    "MeasureLinkState": {
      "PSScriptPath": ".\\scenarios\\FlappingNic\\Measure-LinkState.ps1",
      "Priority": 2,
      "RunsOnClusterState": 3,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.TimerEventListenerProvider",
        "EventListenerPropertyName": "Timer",
        "EventName": "Elapsed",
        "Config": {
          "Interval": 900000.0
        }
      }
    },
 
    "WatchResettingNic": {
      "Tags": "AdapterStability",
      "Definition": {
        "Reset": {
          "FaultScope": "Node",
          "Description": "Config_Description_WatchLinkState_Reset",
          "FaultCondition": "Config_Condition_WatchLinkState_Reset"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\ResettingNic\\Watch-ResettingNic.ps1",
      "Priority": 2,
      "RunsOnClusterState": 3,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.WMIEventListenerProvider",
        "EventListenerPropertyName": "ManagementEventWatcher",
        "EventName": "EventArrived",
        "Config": {
          "Scope": "ROOT\\WMI",
          "WQL": "SELECT * FROM MSNdis_StatusResetStart"
        }
      }
    },
 
    "MeasureResettingNic": {
      "PSScriptPath": ".\\scenarios\\ResettingNic\\Measure-ResettingNic.ps1",
      "Priority": 2,
      "RunsOnClusterState": 3,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.TimerEventListenerProvider",
        "EventListenerPropertyName": "Timer",
        "EventName": "Elapsed",
        "Config": {
          "Interval": 900000.0
        }
      }
    },
 
    "PCIE": {
      "Tags": "AdapterStability",
      "Definition": {
        "OversubscribedSlot": {
          "FaultScope": "Node",
          "Description": "Config_Description_PCIE_OversubscribedSlot",
          "FaultCondition": "Config_Condition_PCIE_OversubscribedSlot"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\PCIE\\PCIE.ps1",
      "Priority": 2,
      "RunsOnClusterState": 3,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.TimerEventListenerProvider",
        "EventListenerPropertyName": "Timer",
        "EventName": "Elapsed",
        "Config": {
          "Interval": 14400000.0
        }
      }
    },
 
    "InfrastructureValidation": {
      "Tags": "AdapterStability",
      "Definition": {
        "MissingRequiredATCIntentTypes": {
          "FaultScope": "Node",
          "Description": "Config_Description_Infrastructure_MissingRequiredATCIntentTypes",
          "FaultCondition": "Config_Condition_Infrastructure_MissingRequiredATCIntentTypes"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\InfrastructureValidation\\InfrastructureValidation.ps1",
      "Priority": 2,
      "RunsOnClusterState": 3,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.TimerEventListenerProvider",
        "EventListenerPropertyName": "Timer",
        "EventName": "Elapsed",
        "Config": {
          "Interval": 14400000.0
        }
      }
    },
 
    "DriverValidation": {
      "Tags": "AdapterStability",
      "Definition": {
        "InboxDriverNotSupported": {
          "FaultScope": "Node",
          "Description": "Config_Description_DriverValidation_InboxDriverNotSupported",
          "FaultCondition": "Config_Condition_DriverValidation_InboxDriverNotSupported"
        },
 
        "DriverAgeError": {
          "FaultScope": "Node",
          "Description": "Config_Description_DriverValidation_DriverAgeError",
          "FaultCondition": "Config_Condition_DriverValidation_DriverAgeError"
        },
 
        "DriverAgeWarning": {
          "FaultScope": "Node",
          "Description": "Config_Description_DriverValidation_DriverAgeWarning",
          "FaultCondition": "Config_Condition_DriverValidation_DriverAgeWarning"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\DriverValidation\\DriverValidation.ps1",
      "Priority": 2,
      "RunsOnClusterState": 3,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.TimerEventListenerProvider",
        "EventListenerPropertyName": "Timer",
        "EventName": "Elapsed",
        "Config": {
          "Interval": 14400000.0
        }
      }
    },
 
    "DriverValidationCluster": {
      "Tags": "AdapterStability",
      "Definition": {
        "DriversInconsistent": {
          "FaultScope": "Cluster",
          "Description": "Config_Description_DriverValidation_DriversInconsistent",
          "FaultCondition": "Config_Condition_DriverValidation_DriversInconsistent"
        }
      },
 
      "PSScriptPath": ".\\scenarios\\DriverValidation\\DriverValidationCluster.ps1",
      "Priority": 2,
      "RunsOnClusterState": 1,
      "EventConfiguration": {
        "EventListenerProviderAssemblyPath": ".\\Microsoft.NetworkHud.Module.dll",
        "EventListenerProviderType": "Microsoft.NetworkHud.Module.ClusterDatabaseWatcherProvider",
        "EventListenerPropertyName": "ManagementEventWatcher",
        "EventName": "EventArrived",
        "Config": {
          "Path": "NetworkHUD\\\\DriverValidation",
          "Type": "RegistryTreeChangeEvent"
        }
      }
    }
  }
}