--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T13:55:13Z" 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":"8aedbeaa-8515-435a-a278-c7ba5323b1ca"}: {} 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-02T13:55:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8aedbeaa-8515-435a-a278-c7ba5323b1ca resourceVersion: "4286" uid: 26c43eae-dab1-41e7-b648-a26dc07c61e6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUW5MREFBSmhjTGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qRXpOVEkwTlZvWApEVE0yTURZeU9URXpOVEkwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyL3dWVFUvb1FyUDUKSWtsWTdleitNdzZ6K2VxZjR6YUphSHVsSURkeWlnL3ZCcXZmZEdvUmZDOFhmWUZnSXAxY2xWOEFlVHM2VkxwcApZUExFbndIeU9JZ0FRdUhxRjA1UDk1OFBRcE1kalloMzNrOVZoMmtzMVRxSDZWbjV3KzRVZmFlQ0EyazZsS2xECjZqNExqKzJOYzNhRjhiOVhlZ0JMTG5WZ1g2K3Q0alBWUmJ6WnhpTlhiWU43UHpYc1FiSXVQZzlHM0JJSFJxMFQKNHEwYnFIakFGQm9ydjU5cisxOTRET1VUeEY4OENSSzczc2FBLzZGYXpZZUFNS2tHb3dFeFV4SnE5K0drdkhGUQpianVabjRLRWZ1dnlaQ1JkZ05MNnArWWJHRXE0MEtQNTBDYzFpY2ZkL2NDeGFodGVGbWR5TmtXVHZSeDNBalZTCjlVMm5nWUJkMXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJYQURkYXd4cTUwSWNsaWdRZG11L0U0UVAwOUFidndXV2xoczJUR2RVUk4rVVpDNgpJbDhwVDR5YWprWnVIR2w5ZmlFdTF1QjJQRCtmSzd3NjhEQU5EekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5NVHdvRHJBcmp5MVVJdVoybFBua1JZUERuQS9qS0RwTkhGcXc3ZGZBNXRla3VDTEVibEx3YkxrYjU2cVJFSlUKMzM3bTVLN0FVMy8zMjNzR1FWd3JpNUxRTjVQRitrVW5xbDd2ZThuYTQ1ZGk5OVBBY2E2TVB3WFZUL2dEeHZLcQo5bDVqQSs0dFc3dzhZcXZrMEdqcUQ0M3NzWkRnUTNaNTJkblMrSEplRnVPUURoZzlRM1VUR2R3MFd1MDhRendxCmhZSGxOQ1dsVW1MMzhaUEhtWXlWWTVzVVYrcGlYK1lmOUZ6ZWpXcVZOUnFFY0QwN2JWRHJvWHI5NmVGWTBnSTEKMnQrK2o3RzUxdmxHdmI5MHd1a3FpaklMeitSdi9jRTNKenF6dTJoRklIYTduYkNydGJISU1rbWtPN3hqckVjZwpwdHJtaGtnRTI1ZXJGUy81a2I2clZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZZkNQQ0RUc2lsMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpFek5UTXhORm9YCkRUSTNNRGN3TWpFek5UTXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVpiTjFmemxLS3g3TEtqVUdGbUpiM1FlcFEwM3VRRkZyMGwrWmhvNGpFRU4vRFl3S0dSamVMc1FQNjNRcU9TCkUvRTl6NzJ0SkF6NDNUbWREc3Vza0pocllFd3ZSZTk4T0JHT1BVY3MwZzg4Vlg2MzR6c3NQR3FFVis1MTB3cTcKR0FaNWg5d3BmYTlzeE95TGZqRHZ0Vnhtbld2d1Rxb2RKQ3RwWktXeDI4TloyL0c5d1V6dndQTUN4bEhrVC9QMApEa0ErUFNzblkvcHNqOXlDS2tTTDFFZGw5cXJPc1BWeS9XUG5UeTdvbWxrS0VXNENpeDg4WXVobWNSOUNLRmVOCjhadU9HNEo3Vm1KQWVGdi9iSnB0UXM5d1MvbDV2Z1dPVjdlR3ZYbHpCK3ltcmRDN2NWQmJvbmV2TFlzbFBacEUKZm5aZzhHQ2wxVFZVcWdjT09pNU94anNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbittTzBzU25yM09iMldQQ2l3OU5MV3prOHpsZHVtTExWUGNFQm01cHF2b0hTOVhQOEpjaHY2WDEKZGVvek9yWWhuZ0d1akl2bFpnUVFVN09FZjVDSHJqQkxCZ05WSFNNRVJEQkNnRUFGY0FOMXJER3JuUWh5V0tCQgoyYTc4VGhBL1QwQnUvQlphV0d6Wk1aMVJFMzVSa0xvaVh5bFBqSnFPUm00Y2FYMStJUzdXNEhZOFA1OHJ2RHJ3Ck1BMFBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTVRsak1HRmhNeTFpTnpNNUxUUTVOMkV0T0RCaU9TMWwKTjJZeE1XSXlNekJsWlRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtmNnNkZnlPZDRsc0wzSjBZakNMZitsWnhMcEdsMHNIZGZOeGxaTFlheFhKcFdJbitIV29SbG80dGFYCnBZSVZzeFg2QVdLUXhSQ1RVZXYwWjEyMkZCNnlSbEtvSnE2QUU4RFd4SnFyOHBhUFc1V1hzRktoYllRRmpKalkKOVVNSWFpQlJVNnJ0WUlYUGhMejdSRmZHcEF3b3hqTER1am1xei9ybEVhcDd1VW9sN2txWUMxcVBFWUFTeVRISwpESmtsc1pmY2h0NkdpSHQ4VTVyK2ZqODVQN0ZSMnVyVW1USFpmS0VuRmRCUk4yWHJHVTVVWjd1ckIrczVmemcwCndoUDFrbmkrVFNaTjQ1eGlnaXZTZG54V3Y5K1ZrTHBqaDl0TEVvb1lGNzFGWlFsSkp2SlR5bFdzWjl3dU83aVIKYlVXNHYrS09ITTVBbE40VVJKaTljUUF6V1R3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a19c0aa3-b739-497a-80b9-e7f11b230ee2.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