From dfcaeec85fd20e92fb65c2c57a260d871ec729cc Mon Sep 17 00:00:00 2001 From: Scott Yeager Date: Fri, 14 Mar 2025 19:19:02 -0700 Subject: [PATCH] Add simple filter example --- examples/threefold/tfgrid3deployer/filter.vsh | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 examples/threefold/tfgrid3deployer/filter.vsh diff --git a/examples/threefold/tfgrid3deployer/filter.vsh b/examples/threefold/tfgrid3deployer/filter.vsh new file mode 100755 index 00000000..4738f5da --- /dev/null +++ b/examples/threefold/tfgrid3deployer/filter.vsh @@ -0,0 +1,20 @@ +#!/usr/bin/env -S v -gc none -cc tcc -d use_openssl -enable-globals -cg run + +import freeflowuniverse.herolib.threefold.grid3.deployer + +const gigabyte = u64(1024 * 1024 * 1024) + +// We can use any of the parameters for the corresponding Grid Proxy query +// https://gridproxy.grid.tf/swagger/index.html#/GridProxy/get_nodes + +filter := deployer.FilterNodesArgs{ + size: 5 + randomize: true + free_mru: 8 * gigabyte + free_sru: 50 * gigabyte + farm_name: 'FreeFarm' + status: 'up' +} + +nodes := deployer.filter_nodes(filter)! +println(nodes)