--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T20:41:27Z" 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":"35c2fea2-7e17-4a8b-81a8-3971caa1df5e"}: {} 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-09-09T20:41:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 35c2fea2-7e17-4a8b-81a8-3971caa1df5e resourceVersion: "2866" uid: cb3806ab-eac0-4a9b-b774-c38b16c5e4fb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSXFtQjJaL09CbnN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXdNemt4TUZvWApEVE0yTURrd05qSXdNemt4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwMG5MaEV3QzVvK1cKZnJBYVVBb1lreUJaWnU1aDVFdndkRkZkN3l2K2xYeG9vZS83dG8zQmM5Um5IWGZOUlJTeG1Dc1VWYWljYm1HSgo3ZWV5OEQwUUZsL0xlRWtHNDYrekRDYm5rdHByYVExMm9FcEU4TWpBcVlBZ1VlVW0rTDNEV3YwMERNdlM0V1VQClI3QUJQUGJ4N0lWUFVyRW9uNTZpanBVNVdGZGxIUnVHZDZxQm9kVnk0b21IaWplK1g5TnptUXVZd1JKbDR6MkUKYk9aVEpUbmlVUjhnalk1bkRpYnJZZU1nUGxLOXNob2dVdjJURnFBUWtjbW8xa0VYKzZpRDFLR09aOG1uandFZwpYVlFCMVVCZWJrVEZGbndmeXZGZ3pZNVoxUGxPbk5JN1JvYlZUMmpzVW5QaDdncnNxRGNHWU9qcXpVaXd1aEw1ClFRNnp5ei9BcHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxiRm1pbTBxb1VEZG9oSHFXdnZLRTBjTkhHQXlQZGZVbEF6ZFlWelN3ME4vWm54bApPUDBTajhQRDhSNmxhcGliSUQ1Smx1YlJxM1YwOG40UnhxWEg3akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm4rVkg2a0ludFdHYnE1QmhzakdFNVRydmlvWVl1MDRibGdKS21zMWFNMnFUcTBmdnVtamFOWTRvMkFFMjM0eU0KdE5STU8wbDhRcEJqR0t1T3poeHg0dHM3ODJxMlhrRGhiL05kc09YVlVVS25jWlFBWkRoU2N5cmNMZjRqcWFDNApScTFLV2NhZGY1bThVbm9uTmw2NzBIWVgxajY0NXNOd1V2M0FrUWlKcmhucFRYS1RGelpMdms2S2ZQemtndHB3CjltbGJoWnRMbm9ERi9jMG5zbjZyZTI3VEJqcGhxbWtHcGJmVklPQ0VsOWkxWEJIQUFGQXJobG9xbXVwMDdETjYKTmRBMEw4R2FxeGl6MkpIbUd1bkQ3dmJLZUJEMEpOQ0lqa3VRQ0tjZW5oYk1BUzdoNy9XWmdzTElvTHQ3VjF5VApCbi9rUnVLVW5lWmUrN2Rsd0I5eHVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDZjd2Rzl3NGNrb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJd016a3pORm9YCkRUSTNNRGt3T1RJd016a3pORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSnVMczFZYU9FR0M0QXdsTjdtNVoxSXRDRHlYb2l6TWlnRGxnTnNNenY0N3lxVWFrNUJTdmRZcUxKbUtjcS9uCkwrNHB1MjVkS3VETmZTaTA5V09SRk5FRnU0WUZIanZpd1FPSmdSLzJvNjRiOTVOWVgvWDVydVpmWE9IQ2k2c20KK2M0eXBiUG1JSlU4OGRHZExUdENrVm52M1JWcXd0TzFiSW5aVVRyVGZHaGZzY1pVQXJ3TFJ4WEFqV0FKQUorWQpYdnBEbENyZm9PVy8reldMR2lSY3FKVzZ2VmJWUVdDRFhCSWEvbEJUWmY3UERNK29KOWVFMUpESENUZ1U4L2o2CjB4TnJOZldrS0o3RVE2V2t4UTNTdTU5alRQUmk0dXhnc0xRNk1tbnA2ZWNyQVR0cTNpdUtPQkZTTGdHeHZrY2sKMUxVc0tSaFNyRjV4ZFFJamUrZFgrblVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd0lucWNhcys0aFplRGdrcnpiQTc0MjIxT2VnU3hYUE9iVytwRzh1ZGtrOUl1WEc0Vk5HbU5SUmIKRnhCYkZ4T3hhRXBzNnRMSXVXS0ZQd0RLNmdsUjNEQkxCZ05WSFNNRVJEQkNnRUF0c1dhS2JTcWhRTjJpRWVwYQorOG9UUncwY1lESTkxOVNVRE4xaFhOTERRMzltZkdVNC9SS1B3OFB4SHFWcW1Kc2dQa21XNXRHcmRYVHlmaEhHCnBjZnVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6T1dNME5XWXdZeTB5TkdOaUxUUXpPV1l0WWpOaE9DMDEKTXpJeU1qbGxPR016TURZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZOVGJrOWdFejJQc0hHalBySFZuR1FPbzJEbFArZXI5WXpDVGtzb3c0OFVuSGZkQVpWaGFRLzEzOGlrCmt6RldsYjVsaFd6bTVjSFM4T3J3T09LYytobVF3bVBROHgwUEl3Vm1RWU9La01pR0k5eVBkMHI0UHIyYXQvUTUKNkEzVUhhbGVzYmVSVmROeG9zU2c0VHZ2emlNelVSczQzWDF2UWh2cnBYbmRmWEZtNlJyM0dZTHduNlBSV3FuRQpiQkhpYmMwRTRJc0ZyUmhSYWpHWWZmSVVXYk42ajZ6WkhWUEhVSUhvNHRHSTZNMUVId05CZkR3MlNqWmFtTUdICnU1eXVNcExIMWp2bEJqc2FObnk3VHFzaU93YldoWGRJbzNjTWs3bVdjaVlTWW4yZWtndlp0eGE1UUZjd3FkckUKMEtZZy9TQjhBMGlFRnd2Tmg3NEhBOXhWZEFBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-39c45f0c-24cb-439f-b3a8-532229e8c306.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