--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T01:23:57Z" 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":"dc842215-e471-4247-9c59-774e9fc232dc"}: {} 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-24T01:24:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dc842215-e471-4247-9c59-774e9fc232dc resourceVersion: "4602" uid: fbd89636-4b04-4d26-af57-6114066d38d9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQlEyNkFkcVZPaTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5EQXhNakV6TmxvWApEVE0yTURjeU1UQXhNakV6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3Nk1RVmtpclFVRXoKNlN0dlZJczMzMzl1L3VIS3BSaFNqZU9SeXd5SXlHTEpvUy9IYklIQnlCTjdWQlIrWDArODFRWmVjZXZXanQ1YwoyLzhzZFI2ekNTZDh1N2M2WjYvQ05pN0FtTG5rS3huR09mQUxPSjZXRzZ2MEh6U21HTHdmRC9lb2Y1c0NzNys2CkVZTHVzNUpjQVJjTnNsVXBsVC93d05XSnE1bW1yRGdEcmIwS01WYTErSElnM0F2RzlndU1KUVVxa3kwNE9GbFAKdHRoQ1Rlek9HNzN5VzRZbThaZ29iRjZDZzlJRDJFeVdmU292bDFrRFZlSnVMand5RDduSmt3cVJ0OVgxQ1lTeAppZzRyenhKa3plOG04c2RPWFpGaEdrSmtkcXBYaWVxVG82dnZxUlNZdVUxV1F5emszWFlwMzRaTWJ3Q1k0YTFZCkJWZjgyN3Y4aFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFWQmc1RThRRTZZVnhta1NNRFZlRVpCUW4ybmFlUVMwaFI1NVdCZTdIYVdJZGE4cQpSWUZZVkZ1MXpQb004aXh0ZzY4Qm9vZDJSSTdVZUtPUXpoc3dFekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClZmU1kwaDVRQWJzMEY4a3FJMHl3YUdBK3JpNVkvcDRsVHA0OGZoSWNkSGwyUitzalJzS0EvVTRzNDRHTEZyYVoKaUgxUXJIRmF4aWdrbVdrMU9aVHZiamdYTHROaHAvMjVXOW1XdTBjbzZYTnYzZHNTYnAxZzBTWXZ6SDRnbVk1bwpuWGhBbEFNWU95U3R4V2toVW5VY1BnSXZ3UWd6ZU1DY001anVWVmZJMjlyQUx6WE1vN2tueTkwU3JLMmxkVDZNCmYwVnlzcFNBN3ZtVmZpNDJHS056RjBHZkt4SDVocDVheGZMY2V3U1JGaUlWZkNOU0hQVlN4YmdjR1YyR09sS1AKVGZQdG9tam1lWGVka3BCR0Vnai9QK1pPRnRLdVdTTGlPSFNZenk3SE1WdjZpOTlnRlJxMjdZQWhwVFJYU2cwdQpabWw2bkl2cHJBV3AySGR0QVJJWWNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQSnIyYjZrblFvUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRBeE1qSXdORm9YCkRUSTNNRGN5TkRBeE1qSXdORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEl1UUVyYTFhbkFZbGQ0K0I3MjMvT29LMDhIZ2ZHN3FKZHczbFdXVXhyWkFSazVLNnN4ajd3VXVmdUpWOGJVClBuakR0N2F4QnRiMmY4OFdJN01NOEV4U01tS3lzTXFJUzNkRS9PWXR1SER6b09HNUhpWDdZV1hlaFVJdmJ0ZmIKWDRkSlJzNUN0YUhkZUVkMFdZdUV6SytFOFozMk9jRW9DSDQ1Q09uZ0phMHJlaWJIZW1EcUVFVmFWSXpFNkNGaQppTWR5QmRCZnRDWnBNcVlwQTlZaG1hOGh1R1d0ZW9lZS9JWUNpTEpJVytUUlJFbmpCVldsRzJENXFMWElEb3ZMClhmN3NNY3oxVjd3Q1Z0WDRadkV4dnZjV1Q4Z0h2TFV2TmRhMjFMR2xaVFBxaFdEODlhWmtlQXZjNFd1Umk0bmQKcHZZSkpYcWpBbElqUm5pODAxaWcyd2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMHR5WEt5M1JVVVFpRVJlRVBPNnRweitoaEZ5cHd1bDR0dFJrMzZhK3VXWlpaSUM5dW1uVjlwclYKRmIyYUQ5MXlwQmcwZmdpVGpLK0YvdjdNaGhFeXB6QkxCZ05WSFNNRVJEQkNnRUJwVUdEa1R4QVRwaFhHYVJJdwpOVjRSa0ZDZmFkcDVCTFNGSG5sWUY3c2RwWWgxcnlwRmdWaFVXN1hNK2d6eUxHMkRyd0dpaDNaRWp0UjRvNURPCkd6QVRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WTJNek5qbGxNQzAyWmpZNUxUUTJOVEF0T1RCa05TMHkKT0dNNU9XSXpPREExTVRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhQWjR0UlVjWXVNUml4M0NaRTNkVnlVQkZLSWkvb2pYN0prUkF4eTRXeXFvajY5d21QNGJHVWdVdnMrCm5kZ1U5UWI2S2pWZDc2U0VGWURrWTlUT1Zlam4wQ3o2R2l3ZFFDanNNTHpYY3FYeFJVSUxnb0hpTllzVlcvTkwKU3pWMCswcmI4RjlBekV2cDEycmt2aE1TS3NPZTdZU001Y0NCUExJbURuOXNFMHpYTzhjOEpBY0Vpa09WYVU4YwowU0dKcmd5Tlg0MlBqM01FMitlZ201eTdrTXgzRnVFeWV3ZnZkdGw5bkRxRThpNzFzNXo4WHlONWFlendqUnBHCitGYWhrYk9mTmlPME02cW5ETEdjN0FheHVqbWxpWUI4dlJBWWFUdXFmKytkR3YxVzJHVnppeEcyNWNRNWF1KzMKY2tINVNYVVBvNGhtY0RPVGpET2JsQ0pjdUcwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3cc369e0-6f69-4650-90d5-28c99b380518.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