Revision 2ff6426b lib/cmdlib/group.py

b/lib/cmdlib/group.py
28 28
from ganeti import errors
29 29
from ganeti import locking
30 30
from ganeti import objects
31
from ganeti import opcodes
32 31
from ganeti import utils
33 32
from ganeti.masterd import iallocator
34 33
from ganeti.cmdlib.base import LogicalUnit, NoHooksLU, ResultWithJobs
......
38 37
  ComputeNewInstanceViolations, GetDefaultIAllocator, ShareAll, \
39 38
  CheckInstancesNodeGroups, LoadNodeEvacResult, MapInstanceLvsToNodes, \
40 39
  CheckIpolicyVsDiskTemplates, CheckDiskAccessModeValidity, \
41
  CheckDiskAccessModeConsistency
40
  CheckDiskAccessModeConsistency, OpConnectInstanceCommunicationNetwork
42 41

  
43 42
import ganeti.masterd.instance
44 43

  
......
157 156
             L{None}
158 157

  
159 158
    """
160
    jobs = []
161

  
162 159
    try:
163 160
      cfg.LookupNetwork(network_name)
164 161
      network_exists = True
......
166 163
      network_exists = False
167 164

  
168 165
    if network_exists:
169
      op = opcodes.OpNetworkConnect(
170
        group_name=group_uuid,
171
        network_name=network_name,
172
        network_mode=constants.NIC_MODE_ROUTED,
173
        network_link=constants.INSTANCE_COMMUNICATION_NETWORK_LINK,
174
        conflicts_check=True)
175
      jobs.append(op)
176

  
177
    if jobs:
178
      return ResultWithJobs([jobs])
166
      op = OpConnectInstanceCommunicationNetwork(group_uuid, network_name)
167
      return ResultWithJobs([[op]])
179 168
    else:
180 169
      return None
181 170

  

Also available in: Unified diff