--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T18:34:26Z" 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":"43063b65-b2a1-4663-8f1e-5e9b30377f4d"}: {} 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-17T18:34:26Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 43063b65-b2a1-4663-8f1e-5e9b30377f4d resourceVersion: "2723" uid: 5f7716a1-6c2f-4c8a-b86a-e191949a27f4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR3FXUUVaT3dLNjR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTRNekEwT1ZvWApEVE0yTURreE5ERTRNekEwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExMlhSZTZPN1Y3elYKcWZTMjBsRjlGTXorYUY5VHB0Q0hZWDRnZXRid0szSUE0L2VvUGhmYWUwazRIVmZCRGlQSzlsbUJxb3IvVTNNZApRNFJTcVJmRjEyRXVleFBFOFd1L1g5TGdXZW9qL09sYU9aaU4wanRSTVhDTUxSTzNnUDh5cERubFNrY1lqd0dvClBjOXpkT0VUd3NzdHVnR2Z4R2JaMzdDQW45N1o0cmJyc0lZcVhGbHpEcGhjNld0eDc4QXRPYUtuVEZvZTA3bU8KN3NzYU1nSmYrdE52d3owcWY2MmFzenJ2bWRTaVA3b2dsdlRpem9URG0wd3ZocWxrakdYVjJhTnF3L0Y5aWU2RAowM1ZSV0FGL0pMZiszQVUzUWVzQWhOLytiTERXRXlUUWxKSU1aNHcvQThDT3Yyb1RVY0VYb3Rjc0FlR2x6cVJSCkNBS0pEcFVFa1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXRtVGYvM2M3ZEpxZHdJQkVUU3dHQk9XbWRjT0FMbnZzNFc5RGJoMk9mcEo2cHc5eApGVmozOHYxOUdKRUV2d2t3bjRZSE81YWtPNTNidmZKME5nbnhFREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnRVMVR1TmtnZUMvVldqNVQrT2FxUzVTQnVNRDFudVFIcGMvY2p5K0hacHk4WWVKcGw3WU5IMlllQ1REMzdFMHAKa0h6YVlJU0ZMYjRxVWFZeVk3TEF0aWZhd2wvSHRxUVFGT091YUc1cmxlTGxyWEozT1d0WG1tQnpoYlJoQzNZaQpFTFhqMHl3SWxISU9NaUpHdEFJcGJiWmRtN3FUaXkrdlFWV0MrbWpwSlRtbmJVRjhCYTBwRFJMZjNXa3N0djVQClFnb0R3dlVkT2w4Y2pnSFMyeDZoTEMzNzY2b003dlZxUkszdDdpZFdvMnpYVnpSK21TVFA1WlhVNHRlSUNUTGYKZStWdG5rczRWWHBGdTE2UFlWWWxIOGF6Smw1UTdpQUFwYktpSVV4UDZXTmNzQzFuK3B3WTJKVklXQ3pVSU0vagp2ekwvZmJvT1g3U0dLbTRCM0Z4M0d3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJamxFMWJkRWdBMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFNE16RXpNVm9YCkRUSTNNRGt4TnpFNE16RXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTW5FTWVSWnBMOVBUek9uNjJDWmN0RWNXMlByRnNuZTBYRWtsSzBOUURyMW0xSDhVc0NWS2lTWmwzV1VjQmZ4ClZWK3RIL3piQXNJL045blh3dWpiZ21FOUV2V3BITTE4NnN1NFovVmlrOC8zMitjbFd6aXQzcmRJNlRNMmpQMEMKSTFRUGFsRnM2L3c0UWw0elZEQ241VUg0aDV3dnppeW1VZ3JWQzNPZFZYUjZaZFVyNWRXekNPTFcva25NVVJOLwpWWDdPclNGRm9KaEExMldsa1VTWUJOdVZVVUQ1UUYrM1AxQ3BmNGlwQVlZY3ovVkRmcFVyOC85c2pXcHJ5VVB2ClJWVTU1MXk0RTJ2dG5OaHNTcDRCTkZCT3ZNRGhvcWJLVG93WGd6MmRrbTVkZG5QRWpiN1pzSjl2VElaeGNpU1UKNnJtZ0dTNFJuekcwTzY5S1hoTklGL1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOG9Da1M4aHdtQlg5TUFSQ3dGajEwZHVmeWc5QTFqQ2d6NzhTYmVnU1NmU3QzYUJMdXNyNWJ5UVgKc3RZR1BvVnQwQ1VKcmJNNm9rd3J6RFh0bkpRbzlEQkxCZ05WSFNNRVJEQkNnRUMyWk4vL2R6dDBtcDNBZ0VSTgpMQVlFNWFaMXc0QXVlK3poYjBOdUhZNStrbnFuRDNFVldQZnkvWDBZa1FTL0NUQ2ZoZ2M3bHFRN25kdTk4blEyCkNmRVFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWmpoak5XTmhPQzAxTWpGakxUUmxZekF0WVdNNU9DMWgKWmpJelpXTmlabUUwTXpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpyc2ZYTWdDUmZjL2l4UEVoY25HcEtnRGQ1VTFVTGtENnZHVzRpZU5pb3RzUHVmWHN1QTM4cXViTmNJCnRhcU1ZYXpKVDIvVUZ6aEcrSnNIdHVDa3RubHV4WXFVRUdjalRxd2tGcW43UUJqWUlsNW12UmpsWE1jdWVIeHoKV0RGWkRuaEEvQXY4YTFDRWVReWowazJ2QUF5dnJZTitqOGc5cUgwcGszU3prRkZzWGY3eWM2VDlOTitTa0pqcQo0dmRXd0djcjc3NTc0MXU3emlVZENVVzAxMGdhVTJhU1VWV0Z4RG9ydkQ5cENnRUtCNzFIeVdxZngzVm9YT0EzCjVXUDJmMndUNHR1aGxyZUFYZ1NERjA1dlBtajZuZjYra0hYanQ5RUVIY2l3bDM2RHd6R1FCVnNGbGJaZkV2L1QKZDE2RklhYzljZThaajRqNW1odU8wOUVXOVc0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ef8c5ca8-521c-4ec0-ac98-af23ecbfa431.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