--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T19:44:29Z" 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":"106935f8-9170-4ad4-af19-bd340b444861"}: {} 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-06T19:44:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 106935f8-9170-4ad4-af19-bd340b444861 resourceVersion: "4364" uid: 75c18239-2d2c-47c5-9482-1550ed53e579 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTU1RMmhBN1pzb0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTVOREV6T1ZvWApEVE0yTURjd016RTVOREV6T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1NVhzVE5KYkFEU2sKRXVQeWJrWHgzVndrNloxYklvODV0d3M3d2ZoOE8ra085Q1pXUGhqNkg4R3pxd0pBMEZHVlE1eW9OWUlqV3lEUApQNXIvWi80dmU2Sno1S3BhaTllcEVTcG9LNmJQbkVKeWYxelArTjRvTWxkTzNBVkJlcCtjN2d1T0RZSXFLMTFZCmw3Y1Y3aEZOR2c5Q0JQU3h2V0ZrSHJJUkE4a0RaV2dKd3pxdldyclJ1L3Y1N3ZQZW04U1ZSb1VkcnA5eE9TUUYKREIzUEo4dWJnQkxDS003V1VFUlFYMmxzdW1VWnVzUWlrSVBkMVlHVzVwSTFtZFZHMGlzOGxTcU9iVm1TRmhqVwpGUFdDUkhRM2xFVVhTQlRVQ09HQm5XU3BnVGVBZis4ZXl6NmlpODhhV2NGU254Qm9SQ0ZNaEhXalR2R2R6ZFZSCjc5bktFN0tEbndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdZemU4RjhhbEg1NUxCL3lPeFFhMG5KeUFwVENlSG5QNSsxb1JCNCszUWxUQnE5cAp4MHNDc1RJV0h3eGZLMXAwcmxlOUZPUDBCWWlMOStVVnZGV01VakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJOTmREc040VmhSdCtkMkRmMG85T1d4WTQ1a0JtRUtaZHpjZGptcWI5SUFGL0NCZ040dmdwVWlWaEZnNmUwTCsKNW45eGZzYjYwazJxUlZHZC8zaXlnUFBLRG5kbGI3bEZ0VUNQMTVmR2RCNGd2NmRISVYrUUxMbXNZUTE0VHFBNQorVEU2TVluZW9NTTZzUlNwaFdBd2tWaG1TVU1URkpsdE1LOXZvREtFRkxRcjRIazN0QWQrSzY1eXFvNmgybEMvClhFeEVUc0gydlRobTc4SjNvYUJocGdnL0UrYy9CMVRpdVVKRmNTWG1oQVlxUFVwdzZvQ0lTWlQza2s0bjdocXEKTDdUVFo0N0Z4TjZ6a1B5Z212Z2I0cFZUZjdTRERaRGlDWXlyQ0pJUURZNSszMnBWb2dPQ3lodENFWHB3a1BncwpiaFAzUW9PU3FGWE04YWZ1ZldjQmRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDb2pIcVQzQzhwUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFNU5ESXhPVm9YCkRUSTNNRGN3TmpFNU5ESXhPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXZtUGRZUktlQmlOYUl1SWFGdmhYc2Jlby9nOUlDdEwydm9zY3lMSGoycHQraHUyWDE1WXp6MTRkSXZFODZiCktIaVV0dFFVd2dWb1BqY2VGRkdQME5JaU9rMU81SzNSMzd4TzFiMlJmZFpXb1VhSkU3QmsxV2pnOTZtcFdkbXcKNVZLQVY4NGcveGg3cWEzSjh0WmZ5b0srS3BscDRvUmsyazl0M2dnNnY0SU1LMkErZnZpa1U3QVZhMzY1SUpHTwpZdjFCOGp5MktUaWZqYU05ZmVZS2pnQkgyeDhrOSsxK0VtS3VkSEF5Ty9wd2RncGdYZnFUeS9CNFd3N2hTYlpFCmozSThnTFVETkVYQXJITHJPR05SNVJUVWRlalFYSkw1SkZ3NzY4MXNOd2Q3OGJka05FbE91clB0cmI5cENRZWcKVEMxZmZqenduRVJZTUhnbDJqcTYzVWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcjUvU0xvN0pHM01ld2prSEJWZ0FQU3RFMEZiZ0NTSDFMZU5pVHdxVzNya3BKa0xhUEJvL3pGdmEKOVJNSkZCSHBYZWhVc0Y1Y0hFdEdoZVZtUVhvZlZ6QkxCZ05WSFNNRVJEQkNnRUR0ak43d1h4cVVmbmtzSC9JNwpGQnJTY25JQ2xNSjRlYy9uN1doRUhqN2RDVk1HcjJuSFN3S3hNaFlmREY4clduU3VWNzBVNC9RRmlJdjM1Ulc4ClZZeFNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTldGa1lqbGtZaTAwTUdVeUxUUTBNbVF0WVRWbE9TMDMKTkRJNE9HWXdNelkxWkdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU9JbldEbHlOOFpFMXhLTXlJRUVRSHNySlB5amhjWkpFYWJ1bjQyWEFmQnBrcXo1TDJhOHArN2d0c2hHCk5sNFFIa1lOVWxJaXozK2pjT3owNmZ5T0V4elNnS1BqQ0E1K3Y3RFpIUVF5cmEyV1BkRzlTc3NRMlRpcDJmRmQKaGo0VCthajlWV3Rad1k3bFhjaVF3MDAvRDBVTVRTMm4zeGFVVmhKWDhUNWZKSXpNeGJNRmd0bGQwSkhFOGM2UQorTmRFWTVUaVpRTjdZcXJ3WmZsRTNiTnQ2amRJeHJWOWc5K1doMitSMGJRNURsRXhKN0t6MUI1UDVRVnhGRnlzCkp0dlpIbmxGeXhqY1BPRlRKTENKaE5sRWEwcXJTdC9ka0hTbFAwK3YzVmxIQ1RNZ2twaHBvNUhkL1lQU3B6a0QKOUlJRDBOeStkcitLbnFWTXBnbVhoeDZwZkRvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-45adb9db-40e2-442d-a5e9-74288f0365da.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