--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-18T00:34:19Z" 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":"a69f1a0e-4e19-4b8c-87ae-7706096a1d23"}: {} 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-18T00:34:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a69f1a0e-4e19-4b8c-87ae-7706096a1d23 resourceVersion: "3856" uid: 60677fcf-1df0-425c-ac04-6926461a1eb6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWnFRcVEvZFBzR1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE9EQXdNekUxTkZvWApEVE0yTURjeE5UQXdNekUxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0TCtvaU4xQzZnY2oKQnhsVXJMUWxqZzd2OWNMTmRNZjF4b3laTFdTcG9CWHRBM0s1VTNoajUwS2I0WkpIb3RpeXNCWmNnakxoRGVWeQo3NXJPK3M5MkhtRmZvOHBNcTN5Z2xLTlRQbFB1YXp6VnIzUXZGOUcxazZmNjZXV3pKL3h3eWVwMitkMmxYVWJqCjJKbG1oNmZ3MHI2STkzR2VzRGthVjRkdnc1OEJyb205cDR5VjdIVWtDYVpTOEJLTkRuMDV3bmhkcVdmMk5qUUoKYUdLQzE0ckpKRWtCM0VDUEN4dWdBZXpQckhxR0w4U29icWxZQXliNktaTnAwY0pjR20rWVlkeFlJdHhOWGdOKwpnWkp5RnJqejF1V1pFMTFwMExlUHRESHczUzVzeXNKclFDb3FRTUtFT1A3NjRwcStvanBNVkFwaDJYWGZ2eU5mCkRJQ09iaHRveVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUh4WmVBU3gzejd3ejlJY3FUZXdRUG5naC9qbDJzL1RHVm1lbW9wYkpobTFNdmxMRAozY1UvM2REbVgvMXF5ZFZ1NklhRzVkT3NCL3RzaklMWC9vZkJKakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1ycHZvbzM3cUZQSUJyem1td2RJbU1aeHlpMGJyVGRCQkZoS0ZLY05CQ1FNRXhLZTFxZGgrZ3dKYjF3Y0JYS3EKZG1WYXk5UnlDakUzaUZYSmdkbEFCQUZ0T0hSM1ZWZG5xL2RUNGdyQ0tlS0h3QTJNQVFGSWNLMWk2UnA1SzM1ZwpjNzViTEVvWEhMTWNwb0xieWFaTXIwREZnNFNoTmYrVTRiM25xeDVpM3ZIUzlJOEUxRldHYjh0b3F2WGtqMERKClZ3eGZBc25BbXI5RU51WnNteEdnQk5aZnNnU2dkVkJwVnZUSjBqYmZJclJoZlFaWVh1TXlvUjBUYmtFSTlvVGkKU09ySlgxb2V1enRYVm82cC8vYkpLdGdadjA0KzE4ekpUeGVObWhpZFdFMDc1bmRGc2pGSDJUL0NuaWdOWHRPbgp0MHBKKzVZcWJsRlBEL3JabHhYaHBRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCc2xaOEEwSkVXQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4T0RBd016SXlOMW9YCkRUSTNNRGN4T0RBd016SXlOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1drKzRodCtUT3J2TVhsVjhHVU5RbUMyamlWRkZJWlF6RDlhclMxd09lc0JDa2x2RmliMlZOQ2dmdHJmaG5KCnNyeEZjVkVxMWNMNTBhRnFUTTFTZUh4aGZLa01DclJrVmlNWEpEZ2VxL1ozclhyczhGV0VrbVo1UUxPTFFUSWgKU3JFNFN6WG5Wd1lYSUpaemgwamRkY1RQcHhrdWdoNnNLNEx0UjlLZnExbGlXWHZpZld4djFPdDgzc2Jna0pxTQpHL0w0eEIvcmtrMGlpSWpYb2xPYlZIUjVSRlArenlDelZWdDhOcWtmL3dqZE5rVGZxSHBMM1JNc3RVY1JWTWNPCktpMmd4NDVjZjMxMklwSWRrVDFQOXR4eFBpNVExQWdSNWlXMGJFaEowZWhoUG4wZFI3cXdXOWdxcWRRcEh3cEIKc3h4akZHbVpqVEdYQW51aC9TdUNDZU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQkJxQ1lPZG5rYUdPcElFYTNWTCtqNUZFVEMzSGZaOTJRbTZyM1hEbEVublFPR3ZyV3M0M0xGYnMKL0dNcWhZWk1XSHJJOWd4TjRpY1NMZFVtS0Y4LzJEQkxCZ05WSFNNRVJEQkNnRUFmRmw0QkxIZlB2RFAwaHlwTgo3QkErZUNIK09YYXo5TVpXWjZhaWxzbUdiVXkrVXNQZHhUL2QwT1pmL1dySjFXN29ob2JsMDZ3SCsyeU1ndGYrCmg4RW1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTkdNeU9ETXpaaTB4WldWa0xUUmhOemt0WWpFMU55MWkKWlRZeVpUSTRaak5oWkRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhvV0RIb2tna3pKZlRRQnlDbmtqOTNBcTZwczJsQ1Btd1ZWVWxhUTArZGpBQzd2SGNadi96OFNFdE5ECloydG1wQ0hjVDMzK21PR2FzR3ZXWktpUExIZFdsVWc3YVFUT0VMQWcxSlN4MmhwSEVEdTQvbzYwRFZ1OGZMWCsKZVFmM0NzM3J0cGNXdFZLSHljeGdZZDB4NzJ2Vm8yQVE1Z21JUlNLTzA3UHJwaS9QaEkrRmIrZS82dzRQQlFKVQpQZzIwRW83cVJnekh3RXVKckxIS1ljaS9aUWFTSituaysxeFpaQVVObTgzM1dac1I3T1ZqZlZ6bmpEZ05PWjJMCnpPMG9VcGlCQWVYM1JReDIxeVdrTUFTbEltcmg1Y29lK2VGaStnc0NJaGo1b0JGWUZmUWl1dFFLV1QxMEtSTXEKNDFJazc0Q3lKakNrek9RMzU0TVpwWmkwQjdZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b4c2833f-1eed-4a79-b157-be62e28f3ad7.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