--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T04:11:52Z" 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":"f2b5bb17-2f72-4f54-b429-d43d5beceef5"}: {} 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-02T04:12:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f2b5bb17-2f72-4f54-b429-d43d5beceef5 resourceVersion: "4302" uid: b20c479c-f96b-44ba-bac8-be8c075c7540 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQm82eHhVbXFILzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qQTBNRGt5TkZvWApEVE0yTURZeU9UQTBNRGt5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4bjhzOGU4V3dFdGwKYTlaa1gvM0dZQU1XY0UvL3F2N3NXRWRwN1lwa0d0akRzRFlNcFVjUnlxQ0QwMXc5TDFRNGt3NHpaOFNjSW5HRgpJVkxnb0ZOcEc1RFpMc1RlU0RQTDVORER4QXVjVEJ3UUlxTnFySzN2cmpIb0xVeU9JTzdFNkFZYmlJL2U2UTR0CnFHc2lpbFpoT0RjU0kvVWpjazdudHM3Mmh0b1k2RTRhZnFOZnFDUldZaUtram1vR2NwM0VzeThYU1FUTTMwZmkKV3VtaG1sOWRtckJ5eXc1TFBEeFJ4cytQeUowbGtaa0hxNGdHU2NEbFNiViszMFBicTFzbVJtempZNWpYWlRKeQozUytSSVFuamxoMWlNVDNpUHhLcWg2YVVLYUgwZGhCdjYxYk1wQk13ZUxnV2NQWUxmV2JNR3ozNW40WWJTZHRZCmNtdGRHTmw1YndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXY1SWJ1am9ZdnhiU3Z2Tzd2QlpuZzZrS3N2TzJhOHF6OWcyY2xxK2hIa3hTOUI2ZQpaYXdILy84WU1hZW1rYWlQTG80cUttQW5EOWdVMkZyYXdqcGFHekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtobnphblFXVHgvNmRwV2hxRnR6a2h1OXlkdFRiRGNHNnVXVGV0K3F4bVRaaWh3QzdPSkw1c3c4ZkxSYjByNFoKUnZzNllTU00xUEFqekZjdmJnOXc4VHVxYXBzdzZEcXZyZWd3N01Sd2loMXQxQ3VlRlIxekRDdVRvMHYreWNaQQpsbzIzTnMwM0NKK05HcWlGcWlVSDlqcGs4YkwzVHVFY2dkajhaUXBJcVBYY1k4a0xJTkJPa3ZxdnFuWTlTbjNjCjhDN3lDSU1MWXRBVmNJZlNxMjU4VUptTGwyR3lmakZKcy9za08wVWtnOVBDYW43QVFUT0ZiZGJLYmlHNFN4Z3gKaHA0N1ZLTEc2WXp2ckVMOVJGakc0TzhNaGVPTUk4bUhmZHhqdHA4STgxQUhCU0paVHFlK05JU0VoNHhVYklLWAoxM09PZFRnd2tIVW1pbkVadUJRRzdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSVGlkQVIrMGhVb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpBME1EazFORm9YCkRUSTNNRGN3TWpBME1EazFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnU4K3VET09idFo0WTJHNng5RGhGaTlpQmdvb3FEZFBNUWtib0tQTVlpRlkzMUpiNXpTU1ZxQnlpTTZkRWwwClhKSXFxMGNhb3UwdXNua1lST2pQaXppblAxUFFSejI5dkRYaWxEWWVobDk0N0JUVC9Va2FwOG40bmVtQWNVeksKWFA2dUN0SXQ5bnFqdlllSVRvR21yV082WjdoWm1aNzVKK1NEdXdvdlBwRHlxVUFkNldHWHhNalBqS3lvK1NjUQpZY3BramhQOVBDaVZsbU1YNG93a3Mzdm5LZmtSS1NWa2ZvMzJZZ014dXdFYmNlbFNLNWwvZWFYZHF0azMwbUlVClRlcFhqYU9vUkY0YWZMSjlqTC9JOHcxUTZ1L1NhUjd2dWJnS0dVQ2cwdENCbWpRUHV1M1BpcWppOEE0NGtNMisKVGZEUmszaE95ekdWcmRvWWdEd013dGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSXZldFpCQW9DTTJ4NThDd0tCayt1U0VFMG1lb3FUeno2aUgxMnFLZVlPRzdzOXlGK2lKRlgvcVYKNXlQK09PWUhUM3JQYURtc3FBWEZuRk9KbEJyMUVUQkxCZ05WSFNNRVJEQkNnRUMva2h1Nk9oaS9GdEsrODd1OApGbWVEcVFxeTg3WnJ5clAyRFp5V3I2RWVURkwwSHA1bHJBZi8veGd4cDZhUnFJOHVqaW9xWUNjUDJCVFlXdHJDCk9sb2JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TW1ZMk1XVTJaUzAyTm1VMkxUUXhOVEV0T1RVM01TMHkKTkRJNVpHTmtPV0UzTW1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJYSTVIdXJPZjcyUlRxb2s1QzZZNkJuVXVNc1VYNVlNMHZSZzV3N1VFWTVhYU44dkhwczIxdnpxdlp6CnBTbkExREd5dFdBdy8rVUhQazlURGU4NkQ4RjBWaDRBZ2ZkMC93SDlyanplbnJERWZSOUtzTWM5ZER5bVZYcXoKaElGMWJiKzNiU1NrbHlWTzZOVWljKytTMUtVTG5HdnlvYTYrWXdZaVRucUFvNU9FQXkvSlRPS1VjblJZaHh6Vwp2WnkrYVdRTDBUM1hwZW81Q0RYMVNIN0kxN2FaNzJSUE01NTEwZlQ4VHNDRDBGdEpUdDZZZzk4a29uWjVvZzUxClBhakNPemE2ZGR1QkFicmlLNUwvM21udVBGMHEzNmdMVDlvOEQ1dWdJTi9nbUE5OWlvK0x2OUc2SUloL0F5ZHkKemFKVmdpNnlwbC84R3g1T0xyYmxhMEUyQU1NPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-22f61e6e-66e6-4151-9571-2429dcd9a72c.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