Revision 37a978e7
b/lib/client/gnt_network.py | ||
---|---|---|
143 | 143 |
# TODO: Change logic to support "--submit" |
144 | 144 |
for group in groups: |
145 | 145 |
op = opcodes.OpNetworkDisconnect(group_name=group, |
146 |
network_name=network, |
|
147 |
conflicts_check=opts.conflicts_check) |
|
146 |
network_name=network) |
|
148 | 147 |
SubmitOpCode(op, opts=opts, cl=cl) |
149 | 148 |
|
150 | 149 |
|
... | ... | |
344 | 343 |
"disconnect": ( |
345 | 344 |
DisconnectNetwork, |
346 | 345 |
[ArgNetwork(min=1, max=1), ArgGroup()], |
347 |
[NOCONFLICTSCHECK_OPT, PRIORITY_OPT],
|
|
346 |
[PRIORITY_OPT], |
|
348 | 347 |
"<network_name> [<node_group>...]", |
349 | 348 |
"Unmap a given network from a specified node group"), |
350 | 349 |
"remove": ( |
b/lib/cmdlib.py | ||
---|---|---|
16790 | 16790 |
|
16791 | 16791 |
# Lock instances optimistically, needs verification once group lock has |
16792 | 16792 |
# been acquired |
16793 |
if self.op.conflicts_check: |
|
16794 |
self.needed_locks[locking.LEVEL_INSTANCE] = \ |
|
16795 |
self.cfg.GetNodeGroupInstances(self.group_uuid) |
|
16793 |
self.needed_locks[locking.LEVEL_INSTANCE] = \ |
|
16794 |
self.cfg.GetNodeGroupInstances(self.group_uuid) |
|
16796 | 16795 |
|
16797 | 16796 |
def BuildHooksEnv(self): |
16798 | 16797 |
ret = { |
... | ... | |
16817 | 16816 |
self.connected = False |
16818 | 16817 |
return |
16819 | 16818 |
|
16820 |
if self.op.conflicts_check: |
|
16821 |
_NetworkConflictCheck(self, lambda nic: nic.network == self.network_name, |
|
16822 |
"disconnect from") |
|
16819 |
_NetworkConflictCheck(self, lambda nic: nic.network == self.network_name, |
|
16820 |
"disconnect from") |
|
16823 | 16821 |
|
16824 | 16822 |
def Exec(self, feedback_fn): |
16825 | 16823 |
if not self.connected: |
b/lib/opcodes.py | ||
---|---|---|
2138 | 2138 |
OP_PARAMS = [ |
2139 | 2139 |
_PGroupName, |
2140 | 2140 |
_PNetworkName, |
2141 |
("conflicts_check", True, ht.TBool, "Whether to check for conflicting IPs"), |
|
2142 | 2141 |
] |
2143 | 2142 |
OP_RESULT = ht.TNone |
2144 | 2143 |
|
Also available in: Unified diff