--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-19T15:06:06Z" 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":"3fde4a52-ae88-4b08-8405-b5448350fe52"}: {} 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-19T15:06:06Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3fde4a52-ae88-4b08-8405-b5448350fe52 resourceVersion: "2420" uid: 5424c6c0-5ed7-4268-9e4b-1675ffb98d13 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS1hvV0IwOXkzOTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9URTFNRE0xTUZvWApEVE0yTURreE5qRTFNRE0xTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzTjVKb2RFSmhQQUgKZ3FuWGZOVU5Ma1I0V2ZaQTNLSWcvMXNwa3BGSDVXaUR5OFZMdVFBS3ZTOW9LUWt2eG9laFRoUWdmbVVxU09uNQpsdjhKMTJhQnRFUVoxcUFzL2FXNnRHSnRQOFdzSHdLUzhkM1FTckQzcjlTUUZ0aTdkN1pMZzI5NUVPUFlwZGRlCkpQWmVEdDN2WmpLeEhGZEFYQTNoc0tMUHBZSEN3b2liN0plckxuei9DUHEzMVJ0ZDdZODlaaXlJNldNamdFNTYKNVFvT3pCaGhlbExKOHJoMVRqNWpLM1dxYi9HNzV0aFlaR0hDMUNZT0JVdEY2RHFkcm5JbjBIbkNBZGQ0OTIyMQpVMkJZNTFyZitlRWxTVmVOTU0yNTNJUmFTZ2w0OWplVGxEZTN1eWpXeVRJN0YxUHl3NFpzRTJWUEZ3Y3dzT0piCmgwaWZBMWE1dlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVFRSnFGeWtnQ2E4OG5Xb1piYWtCR3plY2dxeGNCaDZqVko3ZGM1OVhaMktaVzJyZgpQaW45cFFVMDU2a3dXM2ZmTUNRbmFTeGd5Vis0eHN6VTk4RnUrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkpqWDFmOUdJS0s1eHlzMXY4ZEhuNTkza1BhTi9iRUw2YVY3NWpVdzBoU1pobEdGc21VN21ORHRRVUU4cllTdzIKeUJ2b0ZORDBrSnhwcmxHN3BpYmNpNFd6SzVVYXNiODZ3T3pHaFM5R3ZGUUczVnR4aHRVL3c3YVk3M1lsdUpKWApFdmZGb2QvdHlaNEFUSWlPQWNFREZpeVY1ejV3bndIbkNqMFZvanFFOGx2RTd5KzBqdGovRkk2M1pFaVFFak5zCm9wTHpWY1prcWVnYlQrMmFIWCtxY1lRT2Jld3NybUpKRDBLSmhyUGlJd3NuTFc3RnhacDYxSWtwK0t4RUMzQVEKbW9kNHZYblF6Q0xIb21YQS9KM2JSRENNRlA5bjU5S2RLVHhZc2w5elJaR3dzNnlLZEhQNGlYTUpjbUhZdHVQWApyR1BSbERncjRiMi9jclZFdEhFRmFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPeWx2SEdvOU1Rd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T1RFMU1EUXlNVm9YCkRUSTNNRGt4T1RFMU1EUXlNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVQ1czFCbTJVaEFaTEMwWFYrVUFRalB6UjhRMFZpV3htRE5zT0MvWTNoZStIaXFjM2wwVDBmMGV3aXR6WGxiCi9pRGpsaUtUUU9GbkhEN2xCdmtSRjVieVJHL2E2WUVuWUNkdkdKd1R1QlpHa1dDRXhiRndlZnJwS3Qrd2ZFZFkKaktmOCtENDUwVVY0ZTljSVl6NUQrc3Z1WFdRbjhXUzVaTGNIWFNtaXc0eFVLajVZU3o3Zk1Xd1lBYzJzbGNzbApnYktNd0s5UTZBZFdHQkJRcFBFN1I2YTY1VXVFb0FuVkxEQ0FyR1NhUy81bm51WU0yN1lZcFc2bXlHRHgyWVc0CkdvL1NEbWFiTTI2TzV3bDBIaURJMkEybGtLYlVnV3l4bWhlODVsR3NBL29ZSi9ENm1zQ05FMEUxSEdUa2lBWFkKRDdKeHYwVTJWUDREdC9zYnRQSTZwU2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYTJyN0lJdC96M3VPcThVVStRTzdwM2RCdjMrTiswd045aEJtZW9QZVZCbjlIMThnaGxpWXZmRkwKN1o4VXpWNlk0SGE5d0hlaTdwOTI1MkJtRExKV3hEQkxCZ05WSFNNRVJEQkNnRUJCQW1vWEtTQUpyenlkYWhsdApxUUViTjV5Q3JGd0dIcU5VbnQxem4xZG5ZcGxiYXQ4K0tmMmxCVFRucVRCYmQ5OHdKQ2RwTEdESlg3akd6TlQzCndXNzZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTXpoa01EZ3hZaTB5TjJFMkxUUmpObUl0T0RJelpDMHgKTWpRMVlXSmhPRFppTlRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJQQzZnUDJYUDdRQmRBVldNeVhzRGdvQTZGakdDeGpweXdHcFFlR2E1VEhCcHVSdHJLQWtVSXVucE9iCks5SXRIdy80Q2oxMXA3SWtybklod1llZVRUV1VQNGlpUFc5Qm9PemY0QlRKS0JVS3Y2UXBPUjNrcmVNaW91L2EKQ28zUytNRDd1eitrckt4U0RWQjA0ZnR5YmRNcjd1SkIyMitxUkxlMUNaY05hNEdDcW15T3JSZzdSUnUySkhmQwo5N2ozWmFmZlRwQkRLQ1BSQ1B4V2M0b3U5Ymw4QXl3NlQxR3l0bDRuWFR1WkxVbTBPeWoxbVhMd2QwTlYzbmdtCmgvTlpOS0lKN1VtZ2M2SGg5ZU96OHFOdTNBb09kZzNON1lXOUVsVi91UnptVi9FcS84TCswd0M4bUFIUWwyZVIKcHdqcnJGb1RHaTdSZHNORVRDQUpmV1doYXJBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f38d081b-27a6-4c6b-823d-1245aba86b56.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