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 [IPv6:2a01:7e0:0:424::9])
	by lore.proxmox.com (Postfix) with ESMTPS id 3038C1FF16F
	for <inbox@lore.proxmox.com>; Tue, 13 May 2025 07:34:30 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 7950BFE4D;
	Tue, 13 May 2025 07:34:49 +0200 (CEST)
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>
Date: Tue, 13 May 2025 05:34:36 +0000
MIME-Version: 1.0
Message-ID: <mailman.366.1747114488.394.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: Lorne Guse via pve-devel <pve-devel@lists.proxmox.com>
Precedence: list
Cc: Lorne Guse <boomshankerx@hotmail.com>
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] TrueNAS Storage Plugin
Content-Type: multipart/mixed; boundary="===============4307158681437383640=="
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

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

Return-Path: <boomshankerx@hotmail.com>
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) server-digest SHA256)
	(No client certificate requested)
	by lists.proxmox.com (Postfix) with ESMTPS id 81E78CDE11
	for <pve-devel@lists.proxmox.com>; Tue, 13 May 2025 07:34:48 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 6A898FDFE
	for <pve-devel@lists.proxmox.com>; Tue, 13 May 2025 07:34:48 +0200 (CEST)
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11olkn20808.outbound.protection.outlook.com [IPv6:2a01:111:f403:2c16::808])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange ECDHE (secp384r1) 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, 13 May 2025 07:34:46 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=WjA2O8tm4MHq1tauIy4SucRJ9xQkbkJry5IOBhfIKiOv7p8uCuctIkrdOmCoPwd/avlsfkUfOkQ13YqKGKiQ3HYWBKrFIgsAyIuPvHzjXKkhBGEDb3xDgowZd/PEDGNy+DZm5p3C+XG9OHfObBT5B8L+aTIVPL7Lkbe5Ybp4Vdx5xKiw3XUM/BF0/G/4x03Ouclbsx2hByI5+M6TCBRqJp3YuStahGAczhgO6Rsq4G+BuchRnHg77SuR8MoxfKBkG64XDJix77TF9BgZRy6gn5vKbdgireaIi6j5NthLrBfKcPDKP3BWQJl1qZXW0+nWpgU+xozeCJPYwRG7d0tvXA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=HyZeMM4JK+4HDogIih2sUNHy4tX6jts/JfH9jDRLw8c=;
 b=qg3rJFuUc1ZvsgBTw5h7/MN4A+nYJbhJWrbUYEcSq8UR6V787/ouEYEzCQ5QNyvKXxHJ32JNGmapNCY8fMB6/UOesK2Rvri5tU+B/BDXBK1P8RFQwhBjbOjY2vpOuxJ1kW/B2ioK/LyFn6JjVC1QswR/aj9JOXmYm8THUzlTrzyNSni9LSYRc4OPU+WASDIhnsnkt2xxT3RDTnzvhlLRqX3y7YK7Kgfyzqdf+PJ7oCxzNdTcJPItKDmmPE+f8Rh6KoUYl8F1xrwf3zv4gake7nTDo0bxNjj02k8xCEHilNNilluiRQEq1Bz12LiSCtGEZmwYCm1t9wQS1rcL3oQwJA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HyZeMM4JK+4HDogIih2sUNHy4tX6jts/JfH9jDRLw8c=;
 b=ACvhZCO0RNsIYHGexJmGKD6Z+JiHIMeCRhkWtKQkN2/EX5gv1aF5o7mLeC/4xBUoDpmTPtPk9LIX2DSgYPnG6ZR1J5VgwhFJzB+P8qXyEVJr3iBD0dDy4D8lMtbOmZbgimCSV+sUTtlMPQVSWPyhYG7XsgjGdFgynj080fHpqrb6nFjztF2JGAUE+wznyJDi2CLPeFGcg1ASTH5X1w3Bs0Vs+67IxqEZzZRyz9Dxc/LAaochYzW+MygnSpTBgHmsZ1kcMwysbqSC1pLyrcCEAMea0yG+tbknkIjXuYbfMt+NziuowtFnI3CYR+1mrYM6E72dyM0oaB2SLNsADUNcfQ==
