--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T17:33:40Z" 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":"2294b3c9-e0b8-462a-a917-80571aefddbd"}: {} 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-07-08T17:33:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2294b3c9-e0b8-462a-a917-80571aefddbd resourceVersion: "2519" uid: fe6e3c53-ce53-4908-9e19-fd89f8bdab1a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRm9ESnRLcXYraHd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTNNekF6TTFvWApEVE0yTURjd05URTNNekF6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Q2lrYzZkUlBOZkMKUTBCbHI0My8weExEQTRPZW1jMUEwaTZ1UXVvUENBSDIyelQ1REVES1ZiRWpqQWZBRUdNOGM0ci96bmtTcTQyZwpSL1JaRjlCalZKdzlRcnNpeUU3REY5WHd3ajdwak1DNk5hajg1N0g1NEN3L3ZtNGFhbm45eDE4NmZzbnRBZVRRCkN5Qk9yWWU1NDM0ZXM2MldGR2JDd3M0TWtOdXhEYVBIWm5vNUJaRGxSNUN4dHczWjhFZ0NuK2N0b0tlNjFianQKQy9iVHM0UFcvdDhQY2xYdVA3M3VLREg2OVh0RUNOR2xib1JEYWF2aGRuODlmS21zZmZ5dHhXY1ZqUW1xTmcrVwpVaVQ1OXBCc1hnZWlOTkZORFMva1RhektFMmIrNUtERWtGVHNNTW9NekdBQVRtL1g0N21hWHhMYlltbENRTG5HCjNLcFFTQkFKTFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUFkWVhXSW5JbjErZmZVeithV3JWT0p5cU40Y0g3ODY2bG5aSmI1dHJuODBJUW9FWgpjNnJkTEtsb1kwOWl2alJlV2xmSDNNQzY4cG1aQ3MzNmR0STUxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnFGUVlEMEdOR21NYk9ucnovQ2dvRzVDLys2SEw5Z0szRjV3Wnk0RVRKM1JXSXZwU1MrcW8rMzVEODJScFBQVWQKeEt3T2FLMVRxek1GdTd1VnZ2RFlKSDRHdjFaeHNYeE43dnllaTFoRGNqNmRzTUZaUkxpb3ZqekdzV2JwYWlaRQpObStNNDJLUFdxZC9hekYzeXRzcnlwelNzMGcwUjFyaW9wbkpRcmQ3R1NjV1Y2V0xoYWRoNVE5bEphSUlsQjIvCkpVZXRQOURrM1BVR1FtVEkrWkNzTDRsYXRiQWNFYXJJS1NXVmlQZTF4ek43NStjczNDeEtxUVhRUmt6M0dWMHMKSDQ4NnpreXBHVVRXK0pjSFR0NFYwbUVXMjlHcVQ1cDVyUThvM3ZGeXROODdMTDFmclJOTVZtL1JVZGlLOWlGNgpEY2prMDBOL05aYkhxRURMZm5CMVV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPTWpTbGIweitRRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFM016RXdOMW9YCkRUSTNNRGN3T0RFM016RXdOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmtkVFl6VzlMNmltVFlEQjMzSXpkQ2dES1ZsUTMzTkhROTFDZlZlbzArZytEQzBOOVFUMU1xZ2FITms1eTVyCkUwZ2NGSU5LSHdZeDRKN1czV3ZGS1g4NzdtSFRBdTNlOWh4R2trMk1wL1RzeEFyeGJSTzNnOU9DOHl6Y3ZDM0EKY2hCNU5tczF5NHM4TitqUjRlNTVVZ2N5UStjTG9iSk04QlZwZ1FxMEE0dElYY0RpZHpWVUpnY21PTXFoNEtSNQp2c1BFbkZyODhwM0lVdVc2Q0hoQkVLQTRnaFdJUFM3NjV4b0xWSTJRZXkyWXAza21scUhWeWtMTG5nODVlYkN2CjB5aS9YQzExYUdMYXd0RHVGVFpEekFmbDlXWTZZa0V0TkVFa3FpY2YzeWhNaG5jUEpxU3dYbDEwODZpVFlFTTkKSzFRMnJSMmg4MjB1QUZlWHpKTGtmS3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWFI2ZmlGdXlJY0NseXdUTHg1dTkzWlNMMTNwNTRLQmpFRWlZbElMYTNCMzQyQ1IvM29UQ1dBRmoKcENrbXpCUnQ1Z0NWZGI5bzBJNTFyYytnb3hyOExqQkxCZ05WSFNNRVJEQkNnRUFCMWhkWWljaWZYNTk5VFA1cAphdFU0bktvM2h3ZnZ6cnFXZGtsdm0ydWZ6UWhDZ1JsenF0MHNxV2hqVDJLK05GNWFWOGZjd0xyeW1aa0t6ZnAyCjBqblZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5Tm1Nek16RXpaQzAxWW1JNExUUTFORGN0T0RrNVpTMWwKTVRjNFptUmxZV0k1T1RndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURuKzd5d05EdldiQ2NhTUJGSm9TVkZqQy9mS0l5QlB4M3FKYlZhcVdMRUNwVWZtZktPcHIvZitSbE5ICmFTWFNsOGFzekpxcEpsUGVNeWVSV1JmRlJvRTVBYjJXS25Ia0g1ZFE5QlIxQkJkRzhETHc0ZDdwVnl0SUE0WUcKR01FTVUveGZTSEhXK2hoeEx3eTBOZkRpdUpmaTVGNEcrWWFpT0pGUFJlMTlTWnp0RzRiNWxscGFFN3BNcnQ2KwpNdURqN3I1Umx1U3VxT2tPSFk3a0t3bCt3L0hGR0ZBSTlQc0NBdGtqbkZCSjVjaHBteFVCLzM1OGIxTXNHd2oxCm5KMlNueVIvSWFISFdJV0J3WUZlVUlyZXNmaGpOdkQ1eXg1aitFUWZlaTBDZ1pjNGZVYUtFeWt3bTF0Wm1vVXUKN2dxb0tZNDJ2TnlkRndYc3N2WmIzT0xLYjJNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-26c3313d-5bb8-4547-899e-e178fdeab998.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