--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-04T04:04:21Z" 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":"2abc85da-737a-4bba-8c87-b6df7ef374e7"}: {} 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-11-04T04:04:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2abc85da-737a-4bba-8c87-b6df7ef374e7 resourceVersion: "2634" uid: d3984bea-24ee-4db4-875b-82c1b886c72e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQWVIOUJVR2EzSTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd05EQTBNREV6TUZvWApEVE0yTVRFd01UQTBNREV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4YlNBWm9OMVRuUjQKVHhwN1VISDZXUDZoTTlKWW5FbFpyYUlockRHRzBVOFNGcXJNaHFudHgxQnc5c1g0ajZ0MjdTaEN4SnpZSElXQQphaS9GNnBBL1hZUEJTTzlpQWJISGxveGQ2SGNpbEN6ZkRXd3k0ZU5XeXVnQ2tYM29sQWpLN2ZBa2RxdjdQNEVqCkxMeXg5UVMrWnlBa0ltNm9RaERSaVdybGFEcnlJWVpneXNXZ0tNZHU3cStTRXBad0FWVU1TTzMzdEdYQXF1bHMKZGI5QjhOM0RoR2FrbjVwcGJhc1JyelduczVwQnowdFNvSTVVdkl6VEVkWlhad2s4SGlvV09DTHBjalJ5dFhYeQpiajVFUVdTQWZrMW4rZHdLK25HSzd6dzBabnQ4d2pyNUJjL1dvcU5GbURqeUFUekY3SE9mVU1oSkdiaXUzV1BxCnFGbnltK1k0dVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUlSN0plN2w3cWV3V2hTcTRYL2lxVnkrS05XNStKN2FUV256Q1VHcGVCWkh5U3RNbApieWRqVzlvMDI3Y21BOWl6b09wN0o2OG1UWVppaVJKNFlES1phVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmR0MGk2NEU1T1BsNE5INkJ2ejJYSExMNlN1MG5GWWNJRUpPMjJZN3dtYzgxL1JKaEUrMG1LSWVXczEwSTJBL3QKbmlZZXQxY0xaQ3BuS21DSVFUcmE1WENQWnlJclNCZGpCZkl2ZlRkZktlQytDUTloRWJaZ0xPTkhnL3VEVURQQwpwdFk1L3RmVDdmaS91YWFGTGlkWnJPUzI0TVBwTWIxWWc4dW1mZE9hNGNlK2VQa2VnZnVUa3ZKMWkxRjUxakdYCkRBTjlqWnppRXM1VFBqMm9oUDF6WXdRQ3lMUzNzVC93bDcrUitRSUs0YlF6Mk8zWlRDeVJYcDBKc0YxR3RGQXcKcis2aEwyTjRORU5XQzdLbDdlcG1kODVaeHc5cVRBSEpKMFNRLzR0VlZXR1VZZ3d6UGRLbnlRY0JKdnREYTRGRQpaKy9QdEVaWDRtN0hjdkRnUnhqcmNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlXUjEyNERFL3pOY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TkRBME1ERTBPRm9YCkRUSTNNVEV3TkRBME1ERTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVpkMHQxTWc2c3Z1UXVGMU9MTDFsOVdIeWpNTFJGRTBERWhMV0xSQkViSFJCK2Vqd0JoeHBUOTBkR1haMTF1CnA0a29QT0Jmc1ZsOFgxWmhCRE8vcVZNWG94Z2E4cW5NVVpGcmgyTHhHbUUvSEliQk85ZkU2YU9QRUw1RERvZjIKTzlCb3lDUjZYWE5ycWtXbVJJNXcrSHhGaHZrSE4zQTNsZGRiK3FYTUd1OERjWnhhR0pPZkdJMXBzV2R3MXhUSAowZDR0bWJ2Lyt2ZUdXMEdZNlVZTXdYNU5yME9OOHR6ck1GNCtoUlBOaHFPbEZaSmxMM2R4QzBoRFovdk9ZdTFlCmZoYmZDaXNuelpWNFQrQ1Jod25rdWRFamlsVkNkZzNpbk5TN0JSTzkzV3BvcWVlYXF0TFByMDdiWHNibldBeVIKdzNVTWdaaTFmWmMrNlpNV1dPckpGWU1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeWFkdGNxVXZtYjZxR20wdmtJTSt4QTV4RWJnMFZpS0Z0RHltQU12RU1hVlZBSmZOSC9IQmZiajcKMDNmRTNMK3R5UTA2RVZ2d1ZTbTVJRVFGWnFCeU9UQkxCZ05WSFNNRVJEQkNnRUFoSHNsN3VYdXA3QmFGS3JoZgorS3BYTDRvMWJuNG50cE5hZk1KUWFsNEZrZkpLMHlWdkoyTmIyalRidHlZRDJMT2c2bnNucnlaTmhtS0pFbmhnCk1wbHBNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVoWlRobVpUVTRZakpqT0RVeE9UVmlORGxpTmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUIxczNrbUFZSEwvTQo5RUJkZ2N4V1JpZGpIYUR3czY1UjIzQ3doZjZGQUNZRHZkV2tObnRoTHRrUEc3U2ZibUtYMTEwT2t1bm84Vy9FCkJHL0QyckpNMlVtMzA1OGtxUmREaVlxUTQ3Z3hhYkc3QlorelpBdWpPK1NHL2t6Qlp6MFp6a3VQY21NU0hXbUQKNldCY2JJclkrcVMxdm0zcDlkOVdvYWYvK2poUm9FZmxrTjVNOUU3RGVXWW1qZjZwQmdac3pKTzN3Tjk0UnVMRAp4M0hxcWovRkpEcUU1UU1HU0xBTFhwUVJGVkRWR0U0MXBKS1lPbG1LMlFIMmJBMWVTdk9LQXRlREVwSVovWmw2CnZTTTJSZUxJTUxITjRmY2hRM2V2WTQwRzhEZnpBZ3kyT0VlL2E0TUcrdjc0VjBiNjNYVzk4clVmck40SEloOTQKeUxDenpiRzIyQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-ae8fe58b2c85195b49b6.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