--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-25T14:08:09Z" 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":"4b3d572f-0c02-4d6b-b6be-7e9c63146193"}: {} 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-05-25T14:09:06Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4b3d572f-0c02-4d6b-b6be-7e9c63146193 resourceVersion: "4515" uid: 14ad8856-36d4-4305-935e-4b74bc70b44f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUHk4L0dQWEFsRTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5URTBNRFV6TVZvWApEVE0yTURVeU1qRTBNRFV6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEvUnlkbkZ2aGxidk4KWVdTNVVHK2MzZU9OY3d4cGN0Tkp3a0JTZjVBaHFWWkVQVTVCVHMrN25Ma0txa0JPN2hTOUQ0VjlIU3dYRmsxeQpTdWlzcnUzcHZnbE9GbTgybjZRVU93blN3TnZFdzdWNW9wcXhNOEs3NXFNSVNSUlFFanU1YWgwVnJrTGpITk9MCnpKTUFLVDFOUG5SQkpoQndwZkFFSlU1c2MxcTVNLzNPeVpaRWUwOGoyWWRYd3JUdFNtUlovQ25EY1dxMnFtSy8Kd2lYWlBBNlJnYm81cTBSN0N1ZGJRV1czcm9aT1JBdlJxRUpXNHVnbk12MkIrV00xT01oVEwzbWlCYWtIY2JKNwpURU1tNE5WMUJRR2RCd2RwaWtLRC8xaVJjYnFNK25RS093elFmcVYzRHl0NWowaUNzcitSdXowNFRtRWUvQUd3CnY1VVJ4aDBQTFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhlN1RyMTU2TjlidzBMbmhTTUgxSzh1dFpqR2Z0Q2FUbFhGSzFIT3MwQ3VDaFRNZAp6cy8vc0lHU25pNE14aXlxMERISUVIR0VCOEVqM3Bpbk5yYzhyakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm53Z1ZIQkVnbjJJckNvZ3dnMG5EaGhTdDZxdndaVFdUajdCZGNqbzBFTTFsREdjZk1yeUJTeXR4eFFsMUFQcUEKYzlTWHQ4dXkxQ3l1a2RydXlGQm0ySWdpdWQ5bUxrbW5pN3JBQktWTHJIdmx4a1BzOWJoVDR3N0IzaTBFbVRGRQoyUktIZWdVYVVhQkRxdVpsVU9GVFR4dHhXYUZiVUtTREJwWloxSjJ3OG1mSS9IU0NjZjljQWxTZlVJM0luZkxTCjNrU0tma2J6RmhNOStnUWhoK2w2YnJzWDBZckhjUXV2eEZ6YWpXNmhqVFZSM0Y3Q3g0bUdBWFY0YnNKdmZuVGMKaTN4dnM2S2FKWW1FMHhYZGhsUm96MUdMaVJUNHJNTk1ST0poK0xsKzFXTEZFSnM5bExJcEQ1ZDk2dld1MHIwSgpDcndOdThNdWhsc2kwZWc2ZGY5dEZnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRC96Q0NBdWVnQXdJQkFnSUhGd1ZIUzRwVElqQU5CZ2txaGtpRzl3MEJBUXNGQURBbU1SSXdFQVlEVlFRTApFd2x2Y0dWdWMyaHBablF4RURBT0JnTlZCQU1UQjNKdmIzUXRZMkV3SGhjTk1qWXdOVEkxTVRRd05qSXpXaGNOCk1qY3dOVEkxTVRRd05qSXpXakF3TVJJd0VBWURWUVFLRXdsdmNHVnVjMmhwWm5ReEdqQVlCZ05WQkFNVEVXOXcKWlc1emFHbG1kQzFwYm1keVpYTnpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQQp6TnFsZzhjTE1RZDFVQ0VyUnd4bTZMV29VbGF5NVl6dkhpa3dSMDd0Y1dwYXJ0UjNsU016N0ZtNW5jdkU2Ni92Ck9xRy8wMGswZG5RYkg0bGtnT05NeWNrUlZKSWVZMVpHRHdHK1F1NS9MQ0lwbXJMU3o5WEQ0VHNhU2s4T0ttUEUKTWxEd1BpQStwUVpmRGtNQXFiWVhQR2xpYlVOenMrcEVtZVNaSHVzTXZXQ2VlSzZES2tKN2I4bmIzZ2QxaWV4OQpkK3pTNDhMT1ExK05kb1BsOVZkY2YwSUhoNFE3ZzhqbHk5QjNjMzdtU28wN05VM216M0JNQSsyUWF0N2Ixc3JGCnFtUXRVWGVsT2FRaTh4UzNGZ1Q5Tjl2SllLMDBmeUptSVZEWVAvYzV6WVpsQ3ptcDZLUlVoWmJSTkRUaENkakIKdFl3OG5sVFVTYm9ISnJENXZYcUUwUUlEQVFBQm80SUJKakNDQVNJd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUNCZ2dyQmdFRkJRY0RBVEFNQmdOVkhSTUJBZjhFQWpBQU1Fa0dBMVVkCkRnUkNCRUM4YlBZV2d2d2p5UG1jRmR2ZEhDcy9UL1FyS0s0NUpNLzhjRmF6Q2JYNW1XN0pMc2hLYlF1U0VFaXQKR2dJRk52Z3gwTG5jN1JJZGpjdjQrQnkyeEpSMU1Fc0dBMVVkSXdSRU1FS0FRSVh1MDY5ZWVqZlc4TkM1NFVqQgo5U3ZMcldZeG43UW1rNVZ4U3RSenJOQXJnb1V6SGM3UC83Q0JrcDR1RE1Zc3F0QXh5QkJ4aEFmQkk5NllwemEzClBLNHdTd1lEVlIwUkJFUXdRb0pBS2k1aGNIQnpMbVEyWlRneFl6WmtMVEl6TldZdE5EQXhaaTA0TVRnM0xUazEKWVRsbVltTmtZVEJrWmk1d2NtOWtMbXR2Ym1ac2RYaGxZV0Z6TG1OdmJUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQwpBUUVBZGd0N1Vhc3loaVpMMUhSa3VmVjF0S0JxdFVlc2M0SjVmOGpBM1VlN21XS0NscWM5b1dOUjhYTk1LNWxVCmpCTjJRUmZyaDhNMG9WL0lXeUdIcVFON1ZKQmIwMVRRaVBlSE1xOGYzZ09qNDJvTFFGZGx6L0ZWcmhTY3RodEoKZ054Qmk4N1dmUXRUTHpMKzJGQnF4eUNNSFFZdSt5K3dIRW1zbW10U2hMN0dGQ2JudEJpYlJDYldhckxCelEwTApiZHFSc2FQSkdwRmhxbEhMSlZmbTV1RkdaWDBnaHIxY2FiTERIdVR5YTJLbTFKcWMrY2tuYlpiVjZXV3VQMXdWClVseGNTbmkyanRNbU00cXA3TVd1aUpQUDg3RWZ4QkVLa3VXMGpkS2pnRHZ3b3JHejlpYTNoWmtuLzM0eW9KNE4KcUpSWFN4Z1JKWEYxUkIxaU1SVk1rTFBJWlE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d6e81c6d-235f-401f-8187-95a9fbcda0df.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