From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	by lore.proxmox.com (Postfix) with ESMTPS id D72AF1FF17C
	for <inbox@lore.proxmox.com>; Tue, 18 Mar 2025 12:56:08 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 8A7441E1C4;
	Tue, 18 Mar 2025 12:55:56 +0100 (CET)
Date: Tue, 18 Mar 2025 11:32:53 +0100
To: pve-devel@lists.proxmox.com
X-Mailman-Approved-At: Tue, 18 Mar 2025 12:55:54 +0100
MIME-Version: 1.0
Message-ID: <mailman.100.1742298955.416.pve-devel@lists.proxmox.com>
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Post: <mailto:pve-devel@lists.proxmox.com>
From: Max Schettler via pve-devel <pve-devel@lists.proxmox.com>
Precedence: list
Cc: Max Schettler <max@simplyblock.io>
X-Mailman-Version: 2.1.29
X-BeenThere: pve-devel@lists.proxmox.com
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
Subject: [pve-devel] Storage plugin questions
Content-Type: multipart/mixed; boundary="===============5448927511355312915=="
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

--===============5448927511355312915==
Content-Type: message/rfc822
Content-Disposition: inline

Return-Path: <max@simplyblock.io>
X-Original-To: pve-devel@lists.proxmox.com
Delivered-To: pve-devel@lists.proxmox.com
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits))
	(No client certificate requested)
	by lists.proxmox.com (Postfix) with ESMTPS id 3A0D2C9D91
	for <pve-devel@lists.proxmox.com>; Tue, 18 Mar 2025 11:33:04 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 1A2251C355
	for <pve-devel@lists.proxmox.com>; Tue, 18 Mar 2025 11:33:04 +0100 (CET)
Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633])
	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
	(No client certificate requested)
	by firstgate.proxmox.com (Proxmox) with ESMTPS
	for <pve-devel@lists.proxmox.com>; Tue, 18 Mar 2025 11:33:02 +0100 (CET)
Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-aaf900cc7fbso1036234866b.3
        for <pve-devel@lists.proxmox.com>; Tue, 18 Mar 2025 03:33:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=simplyblock.io; s=google; t=1742293975; x=1742898775; darn=lists.proxmox.com;
        h=content-transfer-encoding:subject:from:content-language:to
         :user-agent:mime-version:date:message-id:from:to:cc:subject:date
         :message-id:reply-to;
        bh=7LGEHhYW2s93p6MmGIW3vNR4xbH+/pR8SzyFIEJeoQw=;
        b=C2PT9I11ApuYo+DEzePC/k3a4cNlTo2gryiZwXyHI3BoFNNmAEQjkGeLIyVR1780fw
         unMw6ECa5tfg8RqURHKi18X05A7K5fP44k/vWHHkFc0/ScNzPackhjk+419Gqukh8fGS
         PRXDZ/nQeWjGIQ8YQzzyQzYH+xGzP2A+wETwbzUfnve0yP9mnqFqpUJLCGhS+qXnqZjz
         79+Bo07y90qwKRW5pHf/7fs9JMrhfOWU2ppsV03SSEK3LB5qLIM+q+1YO1spTiWq7mzj
         mY/0oW5rBKgZKoi4UwLfW2LkdL0YRs75ve/WvlXD+yVkdz5utvNGD8SH4T9EQJF5DLgI
         oPPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1742293975; x=1742898775;
        h=content-transfer-encoding:subject:from:content-language:to
         :user-agent:mime-version:date:message-id:x-gm-message-state:from:to
         :cc:subject:date:message-id:reply-to;
        bh=7LGEHhYW2s93p6MmGIW3vNR4xbH+/pR8SzyFIEJeoQw=;
        b=xR3utEGQv2EDB/5K++ti5F2lQspXobzqpETvu+edo170P/TQ6O5v94slT5lDrwDL1z
         7+ePJq5OzwWOVcUD25VD+QYgTIWohDafhX0hsVHGyk/mksSJ5oMRFHZub0gJs0zGkqub
         zqipXjBj5PCR/DGvqOFE22/IuxOPvEgKmG/FuFY8DTNDgJv+PKSIoE+YEy6Am0opCZjd
         eRBlY3CMbIVMGSyMe9LnKeIF2FRVSJ/aExmynIrPdltUvCs6JXHxV4og9wqbzW0HteCt
         N7WkIqXJiwa6kyf2pePd+Go7TB/WvXN6tk0ASljPB2lGYMwdCMf6wfo6Rbvr7GWupT/B
         dWlA==
