contracts/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 } ] } |