--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T08:49:37Z" 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":"78f9d735-8d22-4c0b-9980-6cf9199b0697"}: {} 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-16T08:50:26Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 78f9d735-8d22-4c0b-9980-6cf9199b0697 resourceVersion: "4554" uid: ea215315-7efd-4e15-9637-c5f02c24b87d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZlNTSHlHQ1czWTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qQTRORFkwTVZvWApEVE0yTURjeE16QTRORFkwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwTkFMK3ppd09FWVYKTU9OUnB5VnRqSjk3Tkp0bEY3UjlKTDczWmdqU3Zvb0pkQXNlVGo2RTh5d2cySmZGamc2TVJNbE55aGZyYmlndgoxN0VyTmNpc1VNY3U4ZFh1Z292VmlRM0I1dFhQK25HWHlISzU0NDFxYWtubHV1KzhBRFFxV3V6eDREblEwa2RKCktSMDBjRVdOWWpDK054bTdtVVBpRDV5bVd5QmlybFZoOVBUSGdHVGpQQWswVytJY1BTZkZidnY0NFJXUzE5bmIKeEdGcHFYRmxXS1VTQWM0anc0TDBYOGp5cW93NGwvMEJHWkc3YVNqWmJXT0Qrd1kyaWtBL3owbnBXajZadUZoeQoyYXhhUTNRQnRXVmZaMWJHQWd5dzIzNHUwWnlDaU9zYU9XR0V3MVkrRUtWMnp5K3NxVUxCb3hDc0h6aTRIOStaCkF2d0svQ3RVUHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxRV0RvV2ZBSmU0dDlqTi9tQVM4S0J1cFQxcmpQTmxHRUpBWjhUaFh5bG9WVmpoeQpxaVE4RUdBOWlJdllHWWo2WTJFdXNNSi9iZWFqRVFMVHh0dXZQREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClV1SWluNmV1V1c4WHh5VEtzTGNyNStaNGxIOXl0dUIvV05DcVI3TU92aEFBTXdLRUgvTVlhU0grWVBuTUJLVXYKWXZnVjFuQTRMUlhxQWlaWkZBdHJ2TjdGNnEyYUdiYnNmYlN6OTFQWVNsRldIT3RYTlFhTnFSeVIzRWNSSnhzVgozdzBHdS9LNjVPRXlzdU1vaUpqL051SGNETElKUVpkaS9qMzN3aytXM3hYNnkxSmxNbHpXRzg3dGdxM0NHbkpWCmoyMW5ma3ZUVjAyMjZsSzRpaWwrT21BQ1lNemtKU2FTNnhTNTRiaVlzalBMeWZHZkU2QmFmb2UvbnlMMmpoZTcKbUdVNExTcXlpOCtzaGpMUTNJTklhNUlaQkl1YW40elVHTHpmTU44SEk0VERUaGFqS3lvSldsSGhRRTVVeG9OLwp5U012NmlkZUV2djVRd25vd2UzODl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBMm0xZkdFeFQyVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpBNE5EY3lNVm9YCkRUSTNNRGN4TmpBNE5EY3lNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTCt6L2dseWFMMVJBd0EzelBvMEovLy9Pamd0VkJxQVN5cWFEVXRqS2MxK09WcDkrQ0J0ejVOeTNpbm10K25YClpXWVlqTnRma2tWdEs4U2NQaStqV1VlOFAyTkUvQUpKU0dBRno5MVlsWmpVZzZ3MERia1VuVFk5bi9EdFgzcmEKWG1vaGFQS2xsSWRnVjdaVnR6L3Y3NmZPVHRBYTJkK056NEQ5eSt2VmtCQXYxajl2YXIxTkZEZktkQkVjM0NhWQo3WHJqU0tMRmFNQmY4eU5SSS92bHdaQmlRb2o2aUNTZWxYSnZNTkxCMXZxRDZvdDZaWTdCWWZ3V3M0OEh4aE84ClNvcE9maWRuSDdEZHpPS2xXR0FadkpVOWNsRDdpeVpTY2ExeWRSMzJXVlJwRUZXSWFoL25JbWVycGxBUnkyR3EKZmZNS3Y2LzhnVHViSmxHeHRiK2x6MHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBam9sZElmLzdmL2ZyTGRvUERXREhQeGRMYWxZZ1JtWnpxS3BHSi9kTnl5OXFvS0FnbEF5VVVWeWgKOGFFOXlSTFkxRGxYQlIzeFhsWGhEMWlJV3lDeVZEQkxCZ05WSFNNRVJEQkNnRUF0QllPaFo4QWw3aTMyTTMrWQpCTHdvRzZsUFd1TTgyVVlRa0JueE9GZktXaFZXT0hLcUpEd1FZRDJJaTlnWmlQcGpZUzZ3d245dDVxTVJBdFBHCjI2ODhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTkdRd01qTTBNeTFqWkRjeUxUUTJOVFl0WVRVM01TMHgKTjJGbU5UQXlNMlZrTmpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpOSGdDbTJITzdaU2lGN1IrTUdWM0ZKaHFORnFNZU1NMlZrTUo5anpBYzB6NEZTV3ZDMXMvV0JRbWY5CnhzNVhJQ3VLSTZPbjM0SDlXYkZIV01OWGFKQ2tJRnI0ZDIxUSt1aTUwNWNIUjcxK21VTzhaSFdEU0JiYXY5MnoKVWpDNWxBM2dsdzdGQjhsM3Q4NmNxM1FTNzZtMnFmY1RaZnJpM3dvaFo1Z002VlhwbC92NGFEd1NGcDlZWjErdwo1b3lrN1VMVFlLTGNLRnkyekZiVnJVR1FRUUlxSVFYWHlQNWdBN1FLb0tqZ0RBM2orcFNMK0JWYXhmMVFlQytQCm93K05TeVZoNW9BYzNSdUJtVFA0aEd3V1RXUmlvV3hBY0RHSUxRR1M4MUptWjhQN3R4VkJrbE9UdGlMZzNncjcKTFMxYlJJMXBkbEl5MTR1V3M3NjJReUdtWGUwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c4d02343-cd72-4656-a571-17af5023ed63.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