--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-03T14:59:16Z" 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":"15271e9b-fa82-415c-8e45-4d50f5d6e5ca"}: {} 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-06-03T15:00:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 15271e9b-fa82-415c-8e45-4d50f5d6e5ca resourceVersion: "4450" uid: 0dfbd90a-bf56-448b-a201-96a00655eab6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQTFocXNrSkZNbDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd016RTBOVFkwTWxvWApEVE0yTURVek1URTBOVFkwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzdE1EdVU5L3Mza1oKUEZ2NW9KLzU4MzBmamQ5SGZzNTBDeHNxMzFSWlNuR3dWOEVoNTVDTGtvTVpiTE54UWdwTHB4cURvLzJ3aEhFdApGQmk3MVkrV1pNWDFxRkQ0OEtFYkZtVkZjTnhhcC9hUXF5T0xEMVZaRGlKOFBmRXJWcWNTMEZMSmNjYUIrYkhsCldhY245VXAySGhCNExkTU5LajBVWTkwTjNxRGVpRUpNNW9rUndNMmd5ZGorRHRzWVhzSFlmQ0ZwVjBhWWVpWjQKZHUvNXR6QTVyRjBEWU9IRzRjQTlEVEVzRFpDV3c1MDAwWjVMa3hiYXhZbitwakRqaTUwRFJlUUZsNmwvaXlMLwpvZm5Wb2V2MlRSblkrVUJTNm5jSG5SalhnUmJmbzJaZUY5V0hXeGY1SWZSbFQzMzBuZXZWUWJiY21vMkd4Vlh2CnZEVUpicjByY1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNSalJoVmVuTGF6VGZuMmk5Yk5PRjR2YUdmV0tqQ05Jamp5ZmwwdHE2QlRNbk9NQwpRam1DclB2THpZNk1iQzJPK1ZGZ3g1T2pLK2pnSzVWK1lNN2lPVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmp1c0NGeVlqUWtFNldiVnM5MkRWNXVrSkEzQk5SZEFWYjJuaFNDa2hhMlVuTUZISkJpZmg1U0haK0orSUtMVXcKanNpNDVadUNLbkxxVzNDcUNhZTEwOGg1ejIzLzl4dkUyelY0dlBkWUo0a1FIWmtPelExVmFqK1RZYXlQbHJJZwpRWFAxMEhtdkdLL1FtVmxrS3NPVGtiK2oraEVrS0h5QWlGT1o1akNhM0I2NUY4VnNSTHRQbVZJektXN0IwQlRZCjlISUtaUmV4WGd4QWZUaldhUFd6Mm5HcjN5T1RoZWVZQTNQSmhOUktMb0V6Q3piMU9hNWtsancrd2N1T1NNUUwKQ3ZSMitvcm1weU9lZVV0dWxqaXc5UXZxVGdMZC85ZXRKNS9aUWI4NnVjOFpsNitHQkprZS9iMHdoT04yN0plWApqS1VWRGxRLzJJaWxIRWNxKzVOZkVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDamVsVW4raTJVY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TXpFME5UY3hPVm9YCkRUSTNNRFl3TXpFME5UY3hPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnVrZGM4RHBYZzFCQXFNMmZZTDc1ek1PZEs2cm5WMkhQVHFIYTErYlVBQXF2Z2hXYUxydUJtcmRVaEJ2NjQ4CkY4bXhBNTlQUUluN09NTDhoeVU1V2lXY09DTnMxczhtRHhxRGhQMURzVituaWs4SnlZbTVmSGJ6Z0FyYWtRQmUKQUVINURqa3dnTXN5eEpQQmRMYmRRYjMra1BGTC9VYWdNb3VYSFFzUm80VzZxd3QvY29kNHh3SlFsWmZOTzBoQwo3ZzhKNGpYeE9kY1VkeWVUNnd3TUtqWW9rcEEvdi9mdm1PTWpXN2ZMUE13QzVRdXM2ZGlhMEVKSkV0TDNUSUhuCk0vWDBWQkIwZkRDV3I5NWlTWHJDUDNIc1JxZHd0N3BmMUp3YjNvYWpLN1dDT3dHMHYwNThXMUFoRTdYalhtbkoKQkxhRzAvbGRzZHllZGFiY1ZTRG1GTDBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcm9QeGluV3R0Z2xPdktFa0RzZURJWENqUGlJaEZ3TnArT1h6TTMvUjl4c1h2VjByWmNDVVM3b0cKMDZzSFRMOEJYSnBpeElIaWVnc0YwK2R2eGlTeWREQkxCZ05WSFNNRVJEQkNnRUJ4R05HRlY2Y3RyTk4rZmFMMQpzMDRYaTlvWjlZcU1JMGlPUEorWFMycm9GTXljNHdKQ09ZS3MrOHZOam94c0xZNzVVV0RIazZNcjZPQXJsWDVnCnp1STVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WkdFd1pUaGhaQzB3WTJGakxUUTNObVV0WVRFMVpDMDQKTmpkak1qRXhNV1ZpTldZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUIzbDlabWVidTBocUVya0xDUU5naFdnc3FyMDZDeG9RREtERmd6UWZLVG5HYk9XTXB3TVVOOStxVVZxClRaMGpUa3FIV3pCK2lYMUNoZWVtZ2dOSi9NdTlmakRUSmdsbS9ZRURnZWdDR3ZFWDkzaWhrdzJtdzBUUUdkLzYKeWZ6Y2JPMGhHZzl4SUJURll0cUloNFdRR2pXdGU2RmxMeEQ2NWhjdWFFNTR6bXRMSzB3dDRxTytYYS9WL3FJYwpELy9CZ3dBWld2M1UxQTZ3VVhXVGF4Z2MxTStsbVVMelpzcFlWN3RrMFFOMUNKMFlGajRidTFBeFYzZHJia1ZYCkFOQlJXN09VdlFvbyttVlA1dndibVBBVWZhOXJXOVh5VEE4VEF0cDVSWEd3V1pxTFBvZUgzNW56SE1zczdtbC8KK0JvbmlyYVNxWGh6WjliRk5jbU9FZ0hsUHpFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2da0e8ad-0cac-476e-a15d-867c2111eb5f.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