* [pdm-devel] [PATCH proxmox-datacenter-manager 1/2] client: expose search parameter
2025-12-02 13:17 [pdm-devel] [PATCH proxmox-datacenter-manager 0/2] Omit non-PVE remotes from the SDN resource tree Stefan Hanreich
@ 2025-12-02 13:17 ` Stefan Hanreich
2025-12-02 13:17 ` [pdm-devel] [PATCH proxmox-datacenter-manager 2/2] ui: only show pve remotes in sdn tree Stefan Hanreich
2025-12-02 15:33 ` [pdm-devel] applied: [PATCH proxmox-datacenter-manager 0/2] Omit non-PVE remotes from the SDN resource tree Thomas Lamprecht
2 siblings, 0 replies; 4+ messages in thread
From: Stefan Hanreich @ 2025-12-02 13:17 UTC (permalink / raw)
To: pdm-devel
This parameter already exists in the respective API endpoint, but it
doesn't get exposed via the client. Expose the search parameter here
so it can be used by the UI.
Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
---
lib/pdm-client/src/lib.rs | 2 ++
1 file changed, 2 insertions(+)
diff --git a/lib/pdm-client/src/lib.rs b/lib/pdm-client/src/lib.rs
index 84d8b4cf..01ee6f78 100644
--- a/lib/pdm-client/src/lib.rs
+++ b/lib/pdm-client/src/lib.rs
@@ -1048,11 +1048,13 @@ impl<T: HttpApiClient> PdmClient<T> {
max_age: Option<u64>,
resource_type: ResourceType,
view: Option<&str>,
+ search: Option<&str>,
) -> Result<Vec<RemoteResources>, Error> {
let path = ApiPathBuilder::new("/api2/extjs/resources/list")
.maybe_arg("max-age", &max_age)
.arg("resource-type", resource_type)
.maybe_arg("view", &view)
+ .maybe_arg("search", &search)
.build();
Ok(self.0.get(&path).await?.expect_json()?.data)
--
2.47.3
_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel
^ permalink raw reply [flat|nested] 4+ messages in thread* [pdm-devel] [PATCH proxmox-datacenter-manager 2/2] ui: only show pve remotes in sdn tree
2025-12-02 13:17 [pdm-devel] [PATCH proxmox-datacenter-manager 0/2] Omit non-PVE remotes from the SDN resource tree Stefan Hanreich
2025-12-02 13:17 ` [pdm-devel] [PATCH proxmox-datacenter-manager 1/2] client: expose search parameter Stefan Hanreich
@ 2025-12-02 13:17 ` Stefan Hanreich
2025-12-02 15:33 ` [pdm-devel] applied: [PATCH proxmox-datacenter-manager 0/2] Omit non-PVE remotes from the SDN resource tree Thomas Lamprecht
2 siblings, 0 replies; 4+ messages in thread
From: Stefan Hanreich @ 2025-12-02 13:17 UTC (permalink / raw)
To: pdm-devel
The tree view for networking resources included non-PVE remotes, which
cannot have any network resources. Use the search parameter to filter
for PVE remotes, so we only show Proxmox VE remotes here.
Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
---
ui/src/sdn/zone_tree.rs | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/ui/src/sdn/zone_tree.rs b/ui/src/sdn/zone_tree.rs
index a6b082e6..7652c5bb 100644
--- a/ui/src/sdn/zone_tree.rs
+++ b/ui/src/sdn/zone_tree.rs
@@ -8,6 +8,7 @@ use yew::{html, ContextHandle, Html, Properties};
use pdm_api_types::resource::{PveNetworkResource, RemoteResources, ResourceType, SdnStatus};
use pdm_client::types::{ClusterResourceNetworkType, Resource};
+use pdm_search::{Search, SearchTerm};
use proxmox_yew_comp::{LoadableComponent, LoadableComponentContext, LoadableComponentMaster};
use pwt::props::EventSubscriber;
use pwt::widget::{ActionIcon, Button, Toolbar};
@@ -317,9 +318,19 @@ impl LoadableComponent for ZoneTreeComponent {
Box::pin(async move {
let client = pdm_client();
+
+ let search = Search::with_terms([SearchTerm::new("pve").category(Some("remote-type"))])
+ .to_string();
+
let remote_resources = client
- .resources_by_type(None, ResourceType::PveNetwork, None)
+ .resources_by_type(
+ None,
+ ResourceType::PveNetwork,
+ None,
+ Some(&search.to_string()),
+ )
.await?;
+
link.send_message(Self::Message::LoadFinished(remote_resources));
Ok(())
--
2.47.3
_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel
^ permalink raw reply [flat|nested] 4+ messages in thread