--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T22:01:03Z" 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":"786fd202-22eb-4d5c-bdcd-f30244409197"}: {} 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-10-30T22:01:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 786fd202-22eb-4d5c-bdcd-f30244409197 resourceVersion: "2439" uid: fb5393f4-ed21-4cc7-8ee1-810f4e3e8811 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZmdqS2RYVUM3end3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhOVGcxTTFvWApEVE0yTVRBeU56SXhOVGcxTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwdFBoT1RSdUF3N1cKNTlyTWpkMHIxSm5XRnhreVBrbjRWc3VISk52RmZPMG11RWpCb0VVZUhPaG9PZUFqUHpJZXFkeDFkT3JNem01bwpjSGpXRGg5MFVKdWxPeFRmMFlraUQvdTEwOG5YLzRmYTlWQzhVQW0wbUpTRDlqYW44Q201bXdxSkVRamlSYVJUClhOTFlMYkMzRUd5VklCZ1dXa1JDNjhTVk01NmhWdTZVbkNaRllMOGIrelVvSHB0NlpmdWs2cFNac1VoY1M1eHAKc3p4aGVUbzJPYVdwT3Q1MU9KZ3k2MmpJcitwMzU2YXJja0hrVk5WU0hZclVqdkp0bGFSZnJWVXZFTG1OM2U2bQpYS1RHbW9QSjgzckttdC9mNXVhdzJYb1ZISGRFU1hTUTBlK2gwMEowNytjTnNhQ3BiZ01GYWFwMXpqVE52SEFiCm9rVG12SXcrZXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWo5aG9LaUJ6aHlPWCthckszVDdmUHVqWmd1QjBOdHgxWmVyMmhmT2hVV0FNZStuMApTQ0hiSm03bFVBS0ZLTnFVcXhaSVdyYUllZEpmN3JhVzlpYUZ3REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnA4YUViUHFhSkJQTTRJL01rTDhOekoyUjRuNXhNMTFaUXhRQWN1bzlJalZUN3Zma3c1VGJITkx2NnNjVlhvSm0KNjU2bWNTcVZPTk9NRXp2MHBRQ0NqRThjcGZqbCtRdHRpWkJqUnFIZ0J2RG1mMlRBYmdMLzZCdjhpbHBISXJpbQp1Z09HOHVwRzU2UVRHejlGN1RmSTRJaFlvd2RlamhCemREUXRLU2xMWnU3SmJURWlQSUNkZlhRUTh2NTF0MGJHCitQM2cydEx3NWloSDFQSGNkQWNNclh0dlBZd0RtdVN0LzhtYTNVbUI4N2xiK04zNVNidnc4djNJRVE2Rm9IQWsKR0NlNEdBQ2grWVhucHdGM0hFalFxUDNBSmF4ZTMyejQ5T1pneWpFcXJscmFSUjR0UVNNYko2ME92dE1qVk9PLwpQaDJDbGNvYTlDQ1FjZzdQNHJvTmxBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlNM3pDdG1MU0Zpb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5Ua3dNVm9YCkRUSTNNVEF6TURJeE5Ua3dNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXFUb2IyN0pSN1hqV3ZvbTZKV3g1VW0xK0JTVnZWU2tFeHprQ0IvZTFJSzROdysvdW1zOGljL29oSitjVGF3CkhXNExpN3BhRnVsL0pYZFF3ZVc1K0prK3NTOVcrd0hiR3JqN0E3UE5TWTkrd3ZIaUZzYTdLN1Q3c2NwOEZGQksKRmExanBETlBkNXFuWWNkaHlLTUhWY3B2akxCbW5xd1NmSmRSVXQ4amhpYjlhT0ZUMXJzSFZwMG83eFNMTEp5dApIeTQ3Q0IwQjRibTZRVVVIbEUzRk1SVjNjVCtJTXhHSE45Y0hNNHRBZURYR3YrWG9tdnRkS0ZiRVlkangwS2h2CmRIbTR1SnNMUThsVWZ2VzI3b1B6eTlyNUJlTzdvK0lTMTd1QlloMUl6YS9mTG1WTkVtbGkxcCtoV2pvcVhOY1MKOVdSa29YSmF6SnV6NkgwZ3JYeXNTbjBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBT1BTVlV4b2tXdXpOTTlET0FZRFJjLzNTWHVVbE54cDRZZzN4dHBzVkRTN201ZkFWUk5LVWpDQkgKZ0tKV2wrNjhVQm1hNUk3Tm1SMUZidGFkR3BuSS96QkxCZ05WSFNNRVJEQkNnRUNQMkdncUlIT0hJNWY1cXNyZApQdDgrNk5tQzRIUTIzSFZsNnZhRjg2RlJZQXg3NmZSSUlkc21idVZRQW9VbzJwU3JGa2hhdG9oNTBsL3V0cGIyCkpvWEFNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVpTVdJM1pEYzNPVEJoTjJJNE5qbGxaREZoWXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWtQMzJ1RFAvUE5xOApwWFp0RGpvTHorZ1BrYnVCNjY3akxUcTJmZnhuTEVGT2gwUU40NE43MHIzcDM5RTA5YUFQYlk5cWg0TU9ySGtICmYvZDVmMHpnZ0M2cEY0cWZpb0JUSlA3aFJOa2pOczBJRGtPcHpHWUhTRHNMWktxYTRSZ1NHTWNrQkxlSlpobjYKelhsZkgvQnBYTmtZenluNXBCa0hMbTd3S2R1SkhXeUlIQm5CcFg0WlRBWEg3Uzlkci9wNVl5Z0pIMG85Zkh6YgpQQjVXdmtsbWxKWHR5MmRsQUFOUVlFM0RhVFBia01JVEpCTTE2alN5YUFkY1gweUV1cjd2YkNhRFJ6WCtxWVkxCnN5Tndjdkw2ZXVJVWVKWU9CUWlVM3h6TXJlWEJIdVdjeEhtanIyMGtMTUZHUnFqanhzbmRnM1BBaHRmYzRlbkYKa3YzUWFHUmxJUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-b1b7d7790a7b869ed1ac.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