X-Gm-Message-State: AOJu0YwlTMwzcecGVimrHxUK5ApcI+yUWhV/XssV/Oq4yid9N96M9pdP
	cwu6YS7WP23jfPKyODb5PGgnTo2lDgKOM0g0G/dYZ/GqCYf8+isGY1AT9+/7AW77l1FtksLoMQI
	T
X-Gm-Gg: ASbGncvmmW+xeEHpH5UfDREFZYC4CbKhT0cRe4UKXfgbgWOrz5gijhF7leiulugTBgB
	nAugtlkYYSkEgWzqPn5MB7Srsj49QQLyDl8ql3X7fVoNx6uTnX1XvSrwmSD5jSwzC8PFEextS9u
	cY1XsiQNcSc+XqO0n5tFXIDLH13a4zyPzcQjpJ3xYiV3hRbr90A/XIkzWC/pPik15IIqATLWeB7
	38OJ5OuE2esPow+cnxt7vwm98zFHygi/GOVXztnsvqWZGuASKuHa3Hvfl4X2GyPeE4LnHcWWO7h
	BOwnrUWr4363kOhpkVoqunNcfszPrNLeK6mKnRtby8nTWgoFXWzsYE4qUYGlKDUNl3Na2ElN5e4
	mTaXu48g4SQq4sScS5qkleVLVk4aXf8B/0MLMJQtwVwcLD2it5E9saRJbpZI+ybsknP7O1xaH
X-Google-Smtp-Source: AGHT+IHg5eguF2myztTMt9yLtr/liHzDdmvN3UgBgkWFytNsr8raI+BjVpRcYX1zJFKVjtNxia0Uog==
X-Received: by 2002:a17:907:36c1:b0:abf:7406:a5c3 with SMTP id a640c23a62f3a-ac38d8d216dmr332362566b.51.1742293975089;
        Tue, 18 Mar 2025 03:32:55 -0700 (PDT)
Received: from ?IPV6:2003:c0:706:9d5d:43f5:1b83:7230:a5b8? (p200300c007069d5d43f51b837230a5b8.dip0.t-ipconnect.de. [2003:c0:706:9d5d:43f5:1b83:7230:a5b8])
        by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac3147f0f5dsm841469466b.63.2025.03.18.03.32.53
        for <pve-devel@lists.proxmox.com>
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Tue, 18 Mar 2025 03:32:54 -0700 (PDT)
Message-ID: <fd453761-e3e9-4720-a2b6-4e86775fe153@simplyblock.io>
Date: Tue, 18 Mar 2025 11:32:53 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: pve-devel@lists.proxmox.com
Content-Language: en-US
From: Max Schettler <max@simplyblock.io>
Subject: Storage plugin questions
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-SPAM-LEVEL: Spam detection results:  0
	BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
	DKIM_SIGNED               0.1 Message has a DKIM or DK signature, not necessarily valid
	DKIM_VALID               -0.1 Message has at least one valid DKIM or DK signature
	DKIM_VALID_AU            -0.1 Message has a valid DKIM or DK signature from author's domain
	DKIM_VALID_EF            -0.1 Message has a valid DKIM or DK signature from envelope-from domain
	DMARC_PASS               -0.1 DMARC pass policy
	RCVD_IN_DNSWL_NONE     -0.0001 Sender listed at https://www.dnswl.org/, no trust
	SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
	SPF_PASS               -0.001 SPF: sender matches SPF record
X-Mailman-Approved-At: Tue, 18 Mar 2025 12:55:54 +0100

Hi,

I'm working on an Proxmox storage plugin. I have a few questions 
possibilities and specific semantics:

- is it possible to integrate with the webinterface, to allow creation 
of a custom storage provider from there, instead of the CLI?
- when an image is deleted, are derived snapshots supposed to be removed 
as well? Depending on the storage type this is a technical necessity, 
but if not, should it still be done? From the perspective of the storage 
provider it'd be difficult to prevent stale snapshots of deleted VMs to 
persist.

Best regards
Max



--===============5448927511355312915==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

--===============5448927511355312915==--