--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T13:00:10Z" 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":"7a9d8306-f539-44ee-ae7e-8a6da0ea3dfb"}: {} 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-15T13:00:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7a9d8306-f539-44ee-ae7e-8a6da0ea3dfb resourceVersion: "4269" uid: 3f735caf-63d8-4fdb-ae10-0511368f0ba6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZkliRSt4cVFMc0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URXlOVFl3TkZvWApEVE0yTURjeE1qRXlOVFl3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1b2lqejB1ZUpsOEMKSXBVc2lSR3MwMjBCT1RDTnNiN1ZQYlJvRHlhNmtTT3AzNVJYTUZLT2FxUXlPUmRCQ3owNlVqbTNicUNzYzRCegowZ2JLelJvN2lXcUEzMkpNa2F6YWg0TDJ4Q3FnSCs1R1B5WXhqKzk1VnBvWjVCRXdiQWZaY3d3eVZhOWU4c2txCmZBVklyRFVjVjlHOXA5SFIvc0ovdVlySTFCbEEwWHl6Rm9kVElyN2grZDJYN25iSWNkMlQvazZ5eUdJeUlpZ1kKaE9GT25CemIzSVh2NmY0Q0tFTmRpeUlnK1luZm9hVytwRnB3SXduS1hpeFJRdTJwWWYyZW9sSTdQVXZrK3BxMAowa1ZDaFN3TnN6Ukh4MGNHVjh1Z2NLb1N6d1ZVdzlwR29zR2xDQ2Vwa0xGclRsYjBEbXVDS2oybFVEQ05GVnF0CmUyd21TM1J4c1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUthczVtOFowODFSQ0tyMU1xUW9Fc2dnMXkra2JaV3YvT2prRUNTM0EwRWVUU3JHWQo1TzVNWUxNbDBrSnVORHA3U0JraWtNa2wzQlV2ODAwQ29GVXQxekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClZyS0oxM0ZjdmhZUDRKWjZHTDRqakJrcnV5TldKQWpoN0V2aS85TVJxSGRKclYwWUR4dEtVUHY0aVdhWmNLREwKanRkVGJVWXdaMkQvUWFDR3JGL2JIYzJtK2JoYUtVUUhSaHFWa3FHbXBhQ1pRbUxlZmlDREd1RDVnV0dVSlArVgpSai8vckhJU0k2cHFOdnA4MkwybWcyV2hqVWpVbFZ2RHNQZG44L3lMRmkzcUd2bGhsd0Z0V3RqUitxRi9HcFVjCnF6UzNuVHRzcnBEeDJudWZZUGx5QUJFNmR0a3QybG02WldldnI2Z2cyWkI3UFEyRW9Fb1V0aU9GendFK0VuRUsKMEk1UXk3RStoWGVmTk1kMW5MN090S3VVbGFVdTFIbTVvb3dRd1lYMUpUaFBZckRkUkh2R1hOQXdtKzlrRURJTQp2d3RMSTQ1YUVXQUxlL081NTZxU0lBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBV1RieFlTOXF2Y3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFeU5UWXpPRm9YCkRUSTNNRGN4TlRFeU5UWXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVN5RzhIbmVPanlCelBsbW1Vai8vMmt1OGlNZ2RlWFZXU2x0dFFYM2hxQ2JQcUVFMmwzYXMzVzBpc051Q3RuCkJwamhvVVlxRTBvWTA1dXg0YU1XV0hXZG1nWmtaeTdHcFNkUDNJSlFRTUhRTHZmMCtrR21FZDcrYkFkUVNLUGkKNVczODBtVnp6R2hXR2l5WnMzU2c3d3ZZNEFQZmZtc21ZRnpjVkZaaEdoT0hTdVlFQWxLb3NKMkxYNndBUG0zRgpCSjcyWEY0TWVhd2U2U2UzVVBJcUhnU3hPVlRGWW5QUm5FYWZWRDRxRnBiVmNJQ1V5cDRHS1I2WlpCTFVGSlBlCmZjbzVRVzFYL0phdnIvdFg2cy84dTBDK1hSNlZCU3AxT1o5ZU1Sam9sZWpTYmIyUE9RUUZwZ09ldUtEMHREMloKOFBVb0pwY01pbFhzQzlKUm9rWWF4eFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBenJmWmVRcU1FUTRGYXlNQzR1cG9NY1o1WmZNbTlZUHdIaVlxYkZmQWxZOW9idkltcW9nWnBvS0gKeEpOcXhmeVo1OHdEWVJaOWh6RWRpcmIyeHRYdGl6QkxCZ05WSFNNRVJEQkNnRUFwcXptYnhuVHpWRUlxdlV5cApDZ1N5Q0RYTDZSdGxhLzg2T1FRSkxjRFFSNU5Lc1pqazdreGdzeVhTUW00ME9udElHU0tReVNYY0ZTL3pUUUtnClZTM1hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4Tm1abE5HRm1OQzB5TW1FeUxUUmpOMk10WWpKaU55MWgKWTJNNE5XSTFPRFpsTWpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJXZjREUkZUQUYvRHRIZW9aNDNrazgyUWhxQk16SVZrSEpXTStmZ0NwNnJiVWthdEhxNStrVkxXVWdkClkzRFhSekg1UE5ZdStRWmFUS1RxakhYQmkzaTNXbHlEQTBSVHhsd0VOSzJlNml3VGFlcThpUDVmUTJJaGtUVFoKRmxBRmZORE5FVE5rUzhtN3ZQVHNINjZJczdwamxnMnBVb3Yxcml3OVBEZXB3MkhJNE9BMzVQUWwxWjdJb0R5MgpmL0dwN3k5QXcwZVU4VG15QS9nUjE5SDN0MHVQRXliTUxPYm1nUkJKUHpVRldWSkFNa05iVkN6S0txRGFTVWI0Cnd2ZXFFRkVUeG1vVWlaQ3QxWkVHTFhONlpsRm02TlNaaUV0c2FKUkJ3QUVKM2JPUFkvYjRFTUZ1dy9nazYxeVUKeGVST0xPRUdkR0c0VFloK2NGVDhxaU1ja0xVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-16fe4af4-22a2-4c7c-b2b7-acc85b586e20.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