Revision 3c52a9df

b/snf-cyclades-app/synnefo/logic/backend.py
183 183

  
184 184
    if status in ["success", "error", "canceled"]:
185 185
        # Job is finalized: Handle quotas/commissioning
186
        fields = {"nics": nics, "beparams": beparams}
187 186
        vm = handle_vm_quotas(vm, job_id=jobid, job_opcode=opcode,
188
                              job_status=status, job_fields=fields)
187
                              job_status=status, job_fields=job_fields)
189 188
        # and clear task fields
190 189
        if vm.task_job_id == jobid:
191 190
            vm.task = None
b/snf-cyclades-app/synnefo/logic/utils.py
162 162
        nics = job_fields.get("nics")
163 163
        beparams = job_fields.get("beparams")
164 164
        if nics:
165
            #TODO: check the nic format
166
            return "CONNECT" or "DISCONNECT"
165
            try:
166
                nic_action = nics[0][0]
167
                if nic_action == "add":
168
                    return "CONNECT"
169
                elif nic_action == "remove":
170
                    return "DISCONNECT"
171
                else:
172
                    return None
173
            except:
174
                return None
167 175
        elif beparams:
168 176
            return "RESIZE"
169 177
        else:

Also available in: Unified diff