--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-03T19:24:00Z" 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":"e6fd119b-9833-491a-a700-16b7d8e8d562"}: {} 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-06-03T19:24:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e6fd119b-9833-491a-a700-16b7d8e8d562 resourceVersion: "3168" uid: 2f6a5007-b560-44c8-ab55-35e86e64b6b8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUVh1alArdXJiZjh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd016RTVNakV5TlZvWApEVE0yTURVek1URTVNakV5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3MnBlUkpLa0RJejgKWnY5NStpNkVZUGdhczNDeSswMnExVkVZMkZTY2tQWlg4MnNXN3Z5aXdMYXowNmpmRGlMai9WVk10YXdCanBPSQpnN2RIMjFCZGdRajZZdzRneVJ6eHRqUGNSWmFKMjMycUFpbDdOQkZuR2lSQXpiN3lCQ1RDWkpxdUwxeTB4VStlCkY0QXZnWTBEMU9rNUkxTnB2aUZkMkNub1Bvb2VBaW5mbUhTV3hKOGl2RjJEZSthZURCaXlXd29oOUl2VmFMeVQKZ3M1cC91VlpRS3M4OFVNRHo4eWdkbnVoaDUxb05oQnJGTVM5OU9yUDhRSlduVkd1YjVmTEZSRk45RTNLeVhTVQpxUEdwdmFrbGJkc2NmeUplYnRzektOazFjNVprZjRBODhaVi9UaTZVQWM4Wnl4NDFHYmErUEY1Sm5zYng2eitvCkdPNHhkUEhIbFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTJtTVZZdTdaVEU4ZjUxdUc5cEFyL3cxNndiYTFIRlFGTW9qVVhDZ3ZYZkRMTXNxZApWQnEvVFJGamYzSXFGUjJyMlAyRXVCVngyOUxmak0xT293ODlGVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmp5RDB1RVBkVnNrMjhNTlhaSmE5TDlRc1V6MHlka2szbDhsdUpkZGY5TzNjbWVTUGxxZGhUZHJySnNVWmprdnMKcE5aZzlTNnB3WC90RVpWRHhpbGFlZWRWWFNucnBFT2pVYUZLM2tTakw3WXcxTVZvOFU1NmZ6eTRwT2xaUjNCegpyOGVLT1FmS0ZjblVTVmxFbG5wQjRwMHFHVXpBSk5Ca1ZYSmdMRllleTdTNWt0azlra2Nmc2FLQS9TL2Z3QVFVCmtGcUM5VFk0b3M1SlVCc2xvaVl1d2NCa1VNdFVUK0RPYVkyNytHcHFQVHZGa3VTOS80ZE5xOTJPbmx1RWRsbXIKbEhFbUplbmhqbG02SVhkR3VoekkraHBHcm5taFgrNzZESitDdzh1cEJYQnpBSXR3T0k4bkpvcEdDTk1JOHRXNQpFalpTT2R1Nm1XWlJHTktHc3kvZE13PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQT3pCMmF4aHF5d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TXpFNU1qRTFNbG9YCkRUSTNNRFl3TXpFNU1qRTFNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2JTWHlMZnNvZEJFTklUekN0ZVppK1dQL24xa2ZPK1BJTnR6TnlydVpqWER6SUhQOXVuTU40QkU3eXZ3dDN2CjlFekE0UVRSRDBEcjhURHEvQ1RIelg4N0JUK2NFTlY5YUV4YlV3bmxNY2VkNGk2aVFIK1QrRHRzMEtZLys4VEYKdWp2aUU2aHd3TEkvZmt1WkozTk8rNnQ2R3l6aWFUbTN5cUQvajVYRVhYK1ovQ2ZCcWwzQUJaV2VNUnlxNm1NKwo3cHAyb0VYYmlMZ0ZDOGkvQVV1MlAzUkx3VG5YWXlVeFg1V0NVdnl0REZ3Zndrd0o0bnd3NDJwRGNTRUIrV0t5CjNydVZQUWhkeU5DWU1VVFRWSllUbUhNQmI2VlNVbmxPNHdqOStlL2tlRlEwRWJDbjJxM3B6K0VGN3B6K1VFZi8KT1NUdUVId3pHeEJlSnZnQ3dKV3FhamtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUTVTd2JSK3RnSFlEZlN4RXllODZXbGpCVHdmejJ6VXhCM1NCY04wMHc3ODJVblFGMmFTK2ZaRzEKREhJcXQwV1pCenZmbEYzMmp0VjJpcFo0anJZaTlUQkxCZ05WSFNNRVJEQkNnRURhWXhWaTd0bE1UeC9uVzRiMgprQ3YvRFhyQnRyVWNWQVV5aU5SY0tDOWQ4TXN5eXAxVUdyOU5FV04vY2lvVkhhdlkvWVM0RlhIYjB0K016VTZqCkR6MFZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4Wm1RMFl6UmhZUzAwTVRkbExUUTNNREF0T0RFM1l5MDAKWVRnM01EY3dNakE1TnpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcrejA2SW5VQXc5aEVwZzRjQ09vRzdKRDJKOFRrVWh5dmRYTy9YcEVocjkvRGR2VkxqblhSa0pGSlk3CklSMWcvOHdOTEhIM2xadmN3dm9aUlJ0WkJzV3hTT08yQjNNUk9oR1hlajlaTVZPWUpHeGZBN2xPQzl1a2RsWVoKTTlhSm82cVFoQ2VpS0xrM2xLUWtwWk90U2NGQThES2h0VEc4cnBKMCswdHFxQU8rRWxZaDl4ZnowdTh2VkNYOQpBcDBGYndpWWRiSlU1eWhITGQ2aVlPVTQraVVXSFZOclJWeERsYUVONHB3Sm1CVEFwRENHNTNRSS9Sa213TEx0CjJqeUtIYUt5VEprVlc5aktVamNHclNYWGdwV0dySWpkdHV4MTVldUhSVDFTMWt4TnNiOWxXM2pvcFNpZlRLdTgKQ2wremluZmNqQkdKR3FNdE5ha2NtMkZqWHU0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1fd4c4aa-417e-4700-817c-4a8707020974.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