--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T12:56:16Z" 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":"8f78b236-4f68-4aac-ab71-c8626e6b21c6"}: {} 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-18T12:56:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8f78b236-4f68-4aac-ab71-c8626e6b21c6 resourceVersion: "4259" uid: 88b712f2-ca09-4834-bfee-e0d4977043eb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVnZ2aHQzVmE1S3N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERXlOVE0wTmxvWApEVE0yTURreE5URXlOVE0wTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExdDk4MG1xN2plWDUKTGIzNVNzQVJNZXVCRENpak5VdzdHMjIyTmtiWGhlWnpEUkphNEhnSTZDSzkvbGI5Z0tGTnZhSTc1SkZiM09GbAo3aEV6NjJzQkxLRDhQRkxpWHhsRDlCeFdvb2wyWDZHUnFJN3U2V29PTW50KzcxOVBaRnJCZzB3R1hRRThaSEFvCkhSQUVGRUZWanlVeEVNNTBWenBXRkwxRWM3d2FycTlMeVpKSWcxNW1zRUNBaHJNNk4yeXFKUFA4dVRxdERlZUgKRVJ0VHZHR2lLNDJ3ZGVnNVFVK1o1WHl1ZnUxdDRoNStja0VYNEpJS3J1UHB1bk5pQXFuY3A4anFIeEhNT2hDRwo2U3Q5bUZOQUlKdXJHUzlkUDhCdWt4cXZhS282cmtnbXlTVmN2N3JmVlZwaDNYTlRITmNkWlJqT3dMbFUyOEdJCjRKWnorU2J3b1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWpCVE00bTlvcWx3SFBWMWZVWnhnaDV2RGNBMWFBdk9wQStYYXg0Ti9rR2YzVUhQaQoxaHRodXNxTzBpUzliUUV1NWw0Q1VUbVdSaHVHYWJ3TGc4MWs1VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFrNGxyTzVpVFo5V0g4WVllZS96RHpBSThseXRtb2l0ejlnU2lEaDVOS1ZpSkZQYTJoSUNFNXR5N0d6ME5KbzcKbE03Vjl6cjh5dmh2YlZrejNDUFhkRnlRd1VxMUoxb1BPa1VrUVBJNVVnN2NFOVpJK1prcjBXNUpyNzB4bi9RRwpxM3BrajRtd0dSa1JaSFdldzNvZlhDWEpQV01xQmZLK2UraXlFa1FCWGthZWhIZUREaVJJMjFMZUNYRlBOa2xWCmNibERnb0c3TTJVckpJemVvT0k4SHgzWHgzRTFpTzE3azN1bWxKSjk1Mm9qcTVRZFVKOUMvSFM4QUFBb2VDcHUKMEtkVzgwOVRhS2NvWVhEMmM2Qml0SlN1dHRldW1jd2dwZnRDbDRReVNNQ1FwYVJFMTB5YUN1b3Zua3U0Qkg3YgoyUmd5V0UzUVkwdUFDRFBZa0taSzhRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVRXlnOEhnb0sxd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFeU5UUXhPRm9YCkRUSTNNRGt4T0RFeU5UUXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2pXZHhucFhGTFpBZlNWd29yMnFySnpDZDFEUGdXYXZnVHFvOFl4b1ptVytnSGVyb3FZeFlKRGxodXhiY25VCkJDNkJucTh4K2FvVkpSWVFWS2ZPVlFTeWdTd2VNOEhRYXRjWExOWHd5aVJHK3hYM3VBODhKQ09vQytpV2haRk0KYW1PUHBPc2FvZlFkQ0hDMUJzdGZocU5KNlZCcmdmckhJVk1sZWVGZ1FxWnk4RTB3Ulh3a3RKUENrbVBHa0RDdQo3TjBqQStSMjJxYjA2UGpkSWUrektnYWVDdHZTOGw2c2JEMGovVHlsYjJ0TkIyMlJuN3luVkl3THBKbElFc3I3CjZvYnoyZ0x2bVBJWlJ0WXQ4OU1YN0lkamRLcmg4NEllL2VoSkNYTGZJUjhDZFA4NHZmbml6ajFPLzVmVG56MzcKYTFmamtpR3IyOE8zRkw4REx3VFpXUThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBczhwSmczbWZKUDIrMmdwcFFTL3JxUlVuOStUQ2xueFduaXFHeU5vNEliUXRDeVZXem42cDVLZEEKcGwvd3BURmx1RVUzMFBidEY1R2xKOS9DS0o5aDl6QkxCZ05WSFNNRVJEQkNnRUNNRk16aWIyaXFYQWM5WFY5UgpuR0NIbThOd0RWb0M4NmtENWRySGczK1FaL2RRYytMV0cyRzZ5bzdTSkwxdEFTN21YZ0pST1paR0c0WnB2QXVECnpXVGxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WWpBNVpEUXlPQzFoTmpZMExUUmlaRFV0WWpjMVlpMDMKWXpnelptUmxPREkyTURJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURuakVEWU1rc0RBN3FwayszbjRnME00c1h2U210Q1pwVGd1ZWhaeWI3TDQ2TlRjK25jc3JDSUx5Yk0rCmhFTVRyNXpHNkdBY0s3QS9uMExzOHZDcTYyV2trSkJSNGxxOEdqR29aS3NaOUpXanJEbzBhOWhVLzI5bVQwRGwKSVhTaGlTeFFrTEx4eCtSOU5EVThlc1A0Q0t2eVlZdHI2WkY5NUdIdEhCSmFWZVlvZmxNb056S2pJVFVPNW5oOApOY3h0MllEei9xbEtoVVgyaVlGVlhxRVpqOFVvMVM3VEwyellhRThHZkYyTkV2S3pHUUVpZHI4RGhsdG5ldGdSCkJOUFV1TkdkOWRLam5QeVBKc1QzbnpBNUFULzFpRVlSNXJ0Z3h0bG5ncE1Mdy9IbkZxY3hvUUYvTHpxbkhoOS8KTUZxdHZ5SEM1SGZ4VU9oVmFzQnMzT1JreVRjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8b09d428-a664-4bd5-b75b-7c83fde82602.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