Received: from CO1PR17MB5306.namprd17.prod.outlook.com (2603:10b6:303:e5::20)
 by SA0PR17MB4237.namprd17.prod.outlook.com (2603:10b6:806:88::19) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.33; Tue, 13 May
 2025 05:34:37 +0000
Received: from CO1PR17MB5306.namprd17.prod.outlook.com
 ([fe80::7e95:3346:3e5f:258c]) by CO1PR17MB5306.namprd17.prod.outlook.com
 ([fe80::7e95:3346:3e5f:258c%5]) with mapi id 15.20.8722.027; Tue, 13 May 2025
 05:34:37 +0000
From: Lorne Guse <boomshankerx@hotmail.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>
Subject: TrueNAS Storage Plugin
Thread-Topic: TrueNAS Storage Plugin
Thread-Index: AQHbw8epCMmJHREvkkK9rb1TbKUfTw==
Date: Tue, 13 May 2025 05:34:36 +0000
Message-ID:  <CO1PR17MB53060FFAB141E6E3AAE7D309D096A@CO1PR17MB5306.namprd17.prod.outlook.com>
Accept-Language: en-US, en-CA
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CO1PR17MB5306:EE_|SA0PR17MB4237:EE_
x-ms-office365-filtering-correlation-id: 1fb1d4e5-c549-4ecd-2978-08dd91dfd980
x-microsoft-antispam:  BCL:0;ARA:14566002|19110799006|461199028|15080799009|12050799012|8060799009|7092599006|8062599006|15030799003|9400799033|1602099012|3412199025|4302099013|102099032|440099028|10035399007;
x-microsoft-antispam-message-info:  =?iso-8859-1?Q?iIChON0hoyMFHg17+2LmAQwYHW6hz3X4SBHazrpJOpgleoBYD9+M4JdaXO?=
 =?iso-8859-1?Q?K437pv+t4MOlC40TqSonUWohnC9uoPuo4RQHlo50s16ox6T7SJq9bTVldV?=
 =?iso-8859-1?Q?SQ0/Hi7FDE8Afd6mS+3zha8GfJSPqYfPr3/aNVTASl2FyOquaPdTLrmfR6?=
 =?iso-8859-1?Q?7FasrCocWRB+4yi/woMpI2pt6ORGnDaScHQ5we+AWl7xVUIqgst13x+B1j?=
 =?iso-8859-1?Q?vj1eu/XhpNCmKyWIwGACc42k0h2CYw+cdlk62Uxcv7lEnX5eUQWj/GX1Ga?=
 =?iso-8859-1?Q?MEGo5nL3JhWhoFYiaUidk20YeUhBaKoHTFc/VfuDJ/fwQQo02zcN4rfG2D?=
 =?iso-8859-1?Q?xzPtVyERZ/K+w+eiO5gTY/JneFY88T86rNJow2jFlIh/t6OwureMCBtvte?=
 =?iso-8859-1?Q?ueHroSLJ+inUsge/dd0Q97n4v1zjLcn3Oll+gaCkfLXhhr8ThEiDT/htCe?=
 =?iso-8859-1?Q?zoTTtC3AZUiYAV65eBPSINQXRuwhkxMQO5FRM3GLDxKOIosW473ABMh4gv?=
 =?iso-8859-1?Q?WKlQIAJxOIwTGWw1RrxoM72HKs37MDyiTM38rvNaYX7qxc+jq4zlbgZEZn?=
 =?iso-8859-1?Q?jYVfufDaL3xCIKCjR7wZplsFFk3oAs9g+62K0EXs1RiIItcitTq2kirwkm?=
 =?iso-8859-1?Q?Gj1YRk8n6ZUsgiSIVMezBGlIMfkMtdqjIAcc1eNekBBXnhcM42AREAsIJk?=
 =?iso-8859-1?Q?nxFgywt2FMdWHKbcZIMyaLGrktXqIVlIweXV8JBZli6+FLjk7J/xhfULHi?=
 =?iso-8859-1?Q?U/Dx6NWxdMdtgqHdKaHquUMdl2x7U8849XvlXL06rEK91y9/CaZpzZ63qI?=
 =?iso-8859-1?Q?zJfaIZPiDkizIwyhW95DVl0C7E8iYbzXNV+DXslEuIWF/cowGkX+c2y0vv?=
 =?iso-8859-1?Q?ui5nLTfK5eI6vn9tgyZJWxUD+wiwnWHla7hUiUs6CLajPJn/+ra5SMTVjo?=
 =?iso-8859-1?Q?iXVxyuA2IuBDwfN6idkZmN3Flfx1p+ROySqpNNOLZSoDgf2ibru3ycpUVR?=
 =?iso-8859-1?Q?SyPySrLQCznzxxj1Vv+9D5Zh/V3oHuvx/tIp36ecMRi8Sck93OYCfuo6A6?=
 =?iso-8859-1?Q?AjqlKifH6UpzB68ghzhziro1d1emEHQEV2CY54IRJ5M4MTQ8lvxsizop5X?=
 =?iso-8859-1?Q?MIXE2RgLsnot37Ui9mwtrBEz/oRlfATgU7gkSNhlGaxIKfR3W7qlzLvedR?=
 =?iso-8859-1?Q?ElIv+G9B1KrZuPtDGqOrDoIsTbCIl2eIiiIL4PIG09SLBPZZoWRBaWiWyZ?=
 =?iso-8859-1?Q?707AqVaXrsxXw9uUDy/wglVyDMpxb5Nu03g7AdydfdO3IEEAMAQjRHowB4?=
 =?iso-8859-1?Q?q/cS1greNwMBA57nLxaIXC/D6S4KBeQOKYzS4+axoMPbGgUWPf8AnRmXkA?=
 =?iso-8859-1?Q?DKAT1ExKXg0Ey9iaCR4Hr2as4xnpmn+A=3D=3D?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:  =?iso-8859-1?Q?dMjlcTisZBUtW340+j75Pv9p7V+cMAx5Ny2vMShnfLN+99S81terK2KcPx?=
 =?iso-8859-1?Q?1Epmbt5mvN3lVp3GQ6CdwELlRWA8PnfFkEFkVDtBnu55E9u/sm3Tsliztk?=
 =?iso-8859-1?Q?TIUqlB+S0jHycpK0A36Y+TZKjFc0NUl+o70jjkIOB5czEkSBhz4knu4f4L?=
 =?iso-8859-1?Q?Kdv7GGMVybf0iDsrt4sikcyatYeVoMo2W+Cl+2f76ztFGurLro6lg0JGVn?=
 =?iso-8859-1?Q?ctpI+1CgNjidRcXrnG8N7Ubs883tyF94ICQGQ6wlnp3WBiFsDjoiO//glc?=
 =?iso-8859-1?Q?fnDJMl6bBr2ZL0GIc27s4yKeLP3wpt7iAV7QOIOZuex1qR+mfF9JqhXqsv?=
 =?iso-8859-1?Q?7x2laWsElh2vxHJGdEba26fHZ/J1XjOT0VekmHtNlm3NOuX+uxuj/BdHrS?=
 =?iso-8859-1?Q?j7Vt1aHDWsG5vMVR20Y+dnhYUzoBI2TrXv4Tr7nwkECJqvhgxAm1lU96YE?=
 =?iso-8859-1?Q?Mb8YbsDaEHwuFlyKSFYVXU5vUBqVmNaArowrSf0nHfRt503Jhh/hdwy8Dy?=
 =?iso-8859-1?Q?EsHOe3VSc9lx4xTqnOyagCgtTUFZPCHg/J023EE/kFLRg5JnZu6AaHPqj4?=
 =?iso-8859-1?Q?Xoe3i8/UNZWggrZFVvAd/8Xc5EQ6Hd4PwlCnWBlaJ+41eAPhomm9VYJGw8?=
 =?iso-8859-1?Q?fc8ido/w8vhEO+ocBO1RSGewBfKhjl5ZMz8QXiDkAAy1bhW557oBmpMh6Z?=
 =?iso-8859-1?Q?4Sl0G/GaDUOaRqUke7WCf0OmVWLJKfCa+Ty4Qe8TZgtGb4Xu7Yd+tegP2Y?=
 =?iso-8859-1?Q?Zx5ibFjruZRAmkPVsoOQsDW7Tmfv1pBd/YpE4yKdeENrqwAzJYwSv+4tjn?=
 =?iso-8859-1?Q?DPo/NP4mVQ9pLbeROp9Y4hkvgOrLvdHcJH3OQbDp6ZuMTulnpYmtDv/qG2?=
 =?iso-8859-1?Q?xV9bxTSeOXO/fNepsh1bLDit98zlw5BOyTGqPBzt6kvK5oZKEYj5TXbRDC?=
 =?iso-8859-1?Q?UsXGms2P/IRYfar0Q3k2D2GGmU84l1A4mbqQ89HnJlkeAr8crfJr/xWyx6?=
 =?iso-8859-1?Q?8sJn6rAbyF1hW7ZVmU/6ZEEHNRyakY1w9JpgkNPnN7ox2hZLoakjTybRJQ?=
 =?iso-8859-1?Q?kEHTU01eTO5RW6Jq0aWGbqSNSYdKAeHqKvEQgBJ5snQZ7NqHeRB5olf2gd?=
 =?iso-8859-1?Q?drTur3+yJbnswVfaHExxHeQGa/iob2PoIZJMWT+RyGyYUy6gM0qfkENZDI?=
 =?iso-8859-1?Q?JoInJ3doxtomz5V0ORLfbtA8seBF95YQPP0UM/cifcyoB60dxt4Pn6qkpH?=
 =?iso-8859-1?Q?YiIg6ZG1DQd6SePxKNeIuqfh2mcIUcXhAjagmWihE=3D?=
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-7762-17-msonline-outlook-75829.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CO1PR17MB5306.namprd17.prod.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 1fb1d4e5-c549-4ecd-2978-08dd91dfd980
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 May 2025 05:34:36.8697
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR17MB4237
X-SPAM-LEVEL: Spam detection results:  0
	ARC_SIGNED              0.001 Message has a ARC signature
	ARC_VALID               0.001 Message has a valid ARC signature
	AWL                     1.402 Adjusted score from AWL reputation of From: address
	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
	FREEMAIL_FROM           0.001 Sender email is commonly abused enduser mail provider
	HTML_MESSAGE            0.001 HTML included in message
	SPF_HELO_PASS          -0.001 SPF: HELO matches SPF record
	SPF_PASS               -0.001 SPF: sender matches SPF record
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Content-Filtered-By: Mailman/MimeDel 2.1.29

I'm working on an update to https://github.com/TheGrandWazoo/freenas-proxmo=
x

My repo can be found here: https://github.com/boomshankerx/proxmox-truenas

I'm considering writing a pure TrueNAS plugin to fully utilize their WebSoc=
ket API. I think

I have a reasonable grasp on the existing storage plugins for ZFS over ISCS=
I however I'm not sure how to go about developing the UI component for a br=
and new plugin.

The exiting plugins above inject some UI code via patch to accommodate some=
 extra UI components. I imagine that this would be the case if I were to bu=
ild a TrueNAS plugin from the ground up.

I'd like some suggestions if there are any to give.

Thank you

Lorne Guse

--===============4307158681437383640==
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

--===============4307158681437383640==--