--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T17:21:22Z" 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":"97247211-f300-49d1-afbe-05eabc8e613f"}: {} 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-16T17:21:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 97247211-f300-49d1-afbe-05eabc8e613f resourceVersion: "3374" uid: 7538fd77-8a05-4592-8b0a-8a01fd6951c7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQWt5b29NMVBzN3d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTNNVFl4TmxvWApEVE0yTURreE16RTNNVFl4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1UzdtbXhuUFhLQ3EKMUZmVjNBdDJPckxpbTBwR1c1ZS9QT2NId2ZTZEJRbjZ6Y3VkOEdsT0tMbkJpRjloRTYrSnhDOE16ODFvT0NRdgpLYzBzMHhUSnlFOWMyRldQdmtKTUgvbUhjZ3ZoZ3FxTzJxOVFhSHA2anQ4SDdhelptbGdKY21xdlBmckx3T3ZVClQ4bk5Palo2SDRaRzhTbVNxQU1UdEVOMCtYeVBuc2FvZWRwaXliNmE2bXo2UmdQRW1laE8zZ3Z1Ynl2Z1dIY0oKRnJDZHlGQ0NzeVFDVG83WThJOEs2ZFdZTnZaWkhIUUtodENIUDgvL3JZNnNzbFdBa3pYQXBhQ3ZnTXM3RHJNcQpaeEZXdFVRVzhZQU5TZldMWWR3cU1LekxwMXVPVk1Ua09kYU1xek5nL0NoVDVBZFdFNys2dE90WXdnUVp5cW4wCmlXdVV3Z3hvblFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNoUGFNVGh5K3ZwSGpINVpyZkhyTXd5UmphTTk2aEdxM3pNbDZlTEhPUlUzNlVXMApERGZMSGQrb21iSThUcGRtS3NTSG45ZzY5RmFSdzFsRGhUM3h6VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5xMFFMZzN1VEtTTHFBcmJNRWRKdHAyTk1GVDVZTEdUbWhPeEdDWFRqTUZlcEdBR0pQK3FQanZocm8xbk1uTjMKdnZUMVo3bmE2WFVxcGM0Y1RvR3YwZk93TzdZWnVaQm5vWDJxRTZReUw2c0M3WHVmSXFPcXFhRTZLRkJoSlc1cAp0aTYyR3dXQmkrVDdpNVB2dzlKMmQ1Mm82U1FhUEFKY3ZjSFhzVzlzN21FU05mTGJzeGxPN0U4Qkw0TzFmSDdtCkU3ZDhRMWpzQi9wOGQybjcrUFhLVUYraXdBZlZxRHc3TEo1bzZUZUExeUFvNS9IVnBBdXpJTStuZDVKLzNWS1cKenBZaWN3aVllV2N2eGcwSnRtOHpTZWUzLzUzamxFL0hGTW51RUN6cjd1RHIzTzJLMG1pS1VMMFlzYmk3K2FuNwpWNHcwR1pJNFJuTzRTTUZjTU9qeFFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCYm5OTXpEcjJtTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFM01UZ3dOVm9YCkRUSTNNRGt4TmpFM01UZ3dOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzdqcGRPSHNDQnNOWmVlMkIrTjgzRzRUSGQza0RpNG1lZjBFcTBld3pFdmJVcHpsanE0YVorWEZPMFcvQ0hxClZaenVTdkZNdmluUlB5dWFjR1FmY1ZyRkk3b1IzakNUQWFSTnM4amJ3N3RsbmRrWXdJdHdrSDRHNC9YczJoZ1oKWThhT0JtT3lzc0F1cHY5cVcySm5DSnI3ZmJnZUk0YjZVQ3VvclRPSUhVSUl2WmpIcXhod1NGSjZTeHdJQXJBbwpyK0xiK0Izd0h1a1dlVm9ZSlYzUERJbWpSeTZNSEFlVk5lV1UwTDlDYW9XbHZ1TlhqQUczMFlNdGRTNm5UL2FXCnptVUpicmptTjdHb1R4VTZqaVNqTW9RTHl6MU9iZUhhSHBqVWdQRzJ6UG5YM3pBN216UHdGYnNYK0FBaG1DTk0Kd2pxR1k2ekQvYUt4MUdhNmdrU043TmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaVRWVWJma2pyNFJBTGpSQkhQRE5JdlhUb21xTDJ5eHRIaUFoeWs4YUtZcEdsVUsrLzFhSUtIVmoKOGJCY1NXTW8xd1lNMm9aaVNUQXc1RjVGYkJ3Tlp6QkxCZ05WSFNNRVJEQkNnRUFLRTlveE9ITDYra2VNZmxtdAo4ZXN6REpHTm96M3FFYXJmTXlYcDRzYzVGVGZwUmJRTU44c2QzNmlac2p4T2wyWXF4SWVmMkRyMFZwSERXVU9GClBmSE5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTWpNMk1qUTFNeTFqTXpVeUxUUTFZMk10T0dSbFppMDMKT1RJd1pXUmxPVGxtWlRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURFU21ISEFCNlB0VFJrMFFVVXlBTUJ0dkxjaUxtMUpiclhDQWUyMWhZeWxYMUlTVlNkaXhCVUJCRWdvCks4eDZtQXBoV2s4ZlN4aUFtL2VzaWpXeGk5QzlZL20xY3NFVEprQWZSeWdGVmVtYzhkSFQzNlNCRGIyTGVPS1kKS1UzVWhHMXh6NVZWcW1IaEtydU1mbU9ZdEtNUkF3bG1FTjhJNHZzK2hzckNxR3dYbTdOZTd1R1d5K3NVZzZrSgo3SURoYm5HRkxLb2ZKS0xWQjYwV3VacTdMQWkzSzlsU0xGV2hNRGZnM1hwZXJUODJ6OEFaYVdMbTd5Y1dzMm5SCjB0dW5rMkdlZzZ2d1Nma0llYmZWRTFyQ29sVkVKTnhGUTc1eVZPbXpyaTlVMnFYODQvMitUWHpNSmpMRDlzMG4KbGJQeHRxa0tUQVd2T245WDZoMjkrcGI2RWdnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-72362453-c352-45cc-8def-7920ede99fe8.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