@@ -190,30 +190,7 @@ func tagNode(c *cli.Context) error {
190190 return nil
191191}
192192
193- func showNode (c * cli.Context ) error {
194- // Get values from flags
195- uuid := c .String ("uuid" )
196- if uuid == "" {
197- fmt .Println ("❌ UUID is required" )
198- os .Exit (1 )
199- }
200- env := c .String ("env" )
201- if env == "" {
202- fmt .Println ("❌ environment is required" )
203- os .Exit (1 )
204- }
205- var node nodes.OsqueryNode
206- if dbFlag {
207- node , err = nodesmgr .GetByUUID (uuid )
208- if err != nil {
209- return fmt .Errorf ("error getting node - %w" , err )
210- }
211- } else if apiFlag {
212- node , err = osctrlAPI .GetNode (env , uuid )
213- if err != nil {
214- return fmt .Errorf ("error getting node - %w" , err )
215- }
216- }
193+ func _showNode (node nodes.OsqueryNode ) error {
217194 header := []string {
218195 "Hostname" ,
219196 "UUID" ,
@@ -247,3 +224,52 @@ func showNode(c *cli.Context) error {
247224 }
248225 return nil
249226}
227+
228+ func showNode (c * cli.Context ) error {
229+ // Get values from flags
230+ uuid := c .String ("uuid" )
231+ if uuid == "" {
232+ fmt .Println ("❌ UUID is required" )
233+ os .Exit (1 )
234+ }
235+ env := c .String ("env" )
236+ if env == "" {
237+ fmt .Println ("❌ environment is required" )
238+ os .Exit (1 )
239+ }
240+ var node nodes.OsqueryNode
241+ if dbFlag {
242+ node , err = nodesmgr .GetByUUID (uuid )
243+ if err != nil {
244+ return fmt .Errorf ("error getting node - %w" , err )
245+ }
246+ } else if apiFlag {
247+ node , err = osctrlAPI .GetNode (env , uuid )
248+ if err != nil {
249+ return fmt .Errorf ("error getting node - %w" , err )
250+ }
251+ }
252+ return _showNode (node )
253+ }
254+
255+ func lookupNode (c * cli.Context ) error {
256+ // Get values from flags
257+ identifier := c .String ("identifier" )
258+ if identifier == "" {
259+ fmt .Println ("❌ identifier is required" )
260+ os .Exit (1 )
261+ }
262+ var node nodes.OsqueryNode
263+ if dbFlag {
264+ node , err = nodesmgr .GetByIdentifier (identifier )
265+ if err != nil {
266+ return fmt .Errorf ("error getting node - %w" , err )
267+ }
268+ } else if apiFlag {
269+ node , err = osctrlAPI .LookupNode (identifier )
270+ if err != nil {
271+ return fmt .Errorf ("error getting node - %w" , err )
272+ }
273+ }
274+ return _showNode (node )
275+ }
0 commit comments