--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-02T07:52:13Z" 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":"937dd02c-7d43-4f26-a1da-1d06fd63f729"}: {} 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-06-02T07:52:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 937dd02c-7d43-4f26-a1da-1d06fd63f729 resourceVersion: "4272" uid: 22e4939b-e79b-4fe3-91d5-de2121131e94 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYmQ2ZjV6T1p6SU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd01qQTNORGt6TmxvWApEVE0yTURVek1EQTNORGt6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0UjYrSFRCMkthQTUKdmRhVy9TdHdCNW81Wk4xbG9DeGo5bitkdUY3cEpSNGVQekwvMEt4RndsTFRlYnllaWJwZWNERU4vd2cwT1hhcwpNeDBaRUZuQ1JUemZkb0FteENxZkw4WnlZRWpHMUlVMFhNNTB3WWJzVjVnS2J6RFRoWm1rS0VJOWdDcDczLzFICmdUWjZlL0o3RTM0bEptb2tWd2dsSFlwTzRyeUNpRVBVQ2U4Smk2b1BENDVIRDBGWDVLelRkREFybGJnWnh1SzkKcS94Rnh1Z3IyYWY5THVvVmpKR1AydWtqMjZScVA4TTV1NzlzNHUwQkR5RmtIbTU1ZGJXRnZPRzdtVlpQN2JXbQozWVpQQW8rQzl3ZXc1TXFaeGp4Rk5NSGlCOSs1TTZvZEswM1J0dHhwellrVjlrS29TVTRsL28yU2kxbFl3RmVjCkJUeC8yZlpRMlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1qa0ZXSTZmSUcxa1JMQU5USXR0b2Jna2llNGhBOHZDYUpUeGZCckhmZE4yQ0RvbApVTkZvSkh1TDVsS3NQaVdFZW1nc3p4NkkvVFFTVkgrU1JZNnBPekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmY5MmxkbkhEOWkxNVJkSlQwdWxsWEdUUzF6Wk4yNW5ybFlnTmtlVkZHZDJrUzNuR0hMME0vR2ZXcWJ0N2pDc2sKc2dPTEo0MVVZM2pEMVZuUlRTNGl6eEpMSThNN1ROZFVDcUJ1clhGSVR4L0ZIOHYrOWJ2cGp5dHRUcnMyd0Z3OApmUWtBVDloVCtJYlZXL2o4U2J1UU5tMEZCVmQxQ1kyNExxV0dGMklPYi85TWlZNExEM1JZa2NTTVRjU3l3aUZyCnNiRVMwSDFpdE1qcjFoRFVUVnltczJJZXlnZHJFQ2gzVzBYZFd6b3oyWGxCRWhaL2ZxUUFZRjJUU1NNQklmZGMKVXg4cjdMWnBUVStkTE13bnZqeVNQSHBXOFdLOFVDczNaWFhCTENSQWRVQzVrM2dnN0pTeUtiMGdaSng2Qkp3awpvSDlFb1IzSWI5cUJtMHFrdVoyY0xRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQdTB0dFFEN0FGSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TWpBM05UQXlObG9YCkRUSTNNRFl3TWpBM05UQXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmhXWWN5VkhJNDQxbjczeUUyYlViU2N3bkpUMjBUYnJMazVhVytwU1B3TVNOSUhqNDJEdHJzeXlEU1pzU1ZJCnViVDFkODBZMUlhRlQ4QXBNWEVaVkMyNlg1TXdzVVR5WVFPWXlvd3NiWGl3by9weFl5L0pFS1BnOTRNeWxDZ1MKSVkwczJwR3Q1eGo4UTlkQjNQVjJaY3VWMUlGYXZKb2VYdCsvcHZyL2l5bStJYXZDQWJMMFNpZUdNWHJSZlo5SApGZlVHcDhGRWZHY2k5SnRnUWxuV0xPRUpJbUc0SnlrZzBKY1FlMS8xakFVdVVZOFZwVzNJSlo1ckRpK2hUd0ltCjh6eVl2ZzlTaDI1dmJrMS9BVnV4NGpiRXd4TGhnYTM0dHo2di9NQzZjYjlSemoyS3JLMk4xR1BhbWRySWpXaUoKRCtIeXJJK21mNEZYM2g5OEFvQ1hPK1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS25vYTZ0bGlhdkJrSVI5d05lZFFIMC9xZnE5RWRQZDVoZVZxeG9Bdit2bklMbmZ1Vll5NEVUS3UKR1lMSXZieVBZVUR3WjFxV090ZEFDN2gxRTF5aTlUQkxCZ05WSFNNRVJEQkNnRUNhT1FWWWpwOGdiV1JFc0ExTQppMjJodUNTSjdpRUR5OEpvbFBGOEdzZDkwM1lJT2lWUTBXZ2tlNHZtVXF3K0pZUjZhQ3pQSG9qOU5CSlVmNUpGCmpxazdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TjJWak9XWTNOeTB6T1dZMkxUUTNaV010T1RnNE1DMDAKWTJFMllqWXhOekU0WkdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUEvNUhVV3pQeHZrWkdmUVNNY2MzRnhuclFIbkFYUWpmWTVMOWsxdkdGRGsxWGlaSlA2ckZvenFPd2RqClo4TlEzeWFNNytac2JSZ1pkTnMzTGxHbnN2MlNBT29mU29QMXRMc0FxTXh1ODBmVjRWakFDbG9XdG9PVGZtUXEKSWNYb0dWTUIyYUNSZTNadGhSNW9mVXVLVHlCeW9SVXp5TUQ4ejk4SUMrdVdwUVpQZnNtbVEwWWxFLzd0V0MzMgpDN0QrK0ZEK2NGM2t5SlljY2NMY3lnYTVvT1BUYUhuaWRieUowNTBnVzUyUFRTSTAycWMzaGRNdytaRjVFOVd5CmMvSHZJMkpPQzZQSTAybnhyalM3dlFKeTVHTVFScTgxOHRGRkF6cThMbzQ1RE94K3V3MmlxUko3WVdybU4vdXUKc3l2ZVhRTjFnK0FHMDdyRDlVV2taT3RtSkR3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-37ec9f77-39f6-47ec-9880-4ca6b61718dc.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