--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T12:57:36Z" 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":"1f57cda2-f5a8-49a0-a183-a3a42244765e"}: {} 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-10-31T12:57:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1f57cda2-f5a8-49a0-a183-a3a42244765e resourceVersion: "2461" uid: 4bbe6741-54ba-4a04-a032-42bccf2c51a3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTktpeHpkdmJ3Vk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1URXlORGt5TWxvWApEVE0yTVRBeU9ERXlORGt5TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6Y2VyVUYvcjF3MHgKVHlCaEdnS1d5MEwrQmlUOFdLUUdiVTZaU2lha0cxVE5HQ1VYbDdjc0t3MmhNZUU1bUtRRk1pZ01BZWxRMlNhRApZdjFTem5OaWtPK1lsVUJoQVVJcnEraDFsdW55MGpXL1V0V1JldXVmUVhkWHlEYjdrTTNEU0R0V2drVGxoa2w5CkdpUnVxaklEb3pIRE9qbUgrNkpZV0lqNmNIWDhlR1IvZTM5VXRPeWh5alNGeTV1OEVKK2wrd2JnZFJNdXMzZWwKMUQ1K3lnUEN1VERzdzZOTzg0d3ZObFRpTHFUdkFYVHdxRzZ6dkd6TGsyWTNzUFhObnM2ZFdrQ1VJaXM1TlNXNQplVXlTcnRDRWtuT1VVMW9zT2wyUzMvRkc4YTV6bjFYU0ZOeHVJUHJuWlVrUGJSV3FQTFZ6SFpPU3NSd0ZVL0VmClRVNGRIWXdaSndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZYTUtqVDBEYW90V2d6U3hmRlhHWnBhZkIrQmh4a0RDa3ZnaTlaTHZmTCtRdkdaUgphVURjVmhRNFZ4MC9Ka1N5eDZhVU1LZXlrazZGV29NNXJxKzZLREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNuOHpyV2NNa01pSURzTVJVenBvUzU2UlduWjk2MkViODBKMFAxWUg5d3Z0RUI1NUdKU0EwQkpnREkraUJ2WFYKT0NxZ3Fad2RtRDdXbjQ3UzFhVGJkMGpFY0hmK1FjczJrTGRDbFNoTzZaS0NHanA1ZnRGck5FY0hqRWhUazFHcwowYzZMSlhpUHVJdWRVTjB2bEY1Q094Z3ZmbVhqOGtqcTAwejI4ZGpxTnNGTDVyUXhaSFZsSFVaRGJhdHFsQnpWCm5ST0JHLzBDdDg2enhKTndhNW02R2V0Y3ZjYnNPZnJoK0kzdExGcEI5azZ1K29LeTVQdU55UER1c0syVTJEblYKTzF0QmwvaFJldFNtaVp4enNVL254NlVNM0pxaFA5OStLSDVoTlVvdDhXdGFXUUg2aWVIdDE1RlB1NnlQUldNMQpHcEVJNVh3aXp0MVhsc3E5eFE5L1RnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlCWHdxbEFoVUowQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRFeU5Ea3lPVm9YCkRUSTNNVEF6TVRFeU5Ea3lPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3BjVjBLazJtcVhIdFhwWGhMOEJLZ1laK2kzSzhNTlJRNUVEYmF2WHpJblpmakFCMGtyTk4vejVSdlJYZ3U0ClBDZzgyWVczemlzQ05ybXlnMWFKSXllSTJGaVJoVWNCaFlkcXUzTTZQM0hjQTdFeEN1QWVaejFMQzdBUUI0RzYKM0xEK0hkM3ZVMUl1bHJEK1N0SkwwbkNITndkdWxjK0IzQ1FMdzNYZXBWOFpJNDNUR0pCWFdQeElPUk85cmM4VAo3Zkl3Z2d1enA5RHNCeExVSmdWaGNNc1JqeGVqbnZTaFJpWWJ1VVozbjRzZjVPL0JhRnVhaGhPeWc2NVNzSE12Cld0dFM4R3d4TG9zaGNjWTAyZjY5MTcrNXhxNVNEcVM5SysrY1hwMjNaeFJVQTAySHFXbG1HUGttS1JIMTN2cmUKQVhrQ0RjT3lZcHl0dDlxNXNEZmlnVHNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRzZZY2sySjRXQ21zUTFVU3A4bitsaTRTcldPS21OWEs4NDVPa3EybFRsRmNqSXJ0Z2ZSZU1TMlcKeDVWek1qZFBmS085YzNwVVVoek4vWnU1enN1VDVqQkxCZ05WSFNNRVJEQkNnRUM5Y3dxTlBRTnFpMWFETkxGOApWY1ptbHA4SDRHSEdRTUtTK0NMMWt1OTh2NUM4WmxGcFFOeFdGRGhYSFQ4bVJMTEhwcFF3cDdLU1RvVmFnem11CnI3b29NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVsWldFM00yVXlNVEJoWWprNFl6YzFOakl3WXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU4xd0M3ekZ6TXZXQQpJZXVvYVZBdVFLWGZvR21WalErRG4xY2NySGpmMk5qOUxPdkRxbXFPYWhpOE5VdkZoc1JGamhDaXpQdTZ4bXhMCnNVQWlQVGJNNDNrSEUvVDFHMFdDbVJWTkZheWtMOFlyZVE4cGhGaHU2NFRWUG5oaHZIQ3RaWG5EMlhCSXhNNW0KTnhaUTZkVXV5TFhDLzlVNXplWGo4OUlCV3pjVDBmUE5Yd1c1SXVvQTNNdHdrc3ZibUdIc2lzcGdtVThYaXFaVwo0UjlLdzdaQmN2NHEyMlptenpiaXp4T3ZnSisvbUF6T1NIRm9mNzRrVGk5OG9WVkxPRXpWYUNONFY1cFoxMnlKCm1jR2pEcjVHMEh0dHA1d2tOaSs1YkMrYTljZnZ0MEVaTlpadmJqMjRlY0taVkMwZEVuU1N1TU4vaEhnS0kxbmMKOXIrQlJLbFEydz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-eea73e210ab98c75620c.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