WacArtifacts/result-catalog.json

{
  "SchemaVersion": 1,
  "SourceRepository": "nijosmsft/networkatc-host-validation",
  "SourceRevision": "94e96a9a1c6ecfd3fd808f0365f8101006a2f851",
  "AtcContractVersion": "b6777a3f794baa0e1ba0660e5ba20a032e39eb2b-wac-v1",
  "Checks": [
    "ATC.CHECK.INTENT",
    "ATC.CHECK.COVERAGE",
    "ATC.CHECK.ADAPTER",
    "ATC.CHECK.FABRIC",
    "ATC.CHECK.ADAPTERCONFIG",
    "ATC.CHECK.QOS"
  ],
  "Codes": [
    {
      "Code": "ATC.OPERATION.COMPLETED",
      "Namespace": "ATC.OPERATION",
      "Status": "Completed",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.INVOCATION.INVALID_INPUT",
      "Namespace": "ATC.INVOCATION",
      "Status": "InvalidInvocation",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [
        "Detail"
      ],
      "Message": "The validation request is invalid: {Detail}.",
      "Action": "Correct the request and try validation again."
    },
    {
      "Code": "ATC.INVOCATION.CHECK_NOT_PLANNED",
      "Namespace": "ATC.INVOCATION",
      "Status": "InvalidInvocation",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [
        "CheckCode"
      ],
      "Message": "Validation check '{CheckCode}' is not part of the current plan.",
      "Action": "Refresh the validation plan and run only checks returned by that plan."
    },
    {
      "Code": "ATC.INVOCATION.UNSUPPORTED_CONTRACT",
      "Namespace": "ATC.INVOCATION",
      "Status": "InvalidInvocation",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [
        "AtcContractVersion"
      ],
      "Message": "ATC contract '{AtcContractVersion}' is not supported by this validator.",
      "Action": "Use a supported ATC contract version or update the validator package."
    },
    {
      "Code": "ATC.INVOCATION.CONTEXT_UNKNOWN",
      "Namespace": "ATC.INVOCATION",
      "Status": "NoVerdict",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [
        "Detail"
      ],
      "Message": "The validator cannot determine the ATC invocation context: {Detail}.",
      "Action": "Refresh the onboarding state and retry before treating validation as complete."
    },
    {
      "Code": "ATC.INVOCATION.OPERATION_FAILED",
      "Namespace": "ATC.INVOCATION",
      "Status": "OperationFailed",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [
        "Operation",
        "FailureCode"
      ],
      "Message": "Validation operation '{Operation}' failed with error '{FailureCode}'.",
      "Action": "Retry the operation and review the validation diagnostics if it fails again."
    },
    {
      "Code": "ATC.CHECK.INTENT.REQUEST.NAME_INVALID",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName"
      ],
      "Message": "ATC will reject intent name '{IntentName}'. Names must contain 1 through 200 characters and cannot contain control characters, backslash, left square bracket, backtick, or apostrophe.",
      "Action": "Use a name that meets the listed length and character rules."
    },
    {
      "Code": "ATC.CHECK.INTENT.REQUEST.ADAPTERS_REQUIRED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName"
      ],
      "Message": "ATC will reject intent '{IntentName}' because no adapter names were supplied.",
      "Action": "Select at least one adapter for the intent."
    },
    {
      "Code": "ATC.CHECK.INTENT.REQUEST.ADAPTER_DUPLICATE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName",
        "AdapterName"
      ],
      "Message": "ATC will reject intent '{IntentName}' because adapter '{AdapterName}' is listed more than once.",
      "Action": "Remove the duplicate adapter entry."
    },
    {
      "Code": "ATC.CHECK.INTENT.REQUEST.ROLE_REQUIRED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName"
      ],
      "Message": "ATC will reject intent '{IntentName}' because none of Management, Compute, or Storage was selected.",
      "Action": "Select at least one of Management, Compute, or Storage."
    },
    {
      "Code": "ATC.CHECK.INTENT.REQUEST.ACCEPTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.ALLOCATION.NAME_EXISTS",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName"
      ],
      "Message": "ATC will reject the create request because an intent named '{IntentName}' already exists.",
      "Action": "Choose a new name or update the existing intent."
    },
    {
      "Code": "ATC.CHECK.INTENT.ALLOCATION.ADAPTER_IN_USE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "ExistingIntentName"
      ],
      "Message": "ATC will reject the request because adapter '{AdapterName}' is already assigned to intent '{ExistingIntentName}'.",
      "Action": "Remove the adapter from the other intent or select a different adapter."
    },
    {
      "Code": "ATC.CHECK.INTENT.ALLOCATION.MANAGEMENT_INTENT_ALREADY_EXISTS",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName",
        "ExistingIntentName"
      ],
      "Message": "ATC will reject intent '{IntentName}' because existing intent '{ExistingIntentName}' already includes Management. ATC allows only one Management intent for the same server or cluster.",
      "Action": "Update '{ExistingIntentName}' or remove Management from '{IntentName}'."
    },
    {
      "Code": "ATC.CHECK.INTENT.ALLOCATION.STORAGE_INTENT_ALREADY_EXISTS",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName",
        "ExistingIntentName"
      ],
      "Message": "ATC will reject intent '{IntentName}' because existing intent '{ExistingIntentName}' already includes Storage. ATC allows only one Storage intent for the same server or cluster.",
      "Action": "Update '{ExistingIntentName}' or remove Storage from '{IntentName}'."
    },
    {
      "Code": "ATC.CHECK.INTENT.ALLOCATION.CURRENT_STATE_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [],
      "Message": "The validator could not read the current intent assignments needed to detect ownership conflicts.",
      "Action": "Restore access to the current intent state and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.INTENT.ALLOCATION.CURRENT_STATE_PARTIAL",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [],
      "Message": "Only part of the current intent assignment state was available, so some ownership conflicts could not be checked.",
      "Action": "Collect the missing assignment state and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.INTENT.ALLOCATION.AVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.SUBMISSION.ACTION_DEFERRED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "ScopeId",
        "IntentName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.SUBMISSION.SKIPPED_EXISTING",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.MANAGEMENT_VLAN_OUT_OF_RANGE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "VlanId",
        "IntentName"
      ],
      "Message": "ATC will reject Management VLAN '{VlanId}' for intent '{IntentName}'. Explicit values must be from 0 through 4095.",
      "Action": "Enter 0 through 4095, or leave the value unset so Add-NetIntent can retain or derive the Management VLAN."
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.MANAGEMENT_VLAN_INFERENCE_MISMATCH",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName",
        "AdapterName",
        "Node",
        "VlanId",
        "ReferenceNode",
        "ReferenceVlanId"
      ],
      "Message": "ATC will reject intent '{IntentName}' because adapter '{AdapterName}' reports VLAN '{VlanId}' on node '{Node}' and VLAN '{ReferenceVlanId}' on node '{ReferenceNode}'.",
      "Action": "Specify the Management VLAN explicitly, or configure the first selected adapter with the same VLAN on every available cluster node."
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.MANAGEMENT_VLAN_INFERENCE_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "IntentName",
        "AdapterName"
      ],
      "Message": "The validator could not determine the Management VLAN ATC would infer for intent '{IntentName}' from adapter '{AdapterName}'.",
      "Action": "Provide the gateway domain state and restore cluster-state and VlanID read access, or specify the Management VLAN explicitly."
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.MANAGEMENT_VLAN_INFERENCE_MATCHED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.STORAGE_VLAN_OUT_OF_RANGE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "VlanId",
        "IntentName"
      ],
      "Message": "ATC will reject Storage VLAN '{VlanId}' for intent '{IntentName}'. Values must be from 0 through 4095.",
      "Action": "Enter a Storage VLAN value from 0 through 4095."
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.STORAGE_VLAN_COUNT_MISMATCH",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterCount"
      ],
      "Message": "ATC will reject the request because Storage VLANs must be omitted, contain one value for all selected adapters, or contain one value per selected adapter.",
      "Action": "Omit Storage VLANs, supply one Storage VLAN, or supply exactly {AdapterCount} Storage VLANs."
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.SUBNET_REJECTED_BY_RELEASE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "Subnet"
      ],
      "Message": "This ATC release will reject Storage subnet '{Subnet}'. It accepts dotted-decimal IPv4 octets from 0 through 255 and prefix lengths /0 through /3 or /10 through /32.",
      "Action": "Use the release-accepted IPv4 CIDR form; this release rejects prefix lengths /4 through /9."
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.SUBNET_COMPARISON_INDETERMINATE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Subnet"
      ],
      "Message": "The validator could not classify Storage subnet '{Subnet}' because its Unicode digits have runtime-dependent release ordering.",
      "Action": "Use ASCII decimal digits in the Storage subnet and run validation again."
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.AUTOMATIC_ALLOCATION_OUTCOME_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.ACCEPTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.ADDRESSING.NOT_REQUESTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.UPDATE.INTENT_NOT_FOUND",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [
        "IntentName"
      ],
      "Message": "Set-NetIntent will reject the request because intent '{IntentName}' does not exist.",
      "Action": "Create the intent first or select an existing intent to update."
    },
    {
      "Code": "ATC.CHECK.INTENT.UPDATE.NAME_MATCH_INDETERMINATE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "IntentName"
      ],
      "Message": "The validator could not prove whether intent '{IntentName}' exists because its non-ASCII case mapping depends on the ATC runtime.",
      "Action": "Use the exact stored intent-name casing and run validation again."
    },
    {
      "Code": "ATC.CHECK.INTENT.UPDATE.SRIOV_OVERRIDE_NOT_ALLOWED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": "Set-NetIntent will reject the request because the SR-IOV switch setting was supplied for an existing intent. SR-IOV can be selected only when the switch is created.",
      "Action": "Remove the EnableIov override or recreate the intent and switch with the required SR-IOV setting."
    },
    {
      "Code": "ATC.CHECK.INTENT.UPDATE.EMBEDDED_TEAMING_OVERRIDE_NOT_ALLOWED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": "Set-NetIntent will reject the request because the Switch Embedded Teaming setting was supplied for an existing intent. Embedded teaming can be selected only when the switch is created.",
      "Action": "Remove the EnableEmbeddedTeaming override or recreate the intent and switch with the required teaming setting."
    },
    {
      "Code": "ATC.CHECK.INTENT.UPDATE.CURRENT_STATE_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [],
      "Message": "The validator could not read the current intent state needed to evaluate this update.",
      "Action": "Restore access to the current intent state and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.INTENT.UPDATE.ACCEPTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.INTENT.UPDATE.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.INTENT",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.COVERAGE.TARGET_UNREACHABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.COVERAGE",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "Target '{Node}' could not be reached, so its ATC checks were not run.",
      "Action": "Restore connectivity to the target and retry validation."
    },
    {
      "Code": "ATC.CHECK.COVERAGE.READ_ACCESS_DENIED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.COVERAGE",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "Access was denied while collecting validation data from target '{Node}'.",
      "Action": "Run WAC with access to the required read-only commands and retry."
    },
    {
      "Code": "ATC.CHECK.COVERAGE.CLUSTER_MEMBER_DATA_NOT_COLLECTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.COVERAGE",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "The validator did not collect data from cluster member '{Node}', so that member's checks were not run.",
      "Action": "Run collection on the missing cluster member and retry validation."
    },
    {
      "Code": "ATC.CHECK.COVERAGE.READ_TIMED_OUT",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.COVERAGE",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "Validation data collection timed out on target '{Node}'.",
      "Action": "Retry after the target and its Windows networking commands become responsive."
    },
    {
      "Code": "ATC.CHECK.COVERAGE.DATA_COLLECTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.COVERAGE",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTER.NOT_FOUND",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Node"
      ],
      "Message": "ATC will fail because selected adapter '{AdapterName}' was not found on node '{Node}'.",
      "Action": "Select an adapter that exists on the node."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.NOT_STARTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Node",
        "State"
      ],
      "Message": "ATC will fail because the native state of adapter '{AdapterName}' on node '{Node}' is '{State}' instead of 'Started'.",
      "Action": "Enable the adapter so its native state is 'Started' before submitting the intent."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.NOT_STARTED_RECOVERY_UNRESOLVED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Node",
        "State"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTER.STATUS_NOT_UP",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Node",
        "Status"
      ],
      "Message": "Add-NetIntent will reject adapter '{AdapterName}' on node '{Node}' because Get-NetAdapter reports Status '{Status}' instead of 'Up' during its adapter precheck.",
      "Action": "Bring the adapter to Status 'Up' or select another adapter."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.MEDIA_TYPE_NOT_802_3",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Node",
        "MediaType"
      ],
      "Message": "Add-NetIntent will reject adapter '{AdapterName}' on node '{Node}' because Get-NetAdapter reports MediaType '{MediaType}' instead of '802.3' during its adapter precheck.",
      "Action": "Select an adapter reported with MediaType '802.3'."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.LBFO_MEMBER",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Node"
      ],
      "Message": "ATC will fail because adapter '{AdapterName}' on node '{Node}' is bound to a legacy Load Balancing/Failover (LBFO) team.",
      "Action": "Remove the adapter from the LBFO team or select another adapter."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.UNEXPECTED_VSWITCH_ATTACHMENT",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Node",
        "SwitchName"
      ],
      "Message": "ATC will fail because Storage adapter '{AdapterName}' on node '{Node}' is already attached to Hyper-V switch '{SwitchName}'.",
      "Action": "Remove the adapter from the existing vSwitch or select another adapter."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.VSWITCH_BINDING_CONFLICT",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Node"
      ],
      "Message": "ATC will fail because the Hyper-V Virtual Switch Protocol remains enabled on Storage adapter '{AdapterName}' on node '{Node}'.",
      "Action": "Remove the adapter from its vSwitch or repair the stale vms_pp binding, then retry validation."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.INVENTORY_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "The validator could not read the adapter inventory on node '{Node}'.",
      "Action": "Restore access to Get-NetAdapter and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.PNP_STATE_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "AdapterName",
        "Node"
      ],
      "Message": "The validator could not read the PnP problem state for adapter '{AdapterName}' on node '{Node}'.",
      "Action": "Restore Get-NetAdapter PnpDeviceId and Get-PnpDevice access, then retry validation."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.CLUSTER_ADMISSION_STATE_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "The validator could not determine whether cluster node '{Node}' is Up for Add-NetIntent adapter admission.",
      "Action": "Restore access to Get-ClusterNode and retry validation."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.CLUSTER_NODE_NOT_UP",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "Node",
        "State"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTER.ADD_NETINTENT_ADAPTER_CHECK_SKIPPED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTER.BINDING_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "AdapterName",
        "Node"
      ],
      "Message": "The validator could not read protocol bindings for adapter '{AdapterName}' on node '{Node}'.",
      "Action": "Restore binding-query access and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.UPDATE_ADAPTERS_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "IntentName"
      ],
      "Message": "The validator could not read the stored adapter list for intent '{IntentName}', so Update adapter checks were not run.",
      "Action": "Restore current intent-state access and retry validation."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.ACCEPTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTER.SYMMETRY.SPEED_MISMATCH",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Speed",
        "ReferenceAdapterName",
        "ReferenceSpeed"
      ],
      "Message": "Add-NetIntent will reject the selected adapters because '{AdapterName}' reports speed '{Speed}' while '{ReferenceAdapterName}' reports '{ReferenceSpeed}'.",
      "Action": "Select adapters with matching speeds for this intent."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.SYMMETRY.VENDOR_DEVICE_MISMATCH",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "ReferenceAdapterName"
      ],
      "Message": "Add-NetIntent will reject the selected adapters because '{AdapterName}' and '{ReferenceAdapterName}' have different PCI vendor/device identities.",
      "Action": "Select adapters with matching vendor/device identities where ATC requires symmetry."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.SYMMETRY.DATA_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [],
      "Message": "The validator could not collect enough adapter speed or device identity data to evaluate ATC symmetry.",
      "Action": "Restore adapter inventory access and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.ADAPTER.SYMMETRY.ADD_NETINTENT_CHECK_SKIPPED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [
        "Node"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTER.SYMMETRY.MATCHED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTER.SYMMETRY.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.ADAPTER",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.HYPERV.UPDATE_NOT_READY_ATC_WILL_DEFER",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "Node"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.HYPERV.UPDATE_PROCESS_NOT_STABLE_ATC_WILL_DEFER",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "ProcessName",
        "Node"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.HYPERV.UPDATE_READ_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "The validator could not read Hyper-V service or process readiness on node '{Node}' for this update.",
      "Action": "Restore read access to Hyper-V service/process state and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.FABRIC.HYPERV.UPDATE_WMI_PROVIDER_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "Node"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.HYPERV.UPDATE_READY",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.HYPERV.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.SWITCH.PARTIAL_ADAPTER_OVERLAP",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "SwitchName"
      ],
      "Message": "ATC will fail because existing switch '{SwitchName}' already uses some, but not all, of the selected adapters.",
      "Action": "Select adapters with no membership in that switch, or select a set that ATC can fully adopt."
    },
    {
      "Code": "ATC.CHECK.FABRIC.SWITCH.TOPOLOGY_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "The validator could not read the existing virtual-switch topology on node '{Node}'.",
      "Action": "Restore Hyper-V switch-query access and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.FABRIC.SWITCH.CHANGE_RESULT_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.SWITCH.REQUESTED_SETTING_IGNORED_BY_ATC",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "SettingName",
        "SwitchName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.SWITCH.NO_DETERMINISTIC_FAILURE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.SWITCH.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.WRONG_SWITCH",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "VnicName",
        "ActualSwitchName",
        "ExpectedSwitchName"
      ],
      "Message": "ATC will fail because existing host vNIC '{VnicName}' is connected to switch '{ActualSwitchName}' instead of '{ExpectedSwitchName}'.",
      "Action": "Move or remove the vNIC so ATC can create or reuse it on the expected switch."
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.VLAN_MODE_INCOMPATIBLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "VnicName",
        "VlanMode"
      ],
      "Message": "ATC will fail because existing host vNIC '{VnicName}' uses incompatible VLAN mode '{VlanMode}'.",
      "Action": "Change or remove the vNIC so ATC can use an Access-mode host vNIC."
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.PHYSICAL_ADAPTER_MAPPING_CONFLICT",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "VnicName",
        "ActualAdapterId",
        "ExpectedAdapterId"
      ],
      "Message": "ATC will fail because existing host vNIC '{VnicName}' is pinned to physical adapter identity '{ActualAdapterId}' instead of '{ExpectedAdapterId}'.",
      "Action": "Remove the existing mapping or pin the host vNIC to the expected physical adapter."
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.DATA_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "The validator could not read the existing host-vNIC state on node '{Node}'.",
      "Action": "Restore host-vNIC query access and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.DESIRED_VLAN_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node",
        "VnicName"
      ],
      "Message": "The validator read host vNIC '{VnicName}' on node '{Node}', but could not determine the VLAN ATC will retain or derive for this request.",
      "Action": "Specify the applicable VLAN explicitly, or provide the retained or inference evidence needed to resolve it."
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.SWITCH_TARGET_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "VnicName"
      ],
      "Message": "The validator could not determine which existing or newly created switch ATC would use for host vNIC '{VnicName}'.",
      "Action": "Collect the switch topology and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.REPAIR_RESULT_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [
        "VnicName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.NO_DETERMINISTIC_FAILURE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.FABRIC.HOSTVNIC.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.FABRIC",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.ADVANCED.PROPERTY_WILL_BE_SKIPPED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "PropertyName",
        "AdapterName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.ADVANCED.CURRENT_VALUE_UNREADABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "PropertyName",
        "AdapterName"
      ],
      "Message": "The validator could not read the current value of advanced property '{PropertyName}' on adapter '{AdapterName}'.",
      "Action": "Restore property-query access and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.ADVANCED.DRIVER_PROVIDER_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": "The validator could not read the driver provider for adapter '{AdapterName}', so Intel Firmware LLDP handling could not be evaluated.",
      "Action": "Restore Get-NetAdapter driver-provider access and retry validation."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.ADVANCED.CHANGE_RESULT_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "PropertyName",
        "AdapterName",
        "RequestedValue"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.ADVANCED.NO_CHANGE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.ADVANCED.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.UPDATE.ADAPTERS_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "IntentName"
      ],
      "Message": "The validator could not determine the stored adapter list for intent '{IntentName}', so adapter configuration checks were not run.",
      "Action": "Restore access to the current intent state and retry validation."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RSS.RUNTIME_RESOURCE_MISSING",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": "ATC will fail because Get-NetAdapterRss returned no runtime RSS object for adapter '{AdapterName}'.",
      "Action": "Ensure Get-NetAdapterRss returns an RSS object for the adapter before submitting the intent."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RSS.PROFILE_PARSE_INVALID",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "Profile"
      ],
      "Message": "ATC will fail because RSS profile value '{Profile}' is neither Closest, ClosestStatic, NUMA, NUMAStatic, Conservative, nor an integer string that .NET can parse as an enum value.",
      "Action": "Use one of the five named RSS profiles."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RSS.STATE_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": "The validator could not read RSS state for adapter '{AdapterName}'.",
      "Action": "Restore Get-NetAdapterRss access and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RSS.CHANGE_RESULT_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RSS.NO_CHANGE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RSS.DISABLED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RSS.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.AUTO_NO_COMPATIBLE_TECHNOLOGY",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": "ATC will fail because adapter '{AdapterName}' advertises none of the technologies Auto can select. Compute accepts iWARP, RoCEv2, or RoCE; Storage without Compute also accepts InfiniBand.",
      "Action": "Use an adapter/driver that advertises one of the listed technologies, or request an explicit technology the adapter advertises."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.STORAGE_VLAN_INVALID_FOR_TECHNOLOGY_CHANGE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "VlanId",
        "Technology"
      ],
      "Message": "ATC will fail because Storage VLAN '{VlanId}' is outside the range for NetworkDirect technology '{Technology}'. iWARP accepts 0 through 4095; RoCE and RoCEv2 accept 1 through 4095.",
      "Action": "Choose a Storage VLAN in the range listed for '{Technology}'."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.TECHNOLOGY_METADATA_INVALID",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "MetadataValue"
      ],
      "Message": "ATC will fail because adapter '{AdapterName}' exposes nonnumeric NetworkDirect technology metadata '{MetadataValue}'.",
      "Action": "Correct or update the adapter driver metadata."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.FORCED_TECHNOLOGY_INVALID",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName",
        "Technology"
      ],
      "Message": "ATC will fail before applying adapter '{AdapterName}' because forced NetworkDirect technology '{Technology}' uses the native invalid sentinel.",
      "Action": "Choose an explicit technology other than -1, or leave it unset for Auto."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.NETWORKDIRECT_WILL_BE_SKIPPED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.TECHNOLOGY_WILL_BE_SKIPPED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.FORCED_TECHNOLOGY_CHANGE_RESULT_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "Technology",
        "AdapterName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.CURRENTLY_NOT_OPERATIONAL",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.STATE_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": "The validator could not read RDMA state for adapter '{AdapterName}'.",
      "Action": "Restore Get-NetAdapterRdma access and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.DISABLED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.NO_CHANGE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.AUTO_TECHNOLOGY_SELECTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.RDMA.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.ADAPTERCONFIG.NO_DETERMINISTIC_FAILURE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.ADAPTERCONFIG",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.POLICY_NAME_DUPLICATE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "PolicyName"
      ],
      "Message": "ATC will fail because more than one QoS policy is named '{PolicyName}'.",
      "Action": "Remove or rename duplicate QoS policies."
    },
    {
      "Code": "ATC.CHECK.QOS.TRAFFIC_CLASS_NAME_DUPLICATE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "TrafficClassName"
      ],
      "Message": "ATC will fail because more than one traffic class is named '{TrafficClassName}'.",
      "Action": "Remove or rename duplicate traffic classes."
    },
    {
      "Code": "ATC.CHECK.QOS.NEW_CLASS_PRIORITY_CONFLICT",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "Priority",
        "TrafficClassName",
        "RequestedTrafficClassName"
      ],
      "Message": "ATC will fail because priority '{Priority}' is already used by traffic class '{TrafficClassName}' while creating '{RequestedTrafficClassName}'.",
      "Action": "Resolve the priority conflict before submitting the intent."
    },
    {
      "Code": "ATC.CHECK.QOS.SMB_PFC_ROW_MISSING",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "Priority"
      ],
      "Message": "ATC will fail because Get-NetQosFlowControl returned no Priority Flow Control (PFC) entry for SMB priority '{Priority}'.",
      "Action": "Configure exactly one PFC entry for the SMB priority."
    },
    {
      "Code": "ATC.CHECK.QOS.SMB_PFC_ROW_AMBIGUOUS",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "Priority"
      ],
      "Message": "ATC will fail because Get-NetQosFlowControl returned more than one Priority Flow Control (PFC) entry for SMB priority '{Priority}'.",
      "Action": "Remove duplicate PFC entries so exactly one remains for the SMB priority."
    },
    {
      "Code": "ATC.CHECK.QOS.SMB_PFC_ROW_MALFORMED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "Priority"
      ],
      "Message": "ATC will fail because the Priority Flow Control (PFC) entry for SMB priority '{Priority}' has an Enabled value that ATC cannot read as Boolean.",
      "Action": "Set the PFC entry Enabled property to a readable Boolean value."
    },
    {
      "Code": "ATC.CHECK.QOS.ADAPTER_QOS_REQUIRED_BUT_UNSUPPORTED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "AdapterName"
      ],
      "Message": "ATC will fail because NetworkDirect is enabled on physical adapter '{AdapterName}' but Get-NetAdapterQos reports that adapter QoS is unsupported.",
      "Action": "Use an adapter with QoS support or set effective NetworkDirect to 0."
    },
    {
      "Code": "ATC.CHECK.QOS.REQUIRED_NATIVE_COMMAND_MISSING",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Fail",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "CommandName"
      ],
      "Message": "ATC will fail because required command '{CommandName}' is unavailable for Storage QoS provisioning.",
      "Action": "Install or restore the component that provides the command before submitting the intent."
    },
    {
      "Code": "ATC.CHECK.QOS.STATE_UNAVAILABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Warning",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": "DataUnavailable",
      "RequiredArguments": [
        "Node"
      ],
      "Message": "The validator could not read the QoS/DCB state required for Storage validation on node '{Node}'.",
      "Action": "Restore access to NetQos and adapter-QoS commands and retry, or continue with this warning."
    },
    {
      "Code": "ATC.CHECK.QOS.WORKFLOW_PREREQUISITE_PENDING",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "CommandName",
        "Node",
        "PrerequisiteName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.EXISTING_CLASS_UPDATE_RESULT_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "TrafficClassName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.BANDWIDTH_CHANGE_RESULT_UNKNOWN",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.POLICY_SELECTOR_NOT_VALIDATED_BY_ATC",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [
        "PolicyName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.NAMED_RESOURCES_COMPATIBLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.DCBX_EMPTY_WILL_BE_SKIPPED",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.ADAPTER_QOS_EXCEPTION_APPLIES",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.NO_DETERMINISTIC_FAILURE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "Pass",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.CHECK.QOS.NOT_APPLICABLE",
      "Namespace": "ATC.CHECK",
      "Status": null,
      "Outcome": "NotApplicable",
      "CheckCode": "ATC.CHECK.QOS",
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.COLLECTION.COLLECTED",
      "Namespace": "ATC.COLLECTION",
      "Status": "Collected",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.COLLECTION.TRANSPORT_UNAVAILABLE",
      "Namespace": "ATC.COLLECTION",
      "Status": "TransportUnavailable",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.COLLECTION.INVALID_RESPONSE",
      "Namespace": "ATC.COLLECTION",
      "Status": "InvalidResponse",
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.FACT.KNOWN",
      "Namespace": "ATC.FACT",
      "Status": null,
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.FACT.PREREQUISITE_PENDING",
      "Namespace": "ATC.FACT",
      "Status": null,
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [
        "PrerequisiteName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.FACT.READ_FAILED",
      "Namespace": "ATC.FACT",
      "Status": null,
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.FACT.INVALID_RESPONSE",
      "Namespace": "ATC.FACT",
      "Status": null,
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.FACT.TRANSPORT_UNAVAILABLE",
      "Namespace": "ATC.FACT",
      "Status": null,
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.SEED.PREREQUISITE_PENDING",
      "Namespace": "ATC.SEED",
      "Status": null,
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [
        "PrerequisiteName"
      ],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.SEED.READ_FAILED",
      "Namespace": "ATC.SEED",
      "Status": null,
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    },
    {
      "Code": "ATC.SEED.INVALID_RESPONSE",
      "Namespace": "ATC.SEED",
      "Status": null,
      "Outcome": null,
      "CheckCode": null,
      "WarningKind": null,
      "RequiredArguments": [],
      "Message": null,
      "Action": null
    }
  ]
}