--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T02:04:50Z" 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":"7cca8f9a-07c5-439e-b2e5-760bb296b415"}: {} 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-09T02:04:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7cca8f9a-07c5-439e-b2e5-760bb296b415 resourceVersion: "2432" uid: fa89462d-389a-4368-be5d-f1ae16ea4a46 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRDdjOTlkV2tad2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09UQXlNREl4TUZvWApEVE0yTURrd05qQXlNREl4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzUG90a1czRFF6TEIKWTlJdGtkUlhLTllVVlNIQVI3Y1pGUUZUS3V4aTV1U1EvcFZFT0czeGtIUW1PQlRYTkdsZ3NYSjV5SitSMEphTQpYSU1HR2c1b2JONXdya3crRDB4MVFxUFBSbFVENUdmQk8zMml0RnhLdjRTL3JEanpiWkhJY0tNU0VpdDBLUW1uCk5tQ3FKSlhwVGVCTnpiTlNDK2VCckNnZVRLVS9BdDk5ZWY5OUdGVUw5c2RqSUlxVFVXYzZ4OTdJTllkaFFQZ0oKL05ROFAyN0ZDdnh5RTRLMFB6N3BFMjczYXp1L1IzNG4vaWZBMDdrL3BERURnNFVMaWFNWFRRRVg0enl6Vy9tTApqUjJuUlNZQTF4cFQvL3QzcHhyYVMyM0JYSS90eCsveTRYMk5ma1VOUDNZYzhVc1I2KzJObnNubFdvK3lBbU5ZCkxpbUs5dmMzd1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXl4VjdEWlFKekQ5RjQrL0hRMWI1QlFrYVJXRkVnbFdUeGgwWGF5VGZoWm9vY1lJSwpla1hGUXo3Y2N0b01WNUNBOXZLekpBQVZjZGV5ME9EdFVnTjV6REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9KSEVVckhadi9CSmEwYkJTVElTTng1L1hnY3AyRXJWUVA4SmRuTUR5Ty9YRmh3cm4wejA0Y3lhVFJGcTRjTVMKVmZlc0ozaFJlam96bGYrYndTeW9Rd1NQd3lFUHR1SlhzWTZEMlZIMnRSUTA2VnBjbmI1THc3WTM1YUdZcHVWeApMUXF6L3NoY05rcUtCbGxudUFPVXczMGFockVYZ21VVzZDT0hvdXdIOTY0MmxXYXBoTTFOaWZMS2x1WC9lb25pCmZqclBMMit6MGZMcnBDTkNHSnZ3b0FQeE9VREFnOHNNcUsycTM5b3JBWE9qc3NnTGcyY1FoQkdtcHYvdnVnekgKZjRkaFlxNGNtelhtM3pocm9tMVcvLzlvYW1wK3p3YzF2b0JsVTRRZWZLOHQvbTFTOWcrbDZMOW1jRThwbkNBUQpZMVlPd1lGSkVDcGlHRWxad0k1TkJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkQzM2YWpwOWk5Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RBeU1ESTBNVm9YCkRUSTNNRGt3T1RBeU1ESTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDhQZ0QxZkNuTUlaN0pUaHFseGd4SDhlUTZqYU5WZjA5MFJ6Mk1xbGNiVGVCc2w1WU12NTA2RnJIM1kzOUlGCnI1QVovWTkzOFBPY1F2Q3Rpam1meW5TTCs1aFdFVWVBL3RrZUNkb3BwUTRZSTN1cUJPSTJpZUpGZkw0cFdlYngKcFYzVXdXMjA0anpaYS9Yb2c3MjkyR2NWdUtXUFZsdW9BczZEYjNiNTZxUUhrY2RPN2YyRUhSdytBemQ3cjZFSQpPano3MGlxLzJCeis3bFlmQWgrd3YyZjgyazVjM0FpdmVUdnRnNjFsMDFPTklxeHJzNXUxVXNrR2ZpdGsrci90CjA4VFVpdUtxNVZ4MGJraVEwSHNHRnlzSFJJY3BVbERrTGZnWmxXUi9vemxGT0VEcndWbnJjY0ZtZktFeFZiRVAKWno0Z29nSnVmV0o3SkVNdDE2TTZYSXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS2I5ZHhBUjg3dDZDbkpZSFZ6U2s3bGdmbWNoTE5qNVk2T0J0K0ZrUmZSUEVueEV5NmM1bEFiTDcKZGFDVDFOZ3pMQ3hzRno4bjN5QzRVSWJTazMra1ZEQkxCZ05WSFNNRVJEQkNnRURMRlhzTmxBbk1QMFhqNzhkRApWdmtGQ1JwRllVU0NWWlBHSFJkckpOK0ZtaWh4Z2dwNlJjVkRQdHh5Mmd4WGtJRDI4ck1rQUJWeDE3TFE0TzFTCkEzbk1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0T1dGbE1qUTRaUzAzWldFeUxUUXpNR1V0WVRBNU5DMHoKWTJRelpESXpOV0V6TlRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURzTXdaWGE0Y3B4Z09YckFENnhzOWxRUGxoTWZBY2p3TlZ4dzA2Q01ydkN4Sm9VcHZrNzFYQy94anNsCisvNGpWaHQxYjdhMHhVbVJoeE1wc00veDQxcUwyM3RlN3IzcWRibDJlZGQ0YU1OdDBLdDRJZGplK3Q5SXFic0cKMkxmcG9sa1REODVId3VrUHhiRk9GWEMvMGRycGpGUDl3SE85L3hrbmUxWXZmRmVBNDRTMlVERk4rbE5ERGZhUwpYM0VoeStjejA2ZE41bXdabVllTm9ONmFranRFcVFWQ0VZR0NRdnFmNDUydm1HNnhsNmlTWDc5ZHNaUFRMa28wClNCa3FSV0pYTk9pQjVFQzcrajFLK2IwRkxHVFhrSGNHdXZKampUY1o0QVdia29XcFlROHduaGNNaFlEOGhHekYKTkxQd0JEa1AxbzVSN3k2N05mMmlENGpSd0JnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-89ae248e-7ea2-430e-a094-3cd3d235a358.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