Ejemplo n.º 1
0
  @Override
  public CascadeAction createActionForChildResource(CascadeAction action) {
    if (CascadeConstant.DELETION_CODES.contains(action.getActionCode())) {
      int op = toDeletionOpCode(action);
      if (op == OP_NOPE || op == OP_STOP || op == OP_REMOVE_INSTANCE_OFFERING) {
        return null;
      }

      List<VmInstanceInventory> vms = vmFromDeleteAction(action);
      if (vms == null) {
        return null;
      }

      return action.copy().setParentIssuer(NAME).setParentIssuerContext(vms);
    }

    return null;
  }