--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T17:32:07Z" 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":"70c7f201-8b5d-4e25-b039-07a9c67c7f07"}: {} 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-18T17:32:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 70c7f201-8b5d-4e25-b039-07a9c67c7f07 resourceVersion: "4198" uid: 29d54d71-3626-47c7-bffe-b2e5758725e5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSDhGdW8vcnFSUnd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERTNNamt4TWxvWApEVE0yTURreE5URTNNamt4TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzdG5TK0xZMVprZEcKMi8xYzhNTm9Mbzk4VkxrYnBSZ1NqYUdWb0QxNWJ2ZkxzNlgzeUVqNlVUdTEzQUdUUTNiMlFVdTV5OENzakRpWgphN0JZZ1VSbjZzOVcvd0dranZYRVcwMTZ1WUZWV2VzaHJLQXNOOFN0S25xczhBa1oybHhOdDFrYmcxQmZlTTZaCnZ4RnM3SFgrK3ZpSGdNU0tvSU5aNnRPdUZFZVU5WmE4TTVTR3hXeEFSWFBVZ1hUdTEwZmdjSkhIUFN1eHgzWnMKSCtnZnpLVHFFQ05HUWZlR1Q0b1h1RldIeklTSlQzSWl2VW5lb1phRlJCY2FWUDZVVVoxYmV4OUlHREhtWENJNwpzK0RzaWhlbitPL2ZkTUd2VlYrUzgwZVcweERWMGdYY2xOZ2U3dXRzTHRLUnBYSHpOS2xub3I1SEl3WTNjL1ozClJqek94a2ExV1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWEwaDRWV3BYemU2alFicGt4RDAycFByek9JcW1sUTk4UUVUdXBNNWg4QnB6NkRUegp5L1RqU1k3TUlzRGhyaVdoVHp0dTVrSXlJNGtGWjloK1VqaXpvREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjBIc3cxQWNrVER0ZUpWTzNqUFFOb2RsSnFsQkMrblhYbjdOaXZFRVNucG4vTnlZRE5YRlRRaVBiWi9ZT3ltRGsKeU1Hd0Z2REtJUUFqWnhpZzJTa0N4Vit6MjhjZFF3b0FqeDhxaHk5Z2RhRzBKWFBKRnBmSzhiYVE4aUYzcy83VgptVXNpRWwyeUw3d2kzcUREbmdmSjJucmdJcmw2RUQxdFZEaHFNci9xRVNTNkpTTEZFRDVEQ1VQU1h5S1BxSEpZCnRSU0FacUd0YWY2dkF5TDZkYjJ3RXJQekJnMUNFZGpoeHh2QkxXSzgvYWNncThieTR2NDRSeFVrZXdsUDVsRCsKVE5tTzdkWWQ4enZscFdqa2RNWFo1NXdBNFZzbWM3b0xwejRUSGFkKy9iOUwxNUZkZlZONTZKa2tzVCtLa21DYwozbDUyUVlSbUp0K1kvdFAzWm5NMy9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPMWRUYXoxdjhmc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFM01qazFNbG9YCkRUSTNNRGt4T0RFM01qazFNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1h5bVprVEZPU0x4VDBrQ0FMSUpHY2wxRmQ3YVVOOUdCejhuK0NJc2dBY1VGT1oyNlBvVWRUMmhQbDVTeHFKCnAvdExrQnZ3QkdXYzhWUU5ITHhQaHIvQis4WUhvSHluenVPWFVzVGMzQnJYMTNOZk1zdDMzMnZQSm1JNlMvSmkKMlc0eW9iMVZRV1ROQzhteHRFZzh3Q01yZXJrNzJrMDFrU1o5aTVJSGRJdGtFdlZkSytUSG5wYktXQmNMUHpvUQpQLzVjVWhKT1JIY085Zis2bDVzU2pYUi9tZTlMNEpWVzJEa2t6dldleGNHSmZoWkt2OEorTzhXdFdKOElnTHRyCm9lNk1NalJBd0NIb1gzalJ2b2FYTTRRdWl6YUltZ0h1bHE2aUZmM2VjNkxmZERONW5ZWkM2cjc2d0xOWDhzQmwKZXQ5dXhZK24vSlJFeWRSWUxrbWZxQnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBT1pmM21CSHFKenNYOXpGR1l4aHlZejVSd3IzRzB5RE1ad1dndnQwdlZLdXR6aXRGM0IxYWljTzMKTndWa3N3d3NCQ2lPcXBwL2czdm1WZGtELzlSNTdEQkxCZ05WSFNNRVJEQkNnRUJyU0hoVmFsZk43cU5CdW1URQpQVGFrK3ZNNGlxYVZEM3hBUk82a3ptSHdHblBvTlBQTDlPTkpqc3dpd09HdUphRlBPMjdtUWpJamlRVm4ySDVTCk9MT2dNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WTJRek56YzJaQzB4TVRSa0xUUTRaV010WVdFd055MDUKWldGak1tTmtObVE0WlRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVSWXFOZTJMOGF5bEhFSjZxNkN3SGQ0L1JxQWhhZnQ0S3htTjVMQ1pBeGllYmNLcDFweVBSNVprYlZmCkdNei94QXM3R0cwQTdEeWZjS2RNOStFN244eXNlWjE2MTEzT01FN3NQdHpnS2FTQk03Znc1L0F2OWJEc1RFOGkKLzBGKy9makRuaU1ZbVpaSFZHN0s5MXJHaE9QV3R3V043MWhRRlkvL05YbXNqcmhXcHI1Sk9MOGNNQ0haOXNvTQpCRTMwWUx4YzdlYXVIQmltRW80WTBLRy9kYXphNDJqRG0xT1d0NVpqU2tIbk1oU0tFcGYzWU9Oa0lkcFB2RmM3ClZKOGdsYWFFV3IzYWxleWR1bmRjRTBYYi82dElzck1hczNZUFFFL0Y5WEkwRnFOb2l6WUczV2x6bURxK3VUc0sKbm4rc3R4ZFZDZHY0SlV4eHU0M0tBNm1ST3ZnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2cd3776d-114d-48ec-aa07-9eac2cd6d8e6.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