--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-22T02:31:52Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"76a5ba4f-85e5-4565-b76a-05160739b037"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-22T02:32:17Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 76a5ba4f-85e5-4565-b76a-05160739b037 resourceVersion: "4339" uid: d1f86713-7405-4729-984c-a2fbc5bb0915 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWVpkNHNFUCtWeHd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1qQXlNamcwTTFvWApEVE0yTURjeE9UQXlNamcwTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5bGJydXFKVTlqR1YKUmRiMGhiSlFOR1g1N1U2VVBTcjBNRTZ2WExEU1BtNWFHRE0wTHh1ZTJnSE9RNTA5d3ByOWFGUTF5ZzVCVjhtOApIMVRNdStPUHM4d29TSldDOTUzdXNNamhnYW1IMDBhaGoxbjFkTDFGamVSRWtFaXB0dUU4aEg3RnhrK09rTVVBCnB0OVBkNkYrWU9QVjJNRG1sNjhVdm8zTkpmbDFkbEpqWDZ5U1IzRVNmSDdPK0U0MFBRZE15VHlKcmx1MTJGSjkKcHg2ZGZsYW1EM2N5ODdqY0ZrRkNxS2xCUDRXd2lsbHl3OFZOZThvbCtpMEhndlBUTE15dnlUSzkwOHhjZ0o2OQp1cFpUajJGVmlzMVlLOVd0RWJOUnpPWXNDRXNobFlQWVE0TkxQd3F4Y2YzKzFYUVJvMVIrS3BQcjBtWjl3WEtwCnR6c2NVNjFoNndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUFLalFHRi9FNGFQTi9tZ2tsTFNlandVeFJiSlBtTmVaTHIydHJWTnhNMFFYbm8zdQpmbk1iN3pwa2tDbU1xYy8yL0tPVzZKZExqQmZVZmhNQWtYd3FPekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhnc0IySkxRVUg4WmY0clk5ajNWcWUybGhISlB2SFE0cTVpTyt0RUxuaDE2MThVMTBLY2RyNlR5dFZBRWd0Q0wKTm9DZzJ1QnQ5cEtOSEZ2RzluYy85dWlVbzRFUDAwWjhMMzV0ek1sTjFOR0ljTkJEemhTTWQ1TkZMVXNoQ1E5aQp4N25GNDdzZHpJb2MwZFNLcGFwaXZmK2hVc0FpZkJ6THg0VnRFc3lGVzRaQTdScWYvZTlCM2h1TjZMV1h4ZVFXCm9ucXVUTEtLbW5rNHcyZmJNMFRMRVgrVVVtUytTaHJESnFJY2R4MDloYUtSN3ZDbWxrWXpUKzBaSnRDa0M3cFoKMVMvUHFBZjNldlRkVldQQUFMT1ZJS3M4ZGdDWWVucUZqaE9tLzN5UDVLV1dvVm9OaDA3RG5wZ3hJcHo5QUE4NAorbEVTZk00cmhRbWFwYXgvSWo1NVBBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWTXhuMEpMcHpITXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TWpBeU1qa3lNbG9YCkRUSTNNRGN5TWpBeU1qa3lNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGYrY2RWYmM1UWlLWEJDTDQvT2R4K2tKOUVDTU9tWDAxbnQzaFl6OUp5ZGJRQjd2TW8ycXgyQ213QlRETnVCCkFzRlEwS1dPN0RvTWJuZ0QzTlNSR3R1bmFoS2MyRHI0alNZUWxuVzlRTnFlaHhaV1JjTDJhK1l3UEtCVk0zZGsKWDVCVWhzUTdFeHdEREppTXppcEZoRnd4S3lMRVVLZXF0K2xqNHoyVDVyRmZaTisxd1RtakY0QXJYS2ZYbWlESwpYWE4xaXYvb2NQNVJWLzIrWDdOeXBFK2pzSlRnVjNjOWIzMGh6cXNMM2tZZHI2OTQ5YXRMUDNZeWZERTJHalFOCmF6LzI1VXFrc3puYXNGQWtpaHlZbmZ5YzNYc1ptd0szRzFLVEMzeHFBY0dPNmxGUUttUVZwdUlIdVg3L0IwQTcKNTBiWWg3KzJXc0pBTEl6bXVvUm1zbU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTWJCYTg4UHJpbEVjbTFBZDJGY3UvMzU3bnVXNkl4THlUaEl1amdRK0xMQVh2ZVpxemFSMzB5L0cKcGFCTEo3TVlEZHdRUlB6ZnFTc1lTMlVFREZVMWF6QkxCZ05WSFNNRVJEQkNnRUFBcU5BWVg4VGhvODMrYUNTVQp0SjZQQlRGRnNrK1kxNWt1dmEydFUzRXpSQmVlamU1K2N4dnZPbVNRS1l5cHovYjhvNWJvbDB1TUY5UitFd0NSCmZDbzdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrT1dRMFlqRTFaUzFtTnpabUxUUTNOMll0WW1RNE15MDUKTWpjeVpURXhPRE0zTkdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVpUXFKS3ZKWkFDRXdwelA5ZHBJcmVSTGVjbmpWVEFKSi9wajBsRU0wYUd2ZEZzbG1ZbzRJWk5iQk9PClcxNExQcG0zSlMrQ2VEcHRzMy9EY0N1alpwZEpyeUd3UitLanhaT3VkaTlRdmE3UTM4R3gyRXJISUVpcFZnZ3YKYitGNTF3MnFXNGx2YWkzUXI4OWJQMVJ6dWcrMGx1RDRHV244NGVkN0xoSTRKWmRYQ2NDUWFCNDJkU2VUOE9EbApkdmI5am5yS0J3dC9JRTJNMURvTjhZY0pQL3dsSEdrWHFlNm5CZlhlV1pReld3Z0JpaDZhelRkVDIvdnpES3BYCnNXT2FadU1lYjFUbHNVQllKUjVUUVB2Wk5va0RqV1dOT2VYS2hyWDB6bVprOVlxRTBPbDU4U0tTQUtucjhLYWQKL3N1WER1bVEvMWRYRGd3cUVIZzFnV3JZVmprPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d9d4b15e-f76f-477f-bd83-9272e118374d.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30