--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T13:46:40Z" 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":"18995990-8b2b-4d9d-8df3-625dc15fc0f4"}: {} 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-20T13:47:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 18995990-8b2b-4d9d-8df3-625dc15fc0f4 resourceVersion: "4457" uid: 48b48411-cc9a-4710-aefc-85754a83f20c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ25BS0hzWWdUcDB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ERXpORFF3TjFvWApEVE0yTURVeE56RXpORFF3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwbGtSRXVjaTZpTXMKRXZuV0tJZXk5c1grSXNBbXcrYmdRSU9NbzBnNlBmZXN1VzZGaU5jOUxSdDJxQ0lKS0VZaWxUY3NySkZ5WmI3dwpnT0FkSUt4eG82Smx5aC9vSVVMc3B6Y2VtMWN2QzJBa0svaVh2Sk4wV0YrOGw2ZzVaNnBnL2RlaEpHWnVUb1NQCkRxRzRKV1diOTdyc1h5ZGxCbTg2SytqbUZTbWNhamdvSVpWRitnaStEbU9YVk9UNHNKTjlDWWhhOFE0NUcwc24KWGhJVlVPNEZsQzJBZ00yV0s0cGlnTW93NFZ0Ty82NE9xOVM4YUZFS2lteGhLSURETlU4RkpIZGtQeDlJS3U4dAo4L09mZXhnOVo3aEZEVUJ4WGthUlM5MVBWU1I2V2tQbEVzYmtWNkdDUk5GdGl6VDNRdys4eGxPR3BHTjlFWVFMCnZuN0s2WWRORVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXhqc1ZuUno2S2V4eXZ5eWc2ZU9hT0JYN2MrVU5wd1djajNJaEpYL2Jud2RYQk1UVApWdEJiRTFDY05kbXFLeE10ZkhNWHVReitUL3VQK2xiWHFiandXVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5HNFpoTlZGWGZxK0RPdThNUnJpYi9EN0RCaXVXdHNCa3lzc21mZ2t1Und5bE9ISW5TR3ltbC8xOXFoS1o3bmMKQkNFcEV1WERUUE9kZEg1L2VJT0prTGJsZjBkSmRqTHpuVWY4RS9rV2hRRGliK0RlRnpvR3JZZVQzbTBEN3BHSgoycXNIdURDMW8ramlpbGw4bk02S3VpRmsvSnV3RkUwU01waXVrbDRLNEorUW96RGRsYTI4UTZhSDFUUzdOOUVYCkFDaUkwcUNXZmJzbDdJTjJ6ZHVaakN6aXJERW1FRFRHOWxYM3lEUXcxb1drM3NoWkRPVk5FT1h3dnF0RjRsKzMKem1JTDJVeVJlQit5dVhiNHVyVEYyZGVzcERMcVBSbTYzZnN0WGw4NVdabGFKWXZFbFVtNEFsSzAzNzJnVkdvcwpOZW53dkE5QVJuZXZ3ak5iTE5tOTFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXaExNWlBrMS8wNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURFek5EUXpPRm9YCkRUSTNNRFV5TURFek5EUXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzZnTFNreFFXM0huLzJmMEp2a3NDODl5Wk00SHlzV0NtcTVpYUd5bWNtUUw3SGpYK2hudC9pTWNadFpTblMxCkxvclE5T0xuaHBlaFUrMDJwUEs0cEt3dUFrN2FLTzIvUVF3VUMxM1M0Uml6KzFWbi9wVUo5ejNhREltRTRsTS8KVVhpUS9nK0VSV0dLM0hPMlEvdkh6NU1UNlBJbzMvTFkwc0Z0a1dXZE9ITHB6SDFSck5JYmpVVXdxTmttYkkxYwpxTEhMMVdmT0ZVRnhpTkRSWlprSnVaN3BXSi9sVGw4R2JJV0RBRmt1VDI0MGJkK1NyYS9OUXhzTkVXTStEVVVyCjd0ZXFBWGdBNjBrRG8xSGJOSFdIZ0NsY2NoTGE2MmRROXFtc2NoNmZBckswVGNqT2Z5cnAyeWpWRHc2MXdDWGEKeHZ3eCtVL3lncW8rR3FHMDR1dGoxZEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTTdmSlZmT085ajdhajM0OXNJUXcydUZKMjdMc1dwL0FlZ240MDNJZTB2NlByUTd6d3kwSVhvemUKbmRackVZaEtiSUxKWTdLVU5pdXJnc1lBMTI5MnZUQkxCZ05WSFNNRVJEQkNnRURHT3hXZEhQb3A3SEsvTEtEcAo0NW80RmZ0ejVRMm5CWnlQY2lFbGY5dWZCMWNFeE5OVzBGc1RVSncxMmFvckV5MThjeGU1RFA1UCs0LzZWdGVwCnVQQlpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWlRNell6STFNeTAxTTJJekxUUTBNV1l0T0dReE5DMHoKTVRBNFlqZ3haR0l5WWpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV2WXdpcUdrRzdUSEtGMzgzaktsakVMcG5nVjZpa0E1djlUNlRkTmhSNDVuMzJYM1c4QmoreThKS3B1Cm9CaW1RU2g2NFBjRUpZM3JTUjBsdjFjWm1YTWtRNkZKZGVRTkU0dHE0blFpQVJPQUdpdjZvaWt5Y09SUmRGZFkKZGFub25kWDVWaCt3V2VNY2xEK21vN3pDWUJES01UWGZIVjV3MWtQSjBiZHZtS2ZiWndqT3dPcndBWnRoSjRuVQoraVl5UHhsdDZxRVd3OXdjUWRIc2FZbnhYZnEyczJFMS9BSXVnQ2JyclUycVVtcnZYU01wZ2dzMXZUaVhpMXR2CnRBc0QxeC9WYk9OVUZ4azk4WVJYQzhHcHovNVloekpyaTlyekdLQXJQRkZsdDZ6dVNveEEwcW1URGR2dHNNbmQKQ003YlJwTERMRDBWNHo5Qnh2b2Z4YTdpcVZvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fe33c253-53b3-441f-8d14-3108b81db2b3.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