--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T17:29:24Z" 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":"90ec7c2d-42b7-483b-a32a-5ef6ad7a5cbb"}: {} 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-29T17:29:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 90ec7c2d-42b7-483b-a32a-5ef6ad7a5cbb resourceVersion: "2571" uid: 8e7796ae-0360-4c32-94e1-c0548554bff7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUUJNdXMvbzdzT293RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTNNall4TmxvWApEVE0yTURjeU5qRTNNall4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyekJjdDNycy84WjEKRUJPcGNiMjVRQWtoK01HU0FaaDJDb0dZLzZEOFgvZWZ0VlU5VkZPTysySVlMMjc5VWxPdTFTamRYOGUwcXVmKwpuQ24yaVRhSExHR2hJbXNvdjhEdUEvOWl5dWtNeDVZRTkwMWZUZkVCVFNGMExnY2ZaaDFXaVBBVlRrQXNmQUE2CnV4WEhlQ2ZQUnpDSGx2dEV4NWNCRGlyMFhEME40Z3A3OGIydGhHWlc5UkVXeGNQdmF1NklBRHRSRFNiQWFndkoKZ2pKV2RsTnVJUDlybGc4cTRKWFE3Q084UE9hVCtlTis3VC9oYVYxUEZURStqVElCZGlnQkh3cWZCbVJiTnBlWgorWWNDRFFHOSs3dEhDUzNOWEhQSXFxN2l2VGNwQU95VjY5NG9lSDJyTzBNWHNBOG5UQ0twZGMyVDIxRnpiY1UyCmgyZDlKWTV1a1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhxUHgvKy9VWHpVazhoVGp5NTJXdEgweWtvQmRpK3FaRHhNeVdMZ3RzTVhvNFhDSAo2aWpqQVJxcERoR1lFZXdsNGZyMkNWYm4zcWZPc1ZRaUllQndOekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCno1VEZCKzZkZjc0bzhBd0lMeFl5V0dKM3F2YnYwYWowUGk4ZmZhd2Q3UnovWm5JNHpPcEgwUlovOXdudnUwQngKVVMzYjZPUGxNUFFPNTFmVFdWeFRKWUQ5eTY2N2l0cmNpTFg3MENoMnNqZ0R2L0hodjUwWEVJS1FTZVlsK1VMTgpXbWUza3N3MnVHSSs5dktsWlZqZlMvejl4L2d1NjZUZkc5ZzMrOStqN1EwdFByMXEyK0oydG1ReERWVitZbEN3ClpXNmN2ZmNIZE5GdjNNRU1iUjFzeEFnWE1XUEMxWXp5U3ZwTkZ3U0xEUFdjQmtVRzA1T2RSY09oQ29wYnAwbWEKblZiMHlyVmlRL0p4OXZtV1Q2ZkQyODBBVmNtUWlvUlpMaVBsOGsrOU9hSEdlR01yWGtDTDIrZVBIajl2OERwUAp2QlFHVWE0WXpGdHVBdXplWGNkQWVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRanZsM0lUUk55VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFM01qY3dObG9YCkRUSTNNRGN5T1RFM01qY3dObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUFFQm5BdjhmSFVHNVUwN3JLUFAvcjF5TlorZGxOVXU5Z1VOelR4UEsxVmJISHVjRzVOQUxYc0VVUU5mQjkvClZHVzFLMnZ1bDM5NDdjYllHbUhjL3pSQWk5UGdUZnBCM25NNi9YUWV4ckdLNUxNTGJXV0ZvUDlIZVlPdW1FZ24KalY5dG44aVNRSFRCVXJMRnhIb2R6Q2J5cTh6bHJ6akpDQkNCRFNyUmdSY2NiK0VjOWxpTlJzSmV4UnhHUUNiRgozb3o5azZleWdrSExIczIvMXE2ZWdCSVFMZmVHN0dkRmNPendIRytKQVkrL1JZM01WZVdnQTdnc3k5TXVDam15Clc5dGIzRUZ2ZU9TcHRKUVlHdDBvNG9mdUNuZHN4Nkd5ckJzRDczTndSZ1I1ZHQ4Wm9abitmRUVhMklkTnZ6Y3oKbzdlN1RNUTNDYVlyUFZnMEJGbDJlcjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWlBqUmpDZHU5bjllZVo0SGdNaUsvYjRmeStjVm03ZnpSYjFIWStGTWRsUTRJRTcwaWNmeDQzNksKdDVQaVp3cTNTeFpEb3lkSFY1NUJsMkxGU08weklqQkxCZ05WSFNNRVJEQkNnRUJlby9ILzc5UmZOU1R5Rk9QTApuWmEwZlRLU2dGMkw2cGtQRXpKWXVDMnd4ZWpoY0lmcUtPTUJHcWtPRVpnUjdDWGgrdllKVnVmZXA4NnhWQ0loCjRIQTNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTnpZNU1qZ3dZUzA0WWpBMExUUTBOVGd0WWpWbU5pMWsKWldNeU5EQmxaV1l5TkRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUQvUFVmeVVmYjlRQ0tQdC9wRHNOZ0s5ZUI5eGIyMWRld01XbjRva2xWUUdvelhYbWZuNE1JVTUrV1dmClR6NzhLeUMwdGp5VHJqVkc2KzlZN3h1cW82STVYUFdEOUVrdDI5Z1Y1cHB2MklQZWF0ekxpUXQ0NHJkWXR1azkKdTRWTlFpdXk5TS8xazZUTTZ5VEUwMVp0VDRYS3JIYnM3aTRWdUk4VmdyVUpBZnJlMytvWUpDTnhDcEsyeHdNYwptOFlObVpFYWZmRXdTb3BhVFNFYUFZN1F0NzBTRUtWeXBlNHFHM013b3Bpd1lJbmxmNXhYSXdMaWF2cVMrK0VKCkc3dTNSRm45bkhkOGw5UlBwRnk4bUIzclJnajFPd2hiVVJlQStEWlpvTzdFU3JPYUNhLy9ma2xoYnFEdU9DSWwKWGhJaDA4eCsyTHNhR2JkOHZmcFdpcUJ0WEVVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5769280a-8b04-4458-b5f6-dec240eef241.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