Revision 6bb939a2
b/lib/client/gnt_network.py | ||
---|---|---|
144 | 144 |
# TODO: Change logic to support "--submit" |
145 | 145 |
for group in groups: |
146 | 146 |
op = opcodes.OpNetworkDisconnect(group_name=group, |
147 |
network_name=network, |
|
148 |
conflicts_check=opts.conflicts_check) |
|
147 |
network_name=network) |
|
149 | 148 |
SubmitOpCode(op, opts=opts, cl=cl) |
150 | 149 |
|
151 | 150 |
|
... | ... | |
349 | 348 |
"disconnect": ( |
350 | 349 |
DisconnectNetwork, |
351 | 350 |
[ArgNetwork(min=1, max=1), ArgGroup()], |
352 |
[NOCONFLICTSCHECK_OPT, PRIORITY_OPT],
|
|
351 |
[PRIORITY_OPT], |
|
353 | 352 |
"<network_name> [<node_group>...]", |
354 | 353 |
"Unmap a given network from a specified node group"), |
355 | 354 |
"remove": ( |
b/lib/cmdlib.py | ||
---|---|---|
16811 | 16811 |
|
16812 | 16812 |
# Lock instances optimistically, needs verification once group lock has |
16813 | 16813 |
# been acquired |
16814 |
if self.op.conflicts_check: |
|
16815 |
self.needed_locks[locking.LEVEL_INSTANCE] = \ |
|
16816 |
self.cfg.GetNodeGroupInstances(self.group_uuid) |
|
16814 |
self.needed_locks[locking.LEVEL_INSTANCE] = \ |
|
16815 |
self.cfg.GetNodeGroupInstances(self.group_uuid) |
|
16817 | 16816 |
|
16818 | 16817 |
def BuildHooksEnv(self): |
16819 | 16818 |
ret = { |
... | ... | |
16838 | 16837 |
self.connected = False |
16839 | 16838 |
return |
16840 | 16839 |
|
16841 |
if self.op.conflicts_check: |
|
16842 |
_NetworkConflictCheck(self, lambda nic: nic.network == self.network_name, |
|
16843 |
"disconnect from") |
|
16840 |
_NetworkConflictCheck(self, lambda nic: nic.network == self.network_name, |
|
16841 |
"disconnect from") |
|
16844 | 16842 |
|
16845 | 16843 |
def Exec(self, feedback_fn): |
16846 | 16844 |
if not self.connected: |
b/lib/opcodes.py | ||
---|---|---|
2143 | 2143 |
OP_PARAMS = [ |
2144 | 2144 |
_PGroupName, |
2145 | 2145 |
_PNetworkName, |
2146 |
("conflicts_check", True, ht.TBool, "Whether to check for conflicting IPs"), |
|
2147 | 2146 |
] |
2148 | 2147 |
OP_RESULT = ht.TNone |
2149 | 2148 |
|
Also available in: Unified diff