, simpleField "fields" [t| [String] |]
, simpleField "lock" [t| Bool |]
])
+ , (luxiReqQueryNetworks,
+ [ simpleField "names" [t| [String] |]
+ , simpleField "fields" [t| [String] |]
+ , simpleField "lock" [t| Bool |]
+ ])
, (luxiReqQueryInstances,
[ simpleField "names" [t| [String] |]
, simpleField "fields" [t| [String] |]
return $ QueryGroups names fields locking
ReqQueryClusterInfo ->
return QueryClusterInfo
+ ReqQueryNetworks -> do
+ (names, fields, locking) <- fromJVal args
+ return $ QueryNetworks names fields locking
ReqQuery -> do
(what, fields, qfilter) <- fromJVal args
return $ Query what fields qfilter
handleClassicQuery cfg (Qlang.ItemTypeLuxi Qlang.QRJob)
(map (Right . fromIntegral . fromJobId) names) fields False
+handleCall cfg (QueryNetworks names fields lock) =
+ handleClassicQuery cfg (Qlang.ItemTypeOpCode Qlang.QRNetwork)
+ (map Left names) fields lock
+
handleCall _ op =
return . Bad $
GenericError ("Luxi call '" ++ strOfOp op ++ "' not implemented")
genFields <*> arbitrary
Luxi.ReqQueryGroups -> Luxi.QueryGroups <$> arbitrary <*>
arbitrary <*> arbitrary
+ Luxi.ReqQueryNetworks -> Luxi.QueryNetworks <$> arbitrary <*>
+ arbitrary <*> arbitrary
Luxi.ReqQueryInstances -> Luxi.QueryInstances <$> listOf genFQDN <*>
genFields <*> arbitrary
Luxi.ReqQueryJobs -> Luxi.QueryJobs <$> arbitrary <*> genFields