--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-03T08:48:04Z" 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":"cd0f249b-30e3-4a4c-9b12-3aaff6951313"}: {} 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-06-03T08:48:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cd0f249b-30e3-4a4c-9b12-3aaff6951313 resourceVersion: "4329" uid: b38d0666-845a-4aba-9eac-af37bfba4727 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV055MCs4eTdWejh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd016QTRORFV5TUZvWApEVE0yTURVek1UQTRORFV5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cG5yWlBldHBOT0gKaHBDcDlaT3pnUEJBdUV0MHNmUXk5dFlVdWJIV2F5WEFpcHhJcEZ2R3lUZnpqL2RYbW9zL0doN0FFV2dxbEhXRApGMDM0QVBtMEVOQzRYVU1qM21wdmV3aWFJR1E2U2EyUzh5Sk5oNGR4TjFTL1VuUk1CZkxta3pPaXpDTWxOM1dXCkcweXRuT3g1Y0VqRC8wc3U0TndyejFpQkJ4ejlrTDZEUUNvOVo2WStnQ0x5TG1mejR1RDBzUk1OZ05pL0s0KysKY0VSZTFEYnIyaFZkdWhEOFhOR21tSlgrcWdTV25DTnFxMmdMN3BWUjhsQnF1TU5lUnVRREZlSWxVLzB0cWZZZQpQZmZmQUVJYSt2anNHdFIxQWlKMmtzaHNkYkRZMVh1RytEckVsak04anAzOFVmeUF5bUhQSzFhcENsUWZKOXpkCmtCMnQ4VUt2M3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZSY3RIMkZKTWViVWFVUkNqQjd1Z201T0kyT3Y0MWNkMmI4Q1VmSW5ENFFnQUIvUQpmaWxXaFdFNkgyMzFGOEY0ZDlYT0VFbWdwcGNPamc0TC9XSGZBekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClord1RyTE40VEhmZTJJM3JIRHgvSDNoTTlHWFNjVzNFQkFyOGhBU00rVzRlR3RaZHJ1UDVwVmVQeDI5NnRQUVcKTVdFcW4rck9ySkxHaDNhTXpSVkpBN2d6eGI0M09yemhqSFZTNHVSVnFzaTBiV3R3T1poYjJlUkZCWTg2UklCcgpMSGtqdGxHTnlGUWU5M2k4QnhxRE4vbklCRXprdDRDOC9qMmIxT1RnRTlMOVFkSDI3QVVXaUNEU21maGxWWW1zCmlPYnRuczg1WnFib1NmQ01kRnJjZmhKUU5mOFkrNm1lYUZ5Q0ZrdjE2L0xaS3dWazhTbHZjSGxsSnFUdWRKeW8KTTVpY3JST0dwTUFTUG1aRzg3SldQL1RqZUdVbzVqQXQvRmhNUVBibG5zQ0xaZHRTNmNGWXQ1ZzAxUGJNb2FhegprRVJEakRMenZETFBMeTlwQ2J0TGNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWMGpKamg1eXkxTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TXpBNE5EWXdOVm9YCkRUSTNNRFl3TXpBNE5EWXdOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVFvSUtxd2ZOQnZNaEthZ3J3V2NwbzkzellDOXVuQlFZYVZqaG9tdUN5eGpjSlNHN2RLazVENEhtSnRNRmZLCllQS0V1anhNWFFLcWxZQ3VKUThtQURyOFZxelpRbWh0RFhsMWFmVHRPdFZueXRheS9EcTBvSG9BREI2YnlnZmkKMENiV2l6MDN3Mk1NNDN4QWFWa2JpS3d5T1dxVEo4MzZROGFoeEFCdjFwbm5lU3Y3OHR4b0c4eEhocFg5aTRQdApKdmlKRlkxaXc5TnVOM2hWdTBQMC9JcHFGYWs4N0hTaEh5bVdpcERsZGl6bEJQcFRxWm12VUVWT1JJbDJSZ0NzCmVBbHMzTUtsUmthWlBCd3RpODBjK1FERTEwK1k1WHY1OUpkay9UbzJvVXpSd2MvUG1HMmdIcVRTeWppdHByR0MKK2NVNGN5TkdMNSt4VjE1OTlwaEVLRU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUjBNVzdhMVBKbUF6NlR6V3prT212Vjg3VzVtQjNyZXRFNmZtZS9pQm5BTWpFUFhkanJDTlZyL2QKcmFRQjlRUklSZ0dTWGxRSjNTRmoreXRwZllNd0dEQkxCZ05WSFNNRVJEQkNnRUJWRnkwZllVa3g1dFJwUkVLTQpIdTZDYms0alk2L2pWeDNadndKUjhpY1BoQ0FBSDlCK0tWYUZZVG9mYmZVWHdYaDMxYzRRU2FDbWx3Nk9EZ3Y5CllkOERNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTUdFMVpqSmtaUzA1TjJJM0xUUXlORE10T1RNM09TMDIKTkdFeE1qVTBaamRoTm1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlvRUpoY3E0SCtxSWFlMmR1R0xNQjNneHRJRnZnRTY2YXZvOWJCWHpOaXpFTFFZYytjRW56NFJ3UjlMCkxLTWVTVjdPano2Ky9SV281bnU4aGFWWElSc09lM1YzbktBbEtCWENpUGRPWTJIUGs3K1V3MHVqYU5mdXdBdzUKRGtmeTlRSnNPazZEcmNld0grVWhXeFpqSUM4TFpJeVhyWUZXRUN6ZlNlV012djFObm9meGRGcDFFU2ZZUW52TgpobHZzMVM5YTBrUDZ1TFkwNE1JVzNyQmo0TzFGQlNJMHhnNVpyMWJlSVVldnZIUnlGNC9HMEtPWWxyeUtJSXh3CjgyTWpaUHUwN0JTaENTa0RFM21YVXBKNjhsajRORjROMlVKMEdodi90KzAvQ3dWQkRPYVVEby82UTBaZ0Jsd1AKZXk4WEdhb2p4cEVtbEh3TWp5OE0vbU1vdkwwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b0a5f2de-97b7-4243-9379-64a1254f7a6f.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