--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T01:23:21Z" 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":"3cb45e1b-0c8c-40ff-a2ff-129fc24240d7"}: {} 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-16T01:24:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3cb45e1b-0c8c-40ff-a2ff-129fc24240d7 resourceVersion: "3746" uid: d7c72e50-79d7-474b-8c97-59fb146daf40 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTjhNOVdsUXVaeEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qQXhNakExTUZvWApEVE0yTURjeE16QXhNakExTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyblFKZXJZczdneVkKUGE2bERMdjNzRjloMEhFdG56dndSM3kwd3JOTDlJRlFxT1hUNzNyazQvcWsyYTFKLy9uakFLZnNGWFFSbnVobgpqUXFnRTB2ZGdQUUZTK0RtRjZ6QzdScW5HeXdhMlBtaktpN1R4T210K2FQTm1LK0xtSHBhNUZtalVYem1qNlhDCk5sSXZFWG1xcmR5NFROTHR3RFI5NGV3UWdFMHNhL1U2UDBtM09aY2YxZW1uT0JrREhjSHE4K3FpT01sSjRhQ3cKTDJLcXFua2czR044bXNVVzZxQ3dWRzliaWQwNFBGeFppMXhUcEoxTTdaeGJ0WHlrNEJleVpEVkJmaXE4b012Tgp1YTFEVnFaSXhZdENGc1MxNkRjWU1RZGFQbkRJTktFREEzRzM0WXFGb2VFZnk0dGdDVThtQng4S016RUU1WTU4CmQwazhualVibFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXplUUhjU0R4SzVwSGRQNmhNOWV3c2hLNHJhOUFsayt2aFdsR204a2xRY1hTKzhDNApKcmkzU1FGWEozV1BzK0hXOWRRS3RsYjdZOTJXMk9vV3B6UUVPREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5TQVZveTdIMEVSNVdLdTJaMk9IR21sOWZsRGpuNDJMbjBOY2NsNVFHYmdUQkZOYVA1MzJBcUQ2N0sybWI0RXcKV3pyUVNma3RXL2U4VFZBUlZUTzZWbGJPWHExMU9mNHFKZGxWcGkvcHJLMFlLemxIZGxHS3ZUS3AwY3dwbTNFcApWemg5QVp3SGhwWVhOSzRQOU1LUWkvek1nd1BPVmVub1MzRGZCeWNia29TMjdOZ3NJTkRLd3h2TUZaNmc3S01aCkZ0Zjcya0FKZi8rWkxtclo2RGhmdktqWXVvVXZZVzdCZ3hQNm02QTdLRUJucmx1ZWE0Q3pBdExFSWJVQkhSSGgKaXRkeEJmVkozZUlEZkMybElBRm1Jb0lmckdFUnJLcWtQTSswQWZjZEtXZUJqTjBERGl6R3BNTFFzWWQvbi8yWgp1YXl1amRSMGorMDArSlcxME56QnZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVQmxyOGsrWWNrY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpBeE1qRXhOMW9YCkRUSTNNRGN4TmpBeE1qRXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVEyNU9ySUZSbHhWVmN4enJQdGFzMkNoQThFc01PcUppbUU0QXlQSHdNMHYwbEtxYlZRbENDbXJyZko1WDNFCnJmcVJFNS9yT0wvSGFuQ202SENFWVVESnVmNlc5Nzl5WWFOSk9FaEFhcjVXS3AxMG9rN2ZPRXpTME9FUTdUOXgKNkt0VGY2Sm5vVDIvdFlmbkxNeVlhN2h4NXVRdFlGc21nOHRDcTJyRFFpMUJmT0pJTi9nZmFLRHo2RS9maFA3dApPUERuUW5JMlhSOTNpdk80M2FKbTlYZDJxYTh3MWZIdkpLUDYrMzFIUS9XZGdvOG9lUm04c3lrQUNMRVIvZHdNCjBJejFONTVxTVp6bFpiTnJNOUJvc3dkMUdHUVJKSE9Hc0NIS3dqWFBlRDVVK1YrRXBIa2JiUFhvbjdQM2tUS1YKcjZqL1JRc0VTZ245ODZ2akJTWWtmZXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOVN4OTVQcEs0MDBSdENyblk4WWY4V2VGVW1rRWlueEo2V0Q2UFozL1oyemw3d2lXS05rcWQyWmUKcm5BYm9YZ0tYaDFlZCt3RlYvSllibkNDUHhBQ256QkxCZ05WSFNNRVJEQkNnRURONUFkeElQRXJta2QwL3FFegoxN0N5RXJpdHIwQ1dUNitGYVVhYnlTVkJ4ZEw3d0xnbXVMZEpBVmNuZFkrejRkYjExQXEyVnZ0ajNaYlk2aGFuCk5BUTRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWkRnM1lqUXpZaTB3WlRRMExUUmxOekF0T1dGa1pTMDAKTlRNNE9XTXlZVFZpWW1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdvUlgvckZLVG1xRjVhOVBhYVlOYzhncS9qd3pyOEVyRmJNUStqTUpidER1LzcxK1EwQ2I5NlFVR3lZCldlSW1ZUFBicVR0WVgvSVl3MXRsaFJxckZFTzVsTXpteVQxVFQ0OXhsK1lqdkg1aUdHemRkN2pCMC9IVnRGaDYKaklFRkRmVDVTbUhENVl2bUg4TUhXK0tkKzRRMHhyTUdObVo2dkNtcUZNamZ2SzFkR0ozalcvTWRXNVdwczdqagp1MVVUSnkrR0c5eFcvREJsemh5VTlkQVl5QkFqZmxxMnJWSWd2elMxdWZOcTdRUXlEOVBnanVWOTRaSStPdWIzCmg4cURtYTlhZkF5cmIwOFp2SERrV2l5NlVZdmZXQmRkUmdPdzk4S2JvUW1aMElISFAySEk5RzcwQVVWVmczd1kKT05YTnB6K2QwRUkyOGxEVnBVUFBqRXVad0I0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ed87b43b-0e44-4e70-9ade-45389c2a5bbf.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