anchor.diff:            cred_state = undefined,
             connection = undefined,
             con_type = undefined,
  -          cmd_list = [],
  -          cmd_log = [],
  -          cmd_state = undefined,
  +          cmd_line = undefined,
  +          cmd_output = undefined,
             error = undefined
            }).
   
  
positive.code:     {error, no_connection_info}.
  
  
  create_command_list_and_update_state(Cmd, UserInfo, ServiceInfo,
                                       {ok, Connection}, State)
    when is_binary(Cmd) ->
      #state{
         action = Action,
  
negative.code: init([]) ->
      {ok, #state{}}.
  
  handle_call({request_action,
               #{action := Action, service_info := ServiceInfo} = Config},
               From, #state{client = undefined} = State ) ->
      UserInfo = maps:get(user_info, Config, undefined),
      CredState = maps:get(cred_state, Config, undefined),
      Params = maps:get(params, Config, undefined),
      Queue = maps:get(queue, Config, undefined),
      NewState = State#state{ action = Action,
                              client = From,
                              service_info = ServiceInfo,
                              user_info = UserInfo,
                              cred_state = CredState,
                              params = Params,
                              queue = Queue
                            },
      gen_server:cast(self(), request_slot),
      {noreply, NewState, 200};
  handle_call(_Request, _From, State) ->
      {reply, ignored, State}.
  
  
  
  handle_cast(request_slot, #state{action = parameter}=State) ->
      gen_server:cast(self(), perform_action),
      {noreply, State};
  handle_cast(request_slot, #state{queue = undefined}=State) ->
      gen_server:cast(self(), perform_action),
      {noreply, State};
  