--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T18:33:44Z" 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":"c1af8c59-740b-44da-a368-bc2e716f3d9d"}: {} 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-09-17T18:33:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c1af8c59-740b-44da-a368-bc2e716f3d9d resourceVersion: "3010" uid: 6ffa0e5e-6e25-48e9-aefc-43c081de0a23 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQWl5aXBBcWdObmt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTRNekF6TVZvWApEVE0yTURreE5ERTRNekF6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1RElnblhJdHFEekIKclhWVTF6TDNrVU1aL09VM3Y0a1ZlRVNUVmZCNEpHcjQxbmExMGw1blBFWmpJcDZZbkl1MW1xRkhwR1QvNEtlRQozU2dWVWgxQ0krcngreng5Z0VVRDk4Z0FDZ2ZhVWN3MERYdGRuc0JhcnVvTWpRY0lNanpMSlBpSExGOG5yalZMCkRGd3BwUG5BYUg1ek5sRm1KaXJDQ1owOWtnV3RxeWlEZXRGOFdCWXBlWmtmNmxVTXRtZHVBbFMzMnJtay85b24KKy9xZWFuWWg5V0wrczhER3RQcDYvbll1cForbUdUc1VJLzEvUUZPc3NtWnVFSXFSYndPWFM4WUdlSi94Q1l1cwpvZDJaMUYyVWRTQWtiU0RwRkQzZ0RabXp3UUt2K0dOTWl5dXBpVWwxNUJaRGx3bDh3UnpBa3lGTUZRbXU2VzFJCmZmZ2pUZzQ3Q3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZYVzBBeStzRGlaZ1NQZ201Wi9iT1lGUXdxRkxodHdhZUtvTWZ1bW5VY1FueHRQWAo0UjJPdFdnbG91Yit3c3R3QUhvMHhIYittY3p0SnR6ekljcjlkVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJ0SHdxbzQ5d05PN3JCMGMzNmV4czNJV21jNmZkcitoaXkxTk5mcmNMR1FhM0FGNVdvVDZOYkNPQmE3b1JXOW4KcTMrMEo5M1VkKzZOLzJJaHVOM0prQ25sdHNBdFRzb0JFN2s4OUtwMjBZdDlIRk91Zm52L3k4enB0VzEzSFdmMgpmYU9HMTN5OTVNYVRGVUpBY0M0a2hXSHZzYmE5Nmh6R0lzQTR5WE1MWTJFQ0p0VFdUdThnSHllbytGVnVOUXpDCnhEZG9pQ1BtUUpDemxLZzVQUHJXRWhuMktsSmdHUWtIMUd6YzM3YkgrVmZrS0hGZVpvZG9reDlyODl1Y3Z6dEEKUEZoTytpK3dtQ2pkK2IyWnJDZFZMTEdaVTZ2bUloTklwSmdrV0pFaHZ3SlY3M01XNG91R0NOUzBzWTZaVVNKWgp5ZTR1Qk5ZTmR5S3kySEluUEpLbGVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmSHU3cjVQTVBuVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFNE16RXhObG9YCkRUSTNNRGt4TnpFNE16RXhObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTFVanFtZ3g3RDJxRlN6cUhFWlVZUjBPemZZeHlyTHVlYjJPN2hYU0Y5bXZpSUpBNStCRU5UenFSait2Q0RlClE5ckxXazF3MzQxSFlxV21oTERLZmF1TXp6RmVxQWtxYWNiTGRoaHlBSlFPWjhOWFQ0ZXJuOG1rMlR2R2JsYlEKT3BzWGNKbXJQSEI3bFBJTWN0aFZvWVpuWk5CNEkzK252M1dUKzBYQWM5d3UycHY3eHI3cFE4NTlSdkJsSkhUMgpGODU0R1JoOFpvOWtpakw0elJhTE5Bc2k1aVhYbXFDUVNMU25RU2lHK0E0NU85OUdXbWZvUldVcFZ4THg0dmVOCkJIQUJSYStkdW5FTVVTM2ZUMHFjR1FjN3hrelVHd25LQ0d6ejY5SHRsOEZnNDl6M3BLN1JmZVNLN0JYWFM4ZFgKQVdWVWF1RXN3czBZL2ZxVmpUTUNkekVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSkpDUTlkTWVzeVdORWZVQlVyZzh3Zjk0c0dQS2VITmo0cFEyb2RPQmZvODhBVkR1ejBvdEkySDkKZ0EweFlqRzB6cnZjOHNBUGk3OXNUaEsxeFA2QitEQkxCZ05WSFNNRVJEQkNnRUM5ZGJRREw2d09KbUJJK0NibApuOXM1Z1ZEQ29VdUczQnA0cWd4KzZhZFJ4Q2ZHMDlmaEhZNjFhQ1dpNXY3Q3kzQUFlalRFZHY2WnpPMG0zUE1oCnl2MTFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWlRnNE9HWTNNeTAzTjJVeExUUXlNekl0T1RBNU9TMHoKTWpsbE5qVTNaalUzTnpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURJRmFCelNnR2tZK0NlQmtMamIrOWdyQWQrMk0vcXN0aTJlelV1N3JpNXJPRWtBWmlzZGdrOW0yUG16Ckh6NFp0RExwWTdGYTRMSElHYmJteDM5WmVpUkRkcGlyREczelE3MExXN08yZGF3MEhNMzNRR202K1k2NmVxNHcKWEJyRzZuWnR4NDlSU054SjVheGxxMDNOaVpJa01NS0orWHVMd1NCN3dLNVBLeUlCdGJPM1FBcnhtVGtCWDZuOQo5ZkFLR2ZMamN5Q2tWZXA5YktzOElFSVRneklNWFV3TEppYSs3bXZkekY4TU8xV3FNR29kQ3kzWFNIRHArQVpQCm1tblJTeTFDc1M1SG5SeEJmc0lnOU12cEpTaXhYRzhuOHNGTS9abmtWS3MydmJQQzRJVVJvYW1QQjhSSW53TXUKT2lVd0lQTU8yd3VrcWNXUGhSUStQcTZtNFgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4e888f73-77e1-4232-9099-329e657f5775.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