--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-22T16:34:47Z" 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":"f5cfe725-e5da-4ab8-a005-81dab6873b63"}: {} 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-22T16:34:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f5cfe725-e5da-4ab8-a005-81dab6873b63 resourceVersion: "2334" uid: 7d3069a2-4fee-4e19-9e20-bcc5f20d145d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYVRXRjFXMktrNGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1qRTJNekl3TVZvWApEVE0yTURjeE9URTJNekl3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3REtzU0R3d0h0YTAKMFNTUXdJeks0c1J4Mi9JcWxQMkg4ai9LZExWTytZUlE2TlB4K1ltRXRocVFmMG1zbGZXUExaU05jQTk5SFlaTwpXaExCb3Ura2ZQUlNxaHh5STZON3hsaU1CWHIzdWZ3TUlwR08zQll3U1YwV1JxQ1Z6WnVwVlVmMjdESGtPeFljCnBaQytRbjZURnVEZkMxR2ZQcFlvWG5TdTMrcDAzc3dqQjZNb1JkNWlGMWp5WHR4SXVHRlBZWFZqKy9iTDBuVjMKNjcrYTJ1REdTSHpWZEtQUE5qYzdFTWpTZFBFZjluMXN6Wmx1c0tDZ3dEL08wVURRc2JiM2tqUWJLbGp2YnNHTQozeXVOQW1nT3laTVJWSTV2MTEyR0liUUJzL052Y0Y3eWdGdlRFWThKK0w4OUFTZlZtYUhIYTNPeUYrQnJmd0pLCkFXNDJaeGoxb1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWMybW9hOVh5ZEQ3b3ZkNzNHODJWSlJpS2dtcUpxNzV2Nzlvd3lYWHJnR0NoL1Q5eQpKOFczbWwvcTFpYlk5OE1zdzZqVWF4RllXdldJZ0Z1ZS9uQ0JUakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmc4bzQ2MjZBTXJxMkdJOHFybW0xRm5aVzFvald3RnR1UEtWVHFZdlBLdDJOOHZSVTRZdFpOYzVmVElCcXUvNDcKL3pGbG1ndnVvUlhEeU5pUzIxSU9HRjRoMEx3VGl5Vit0aHlzR0c1OFRTcmNhQUNMdTNpSXZhNFVqcmFoZHFEagp3bU40MFV3b1JxZE02VG5zZTRXUW5sTDNGUWxObDc1SzBIN0RvUGtDODl1YUNFWnZnUnRweERkakdFSEdNSGhNClVhendEcnZ2TEdhWGI2aEg3U1laMnR6ZmFkRURubVdxeU9oTUZnVlljTjFCY0NZLzVzdWxpcnNRdzhGblYzTlAKNWlXenB6U2lrZkNBWVgzdiswRGdFK016VGpRMTZweGl3dWdkdllLU2hsSzVnQ2JaQ2MzV0dRL3g1OGtQV1JsQgovSWtacnpON0dQUklEcDJRb0U4ZVhRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKN1BmWVFZR3NGMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TWpFMk16SXpNVm9YCkRUSTNNRGN5TWpFMk16SXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkRqU0UrNXJoWmY0RThPb25rNHNBVHdMSVg2QzM1aVFtNGNpNS9BS2E5dFRrSjFsT3gyWWM1U0NEckY1UXZ0CklQZzZjNEJ3WEJPenh2VG11L2dnNnhqbERJR0NzWEpvR1RadG5Bb2diL1pLTVRXd2xTamRiSjUzODRhVHNVcmkKTFg2UE4wZTFyNDBIT0lFTDJiYUVuTE9OMmtKS2NNOTlPMFZscDhSVEo1THkvdTBSN2RnamhJSUFSaVdqMlBEeAozTVJhT0RLNTNQdEtrYUNaTS8xWUh6clpucUc1R0FEdTJFdEExd1ZkdUxsSkcxYXVYYVM0R2RIQ3ZXV2RrRGtTCjBGbUFFUnJ0WmdJNkQrMVA5aGN6MjVkNHJDU3g3MnVEekhURGVtUFNmRFNTVytQZDdxK1pzekVzVWkvbTBKbloKbEFpbENTMUJ6SWtXU3YzMDJFdmErVTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNytlUFduYnVmK04vanlYcURiTzZTS0tBTGxHM2pBbkE3VnVMU0d6Y3g4RzNNbzhRUWFBdHViQ2IKSHVGL1RmdXR3a1FlTE4rR1ljaTduczhKd0E1SFVqQkxCZ05WSFNNRVJEQkNnRUJ6YWFocjFmSjBQdWk5M3ZjYgp6WlVsR0lxQ2FvbXJ2bS92MmpESmRldUFZS0g5UDNJbnhiZWFYK3JXSnRqM3d5ekRxTlJyRVZoYTlZaUFXNTcrCmNJRk9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWlRaaVptUTFaQzB5TW1VMUxUUmlaVEV0T1RJNE5pMHoKWW1NeU1tWXhOV0UzTWpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpzSEY4YXhIK3BOdW92dDZPbHRpdU90WHRac0FNMVBNeWJWVHpOOE5mam8zNklGUXhna0xpRVdBbzBqCk96cHNVYjZ0TC9RRDFCMG42dlR6VFFuSW50TVQ5TUl5L0p4MW84R0FQY2hXY2d4YXVBRTRiK3JvQnluREpmdW8KeGkwV1Z3S0lKZCttek5INi90V3NidllQem9NMWNoQ2hWeVdaVkZGcHFmRkxCTmVFZkpBWlFyMjhEMUlGMGtVVQoyZlVvcTg1blRjd0F3R0Y1NUhVaUE0QVlxOThhOE5tbFgrTnNXVnVVZXJ3L2gxQUFScGNUa3NMMkdJczdBWE51CkxxSEJJYXUwQ2lSdmF2VFNNSGRTRmtLQU5SU1RPdFR1NUs0dFFnQUNuanN2enRQaUhKalBlRGtMVXpUKy95TVMKSG9FWnBJVEZGZlE3MHdGTENkaFpJYUdXYTkwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5e6bfd5d-22e5-4be1-9286-3bc22f15a725.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