--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T22:06:44Z" 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":"4f0b9428-0abd-4454-b159-68ac0e72a7b0"}: {} 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-07-01T22:07:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4f0b9428-0abd-4454-b159-68ac0e72a7b0 resourceVersion: "3152" uid: bb8a8659-3e0b-4835-a610-47542a03095f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTDZjQVZxb1RNc293RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01USXlNRE15TWxvWApEVE0yTURZeU9ESXlNRE15TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4MnBJbFVRcmRCQUIKcU5IK3ZKczJVVXk5TVhWcTBWaHJkR25oNzJqT3I0NmlPVUdSNWRxWTY1cElYNUJCTFQ1R0xaRTU0MkJKdysyZwpXYmdyT3VNdUdCODQyNU1EWWoxSjc5ODFrUlZkKzRhMXlSUzJRSWUzeEdNb1BmdlVVK0ZUR3lFYlJ4TVZZL3g1CnplMkxsV2FYN3lkQit6L3pBc01xVGhhbUQzRkhhakNiZjg2a2xRUEY5NlVGN0MwM2NGSjkzYlNidmQzU1lFQVIKNGtpRENOTS9FWGl2anhXY3l2M1VDQlRLY01QNHZVb2NpRXZYSnZJSU8va204ME9yc0hqQjRkL1d3REtzREJjKwpoQkMzdkxVSzdOcmRmdzNzOFV4YlVWeXdQK09RQ3Y5MGVVZFBaMXVaZkJEclhvWmNMV3ZDVnZWY201T3RvMHZECjVtUCtDUGR6SndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUpNbGdBZEs4SkYwWHpOa3h4RjBESnBreGFTdytSWTV6VHNFQ0l5RHdPVWdCaGlndQp2dkcxWGRCR0ZEK202alpoWjdFVHFtQXpwTGthdHVabXh1TTAyekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk42K1dmbW16U1FhNERKN1NaSWkzSkdQT3dVTitaNFBvaU1RejQyamZsVmV2QnRrSXNZeVl4TnBmWHVnVmlqWHIKQVc1cjFVVmgyQXM5RGJtSEJjWWs3dmVibGI3VnpSRHRyRUFxUmQzZytJbjhGWlV5N05SUHEvd3NNM2p2OHdZUwppQTVpSmlna2ozSkZKSkwxUlhsOUJ1WEhyQW5nTEVzbHVwbFAzaHZnS0hXcUk1VHdJdFFFUjYyOG96Zm9vd2RwCk02OFVLNVFPcXNWdkJwSkxQOW9sS1BQY2FGbWNXNmlKNkJydThjRzEzUUNRUXg0RDlEYmN0TjJpM1NOS1F5MHMKNE96Y1k2TXhIOVV6MWtqOEZIRkRlL20xZG12dGVsSnVnM0d2bk1wTGhPVTdkeUVNOFhyN29sSnY2MzFLNnVIQgorNkVqQ0JnOHZlRStaREdQbjJMNmlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRczJzV09NOEprNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRJeU1EUXdPRm9YCkRUSTNNRGN3TVRJeU1EUXdPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3R2WlRERFdPT3Bma0hEYXN3SWF5Wi9QcGFSTjUraUIwSko5aEpkbkFrekFVSG1ZSkNOcGQzUmJGQ21hcTRECm9GaWloYlFYdWVkcnlWVU9pb01XNllOQ2hVaVJwYysxaU1JZ05tRnZmYkE4cndLTXAwUUYwVHV2WnR3dXZ6eWgKRXJvVEJBMUF4Z011VFlXN0lpTFZuUEZiTFpua2poVkloQ0tHdmhYa2xCRmhsLzZEeSsxNURVSFpWR3JjdTRhOQpoZWpnN0Y2U2xNYm1BeS9XMGpxNUhGS1FkQTJ4M1hKTzlPaFlCVzBLbEJMM2hCWEQ2M1BHQ0kxT0hBUVpHYWtPCnVlN0ViTkhYamR2dFNRMW1QR3ZTcU1XU1hmSFhtSjdsQS9JcHJUZHRUTTJzZzZGaG5ieTJrTGV5MmswaXFmVWsKbXZZMEVPak1nY2lBUVRFWXZ4UjluaU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdXBwN0VuTEdSaXZmQzU4V1Bka1JWd0JMcXA3TzBiNWt1ZVIvMVg5NStYdWpRaTZVcGNkTGR1RmQKMXBwMlkzSnExeHVIWEV5cTArNGJDU0V1VDRnNjVqQkxCZ05WSFNNRVJEQkNnRUFreVdBQjByd2tYUmZNMlRIRQpYUU1tbVRGcExENUZqbk5Pd1FJaklQQTVTQUdHS0M2KzhiVmQwRVlVUDZicU5tRm5zUk9xWURPa3VScTI1bWJHCjR6VGJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTURZNVpHUXdOQzFtTlRFekxUUTNNMkl0T1RCaU5DMWsKWmpjek9EVTVNRFF3WWpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUUwTDUxdlVPby9Oa0M3cWZnWG9VQVVVMjB2TEpaQXhkaVdpZ0lZVmlkSzJtcUVJY1ROcVJyT2JQTXFiCmNZQU5IVzZnbEdkQ2FRd0d1bm52UDFYMkFsUkNEaVlPZ1I4cXdvdllaSnp2N2pQVC9PcVBUOHlyMFo1UEFOWWgKalZsQ1JHWnVodm5XNk9kOUR3NTZsdmhGbG0xTE9lLzFWaUFFMjNxVFRHOXNBb3pXaThtanovTEwyUHdHUU9YVQpHRFVRT1haMGdLZVpFaStQVUZ1RE1Yb0RmY1Evb0dtWGZtc1VvV3h2WEpidnVpc1hhTmVpZm8zbjhsREozelRqCjhXN3QrREJYeGduaHNxZk14bDJ3TVZ5TlZncmtsa0xjQzlhSnY1NWtFbFhINEdsYU82akczRGphcktUQXJDQjEKUm04TnpFdGwzQlA1ajRUR2Rsbk5peVAxYUZBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6069dd04-f513-473b-90b4-df73859040b4.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