--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T13:16:33Z" 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":"ef83debd-fae5-4e46-aeb8-4ef1dd0dff71"}: {} 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-18T13:16:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ef83debd-fae5-4e46-aeb8-4ef1dd0dff71 resourceVersion: "4315" uid: 8283583a-9e13-4294-9abb-3bb396c62c19 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUllNcVZ1WWpNQTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERXpNVEkwTWxvWApEVE0yTURreE5URXpNVEkwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0QWNseEI1NjJicUIKNVU5ckYwUUFhWUJKZTRaUnV0N2k0cjIvcXBjd3dDZDBoM3pLV3RWSzhTVXVsQVo0QkdHY0JUUmhXSXNLeWM2YQpYSDd1T3ZkV0dPdXVmZWJ4VFkzZHZDcXdZRFBPTStzU2prN2JhNUlVT2NPM3BXdkJOam1DZ0FxRXFITnU4dG9BCk1FK1NlQXJ1N2xqMXFYTjZmWU1vVjNpaGg0VDVGaHJLMUUvYTh2cnAxSTBWb0VUNkJkb1pNSUZJdVdCVGUrT3AKRkx6MEIveUtCNElTaHBGWk1EaHdhUENBYXRRTjFwcENiWUVaRC91WmZSakJOaXZQbVpEY1FjSE1QRlE4Q3RvTQpka1JHcDRCYnZTd1BrWUszbzNUN1hTL0M5cU1iVVdNZStSdDhlckpSdnZrVjI5YnBKZk9waUFQMUtla29veDF5Cm1JcG5lQUFROXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVBGNVNHbjBrWmhWNCt6TTlPTlB5a0R6djBuMDZYSzdyektHY2pjZHlNaGJKeitqdwpFekdqOUtLdHNqdkFuMFF3eEI1alR6ZUF1KzVZVkZ6RGUzenBlekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhGYnVJY0hIY0wyVkRpODE4dlFtYUlNYUxhWk1CWW1wWW0vSnhzUWNwbXkwYi9nV1hsTmtROENOeTJjbHM0WUwKbnc5cUlVeEZocGdYdWJRZkRkbmdmcjRTTHpnOU5HUExHdmVnUWFUMGRheURrOG1tSTRRaFg4V1JJQk5tUkMzVgp6akVmZWdwRmExNmtmaDFNNkpZcW43Q0QvTytnTE1iL3dsNUo4MTZIUk56QWFTMVRyY3JNaHFtcVl0N2hhUHlDClFPcEFZSnFUZTdMaUQzNzVsUFEra1lrb3JKRW9vRHViQTI2VEtuOVZjbWNGN1lDMm8rdysyRWZPbFFzekRSNTYKdmFyYkpxNjFVVnloQzBYWS9PazU0VXBqdXpIY1hNdXNHcEd3ZUpNaVMxZTJhdjVsbVIySW5YcGFnMTg4dXBFQQo4b3BLNEN5TkpmZjJkalFlbis3RGtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHUHBucWlpVDZqa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFek1UTXlOMW9YCkRUSTNNRGt4T0RFek1UTXlOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWo1Y0xVVDBCQVdaVVVselNxL24yM2hRNi9hcGdHRmpPWjg0S01TZ3lYWGQvM3pDbGJSZHZsdk1HbERnTElwCmZCOFdMVG1UOGZ0NkNSM2t6OGhqUmM1c2RWdUxzSjMvU04wYS9xY1pDcmU1cmdvek1LNXFzajNMQ25nQUEwWWsKSjhTcU1DNjZ6Q1oxTW9DOStERjhxamxIbW4yeXVKck8rMW0rejdDcnhsMTI0Tkp4QmpaeG4zcHNxSG51VnhPbQp5b0RMR0dlbDR5YzhpVXg0UFN3ZndzLzJFK1Z5cklRYnpDTzN2NThyekRLaXJPbUVzMGV5cHNRR01PUDVIZnp4CjZyaUZEd0l5NXFPeFRGbjI2S3RzUnlITkRoN0FoejhyQlRkTWZ3OTBlTDhTSjRZRktiWUozOVdBa3IxRjB5cEoKZy9QUmx3RW90S2pZVkxtdy9IcExXNmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcEpjcHc5TjQ0MTBmUWVYdStrZXdya3ptQWxucXRPckZKa05KU0xwaTh3U2IzTmtZVTRMTHlHQ1MKdGt4TmgvS0NsNUJUWVJoaUdkZTR4RWs4MmZCWmJEQkxCZ05WSFNNRVJEQkNnRUE4WGxJYWZTUm1GWGo3TXowNAowL0tRUE8vU2ZUcGNydXZNb1p5TngzSXlGc25QNlBBVE1hUDBvcTJ5TzhDZlJEREVIbU5QTjRDNzdsaFVYTU43CmZPbDdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1WXpKbFpqTXpZeTFrTWpFNExUUmtNamd0WWpZMU1pMWgKTW1OaE9HVXpNREl6WVRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVkaDdIdWFQSGRhczJDUFcyRmpsWnpKMnZrM080QWZXdkJ0SkVDTmRrN0wzY0g4UXA4NFFqWEpEOUhiClE0K0RpOGsvWFRXcm8wMlo4UWE2L2daVnhacEdGYTd6YjgzK1RVRndqME5kYWtBR2ZkVlcrcG9YK2FLTHJFUm4KTEJWb3lyQ0RwWWZoK1lJazVDRHc3WnRBbkRxMDE1UmVjejBWRzVrTVI5bVBsNmNWaS9CNE84ZkdNYW94akFOZQpVOTNUUFlLMUFXaU1wUnljYUpzejRDeWVoSmo0ekY3cUJYM3VOYmc2WExnK2Q4Vy9tRmlacm9hWVNraXhLVjljCk8rMTVieVROT2JYMWkxaUJUOW5rVThDU1ZoTTNzVXVHbnhvK1Y4d1FEYWhDWGdmYmpBUUtXSzBldEZwbFl3VVgKYmpVQVNGRXhIWmMrVWozcUZhbWd3UVIwVks0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9c2ef33c-d218-4d28-b652-a2ca8e3023a8.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