--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T10:23:23Z" 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":"6a915260-1cc8-4fff-8725-d4379c0eae86"}: {} 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-29T10:23:23Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6a915260-1cc8-4fff-8725-d4379c0eae86 resourceVersion: "2681" uid: c6a79a1b-c45e-49f7-83a4-1ad6c5d5c2ae webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSFFPRWE1djlod2t3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URXdNakF5TlZvWApEVE0yTURjeU5qRXdNakF5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5RUpHSm1HQ2tteE4KelN0WWxWeUcvZGpwNWVXSUdJQWRRQmRaemtkbk5EOVZCeCtoSkhWb3J6MGM5azhyNEtXQnljVXhwNitZM2pYRgp1V1BWNHNUaWJCUUZUV0g4ZXRIR0g0NGlSelJDbktBeDRaSkRRaUR5UmJqNFNVY1dtcTkxeUVTMjBXdFl0Qk9CCjFFTXRrVG9EMHVvR2V5RHJTLzlRWWIwVHc4N3JKMERYOWVaNUN3YkJJZS9Ld0E4bm92MHZnUWo1NXVYR1kzYjgKczc4S3Vyd21pdFplWlBDc1dJZGFHaEdqWU5QTjU1Yk93cXpEdmtnVVg1cUtiZk1LTjhQY1hycW9NelVzQnREeApMQWRJZFMydjBoZnlDZU1TRWN1YWpOOCtBdzNqZGhtQjlpUGFzTmY4b2x1RVZsOUJmR1VpdnQxZUN3RVNGYTFYCndRWjZnbkMwWVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUZiZTg2THlDeFNWNGZrY1N1L1ViNXVwcDd2T1pzcFNpeGYrTlhYSmJuamQzbGFsRwo2VS94YXB2ZzNDYWhDcnBsTExPd250ZFdoekJrNXN4Y09tZmd0akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9hNXJmeGtqaVpRaCtURUNnZG1wWlRNZm9ZdzN2dmFHcXpCU1hwbGdWR280eE5YNU1Lc1hOSDRiWXNIbE8xVlMKTEFWNjl0ZnpkSHJxNGpPdGx5eXdUM0dOV0dDQXIvODJhRFlEdWNhRUF5d1AxM1YrTFhGdzNjM3J0dHZXaGV1aAovNjFqYU90U1ByemFETHV5SStNdjR0K3NVaVAxcEpPL1ZaTlhvcEthQWxFNXhRN3FJQlNjbFQ0N0E5MUNRMDZBCmRMQjk2VUU2RXNndVRJWmpSeHFEUVJUSUNnM0JPS1lUNkJ5M3o5eU5Ra0NLRUVMbnlHYms5aVQwRFFZVjZyZHQKU0wyWG1ydHJYMGJpWWxBTnc4VmlHKzBiVklscDl0VEpxbnhCTWMvcWpJMkZ6aUxrc2o1cWl4VVVnLytkdXJxaApmODIyRkR3RG52cUVua3JaektLQlpBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCWDFJWjhVMHRIOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFd01qQTFPRm9YCkRUSTNNRGN5T1RFd01qQTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1NRbUpSV2xDRzMvRVZDWkxxVTNQWEVjUzRTZ09sbXBOREZhNU1zOTIwUCs3MWt3Z2w1c3pFTnI2MDMrK2xUClpJWkJ2YUJoOXJnNlh2TStHYi91NFRYQTdxSCs0aEpJQ1BndFh1UlpxOVB6K3N6bEtiLzEwdllWbjUweUxIeEYKb2h5MkhuV3lPVFAwR3JNa0JhOExlbDNQcmUxK0VZS2lkYjN1Y2xwWUovb1Zodm1UQTBZTG5vR3Nza1VyYnNrZgpYRkFRNDVUcVVJaDhUZU85dm5CNVNuNE51dmdBNW5YV2trMWUvVXFmMHhEemJaa1AxWnFjRWRrNFB1bEJZUzB6CmY5N2JIZ3N3djZHODYwYkpKUURsSFdFQnJMUDI0TzI1azZjSVZwL1h1Z0xXL3ErdTltTEw5TEFvUmZEblRjNDcKa1IreGVDRVJtR2doYkVLQ0E5MkNoY3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUVJoMkVBR1laM0RudVJpckVCOUVINExlMWlrRmdEL3BXSzVWR2s1T2VnbDVuSUVkakhHR2QyRFIKbUlWc1RWQzBENHdVdTU3cjZWMHpidDBsM1VtSTBEQkxCZ05WSFNNRVJEQkNnRUFWdDd6b3ZJTEZKWGgrUnhLNwo5UnZtNm1udTg1bXlsS0xGLzQxZGNsdWVOM2VWcVVicFQvRnFtK0RjSnFFS3VtVXNzN0NlMTFhSE1HVG16Rnc2ClorQzJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3Tm1Vek5HVXdaQzAzTTJNM0xUUXhaV1l0T0RCbU15MDEKTlRVME1UQXhZemxpT1RNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhrejZYUUt5T2IwZkErcXd4SWhKbG5xWUtXMm5NQUoxSW14Z0F3VUpRVGVXa29oN2JBSFQvbXZIWHI0CldaN2R0bDVRTUFOWVVKQnNDNlRBZTZHTkgwWjMrMi9ISXNsVVJzT2VGdi8xT2QwTXBRR0xvdVNjZVFwNXdXVWUKNlZCVjVqUFp4ejhYZEJlRG5QeUxVY0kvRXZ4N1BoVDY2S1FrdTNZanp6dXNDd3kzMHZrN0dnc2ZtbXFxOXFkUAp3ZkJUdkJDSVh6ZFRkSkRpR3g3ZzZUemRRQ0dlOVpXeE85ZFU2ZDZZTEo0R2F0YjR1M1JvOWRCMVRrUzhVVXpRCmc1cnBRcmJwTUtrMzlHVXpoQlRZL0pBdHFMTFJwUzdaNjhWMEFBcjhFNytucnRjbUFTMVBUZURYWm14M0Jmc0kKNVpDV0M1ZHBWZTVNOXp4T0hmUHN6aG0xalRNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-06e34e0d-73c7-41ef-80f3-5554101c9b93.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