--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-06T01:04:04Z" 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":"49f6fe39-2db1-48ee-9c3a-81c5c872e277"}: {} 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-06T01:04:04Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 49f6fe39-2db1-48ee-9c3a-81c5c872e277 resourceVersion: "3357" uid: 9ecf5d10-58d9-4056-b7b1-b742144abee9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWng0S3JtQURDQjR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd05qQXhNREV3TTFvWApEVE0yTURrd016QXhNREV3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyN1BVTnc3SFBsaHIKNTJFNkdoYm5vVkRlS0hJOUUvclA2dHRoT1lEM1U2OE52NXlLeXM3OUFiU0QrU0JkL2ZOeGdYMUNicmE3b20xNwpNMTZDWVRrVHZST1k1bjNhZEhjclJRdGpNamxQYU9rYmJOOHA5OVBxcUExU0hIM3lQSFM1L2ZXckZpVHBWeWl0CkY3RUxwd3VxeWJqQ082TEZTM2x5c2ZnL1NROTkrMnlNREZYYnd4RVFDRzFaWHllZTA4WGNnd2wwM3M5NnZVRXAKL0FqUGUxTmQ2c0piV0FlMVp1Ty9uRThuZ2JXMDZqVkExaWgxQUZZK1htLy9EekNPUm5JUUhReXRRaVF4MCs2dwoxYUhsMEthU21qaFBmUVloKzNmVVZDWnpxdGFkMi83QnZxRmdpK05xZkJvdmM1MDJ1Uk1nYm0zQ2F1OHd5bS8xCmJ6eUpJM2dMbVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU4xWGZZM0NiWU0xVncveXBVY2FPTVhEWThvTVRWU1pwek5kMkhheGdSRXhDWWdPcAozcmNIRzlQc2pyZjFFWGtkZmhYQ0pjWEFrOFc4bW13aGgwWk9jREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllENEQ1VXlOWXRhUkZMbDhWc05pZTJMVGRIRnZyc2dob01nUlJGQnN0MFIzUFUzaWdpNzZzU2JvakRuU0JnM2MKZHM3aWIzWGw2R2VCVlhVT2VVYTZYZWVpODdrZEtGMDNZc2p5ZW15OGdFc29xdmR5SXdNMUI4Yy9hOElRbzJHKwowSUQxSHUya24wRkdaOXZzcUxDRWhheWhPVjJHempRcFkvYjFlTlJwaGcxN3Y4d0dpMWNha2xwKythUlE1NVI5CnpwUW9LczNBTFEvTFZsc1p4RFdGYkdhcXpmRTdiVWtremQvbnJiaTdzb2lQcFlTV1NEWVpUVDRwSC95NWFUOEIKWGJLTHBrMi9TRm1nL3hYUzFVTjk3L25ubW1NRmNjYktkZTMxRk9DYjEwTm9MVDk4VzNQbEhEZWZMOHUyd2Z3RApmZkpSdnFwV2M1ejMxem80SXZYOVBBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDd0ZmMUhkVG1Za3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TmpBeE1ERXpORm9YCkRUSTNNRGt3TmpBeE1ERXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0djeDlVS0Mwa0doU25ERCtOVURJb081VkREdlM3aHFBNytGRjVGRHBPN2JhUWtweFg3V2Zld1lNcmNFK1hECnc4SENTbHQvMmMxU0FFeE9ZZDQzRlVDVUlCVm5ySWwxem1uR0h4NWVoM21VbU5KWVNWeU44QXpLSWkzSWRSNnUKNjhsRkFGUGxmMzZRcWdJKzdFcmJsUWw2VytRUTdzOThTQ1AwU2VveTM5cFpTNUdYSll2cVdoM21tck13TS9Mcgo5ZVZSZW5VT2hldktCTTRybFNVSDBBTnZRUjhZK3N3Y3JPUGJEcFhMK2p5TEdaQ0VXejJqVzI4YVpJb3hFVkZFCmQwbHZTaDV3WlRoK042aWt2RllELzdPOUMvRmZGdlZyK1dzOS9MbVZhV25vRERYNjdSRStRamgyRHR4aU5ScXcKMmEvSUtFZ08zM0VDQXViaCtJZzJGNnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd3EyNzdOUFc2SHdVeHNsTmFoTDl2Zm1JanYzRW9qanJnWEd1YjEwcDNtNi9DVjVKbUVmNUlvVFUKZzUwZndjWXVOUElsWUM5bnNmZkcwTXpNY3V1ODh6QkxCZ05WSFNNRVJEQkNnRUEzVmQ5amNKdGd6VlhEL0tsUgp4bzR4Y05qeWd4TlZKbW5NMTNZZHJHQkVURUppQTZuZXR3Y2IwK3lPdC9VUmVSMStGY0lseGNDVHhieWFiQ0dIClJrNXdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T1dFM01qRmlaQzB4WkdZeUxUUXpOamt0T0RGa05pMHcKWlRSbVl6UmhNRFkzTW1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlXYmdhTGxSMWowL2VoL3dzZ3hrYWxYOGtGdGVmTFNtZ0l5Tm52Wmh0dkxDeE9sRVZhZWtBR2dncHFsCjVybmRtVWJ5YXJxTHcvYkRGR1gxcnovOGpxUzRMVG5GOUIvUHh2RmZ4WGJPWXJ2M1k4Tk8yT21najdLS0N2R3UKWHFsQmJ5S3J2TXdRZXBBL21EbmhEV2srOGZpUW8vTTdWUFNrY0xzMWtSUjI1NTVSbkJqdjFERkJtRTUyTlFZdApTWU9UdlJGT0x3N2liRmpySlowRDY1RXRmWGlKWkNzckJEYlJWQndYTFBmVUtFM001RUpWYzJaT0VKdFB6ZzRRCnlaVkN0OUZLRURpelVEWmh2T3I3NjZYV1BVdThDNTczUEN4UW83cVN5UDNTbDY2ZklzVEVWTk40a24vOElNTloKazBjaUdwMlpscmpnRk01bmRGcThXRUdoTG9vPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-29a721bd-1df2-4369-81d6-0e4fc4a0672f.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