--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T15:30:30Z" 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":"0bd20688-25cf-40f9-a288-7e9fbce49802"}: {} 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-24T15:30:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0bd20688-25cf-40f9-a288-7e9fbce49802 resourceVersion: "2719" uid: 8fdc92e4-9e9e-4727-a50a-96618f5fbb6e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWVg4UGoyY0xuZkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTFNamN6TVZvWApEVE0yTURjeU1URTFNamN6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEvVFlwbzQ1RElwZzcKNFdxaHB1MCtqQXBMTWp2MDFmNk5tQ2lLcTVJVzBwZWZFMUJ1dTAxdEJkMDBxbndRZ1hIcGJwN0hGR0g3SWxqWgpab1N3dUU1ZXNyY0ltQ0lxeDRhYzZtQmhVTGNvZGhHc2RFaGtKSGRSeWxwL1dXTlNFODVjamJZVGtoenBKZkp4Ci9KaHNaYjB0eksxSjFwR0hvNmYxVzNSOEFvSDQ2clpqQzh5aVU4bFlUeDVVMkx5NGdETDBkVEZ4Ry8zQjI2MWkKQ0JVcVZyK1huYks0cVJrOHdpdTI4Y3d0V2JEcWlZbkc2d2pQMlRpYjFpbkIrTWNaQ0Z3UWowU2RHcW5Vc3FGUwo4TStTaGRBc3NIZ0ZyTkdzRnBEcjNHSTNSaDBVNjdKWjY1ejA0OUxSeHdQWVJ1Ylg2RVpqSGV3Z0ljN2VEKzY3CnEwSnNiOGtCalFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWl5ZVliZUdKWkJrcDBuY3FLVDB2QlRFZzc5RDc1K3YrYzZEY3lBb3A0Zm04b0lubAozYUVrNDhrWDRjRHRwMmxDSmp6YTZsbWRQOUlXZk5Ma0hWdkcxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNVV2ZtMnQyMmFnc0VSaXhHSVlNTCtLam1mYzBlZENDc1lpUzJiUHh1ZG9pNWhqZjNGUUJxS0d2aHlLVmgxNEcKQitJVHhqYlBOTm9zMXlJTWJaTmpFTXlCd2c0Qkp1T3NIWGVYdzhTVGRkcDJFNko0em9UY3ZEekFSOStTQjNzTQppaHJCWEQxd01ZT1YyQ2lZYzRtNGFxZldNUXJ6aWszRWZZelViZXc2bVErY2tsM05yTGRHbGR0TkdnWVZqQ2JoCnZLLzRhS3RYbmhoL2NEM2hsWUNaRSs3ejc2R05lVWIzejJWc2x0dW5uWVJRTzlVVmVLZUZ4c1NvNkp2Vm5pd3QKRTdlOEgzY24yREFvZ1JGOFdKTXBLWDJnWlRLeGJCYWc1TStmRVR5UVJEOHlDU3Q0K1JoeHlQSDJOWTdYTUNFdwo0am4xT0lWcFB2U0hjZVArVmF6RHRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSRHJFWTM0YU5td3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFMU1qZ3hNbG9YCkRUSTNNRGN5TkRFMU1qZ3hNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlIvd09QdFFnUVh5T0NMTnNTS2tlOTJRUmV6cU5xYnFqQUg0MUpDRS9jS3Y2Z00rTk9NdnVYbjFXa1ZwdFQ2Cnl5dmUxY3lQZTh5MVdqNTB0U0tKMVVEanNHMnczNEo5TUdOcmZyWDlHTUV0ZUVOWGF0Q3ZsZVIvcUh4UkJPQzEKWmRuQ25OSUc0eC9iRkxDdytFTk1qc0gvVVhBSURoWW9QN2hwOFZBakNnbmV2SVprVS9VOXo5eWYweG9udWc5UAp1UmoyQ0ZMZFIxQXlaK3BHRksyYTB0d1J3enBSQkxFWlBJaTRaV0NScXdOcTNjUGVOVkpidHdQcXc3d0RXYlJHCjB2cGhHbzNDUXhBMENNcUpwZnkxcnptd2hYUmVSalJ5QXk1b09RUjNqNms5VGhZR1VZc2c3ZTRSVk9HeDBnaW4KRjBlTFd6L3hTbFdWVStVK0pMa05FRWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa1c1Y2FiS3c2TWN0N0tpdm1lMWFXd0FDUHFZQWF2bGdDS2pCN0p6SGd6c0ZYaTJLM2RDRDVNOUwKVUd1aU9PV2Iyb1pvTUJuK2xtR2RMZ0VtQVVrODREQkxCZ05WSFNNRVJEQkNnRUNMSjVodDRZbGtHU25TZHlvcApQUzhGTVNEdjBQdm42LzV6b056SUNpbmgrYnlnaWVYZG9TVGp5UmZod08ybmFVSW1QTnJxV1owLzBoWjgwdVFkClc4YlZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWTJaa05EWTNaQzFsWldFNExUUXhZell0T1RFNU1TMWgKWmpnMU5UZGlPRFUwWkRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxQcXFNOGJiejN3c3ZMZjB0Mlcrays0N3hTbzkyT1h3UFk2eFFaNFhNSjlUdUdFQitwQXQ5QnkvVktuCnVOd05Fc3FYZmV5YW1nNU0wajdJUHQyb2xzTkZFTWRLVWxXeFBDOGsxMjY1STMwaDRRSHRkZS9WZTNoeHdCR0kKRDgrMlpvSDVIOU5na2dieE1acjExajBMT2VFUGpYRGF6T1FtRVhkMU9pWjFLcVZpeENVK3VPTUQ4R3gzY1lFUgo3TW9ZcTd3NWo1b2dhekxqalJDQUh2K0lhYUh4RlJ1QXVnTVl2N1RTR0RjRGZmR2wzc2E0ZFMrMStDWjBDMXhuCkk0WVV1eGJ1S3pJczk2VGwrYXd2QUZnYTlob0VTNnV3S1lxQ1BzSXBmZUp0OUVHY3dwcHh0NzVGWDVhR3FraVAKSkk5dkE4L1ZKOTN4ZldDNXZXL1NMYU44NlZFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fcfd467d-eea8-41c6-9191-af8557b854d0.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