*copyc rmc$condition_code_limits

?? NEWTITLE := 'rme$robotic_interface_errors  :  ''RM'' 600 .. 699', EJECT ??

?? FMT (FORMAT := OFF) ??

     { rme$robotic_interface_errors }

  CONST
    rmc$min_robotic_errors = rmc$min_ecc_resource_management + 600,

    rme$robotic_validation_error      = rmc$min_robotic_errors  + 0,
    {E You are not authorized to call robotic server interfaces.}

    rme$duplicate_element_name        = rmc$min_robotic_errors  + 1,
    {E +P1: Element name +P2 appeared more than once in the +P3.}

    rme$duplicate_server              = rmc$min_robotic_errors  + 2,
    {E +P1: Robotic server +P2 is already defined.}

    rme$invalid_element_name          = rmc$min_robotic_errors  + 3,
    {E +P1:  The MANAGED_ELEMENTS parameter contained an invalid ..
    {element name: +P2.}

    rme$invalid_server_attribute      = rmc$min_robotic_errors  + 4,
    {E +P1: The SERVER_ATTRIBUTES parameter had an invalid ..
    {SELECTOR value specified in array entry number +P2.}

    rme$invalid_server_name           = rmc$min_robotic_errors  + 5,
    {E +P1: The value specified for the SERVER_NAME parameter ..
    {is invalid: +P2.}

    rme$invalid_server_response       = rmc$min_robotic_errors  + 6,
    {E RMP$SERVER_PUT_RESPONSE: A field within the ..
    {SERVER_RESPONSE parameter is invalid: +P1.}

    rme$invalid_server_timeout        = rmc$min_robotic_errors  + 7,
    {E +P1:  The value specified for the SERVER_TIMEOUT ..
    {field of the SERVER_ATTRIBUTES parameter is either ..
    {negative or exceeds the maximum allowable value of +P2 ..
    {milliseconds.}

    rme$invalid_supported_requests    = rmc$min_robotic_errors  + 8,
    {E +P1: One or more values specified in the SUPPORTED_REQUESTS ..
    {field of the SERVER_ATTRIBUTES parameter is invalid.}

    rme$invalid_wait_specified        = rmc$min_robotic_errors  + 9,
    {E +P1: The value specified for the WAIT parameter is invalid.}

    rme$no_requests_available         = rmc$min_robotic_errors  + 10,
    {E +P1: There are no client requests currently available for ..
    {the server.}

    rme$no_candidate_elements         = rmc$min_robotic_errors  + 11,
    {E RMP$SERVER_PUT_RESPONSE: A volume was located in a library ..
    {but both the PREFERRED and the REMAINING CANDIDATES fields ..
    {were NIL.}

    rme$no_managed_elements           = rmc$min_robotic_errors  + 12,
    {E +P1: A robotic server is required to provide the ..
    {name of at least one NOS/VE peripheral element that it intends ..
    {to manage.}

    rme$premature_server_response     = rmc$min_robotic_errors  + 13,
    {E +P1: The server response for robotic request id +P2 was ..
    {sent before the request was obtained.}

    rme$redundant_server_response     = rmc$min_robotic_errors  + 14,
    {E +P1: The server response for robotic request id +P2 has ..
    {already been sent.}

    rme$robotic_mount_failure         = rmc$min_robotic_errors  + 15,
    {E Volume +P1 could not be robotically mounted.  You must ..
    {mount it manually and specify the ELEMENT_NAME.

    rme$too_many_elements             = rmc$min_robotic_errors  + 16,
    {E +P1: The number of elements in the array specified by the ..
    {+P2 exceeds the NOS/VE maximum of +P3.}

 { The following are internal exception conditions}

    rme$client_request_active         = rmc$min_robotic_errors  + 30,
    {E +P1: A robotic request is already active for the client.}

    rme$invalid_server_index          = rmc$min_robotic_errors  + 32,
    {E +P1: Robotic server index +P2 is invalid.)

    rme$element_not_available         = rmc$min_robotic_errors  + 33,
    {E +P1: Robotic element is not currently available.}

    rme$request_not_found             = rmc$min_robotic_errors  + 34,
    {E +P1: Robotic request id +P2 not found.}

    rme$robotic_element_monopoly      = rmc$min_robotic_errors  + 35,
    {E The mount of an additional robotically managed volume is ..
    {not allowed because all robotically managed elements are ..
    {already assigned to the job.}

    rme$robotic_write_disabled        = rmc$min_robotic_errors  + 36,
    {E A robotically mounted volume requested for write access ..
    {is not write enabled.}

    rme$response_unavailable          = rmc$min_robotic_errors  + 37,
    {E +P1: The response for robotic request id +P2 is unavailable.}

    rme$server_not_defined            = rmc$min_robotic_errors  + 38,
    {E +P1: Robotic server +P2 is not defined.}

    rme$sfid_not_found                = rmc$min_robotic_errors  + 39,
    {E +P1: Robotic request with sfid +P2 not found.}

    rme$synchronization_error         = rmc$min_robotic_errors  + 40,
    {E The server and the client are apparently out of sync.}

    rme$volume_not_mounted            = rmc$min_robotic_errors  + 41,
    {E The volume was not mounted.}

    rme$tape_unit_available       = rmc$min_robotic_errors  + 42,
    {E The volume was not mounted due to no tape units available.}

    rmc$max_robotic_interface_error = rmc$min_robotic_errors  + 99;

?? OLDTITLE ??
