--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T10:14:31Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"fa5c90e7-b7db-4bdb-a59e-89295eb8f7fc"}: {} 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-29T10:14:31Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fa5c90e7-b7db-4bdb-a59e-89295eb8f7fc resourceVersion: "2462" uid: f6c01640-0d6a-4a70-bfb7-23d89f6cd6d3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWXZDTXpqTmV2akF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URXdNVEl3TjFvWApEVE0yTURjeU5qRXdNVEl3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3OCtBU0xzV3h5SlgKUjVjSDhUQ1A2bGY1L0RldVFxUEZIWFprVDhvYTNOeW82NVhVaXpOT3hFNlNaQ21zWG1vdUhGZ0RJK29YWE1wSgpCWlRHN0VSNlVhUzVzNzJpUTUwSzczOWE1MFhKbjRKRE5jeWEwRzUvQmpZYjkrMExvK05oRDBmZHZjckc4aE9DCmFqVXNreHhJa01GdjF6RVNXbC9oQS9kSFlWb1g4UGtLSzF3OEJQQXgzV0JhRTVUazVRMmFWb3BZUnkwZTF2RzQKTEFtRkxITXJDMTNBbFJqSXFkN254alI1NWRZRUIyVUNIa0dZeVU5OUpVbEFzWVkwdDdwVklWMVpwTktNeHVQdQpVUmM5QktUSjQzYjZBaE10YkY4K3BVNmJaTTBKc3JzbTA1UXpPdmlvamhTdWc5UXpSYU5aUmlqVVFkUlpGeWJUClZOWG9keEROVndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhob3hSSk9ISVRjOHRjay9ObXZ6NlhlMjcwc3I4RHdGUEhkK00rRU9iR240eVZNWApvRkRDUU5JMjlJK05mUHV1OFRGcWcxTkxQSVpUd3ZsUmFaYnowREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClBlVk9SMWVYeUo5SUFZNUhUL2svaTRncE42NU1iSkI0dG1jeHJMRG4vVUlVRklFVm41b0Q3amN0M1lXMElpQnkKT0FSa3JpeFZBU3VYQVFLRXJhcWVRU05jQk5mOHoyWmYrYWVmMUxmMVlCQXV5MkpyZk1KK2pRT2VXUDFaTVZLMApsaTI4WGpneVpNS3pCanhFOEZheE9qNXBrOTYxeGNCbThzZFFTc2dMQUVhQ1J0cExiVWNMOGMvcW1TRStUa2VsCk9sUUV4ZmI3TnQzYStOQUdiSkdZRTdVWUFPbEhxVlQrY2Q5Uk1uRGlmOXlmd2RUeVV5TWRJd0FGa1FWakZwMXEKUmpQZnNpZ2VKQlJtR3duaVdaU2N1NXdNV21oekRPWlhwSnVlT1JrWjVtenN0Zy9hTlk4WjVIK0RIQkxiZGdXQgp6R2gxZDdkeExwWUVoeStYTDNoZUd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUbW1XTGZOazVNVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFd01USXpObG9YCkRUSTNNRGN5T1RFd01USXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0drRmphWlU5UjlkZUNBSW5mZTBDdUE1ajhPcGpLZ3dCamNpN1gwbVlHcHZDdzNDKzlZTnBjQlFGTzErcDNZCmZ1R1l2RGZVMFRjb3VQT0w4ZUVudHBFYmJlSGF6czhpenFBQVdzaTRLeWtsczVUbG92aE9GaTdPU2JxaHBUdXAKUDVacEN6VkloK2RIalZWUG5tNERIWTdUWklkOXhWUlJsZU14Slc2N3VZSWEzK2hGYVVVM1dJdXp0UWNVQmZJNAplSDBqa2FmZVZYa0xuSGdqdHFVM0s5RjBlQjBXaEp5N0lWSDBwT1FrdE1MVGNCdTJtU2VCNkJaZ0h4dTk1cTJCClFOeXdsRk9JZVA0bXEzNE9zb0VhK1l6dklWRnBJelZpQk43eklLRWwvYkJGRnVXTldvUnRlcythSGZWRGYyT2MKN21TaEZCRjAzcWszbkFuWFBPQWs5NThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL3RmVDJydDNkLzlMRVQ3NkhzQUNObzJ4QlNJcVE1Skhhd2QzcHJWT0doa0xGYVczNVNENC9meCsKd3BxY2ZzTlgxZjhCdG1LZUU1VU9WY29Ob2UyMjlqQkxCZ05WSFNNRVJEQkNnRUNHR2pGRWs0Y2hOenkxeVQ4MgphL1BwZDdidlN5dndQQVU4ZDM0ejRRNXNhZmpKVXhlZ1VNSkEwamIwajQxOCs2N3hNV3FEVTBzOGhsUEMrVkZwCmx2UFFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TlRFNVltUmlOQzFrTlRFMExUUTFaR010T1RCbE55MDEKWkRFMFpEUmlZams1TWpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxhcnpXUWZvS1JVb1Blb3dSMXpudUFocDNLZExlbVAxdHZZT3NFejl4VHI4ZXVMUCtFdVBDa3BBOGxRCmtUQ3RYUkloS2hxRDZOdHJmdkZGRWIzaG9QaFpzUlFjdUNhL3ZiTUVhelN5b25IcnM2d2pZM3N0TWFDNnUyc2QKdzZEQnBLWTYzMWRGU0llYy8vNGpjbzlFa3I5RWNNRkNBRHF1eHpTcHRQZ2ZDSTlnYkpMb2lHNHZNM0hjV1hKSgpnVnJxbVNJR24yV1hZcC9hRFF1VndLNFVaM1ZZL0p6UWF5QWFIUStJU3orS0cvc21MTzBhK2FFT1FRNDYvWGtXCnMzUEZYVW5VN0VuWTNXMmU0ZjlZQmk2aTBReWpLNmFrTGh0VVllSGdsbVJiUTBhTEVtT2tBYThTdjVWbmxlZXcKai9NTndLMUFqVEI5bzN5SGwvUGcyOHZHc0FnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0519bdb4-d514-45dc-90e7-5d14d4bb9924.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