diff --git a/lib/opcodes.py b/lib/opcodes.py index 969fe714efd9884aeff55ee7bd6a21acdf84c289..64ca2311c2f890320abba4b25550ea5cfba55fd9 100644 --- a/lib/opcodes.py +++ b/lib/opcodes.py @@ -1684,6 +1684,7 @@ class OpInstanceSetParams(OpCode): "Per-instance hypervisor parameters, hypervisor-dependent"), ("disk_template", None, ht.TMaybe(_BuildDiskTemplateCheck(False)), "Disk template for instance"), + ("pnode", None, ht.TMaybeString, "New primary node"), ("remote_node", None, ht.TMaybeString, "Secondary node (used when changing disk template)"), ("os_name", None, ht.TMaybeString, diff --git a/src/Ganeti/OpCodes.hs b/src/Ganeti/OpCodes.hs index 7eba05015f691e85a4b2e9d34b56799a8395c5a3..1fea2289ac15eae41a985dc1dadf830f3106702c 100644 --- a/src/Ganeti/OpCodes.hs +++ b/src/Ganeti/OpCodes.hs @@ -388,6 +388,7 @@ $(genOpCode "OpCode" , pRuntimeMem , pInstHvParams , pOptDiskTemplate + , pPrimaryNode , pRemoteNode , pOsNameChange , pInstOsParams diff --git a/test/hs/Test/Ganeti/OpCodes.hs b/test/hs/Test/Ganeti/OpCodes.hs index c303fd8d59a372ad90553d2fc07232d3d11ae9ec..17c68507732de5b166b254b1256c656e1b362112 100644 --- a/test/hs/Test/Ganeti/OpCodes.hs +++ b/test/hs/Test/Ganeti/OpCodes.hs @@ -263,8 +263,9 @@ instance Arbitrary OpCodes.OpCode where OpCodes.OpInstanceSetParams <$> genFQDN <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary <*> pure emptyJSObject <*> arbitrary <*> pure emptyJSObject <*> - arbitrary <*> genMaybe genNodeNameNE <*> genMaybe genNameNE <*> - pure emptyJSObject <*> arbitrary <*> arbitrary <*> arbitrary + arbitrary <*> genMaybe genNodeNameNE <*> genMaybe genNodeNameNE <*> + genMaybe genNameNE <*> pure emptyJSObject <*> arbitrary <*> + arbitrary <*> arbitrary "OP_INSTANCE_GROW_DISK" -> OpCodes.OpInstanceGrowDisk <$> genFQDN <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary