--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T04:43: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":"70413cf5-fa54-42d1-bebe-cca76aa7b373"}: {} 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-16T04:43:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 70413cf5-fa54-42d1-bebe-cca76aa7b373 resourceVersion: "4308" uid: 59275ab3-d9a0-43d3-9342-5c96db4f0205 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSy91WUF5VjJoRmd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qQTBOREEwTTFvWApEVE0yTURreE16QTBOREEwTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwcDY1Qi9qZ0d1TEkKTDQ1d2s1dUJHY05qQlZmRkpjY3Vra2J1SzBsNldDdHVqMGZLVyt2aG50MWJkZW9BZ0o5d1p1RkFiaU1wdzRvYQpZVVFId0lxalBabHVRWHNIZms5NzcwNXkwclYwUi9sbWVUekhsMjdQeXQrQWl6dnBSWHlUdTlxTnN0MmlDQmdpCldkRGo5MTliellQc3BINmVUMVQ1VlREYVFIaGVUVUg2VWVia0lHejluK2Y5c09BczZ5ZmpQWDE3SFNOa1dIR1QKK0hYbU4xQ0pUQ2k1SG5lcjhOelBGcFU1bDF3L2pHZVVET3pTaTBMY0hVZ2Q0NWV2dVZ3MTJJcWZBbW01MU1LdwpSSGl4cUlxU041aDZBbk5GQkVhN1BXV3hSRGlGaWVZL3Z0b2hlL24yRkYyWWJraWNmdERwdXgwb1Vvc1hkc1RBCk9wR1grSm51QndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNlejRiMHMwd0s0c1cwWHFlM0pIRlIwRDdYSm1CbEx3dXlOdG8ydmVLTVdKOVJ2LwpWWnFKMDdNMmQrOWJPT1pmSFI0NzV2aldOOFhodzl4QWtZL3JBekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmk0UlV0eDdnbi90d2M2YkFXdWFxTkNYelNJTXU1TGhHdFhwRnhCSG1nOXI2UGt1NllsRGNzUkwvczkvV1JsVWcKYW1PZGNpbUEyaFBVeGYyUVM1S0k5bzNqc0srekdGWFBkTVlzYWQrR3VLZEpiYko2N2tCaXVhclBzbVhpVlNXcwoxVzg2YUNRQVA3OW81ZmFEajJESXFGTDRPNkdUR1hsNGpLMzFXTWEyb1pqb1Q1YS9MRWpKZzQwSjdxbGVBUHlQClFoNWw2Ty8rRHBWenp5ZFdVeitodVpuWTVabVhYbnBhY3VOaHhmT3pwQ1BJMGEwb2d4dEk1UGdsanUxM2ZrK3kKdlJuQzZNWmZNKzZpOHVUMnRYdjg0aDlJbGcrdmRvSU1BZG5jQS9VQjlIZEZGWHdpaXFhZ1ovbm5WV3FmNnIwMwpjVWd6WlN0RzZQK1gza3g4aGd5dHdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQL041NWZTa21TUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpBME5ERXhOMW9YCkRUSTNNRGt4TmpBME5ERXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHVWVWUzQUxpalpmSldITXhxS2pMdlNiK2RKWEhSdmVvR1RsR2Z3Y2xmNVhLc2FWU2JhK0hlL1RaQjJqUksrCkpUZlRLcGd6eGJLSExQZUx6UTk3S2Q5eWJmNFJzdURLVUExd2FkUHN4cUxwU0FOYzlGczN5ZUNtNmh0ZlZqQTgKQ1JVQUtXdHJsaUFZUCs3YTVkY3o1cElKcmtYWThZVVFZNTZROC9RWGVLL1N2NG9aUnNsVkNNaDdnUHJ3RUpqQgpDVmo2UThzc2NFMVV3TjJVb29WZXk1Qjcxd0poQWJ5YlNEQVpOeG1qMWZkdFJQSWozWG1TNnZjTW5HTE8vUmdGCms1dDllZC9nR1FNdmhCWktzSFg2R0V5NDZjNFJoQnR0SitOeFprdi9tSU5wRVVCQkdJZExMN2piNi94QzdFTXYKOU0rQjNncDBucytYWjAwUXVVTkRpalVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQTR6MWRCcEZuMkd3Wk5mUjJJM1FSVHBZS3BRS1Fuei9xR21ZNVRFS2cwbjREbGtXOG5nNGt3K24KSFg1RzBtRFRlaVlRbVVBVzc1Z0hnd1BMVmVsY3ZqQkxCZ05WSFNNRVJEQkNnRUFKN1BodlN6VEFyaXhiUmVwNwpja2NWSFFQdGNtWUdVdkM3STIyamE5NG94WW4xRy85Vm1vblRzelozNzFzNDVsOGRIanZtK05ZM3hlSEQzRUNSCmorc0RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTXpnM01qa3lZeTFoWmpjMUxUUXpNREV0WWpjMU5DMWkKTlRoaFpUUTFPR1UwTWpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUw1M1k2Q3pBN3BlL2ZobkwyajhlNitabmdFYVQrQ3A5a0MrdjMrWkNxelZqRmtYN2lFSUp3WCtWSzIrCk9CSlBNalBTd3ZCeFUydTBlMGdOdWlERkQrQWNOM0hHSDNDY0hESzB4blNhK0xGaFFTaytBaFRlNjJFRXhFbTcKZlkySXg3V3FOSlFwU3JKRUppWUk3VnNKdHZzRXA2ZEoyek81UDUvQVJBbmZPRDJpd2lLNFArbFhPWnRKclY5NQpHUEhITHNNMWY4cE15c1d3ZTNaMnFtUkI5QVdab1IzZytwaURUMm5ZOXNPZ1FEVWtTcXo4MW5nZm9rOXhHMUNCCnpuNkdMeGxIUkhWM0gyVWczZUpKd3J4NWZiV2xlZFZmVjM0TE53ZUxYdmRMbEQ0Q202bW9oTTVmWGVvVmp2UWoKMi9YcVZiTTZyTHhpcWlMRS9hQUVBQkxyVUhJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e387292c-af75-4301-b754-b58ae458e427.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