--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T14:05:59Z" 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":"c61eb083-2ff9-49f0-831a-2619d1b40934"}: {} 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-05-20T14:05:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c61eb083-2ff9-49f0-831a-2619d1b40934 resourceVersion: "2429" uid: 0d33e23e-0033-495c-895a-297aade3a5c8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVzdWeW92dWVkMmN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ERTBNREl5T0ZvWApEVE0yTURVeE56RTBNREl5T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFsMGRHVlVJT0ZQZHkKS1lWSzdOejhSRlE5N2gyRm9ManVsMExHNkhicXg4MnVHaHc5Q0t5ZTczcXF2YmRqOVV3L1B2dW1RajFXejFXLwozKzVzdmJXZ2tjVUtQZ0pvM3VBTGpCVWhqYzYwSDRrbldraytRMkVnRTI2WHJzUGFpbzBvc21QK01sVEVHbHpHClVxajlSdjBuSHFTQVcxSHYyWGpMSDQ0blJqMms5b05TdEFBVVllaC9XQmxhZ2NJODhDWEFmYzNxS2xOR0J2MEUKWUJaNjJGa2tuMncrUnhZbXNHVVQ5RFp6MHZEaFFKTG1JL1VHMXZFYXNIYUQ5VlBtNjZuMVcyTHh1YnE3MXJJegpndWNrMGJweXJFYVJYYU44d2dOTkI5aFRZNFcycktXc1hPNFhWTTZIcEdIcGg5VjFKTUFMMHJiTTVoWEs2cVJkCmRtY0ZzV3pGTHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTM3M0p1TFJVQ0tqbXhLbTFoamhhUytzenQ0cS9BbGR2K284R1FEcDBldFZwOThDVgpzOW80bi96WW9tQ01La0xscXY0eW9UbUNBTVRQZFlvdzgrM0o1akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZTSWdOUzF1ampDWkI5cjN3TlhjMmxLMUVoaU92alJZZFl6aFhaQW8yb1lRM01GZGVEcDJvRVJGNHFQNy9jdi8KR0lYNnlPWlo2Yi9sdzZrdFoybk1kOTZaQTR2c3hDVDM4QVJzS2tJL20zanRzRFJvTXVsRE83NEI0QUVENnE5cQpoZ3BMczNBeGlYQ001ZmVmSXdaZ0ovZ0JhU1MzRWttWGZJdlZQa0pvYmhydlRaUFBJUWVVejlBa3RmMVpWQ3Q5CnlndkRQenJnNHhlZjg2Vkp2cHJZeElXZ2NtM0hvcGUrZTNsN21GOG9QSmY5MHVKYkZ4TE9ac1R6UjFtQVI3TFEKTzNNTExGcW1Sa3BlUERVeFdTQ2MxK2oyL3RJNXNnaXZnTDlKeDdwVFAwUVg1TmNHRjlYWWt0dTBVcDJzQUNGawpXK21lWU9rK2hkV2MxeEkwK2haaERBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIT3hMSEh5Y3I4c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURFME1ETTBNVm9YCkRUSTNNRFV5TURFME1ETTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTitVUFhUa1BBalF4YTdDeHBJK3JpWDQ2a3Y2T0w3eE12K3lYVVhCVHFITEhsRmMvU3BoRjd3RUdmaHVCWnNrCmMzUmVkMHJCRlhXZFp3d0dSSFpVdXYvM3NzYStVcVhoby91RGhRaStMSVgyRjNMQTBjZUFqY2piY3B6STJuVUwKY3JycDlLc0NjVnpMTEhsaEp0eldhajVZTXduRTZ3a1YwSVNuK2RsMnNJekVFQ2tpTFpiM0pKalJMTG1tZTBCaApRNVphb0t4eHNEMU1TVGRmelF6R1JIakFRY3BhT01rOVNnQzl2NzdrUkxJckl3U3F0R0xDdjhFdGFaZktBU0ZsClFvWmJjdWpUeG4zT0IyUTk2QUZPcy9LNGd6ZEtMSmRDREpiVnU0V0hrVmxacjhGSmp5QmZNRWEvdktCUllCcXIKV3hGUTNOeUR6aERtalZnOWxMaytqMDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOFhqOG14SnIrMC9iRlg2S3ZQWmF2ZXlpTU1pNHRMQ2dmeXBxSHhWbTNlTzg5MEUzQ2k2VEJVZ3cKS2RVVEcrNXAxQW1laEZYQXVwTDZEbThFME1rQXJqQkxCZ05WSFNNRVJEQkNnRURmdmNtNHRGUUlxT2JFcWJXRwpPRnBMNnpPM2lyOENWMi82andaQU9uUjYxV24zd0pXejJqaWYvTmlpWUl3cVF1V3EvaktoT1lJQXhNOTFpakR6Cjdjbm1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWkRVd09UQTJZaTB5WmpCa0xUUTVNRGd0WWpZMU1DMHkKTldNek1tVmtZMlEyWldRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV2RDcyeldINUwvdTUxWFl3bzV5TEQzZExHUEJwNndicGdNQ2l0RStURmIzODhkcVVyTVRFQjFTVnV2CmhBazNRM1lLS0xhM3hRd0NjTGhXVHA5d2REZmlrQTVNWERWTjE1Z0NvWWxMdzZJZ2lHRVRLVk9lTXNuNlJYZTMKdExUVzJSOEVmVXZTTGM3aXFJTk1vWHhkR1ZyeFE1dHlLMm1NV2FLRUFmTjBQaERLdzROMy9VMmNZQ3V4WWU2cAo3RUg5WXh6b1orOEV5ZTNkSGZZKzI2RFJZUjBQMUczU3Q5QVUzeWpMRlQ2NjdNY005d3RWV05KRC84RldDU0dLCkFHK3o0WXd0OXpMNTZSeHdHQk00eXh4eGNtVWFFanVQelM4cnJPZFlpaUhGUTJJMFNqOFdKSWJSeFF3aUxmdXQKMDRCUXY5RlBKbUJjNnJXZm5Cc01iWTViZXBzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bd50906b-2f0d-4908-b650-25c32edcd6ed.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