Skip to content
Snippets Groups Projects
Commit 3131adc7 authored by Iustin Pop's avatar Iustin Pop
Browse files

Abstract query common opcode definitions


It would be even better if the opcodes would actually have all the
same definitions, until then we have two sets of definitions.

Signed-off-by: default avatarIustin Pop <iustin@google.com>
Reviewed-by: default avatarHelga Velroyen <helgav@google.com>
parent 5006418e
No related branches found
No related tags found
No related merge requests found
...@@ -176,7 +176,7 @@ instance Arbitrary OpCodes.OpCode where ...@@ -176,7 +176,7 @@ instance Arbitrary OpCodes.OpCode where
genMaybe genName <*> genMaybe genNameNE <*> arbitrary <*> genMaybe genName <*> genMaybe genNameNE <*> arbitrary <*>
genMaybe genNameNE <*> arbitrary <*> arbitrary <*> emptyMUD genMaybe genNameNE <*> arbitrary <*> arbitrary <*> emptyMUD
"OP_NODE_QUERY" -> "OP_NODE_QUERY" ->
OpCodes.OpNodeQuery <$> genFieldsNE <*> arbitrary <*> genNamesNE OpCodes.OpNodeQuery <$> genFieldsNE <*> genNamesNE <*> arbitrary
"OP_NODE_QUERYVOLS" -> "OP_NODE_QUERYVOLS" ->
OpCodes.OpNodeQueryvols <$> arbitrary <*> genNodeNamesNE OpCodes.OpNodeQueryvols <$> arbitrary <*> genNodeNamesNE
"OP_NODE_QUERY_STORAGE" -> "OP_NODE_QUERY_STORAGE" ->
......
...@@ -187,11 +187,7 @@ $(genOpCode "OpCode" ...@@ -187,11 +187,7 @@ $(genOpCode "OpCode"
, pVmCapable , pVmCapable
, pNdParams , pNdParams
]) ])
, ("OpNodeQuery", , ("OpNodeQuery", dOldQuery)
[ pOutputFields
, pUseLocking
, pNames
])
, ("OpNodeQueryvols", , ("OpNodeQueryvols",
[ pOutputFields [ pOutputFields
, pNodes , pNodes
...@@ -347,11 +343,7 @@ $(genOpCode "OpCode" ...@@ -347,11 +343,7 @@ $(genOpCode "OpCode"
, pNodes , pNodes
, pIallocator , pIallocator
]) ])
, ("OpInstanceQuery", , ("OpInstanceQuery", dOldQuery)
[ pOutputFields
, pNames
, pUseLocking
])
, ("OpInstanceQueryData", , ("OpInstanceQueryData",
[ pUseLocking [ pUseLocking
, pInstances , pInstances
...@@ -402,10 +394,7 @@ $(genOpCode "OpCode" ...@@ -402,10 +394,7 @@ $(genOpCode "OpCode"
, pForce , pForce
, pRequiredNodes , pRequiredNodes
]) ])
, ("OpGroupQuery", , ("OpGroupQuery", dOldQueryNoLocking)
[ pOutputFields
, pNames
])
, ("OpGroupSetParams", , ("OpGroupSetParams",
[ pGroupName [ pGroupName
, pNodeGroupAllocPolicy , pNodeGroupAllocPolicy
...@@ -518,10 +507,7 @@ $(genOpCode "OpCode" ...@@ -518,10 +507,7 @@ $(genOpCode "OpCode"
, pNetworkName , pNetworkName
, pIpConflictsCheck , pIpConflictsCheck
]) ])
, ("OpNetworkQuery", , ("OpNetworkQuery", dOldQueryNoLocking)
[ pOutputFields
, pNames
])
, ("OpRestrictedCommand", , ("OpRestrictedCommand",
[ pUseLocking [ pUseLocking
, pRequiredNodes , pRequiredNodes
......
...@@ -221,6 +221,8 @@ module Ganeti.OpParams ...@@ -221,6 +221,8 @@ module Ganeti.OpParams
, pNetworkRemoveRsvdIps , pNetworkRemoveRsvdIps
, pNetworkMode , pNetworkMode
, pNetworkLink , pNetworkLink
, dOldQuery
, dOldQueryNoLocking
) where ) where
import Control.Monad (liftM) import Control.Monad (liftM)
...@@ -1342,3 +1344,20 @@ pNetworkMode = simpleField "network_mode" [t| NICMode |] ...@@ -1342,3 +1344,20 @@ pNetworkMode = simpleField "network_mode" [t| NICMode |]
-- | Network link when connecting to a group. -- | Network link when connecting to a group.
pNetworkLink :: Field pNetworkLink :: Field
pNetworkLink = simpleField "network_link" [t| NonEmptyString |] pNetworkLink = simpleField "network_link" [t| NonEmptyString |]
-- * Entire opcode parameter list
-- | Old-style query opcode, with locking.
dOldQuery :: [Field]
dOldQuery =
[ pOutputFields
, pNames
, pUseLocking
]
-- | Old-style query opcode, without locking.
dOldQueryNoLocking :: [Field]
dOldQueryNoLocking =
[ pOutputFields
, pNames
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment