--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T18:13:42Z" 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":"ebef4cd8-1c0e-435f-9c55-3ea88a6641e8"}: {} 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-10-31T18:13:42Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ebef4cd8-1c0e-435f-9c55-3ea88a6641e8 resourceVersion: "3353" uid: 5634b089-de1d-4933-8da1-275bdd17fafb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVHd1NGl5QVUxa0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1URTRNVEUxTVZvWApEVE0yTVRBeU9ERTRNVEUxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwQi9yNkdFQjlFYzkKbHBUSmdQMlpwZzNSOFVjNS9ZRlI2MWI3dTM4SjRnYnYyODdvK3lzNzFjOXdUWGVIaWhRQWdnM20zSVFVN3lmbwo0QnpHYkd1eDlIVFJDbFNlcFZsNEpldzlqSWhEZ1NXeWU2LzN5TkRUem90U3FTc2JVWFJsQ05FRm1xUzBoOUhVCjdSYks1UEJic09LZjM2TFNNRXVEaVQ3VCtIUVUzMXQwVXFCQnM3SW1jdGw4alppcEF3VEk4T3BKQVVmeTZhVjkKdVJ0YmswQ3RScHU1OU1tSmd0bFFQN2YyRk8zRHdwd25wZld6SEFzbnhEOFFOdW80Rmc0TTFzRU1sY09yRCtUcQo3NEZjV2Q5aHVEbmZSS1ZKSUlBdjdOOEJaVkxNSTFoSXZtdW91L0NOMmhCblR5RjlqNWtWc1pHWC9OQkwxSlFkCjJDQ2EwQ3JtT1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXU5eHRWZTcrREwxd1NyYnBjNEV1NU05Y2pEaUxSbHpkRE5sOGIxdktzVjlDdkV5aApna3NkeE44K1J6dW56aitNbUlkWnVSYThZQ3h2cDVkbHdzbHhKakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZ0T3hRUGZYV2VLdXZMZlBuaGFDZit4M29RMlZYd3RGZnllN1BJWVh3a25wWXNVODE1RGVDWVo2MXc2V0lhbWQKbnViQnpNSUZnSHZCYStyakFtSFp5MzhqclBQc3pOek8wemVoQXp4dnRqUnpnQy9ydnZncGUxQWcwRTlWMEFUdwpwREtDVG10NGpjRHlNcGtFMktiblNOL3ZWRFdpMWNROTgvb3dIcDlDMVVGZCtnclk5RG9CRVUzWXBGaFlreTdLCjlhQk5odUFvdDNuZkNhTDc0RGY0RHZjN3lzc2U5ZTFmdkQzci9JWXJFekdlbFBvRUJNbFB4RzRyOFllVHJsQUsKRDNZdjBiaHNKUFZ3Q2xhekwwWU03YXFnbnlNS3ZQMGorZzBIR09lajFxd3ZjTVR5RjRydVFjdHpYYVNDWXpKdwprUlJ1TTBJZEl0QkszLy9uNmF0NDNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlEbktZNFFPdk9WZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRFNE1URTFObG9YCkRUSTNNVEF6TVRFNE1URTFObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT011K3kyVlE3bDV4V3hWTXhiQVFoUDZSVTlEazF0SVFhbXNLRjRVM2VqekdlQWdtcnh1S3UvMURBM2ZPa2owCldQZWRML1hGYnFPRUtYNzJzOTRZblpOb2dGTGN1WSszRWp6NzlqTTk5eXJ0UkZRNVgxNnF4c1h1S0JPSUV3T0QKSElOQlI0empvaDUrVXRsWFdCSDloK2VCN2ZHU3h5VEFrMFdxRmlZU1lIK3dzUSttaldINmlwMnpLb0VwbXM5TAo1UjR5MC93aDFicjBMbnlqaVM3ekhjMmVpdVFMYXdEc2NwQzNMWXNqVjJVSXFzNHhhQzNTMlpTT2lYN1VMM2pjCmRMVUxXaUhsbGg4NzlXelFrVnBFVThRaDE5Ny9oeTh3M2U4RjJJWVJtTVJuMUE0QzhIcEdhT1FlOFNJV1VIai8Kdm5zOFdJTDM0R2N6aUZ0Vk1LS05vVkVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBN1RRcXEweTZteVlxT1o2RVRXMWdXTGxMTmE5dkFyT29ZTEIxa3BFZ05oQ2FKUlBmaFVZUUFua0QKbklTTTY2aUIxdE9ENGd5aDhpa09KckUrYUhheEtEQkxCZ05WSFNNRVJEQkNnRUM3M0cxVjd2NE12WEJLdHVsegpnUzdrejF5TU9JdEdYTjBNMlh4dlc4cXhYMEs4VEtHQ1N4M0UzejVITzZmT1A0eVloMW01RnJ4Z0xHK25sMlhDCnlYRW1NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwWTJNNE5qRTFOV00zT0RGak5UUTRPRGxpTWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxSNjF2dFlOd1VDOApkLzJhTVIzMUdJcU11cTZkQ09BZnhaa2ppY0VScytSaVRaZGJkZHUwWGZrZjlvNXBpaW5WUmljMnRLUDc5aVpqCnNIdzJmVkRsZnQ4bXlMSHZIV3FlWmZobTNlSUNqbkthbUFjZkxLcmJ0MVdDZE9DZFgzbUc4SzBrV2RQRHlzdmIKSzlKWTQ0T3RJdm15Ynh4ZXdyR0dhSEo3YVNrNGZITEtJVHQ2ajZCSndabWExQlZ6TU5vNTk2djNtTThHamFZNQpFc2tzT2FnbVlURTNpYnFwODNQYlBraHdLajlrZFN3dllHY00rYUpIRWJQQmlyWjBMUjJmZ2xiVFN4RTRXU29mCmVqNEVZV1VQSUVSbU5FbDdjUmMzSGtyVXpHYkhET09JeFlwZnN2OGo4K2thYVhmY1Z0TlUvcFQvZUdWMW1UclMKUGYrODFFZjNLZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-4cc86155c781c54889b2.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