--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T16:39:47Z" 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":"80e4112d-58ec-411a-921d-1ceff4cb8307"}: {} 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-20T16:40:23Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 80e4112d-58ec-411a-921d-1ceff4cb8307 resourceVersion: "4358" uid: fae8c812-aa4c-456e-ab53-a20180072064 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS0tRL0h2S1ZNNDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERTJNelkxT0ZvWApEVE0yTURjeE56RTJNelkxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyYnRlakNobWxiOWwKMENLZDRLMW5KeVdqeHRzRUZzQ20rZjVMeFFWM1BMRlJvdys2c0ZqTXBIb1BRc095UFN6dy9Zc2NVRVlBcjF5YgpJcXhYVUNKR2VlcHFjUUpBL0ZnNFRMVVZYUEF0bWQ1ZHFvWFVqWHM1Q3FtQ1NvK09EMW9KZ0FqZVpGdUhDb1JMClFZdXRtbkxZaHNmNTRCQm96dDZuQ05heGt0SzRpeU96b0xqbnIzUnlJWnV5MHlLVGM1cjdXV1NvWW1DbEpZc1IKTjNqYldRQmtFbTR0dTVoTEg1cFkydU5Zam1kcEN4Y044Q3JzRDByZkFxbUhHR2taUzlDZHlIQTZCQWxHNktxZQpZLzJ0WGQ5WmNSMVNkYzJvVm8zYm40TnNacDdVLzBmcG9yamRyL1pWRWNPcTB6WjdGSWNqNU9hMWJjWVlzRU8xCkhJdXhLZExoalFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1OZEJLK2txckY3SFYxaUkwSTVpVFkrOERHc29SQUdzQmN3WVNIZys5M3Erc0hwTAo2eFJGWUJManlmYmxNekJjMTA3UkNaNGtrYnc3d1pRSkhNTEtKREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtlQkVHSVJrM0JJQnZObHgvclJkSlJEM2F2THo4SjlraUNhV2VkdWxNUXExazhCRG5RSlBraHM2Q2Zja1YraFMKSFE4RVZZNXFZN1NlVFdQZXBxNW80RTFoS2FCWFJCUXVoTUVoVkpHeVQ1THZxelIvaGdJcUx3cXlaQXVFMVNkeQpnc1k3ZW1GSHdaOFY1eHVSYXJSNHdWVGEzWUlVdzBZTjluV0JrL1NOYWJ6UVlpa0NvSm9QbklVRDBmcklVNmdpCkh1S2FncUlFSlpKeDdwVzhWMldpWitpK3NMZktBUWZYNG5ZWG5meGRSOUpaTUlyTUVsQU5GR2RuaXh1YVEyem4KdS9UNDAzcldnUnk0UkpOZ2JSVDY0UjdtQ2JIQkNkWVhubUoxSVdFQTRMYXRlVFQ5a2RxaTF6WWJMQ0MzNGw1QQpXYjNsRnBmSXFpdjlMSlZxQ3Zxci9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMUFN5S29HSGRFMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFMk16YzBOMW9YCkRUSTNNRGN5TURFMk16YzBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDJ0b3JIRk53RHQ3TDUxOStlOFVjaHRqcXBJWGRvZlpBRHRBVmNuYkdHYlQxYXhKNjJiMHhiWFRqckR3ZEJRCjUzcmRZeGV3cG40blpkOFhGcWhMckFWYXRKVDdqK2xEVm9CMEFBZ0F4aEFKZ1RTck1TTnh2MTZsdHEzdU1qUWsKNFRyWURpYjZYdWc4MEtLTmR0UnNBMTIyc2RVbjZ1cE5SZVBZaFdsMnFIY1BGRTZVeXJ3MEVOdjV2cFhXTUpHTQpnYW9LS2lVTUk5V2ppNWhDOXR4YloxVFFWZXpsZWhxV1dhMHBKcC9NSlFIbUhDWHZKNlRVQUZubUNtMGxUT0NNCjFqamZBYzh4dC9rV1NJSDNTMlpScVRRa2gybjlYSGdlL1ZScmNaU0FNcTVVcU9vTVQ1UUp2bEdMTWp1QktXbHMKR2lEOVloMjQvR2dUUTIwYytJemQzQTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQlNSSlJ0bnlkS25tcW5STDdSb3lEVnp3Zk5BN2JDNUVuNjRiMmQzMkxvUm5QYStzRUhraXVKaXoKWXVLdHluclF3MlVUQ3RVdU0xOS9RV3U1Q2oxODVUQkxCZ05WSFNNRVJEQkNnRUNZMTBFcjZTcXNYc2RYV0lqUQpqbUpOajd3TWF5aEVBYXdGekJoSWVENzNlcjZ3ZWt2ckZFVmdFdVBKOXVVek1GelhUdEVKbmlTUnZEdkJsQWtjCndzb2tNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT0dGbVpUTTFPQzAxTm1ZeExUUXhZekF0T0RCa01pMDMKWVdJek9UUmxZemhqTVdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNDNXgxYkYwS0w3R1cwYmhxY1hzTzFSRndHMWM2NWp0eWJGTkRLbDhVL2pLY1B4MFgvaDV3WUs0MDRDCnZzeEQrcDZEZzE1aHhmaFlhTTBlUEZyUmY5ZzFXemtUb1NsYjJTWXp6K0d6QnV6NU0vVkh2OUNyNUx1ZHl5Q0YKRDRXWlREdXhlcTlXL0V2U3JsckNNRmVCcUpva0dadnJMeUFBMm9iSkNVZ0poallRUVNydXJ6VGgwcTJKMzBKWQo1NU4zU3ZKMDdWeS8yYUtkV0RJZmF3MWVFSXhQMnN5Yis0N0hoSVVGQW11RDZRb0xMM0pDTlZuTDByKzlxMXZMCmtRTFRZMVZFYXZoUi9WUzdLa2ZhclZnU0JqRm95REc3ZDFFRHFPT2U1MGYrc09GWjFySGMyYkdyaHVyM05HNGYKRUtJQlNxRlJLWUhRNVV6UVBSVGZsazZuSzg0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b8afe358-56f1-41c0-80d2-7ab394ec8c1c.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