--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-12T23:45:47Z" 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":"68f10f3c-b4cc-4371-8bca-1d67b196655f"}: {} 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-12T23:46:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 68f10f3c-b4cc-4371-8bca-1d67b196655f resourceVersion: "4309" uid: fc12473f-5e94-4b46-967b-ae3de5a9de4a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY0V4VktxYTRKWjR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1qSXpORE16TWxvWApEVE0yTURjd09USXpORE16TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE5RlNDNnV0dUFaTncKYkRDanJjVDB5Ym9VSGtEandYa1pXSE16QkN6d2dqY0dLOHBKeUZhTlhaK0VkYkZOb3J0SFVtQk43RWhKcVJlawp4ZlFBR3pvc3ZOQ0NNbkN3SzlidForZmJoLzA1SW0rSVdXTU96R05obkxNQ0xWQVdyWmJOanpWc3FqVmg0ZmRoCkMyWnhFb1JNeE80dGd3bFdQWmQ0aVZtSDZEbU5sYlBJVEhoTGhQTXZwQTY5anpTc21kT1pKRE9xN1VxeEcyM1oKd3BXVWI3VFpzSjdET0RvK0hqQUh6QVhDTEZHcFlLVG00R0xDditCN0xvN3hydHFTbnJJazZCWHRsdTlYdFJJVgoyQ0puZVdlUjcrRXdIbzd4Y1g0NkpGQVJ3UDI4Y3lMbVFwYWtYN3locHBDREw4MHE3ZlA0TUFTUEpmV1p4S1ZmCmtDZHhpMSsrVHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWg2d05sOHJNMWVmOTVPQmYxNjU4VHpEd0J5ZXVLWkMyVktDRTVTb3BKMFVwRnBEaQo3cWdVY0xidTBwU0dWSENiYVNYbFlTT2lzTGFaZUhDMmk2SnNXakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnkwQ2lRckViZkF1NjBQRTI1aC9MeWpIWTUwWWVxTEkrSDlRdGd0ZmI2T0s1c1M5bjc3YmxrVFNnOHhsU1NteWQKc3pva1FQYnFXWE9GOWdOeml5eHh4K3h1ZkRNSWhndXJ3c0V2MjZMbHlOdExuUmMxUGFHMmVYYjczZWdmQko5dQpodlB5SlpuRExvRkduZ25GU1JOVW9vZEZzYVA0ZERuSzE0VEhqM0RqMzU2anZKUjdnRzlvRTRJT1BieDlxdUlUCkM3RTN4Q3EzQmlvaWJPZzV2NHNCZHh2bkhCd1hiV2VEWjhXNWtET1BkWmgreVlQek9VbTZnUGdicmFRRDQ0aHYKZHFLU2pKQjJPdjdzcUU0bllJYThYSm01VDN3VlFTSzRIUG1xQUJXeCtqMG5GcUxYbGExemRiMkJDcGZxUGx1OQpVN3VmdmxTbHdsVUE1Skg2cFIwMDNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHQ29XRENYSDR3SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TWpJek5EUXdNVm9YCkRUSTNNRGN4TWpJek5EUXdNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUpSaGt0dFUrWllrQThrQzhZRkJlaVpGZHJ3dFpTSnFXelBRMVdibWdRajFnOGFCazN4VzAycU5yZUFBOW5RCmhNK3hZN0h4NHl6NUtsNktHUWkzOGxoVDE3dzB6blZERFUvZndkRTdqbnVHdzVHMjVPaUFoQ1RzaHRmVlBvVXEKZlhiOVZ3K2hkN05ZV0VlTC9tKzBlNFdDeGpzWnBaam9WU3JvSmJaSWNlZFdjdXlqclpFUlNSd0NBOHVtQ09JaAplNGNnY0JuZUZ1YjUvZ0FLVk1ZK0tFc05qdDJIQ2xSazJ1blRTb01KM0hsK1VEMXdVaTBnSjczSjZjWWF0SExhCkptUEpRYWx1K3BLVEZzYWJ3bzcyVWtzUHpubktjaVVrZDZ6Tmwrb2ozNDFYY0hhL0VwTTBhYmRFN0RlRkJpL0wKZWhYaDk3SFlNSEdVSUVYVDJUMlJRa01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBM2ZiMEFJWkJYYWtvRXVDWWx2aDFCNG9xdFh1SkxhSGZxdCtFZjhraFpWaC9xd3U0SFp6MGNYdlUKQnhvUmlIbi92eERYdGpVRjRlUm4zVTdmQlZka0lEQkxCZ05WSFNNRVJEQkNnRUNIckEyWHlzelY1LzNrNEYvWApybnhQTVBBSEo2NHBrTFpVb0lUbEtpa25SU2tXa09MdXFCUnd0dTdTbElaVWNKdHBKZVZoSTZLd3RwbDRjTGFMCm9teGFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWkRjeE56RmtOeTB6TldJeExUUXlNMlV0T0RjM01DMDMKTnpnNU1UaG1NV00yWkRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxRd3hiZHJHUC9SMDRhZHMvSXdwMkdhOVBLZ3BvbWxzejRpZFpLNDNuMnlwRm90djVIWVNRMVEvMEU2CmJ3Qm4wenBjS3lwTjcxa0xBZHQwa0Z2dEJYY2g0ZHozNGJFbjBlZVMyMUkwRFJLaXJCNGpFZXZVVEFCWERjQ0YKdXFCdUxqNGw1MGN2Wk8vTGhqb2xkNkMyWmwzMjg0andxODJKZS8yTjBFRzFpelRJbEdrNVQvRmwxdlZVN09wawpNQ25QY1JxL1lLUUlRR0JZZ0ZXMUl2N3pLY2ZlcytJdnhiV2JvY2p5NXQ0SWo3c3hDb1VaRjh4Q2YybU03dUdDCjB4a3pWUWRvWU5LcmJYMkpMeUFseC81MkVPUm5PeEV0b2MzaUROZnpwR3VzdUtyNnlHOE1oUERDRWg5RFV2ZnEKZmlDSWlYa1h4REhraDBWd1hxdmpUdXFmVytvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7d7171d7-35b1-423e-8770-778918f1c6d9.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