--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T02:12:31Z" 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":"eaf2c070-1fe8-435e-9c80-b543b9510955"}: {} 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-16T02:13:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: eaf2c070-1fe8-435e-9c80-b543b9510955 resourceVersion: "4604" uid: c0490c9f-55a2-4521-aad2-e3ea8817a456 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZGw1WWZJTmxUR1V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qQXlNVEF4TUZvWApEVE0yTURreE16QXlNVEF4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5Qlo3anZPdmNtTHoKWm4wZnNiM0lTWisyUjNoTXdmK3Yvb1Qwd21Ud21PS3N2RmRKUnd6N053ZllndDVzTjBKWVJYZ01pSnZCS1liagppT1oyYzVWSUtiM0NZN1NxRGVlVWVKMTZPZjkzY0dNVGdHSTNHZzJndDNCTElxM28zZlpPU1hoM0l0OTd3ZDkyCkMxVmhEQk51TUt2ZDFOc0VZNGdLc3FTbmM2U1VSVXkrbFdEbVR3WXdSMldVZFpROEtoZkc5V3lEWGlLdm9uNFUKb2lIbDQrUjhISjhQUDcwVVU4aVVoYS83SitXVFEveHMyTXBNd2g0cWZVSEY3K0lzdEJGcXpoVjRZV1N0Sk11eQp2Q3BUcGZXMUhDNUZmSGx0SkVlOFE3NG9HSXdHK0h4bkIrb25yMkZGSDZiZEhJU20wcWxKVWJFenNQY2l0dE9zCmx3MHd0elJmMFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTNwWUc1SjFacUNRcE5kK20yRjVvNDhOZlVTcVgrR1F2eUxJSE1IbkdKVURKdXkyWQpWWW4wdVIxQXZtYVc0RUg3Vk1xeU5FN3VDQW5ZSmhOcDVNZkdkakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmt3RWpQb2x4Z3JENG5MWTByU210Z1VBNVppY0wwNmJHakl5anh2clR5dGdIV201NkFMVWppeXY3Wlo0RnJrSmQKTURyVm9wZHdEZnZlUDVkSVcrVFZJZGtEeTQ1VDNyd1J2blRSdk1rcUJrYTJhY0ZlKzVwWE96Zm5IN25GSTltdgphL2QwRVJnYzEzUnMwcUFIUFVUU0RRRndXMVFONE1qSEptQ3JoTTZnbGtNaWRaQWVFK1VDeHh2VXVWZnNOalVpCk1lNFRtODcvblB4QVJXdlQwY01CcnYyUm0rdGVTMi9lQjl0cnFqdE1SS0NEZVFCdjRZRjF6R085c09XR2JzdlUKSUFlNjMvRVBHTzduOFBqUU1NcEgydG1BazQ2RlQ0Y3prOE9XajRLR05jWjl1WGw0eTB6STNWZWpZR1FUODJZMgpYK0lja3dhaXRNbDlONkVtTXA5YWNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBNVhsTWRKNHl1a3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpBeU1UQXpPRm9YCkRUSTNNRGt4TmpBeU1UQXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTU1UdlpWcmxDRTJ1b0lPckdBZ0hTSmhPc2xJcmxtK3AxdG1uanZZcmthdW1Ydm00UThPbG0zWGgwTTVZRnk4CmdCUFp2d2phbmVYUWRFTHdpYWpVTDlhYmZXd1ZsQS9QUXhseXJDMi9pUjRkdHE1QTdOV1RvQkthenNrMFltNXkKb3hTc3kxdnZxUllmVVhRUHk0bkpqaUo3eGlyekxEdGF0QXg3Y3NUSldiMzl2NWtoNkdNckdEL1ZucVBYd2M2awpkRFkxekwzMWZLRUxMWFl2UnVmeDhvZE9OdytyTmRXeW5lbnBBaWd0TTlSckd0aHZlLzBJTmdaNEZXZnFBNXhKCnNRTW5wbTh4V21ZTzFqOEhaWC9VV2pPeUxpaVlNVGNXTUJ5c0V5YnR6dTZSR0M0c2Era0crbjIxL3NmZnVoVUYKQnd6bkFPYUs0SDJlQU5nTzVpYjFSSDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMDg4WnlzMFpXSHBETXJWSWpkSTBnYk1JNis2NHdXRnNqbzQ3WXFTZHc1R2hMUXJFbzNDRVd0M1MKZWdSc3ZHekY3ZnQwRUVsTXM3ZXNoNVdjTkZIRTNqQkxCZ05WSFNNRVJEQkNnRURlbGdia25WbW9KQ2sxMzZiWQpYbWpqdzE5UktwZjRaQy9Jc2djd2VjWWxRTW03TFpoVmlmUzVIVUMrWnBiZ1FmdFV5ckkwVHU0SUNkZ21FMm5rCng4WjJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWVRJMU1tTXdOeTB6Wm1JeExUUmxNREl0WW1Sa09TMW0KWmprMk1HVmhObVl5TkdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJWOWZaZzJNSitQLzc1TVI5QUIrdElZdEw4c1BVTlI2SEFkbmROWTcyaFQrNXBBd3Z1eWdkVUVmeGg0CitMOWR3NFZGVC9BN2ZGNHJPQ2lQei9seXVXTjBQcnliZWtrUCtHb2FNUEIzdGxiOVdzVHFEdWhSS3RCcjhYbUUKY3pXc1VTRVBGU1NIQi9kRm9OMEkwcEwvUzNtaU5VQjNaUUt6WHB4REJxTzVLZ2FBdEdKbitPcE1NL0orZElUTQoxVUNVN2ZMckZQdWdKNlJpc1RydE42TVVnRGxSQmRVS25YTEpHdEJJM0tEWEE5NzJsaXgzdjQ2eHZsTng2citKCkl3YnB4eTBWYU1kTGNjcHQvVVRPbnlIWklNaktOQ3ozeVpVblI2MnRRZndoMi8ySXBEcVFLMy8wdXlEZjE3amMKNktOQ3Z6SlZSYnN5QVEwR01ZQkZCeEtxTEprPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-da252c07-3fb1-4e02-bdd9-ff960ea6f24e.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