--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T14:33:42Z" 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":"b2590856-82fd-4dd4-a6f8-1cee2f614e06"}: {} 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-09T14:34:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b2590856-82fd-4dd4-a6f8-1cee2f614e06 resourceVersion: "4253" uid: 23855a24-39bf-405a-8b1c-4c802e3fee99 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVU83YzNkei8xeGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTBNekV4T0ZvWApEVE0yTURjd05qRTBNekV4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5cnNZWHRJZnAzaU8KZ21OVXA0TWpXVUttSzVZNER6MXVXRlpQVW5lRTNGVGMzaFNsWEs0UVBFeFRObjN0b1htNGdiRHlJb3dKUzlyZwpWOUZHWXlmZ0pLVVd6TCtKaUR3Z3JCM01PYms3Z1ZPbmVURWg3d3Y5bXh4YXJNVEt6M010ZGtNeGdlalZZQlpzCnhCM2dybnQxa0ZlRU1hdjVYbG4rT0dJeDFwNFVLWEg1NGJSMzlOa1E3Mk1CeGdEbWNzRURkbFBmek5LZVpUYWoKVHdrWis1T2JYUFhTWlB6T2RMbEVzNHpKUExHSW1LT21MVFdGNmpmd2tCZEN4L3pLN2tsOFlOa2lSQzdpN1NQRQpSWE5OdGRpQ2hFcDBNSTZncDhZWElOaElXK3d3VkZXYy91NUdoYXRuVy9qMlN5eGswUE96Q25JRnNUc2YrekI3CkpPNmRjN2dHT1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVReUxqVGNUQ0N6N1dzSDhuUXNpenQ3MmsvMjg2bkN5dDlBZ1Q5THZxMGxTUXlPWQpmejVNbVFwYnZaTk1YVjBGZ0dzTGUrWUttdkorUzk1MFNrb3g4akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmlxcU9iZ1BTNVFUTFYyQjNkeEFkam1xSFljS1lMOC9VazdIR3djVm9yM3dUZkVDWStsSWNUNUJvMDdCRUVHLysKTHF5bkh3YXpoRUFrK0tGUjkrNm9Ublp3d09LQWtmc0lsVGFiZVVzY2lodGJJdHJON04zaVFENE1Pb3JzNjlZcAoyc3V5QXF6Nzl5cWhVY3pvUEU5UTRaSFJZNHl0NSttTTA0ZVNHN0liNzVlaHU3VU5ERkpXYXJWMGcyKzNKbUpoCno2ZWNCOUFQRHhNQ05TRzVqRlpZMjhWTFp3ZHN6RnZRTHB1MkpTd0t6eWdTOTA3ZjkyYWtFaWRLQkRTcjN1cW0KU1pSRHkwUHgvcGJOYmViMWFpTHQxak55eVN1MldVTHByK0JsVHgyTUJmdTR1dFJORnpoMDE3SDRTdERxc0FIRApWcUR2cTZDaGttNk5sQldQWUszZFpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVbU8yY3R2YktVTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFME16RTBOVm9YCkRUSTNNRGN3T1RFME16RTBOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0pGSDRpcFYvdmh0bTJvSkFRWDBwaTJhamJnRjkwYkpGZnFNMEIwTDE4cEVlNFNsSXFtY24xTW5rYXdJWnkxClBvckN6M2NVWWY1VDlzYTJGbzdnMnJRMm1RRGVWdnNCTjV5Smw1MllYZjVKdmRIZUVwTFRXUWwyTjVZNVB5WG8KdnlzR3ZveEZMQnJRU0ptcHRQYnZGYTRGU3VKSTFYLzdkNjdsNGZ1SjcvdGhDTjE4a1FMTGRtWW1lYVZNUU5tKwppRGh6SUZ4dUcyOHFLUGJCTlZObzdPZnVnU0pnTVlTZTRZdzltNEVIUS9jckoyY1l4ejkyMnd4Z1NqTXhtL20wCnF0MXU4L1FLWmlkTlZIQURaQThNQXRIeFE2MVllZUhPdUkrM3M1cm5INlB1MXo5elh6N3M3eUFONCtpWERxZXkKcFgzMjNTMisvTFdrd2FzdThGVExvbEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY0w2dVRnLzAxaERnRTVZOHhwL1ZtT2ZlV2VOSHlucTYyWmcrQ2s3VHdSaFYxRnIwUU5ZcTVQY20KZWw5WnB5RkZZQVZFb3B3WE1wZzRTWnZYeXV5cUxEQkxCZ05WSFNNRVJEQkNnRUFSREl1Tk54TUlMUHRhd2Z5ZApDeUxPM3ZhVC9ienFjTEszMENCUDB1K3JTVkpESTVoL1BreVpDbHU5azB4ZFhRV0Fhd3Q3NWdxYThuNUwzblJLClNqSHlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTVRBM016UXlaaTFpWW1aa0xUUmxaamN0WVRGak5DMDMKTlRNMU9XUXpaV00zTm1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUltT3FNeXhHVmFXcWZ1Mi9lMWZ2OUlMSEF5YXl0SXl2MmpyQVUwWThGeWoxODhYZ0hiS3p1bmNUWTNNClZMZUw3c2FsNEJBTUVqaHFMczVBRHExZGljS0x5UC9sZjlzZnJ2VDNMblNXbmpsTHdkdXRhV0FSYkJkdDZKV0wKMG0rK3p4OXZyL2VRcDdIRGVZUGFVaFlCV3BwbUs4L0hvV2RNR3QwQU5wQ2l1UVdhdUMvaElXTm5wV00vamtUbgpyZlpES0pnR0NCQ0RmU2habm1mOWxmMlpCQ213ZGtHSS9RTHBOL25iUUxkS05lQ2pHdG5SQTNjM3krRk1tYnkrCnlrbkVpWWw2T1RYVnNldmFRYWN3TmxqR1FKbEZzTGRTdFdjYTBSY2VFWmkwaFNEWUlJL0R0cDVXUUN4ekR2OWoKdCt1NzlMY1U1RG5IeitZS0xTd29OU1hVT1pjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c107342f-bbfd-4ef7-a1c4-75359d3ec76f.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