--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T19:09:44Z" 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":"aad67002-ffc6-4197-b730-6a4bf58e8e4f"}: {} 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-18T19:09:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: aad67002-ffc6-4197-b730-6a4bf58e8e4f resourceVersion: "3385" uid: 92a6edff-e344-4b36-b7a3-3324f24f52f9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV2EwZ1RhRWxNUk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERTVNRFUwTkZvWApEVE0yTURreE5URTVNRFUwTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExWU84eDFxVkVMd0UKejc5SVZIdWRjR1ZTcE94Z294S1BzZTNVaGY5TVIycFF0R1ZqdkE5aGx5NmlTU2pzV3RmYmtJeTZtL2NwTENjMQpraUx6WFBQWEM4b2pBYzY1Nis3T3JtdDFxSnRsVlZLcjAyelpZVDNlNjBvVXk1eFNiajhrdGVJeDY3SjQ0MzJxClJiUWtCVDkwcDFTcDNEbWlyTEN4Q0dFQWg5QW01U3d5Z2xvRXZwVUxMUVJTckNGL1BmcWhuUGR4UzFUUFZoZTQKYUVtcHNyRGNUZiszS3dwUVNpbzFKRmwvdzhjS3lQSzRrUlFEOTZmNWlnVEF2dkNiN2RoME5TY3Y2dG5DUkFoeQplZ3R5VGZwbVZaNkp3UFJxWHFMb1h2ODcyWnkzRXNjY2pMQUVabTU1ZEJKc0xvYTBmZXpXOWNXK1lscXFnclNzCldqWjFCeU4zT3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXJyZlFmeStpeFdWWnNhZzVIQ09wN2M0WnA3dkV0cVUzc0FNak04MTZtOXJkU1hxawp4UjBjSktlNk5XSk9ScEhoWmFEMU9BNm8vZFhocE5aaEp1VmUzREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1qVzM3UUJDeDJUaVc5Y1VFMzZuZUJaNi9xZlNYNVE3K3R2UitXOEJSVjhZOStINXcvaURtMlAxNnVObHdmSU4KN2o0L2J2VWNZYjhHUXo3WnZJUXorMHFoRnlpTzBXZ3BrZHhsb3FEdkd1YmR0azFWblpZR2J2UW9rdDY2TDhWUwpsS21mUXN2RzdvdjFMTFp5WjUvUjBMcnJVT244OE41dEgveEIxdnlNRlJ0WVJra2JmeERwKy9Ic2NBRld2OStPCkxDa0tWN2JTZTVmRml1ODdZSVJWRklua3d2RHVsdm1uTzJSSjVDaFc2WElKMnYrbms4eXF6ZVNtSmx4eGRyVnoKR0t0YjYybkxNZGxVM1R0TEVUWXRHcDF3Y0NMV3hOSEJKZm8yM0tiMnpDNDZsbzJ1Z0s5Nmt4V2VzcEp0SCtTSwpGMXV5bS9jNmhMc25OTzB1Y0VBNER3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEUEYzR3RXd2EzOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFNU1EWTFNMW9YCkRUSTNNRGt4T0RFNU1EWTFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEhGY0ZieHBqOVZqY1puZ3F2SEI4SCtxM3Bjc091cG1qTnNLTkdzQ3ArVW03NDRUai9TUi83Ty82WVIrclV0CnBOZWdDWmJIdTBrYmVVbzBwZm1NQlMrNjd2TmgyT0xSVWY3SnRYQVlQRklwUUhqVzZybE9odmh2U1VwTytaZTgKM3NXb0JuSUNrT1VFTzE1aGUwTjlMekNGTlhYSmJTMkg0Z1ZsVThuQ3pKMkU5cGlOVEdvTmlmTGJlNG1IOUJXMApFbDRoSjVKYkxuUmxvYmRnOWUzYVM5S0xWYXZ0blUyTDlHZ25kTE5ENm52TERRL08ydVpZdllKc0lJa28xZXNKCkRxeHN5amFEampRNzdxVll1R2JtMHd1UURuZXJRZGFtOUZNTlBJNWlEeWlNYmFnOFdYVWlYdkdPQTQwMmNYZ2QKRGRXNS9kd2xyWlJSa1BIOGJoTmdmUXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMzFLb1l0aUxsNlRTVzFvTjNOM2MyRjRvTWJvS2I2UGt3RmwzamFBS0h6QlVwU1VxZ05Ua0pzaEkKS3l1QVo3b2ZjV3ZLQnpqeFNFQW9LcStka2NXK2F6QkxCZ05WSFNNRVJEQkNnRUN1dDlCL0w2TEZaVm14cURrYwpJNm50emhtbnU4UzJwVGV3QXlNenpYcWIydDFKZXFURkhSd2twN28xWWs1R2tlRmxvUFU0RHFqOTFlR2sxbUVtCjVWN2NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTlRZMU9HSTRaQzAzT1dVMUxUUTVNamN0T0RCaU1TMDUKTVRSalpHUTFPR0UwWkdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZSRGllbVc2LzUzQWtvS2dvUHZQem5OTDlmSHQwRHppUzJZZzkyU3ljRSthOVhQaGM0d2hmRVhHQkQ2ClA0NENLTnI5UkVTNTd0UGVFMVBtU2h6akJHWUt4S3pHK0FSODE5bk5QcDIySGlSaHhoVXFMS3JlQUFYcDJrVG4KOGM4WU9NV0ZMbUVCdTVDVFRWZTNXVHhESVhWQW5RQ09yb0E0ZjBWNE5kaGlTUyt0NFVBWjRiMkd5MDNwTTZDeAplQ1lqekg5OFFjNGtrWUZoT3ZhM05YSU1RT0J3N2RObTh3eWtCUlZVTWE3VmlSTDgzNEtjdDljSENYZDNFelpoCnc4V1FtbHFGK3dKSWN0b1JTQ0RIc0ZMQlVtRXgxMVdBUGxsaHg0U2tpTEM4c2V4QnBoSHF5RFBHdmNaK2YrTFAKVldCOEdzWjl1azQ4bmFtRzZKZ2dSQllmVFdZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f5658b8d-79e5-4927-80b1-914cdd58a4dc.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