--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-13T17:45:42Z" 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":"871d9bf8-ea25-4824-81c1-8ca5355749c3"}: {} 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-09-13T17:46:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 871d9bf8-ea25-4824-81c1-8ca5355749c3 resourceVersion: "4695" uid: a0811bc1-cb0e-43f4-ab95-10e9a760e014 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZUJkY1RmcVNwdVF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE16RTNORE15TWxvWApEVE0yTURreE1ERTNORE15TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2UFF0S0NPUmFMTTAKZDVvWnRPNDJNNVR1ejFkSElVSkp3RHplcG1ld3BLUlY1NG5UcXgvSWhvQ1Avd2x1TXlueEYrcXBIbm04RXVKMwo3QjNONnl2QUlLbUVKRkMwalREVUJHaGYzWWF1TzQrckp4TzhCcnhwWTNHMDlRRjJobkEzcVhVdngrc2RQRXZFCmFMWE9vdDhkOUY5WE5tWVFWd1o4c2dma0RPSlFNd1VGb3VHT0wvR2t2NkZlWXd3ZFltQ00yMWFSbGgzVngzSXAKVWh6dDhvNTBKWGw5blBzQ01wSnRpTlp5QlphWktIUi9TTkdvZjZSQUFYYndpbWFGeHpSYVNqbm4xOUwxNEpMKwozaDB0bitncVRYRE9OQk1QYkY0UkhscVRrRm5TeEhweUJBVU1RZ2dEdUhBeGdmZEhLVVpxbFdjc1M2YmE2VkpvCkZSa0luNm9EQ1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWsyck0xKzZpMFJuWVJmWTJsd0t3NE56R2R0dnpxK1U0WUNhRWg3L3hGQUtWQUZxdAorODJZNXJBUHRPVTFGN1ptM1dHLy8ybzVqbUpoVk1PdVRiMGxnekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm4zYkFkKzBBVlh0OHdJem5ha1dhVWt2TytuK2VOSHR2b3FSdWVtL0RJakRoRDNXNDNEUTBzRVpCV010N2d3MWoKdFlDRVVnUXd0QUhTTG1Ia0MrSm5RTm1KU3QxMnRSZXJ2Vm5oS2xibnVrREdOYVZRNyt5Q3d5ZzlvMU9ON3hpaAovV2hMN2lBWERhMkFWQjhUTmtPYWNWZkp4K1JIdnozSzNaQ295WnNjc0pQT3FuZkdPUWJNMmh2Syt5Ukx3YnY1ClEzejloaks2aStlRjFkNWlIanRWTERpNUVkakFUSU4yTktMM0o1K2JGVW1RV2NlWEVoZWwyR001b0ZkYjFyblUKaW1OVFU4ci9yekMzc1RxeFJUamhWTnVqeGxENEVkVkQ1bkZhSXdwYXZtWE5CMFZ4UUVEQ0h6MjNDaEpmVCt0Rgo3RjJ3MzZuWXBTeE5mYWduSTFsSi9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDWHBCNjhzaHNtRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TXpFM05ETTFORm9YCkRUSTNNRGt4TXpFM05ETTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2tzcjJtd0pUaThWb3BXdWlqNFRmek50Mlg4R3IybzdrSjd2TUZpcEF4aDNNc3Vvd2NiR0Zpd25ld29jRVRMCmNJT1NxNms2OWZyRnJRQll5cUx1SFFicTFvU2QwdTUzMDNTb1BLZDArbndYemJRdE02MXNOZzNEZFdRVURmeFIKQWYzTUgyTDZiY3A5aUJhY21jV2hiRFNFRDd4NHlnMEtoalEyTzVrajhKZHhIdHdIOUM3Ynlvbi83dFlKdFNQegpoUWZqbzZrT08xVmJpYk4rWmtQdk5Qam5RekNuTmpNY2pvaEYyRUhvWUZOK2VpRHRWNW5JbzBDTWxQNE0xNjZRCjdlT1ZCSnBZdnFGR0x0SWhpYmNHZ0w0SUszTDJuUDZHenpISW81V0dPNkRYaGQwTC9pRDAvbmZBREFDYzVPZE8Kak9JZG4rTzBBbGVidEo4bGgwZTVVSzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBLzkva0drMHQvM21BTmpBSm9JWWZKdHF3cEdRcWgrS2cxdHNPOXFYYTEyaFdEZFZkNjhZdHRLa3QKYXBXczJ6TDhFNGp4UjRWSDJ5bjJJNkdNRE83QndEQkxCZ05WSFNNRVJEQkNnRUNUYXN6WDdxTFJHZGhGOWphWApBckRnM01aMjIvT3I1VGhnSm9TSHYvRVVBcFVBV3EzN3paam1zQSswNVRVWHRtYmRZYi8vYWptT1ltRlV3NjVOCnZTV0RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWkRSaFlUaG1aaTFpWmpFeUxUUmlPVEF0T1RRNU1DMDMKWXpJMlpXWm1NR0ptTTJRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUkzL2lqd1Nub05RbStxZTFNb29DZVkzWVlQRzYzZUg0eCtRTWE0S2JZcyswTjVsNkxiZkliNnNzRXhzCjJjNGV4UWxiTDMxbXhrVWFudXVreHh5S3VKdmx0WnNQL1hpa1cvMnFjWkRIUkhzazZ4NU9COC9CTUtkdGhWT2MKSWhmWnJxNWc1dHcwZDhqM29BczFoNk95N0Fham5kVllYSE90ZHBuZlA3WHJDWXNYZnBqblZHT3luRTZqLzFnUgpUdVJDMjFPSUlZNkIzUGgwQ0FXS0w5TXFMemNDek9hekVFai92VHhSNDRua1VQcmJGTlgycmtUbG9TQ0x2SHQxCk9VTTBCanJMZXNSVG9McTNsS0xKaERxc3J6WEF0R1VOK0JvQmcwbVU4TTRpbHZhaFNsTGRRSSt2WFdadkZzeDYKMmRxTEJkUTR0UDZpU2l4Z0NtUHE2cXNydTVvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6d4aa8ff-bf12-4b90-9490-7c26eff0bf3d.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