/** .. _statuscodes:
 *
 * StatusCodes
 * ===========
 *
 * StatusCodes are extensively used in the OPC UA protocol and in the open62541
 * API. They are represented by the :ref:`statuscode` data type. The following
 * definitions are autogenerated from the ``Opc.Ua.StatusCodes.csv`` file provided
 * with the OPC UA standard. */

/* These StatusCodes are manually generated. */
#define UA_STATUSCODE_INFOTYPE_DATAVALUE ((UA_StatusCode) 0x00000400)
#define UA_STATUSCODE_INFOBITS_OVERFLOW ((UA_StatusCode) 0x00000080)

/* The operation succeeded. */
#define UA_STATUSCODE_GOOD ((UA_StatusCode) 0x00000000)

/* The operation was uncertain. */
#define UA_STATUSCODE_UNCERTAIN ((UA_StatusCode) 0x40000000)

/* The operation failed. */
#define UA_STATUSCODE_BAD ((UA_StatusCode) 0x80000000)

/* An unexpected error occurred. */
#define UA_STATUSCODE_BADUNEXPECTEDERROR ((UA_StatusCode) 0x80010000)

/* An internal error occurred as a result of a programming or configuration error. */
#define UA_STATUSCODE_BADINTERNALERROR ((UA_StatusCode) 0x80020000)

/* Not enough memory to complete the operation. */
#define UA_STATUSCODE_BADOUTOFMEMORY ((UA_StatusCode) 0x80030000)

/* An operating system resource is not available. */
#define UA_STATUSCODE_BADRESOURCEUNAVAILABLE ((UA_StatusCode) 0x80040000)

/* A low level communication error occurred. */
#define UA_STATUSCODE_BADCOMMUNICATIONERROR ((UA_StatusCode) 0x80050000)

/* Encoding halted because of invalid data in the objects being serialized. */
#define UA_STATUSCODE_BADENCODINGERROR ((UA_StatusCode) 0x80060000)

/* Decoding halted because of invalid data in the stream. */
#define UA_STATUSCODE_BADDECODINGERROR ((UA_StatusCode) 0x80070000)

/* The message encoding/decoding limits imposed by the stack have been exceeded. */
#define UA_STATUSCODE_BADENCODINGLIMITSEXCEEDED ((UA_StatusCode) 0x80080000)

/* The request message size exceeds limits set by the server. */
#define UA_STATUSCODE_BADREQUESTTOOLARGE ((UA_StatusCode) 0x80B80000)

/* The response message size exceeds limits set by the client. */
#define UA_STATUSCODE_BADRESPONSETOOLARGE ((UA_StatusCode) 0x80B90000)

/* An unrecognized response was received from the server. */
#define UA_STATUSCODE_BADUNKNOWNRESPONSE ((UA_StatusCode) 0x80090000)

/* The operation timed out. */
#define UA_STATUSCODE_BADTIMEOUT ((UA_StatusCode) 0x800A0000)

/* The server does not support the requested service. */
#define UA_STATUSCODE_BADSERVICEUNSUPPORTED ((UA_StatusCode) 0x800B0000)

/* The operation was cancelled because the application is shutting down. */
#define UA_STATUSCODE_BADSHUTDOWN ((UA_StatusCode) 0x800C0000)

/* The operation could not complete because the client is not connected to the server. */
#define UA_STATUSCODE_BADSERVERNOTCONNECTED ((UA_StatusCode) 0x800D0000)

/* The server has stopped and cannot process any requests. */
#define UA_STATUSCODE_BADSERVERHALTED ((UA_StatusCode) 0x800E0000)

/* There was nothing to do because the client passed a list of operations with no elements. */
#define UA_STATUSCODE_BADNOTHINGTODO ((UA_StatusCode) 0x800F0000)

/* The request could not be processed because it specified too many operations. */
#define UA_STATUSCODE_BADTOOMANYOPERATIONS ((UA_StatusCode) 0x80100000)

/* The request could not be processed because there are too many monitored items in the subscription. */
#define UA_STATUSCODE_BADTOOMANYMONITOREDITEMS ((UA_StatusCode) 0x80DB0000)

/* The extension object cannot be (de)serialized because the data type id is not recognized. */
#define UA_STATUSCODE_BADDATATYPEIDUNKNOWN ((UA_StatusCode) 0x80110000)

/* The certificate provided as a parameter is not valid. */
#define UA_STATUSCODE_BADCERTIFICATEINVALID ((UA_StatusCode) 0x80120000)

/* An error occurred verifying security. */
#define UA_STATUSCODE_BADSECURITYCHECKSFAILED ((UA_StatusCode) 0x80130000)

/* The certificate does not meet the requirements of the security policy. */
#define UA_STATUSCODE_BADCERTIFICATEPOLICYCHECKFAILED ((UA_StatusCode) 0x81140000)

/* The certificate has expired or is not yet valid. */
#define UA_STATUSCODE_BADCERTIFICATETIMEINVALID ((UA_StatusCode) 0x80140000)

/* An issuer certificate has expired or is not yet valid. */
#define UA_STATUSCODE_BADCERTIFICATEISSUERTIMEINVALID ((UA_StatusCode) 0x80150000)

/* The HostName used to connect to a server does not match a HostName in the certificate. */
#define UA_STATUSCODE_BADCERTIFICATEHOSTNAMEINVALID ((UA_StatusCode) 0x80160000)

/* The URI specified in the ApplicationDescription does not match the URI in the certificate. */
#define UA_STATUSCODE_BADCERTIFICATEURIINVALID ((UA_StatusCode) 0x80170000)

/* The certificate may not be used for the requested operation. */
#define UA_STATUSCODE_BADCERTIFICATEUSENOTALLOWED ((UA_StatusCode) 0x80180000)

/* The issuer certificate may not be used for the requested operation. */
#define UA_STATUSCODE_BADCERTIFICATEISSUERUSENOTALLOWED ((UA_StatusCode) 0x80190000)

/* The certificate is not trusted. */
#define UA_STATUSCODE_BADCERTIFICATEUNTRUSTED ((UA_StatusCode) 0x801A0000)

/* It was not possible to determine if the certificate has been revoked. */
#define UA_STATUSCODE_BADCERTIFICATEREVOCATIONUNKNOWN ((UA_StatusCode) 0x801B0000)

/* It was not possible to determine if the issuer certificate has been revoked. */
#define UA_STATUSCODE_BADCERTIFICATEISSUERREVOCATIONUNKNOWN ((UA_StatusCode) 0x801C0000)

/* The certificate has been revoked. */
#define UA_STATUSCODE_BADCERTIFICATEREVOKED ((UA_StatusCode) 0x801D0000)

/* The issuer certificate has been revoked. */
#define UA_STATUSCODE_BADCERTIFICATEISSUERREVOKED ((UA_StatusCode) 0x801E0000)

/* The certificate chain is incomplete. */
#define UA_STATUSCODE_BADCERTIFICATECHAININCOMPLETE ((UA_StatusCode) 0x810D0000)

/* User does not have permission to perform the requested operation. */
#define UA_STATUSCODE_BADUSERACCESSDENIED ((UA_StatusCode) 0x801F0000)

/* The user identity token is not valid. */
#define UA_STATUSCODE_BADIDENTITYTOKENINVALID ((UA_StatusCode) 0x80200000)

/* The user identity token is valid but the server has rejected it. */
#define UA_STATUSCODE_BADIDENTITYTOKENREJECTED ((UA_StatusCode) 0x80210000)

/* The specified secure channel is no longer valid. */
#define UA_STATUSCODE_BADSECURECHANNELIDINVALID ((UA_StatusCode) 0x80220000)

/* The timestamp is outside the range allowed by the server. */
#define UA_STATUSCODE_BADINVALIDTIMESTAMP ((UA_StatusCode) 0x80230000)

/* The nonce does appear to be not a random value or it is not the correct length. */
#define UA_STATUSCODE_BADNONCEINVALID ((UA_StatusCode) 0x80240000)

/* The session id is not valid. */
#define UA_STATUSCODE_BADSESSIONIDINVALID ((UA_StatusCode) 0x80250000)

/* The session was closed by the client. */
#define UA_STATUSCODE_BADSESSIONCLOSED ((UA_StatusCode) 0x80260000)

/* The session cannot be used because ActivateSession has not been called. */
#define UA_STATUSCODE_BADSESSIONNOTACTIVATED ((UA_StatusCode) 0x80270000)

/* The subscription id is not valid. */
#define UA_STATUSCODE_BADSUBSCRIPTIONIDINVALID ((UA_StatusCode) 0x80280000)

/* The header for the request is missing or invalid. */
#define UA_STATUSCODE_BADREQUESTHEADERINVALID ((UA_StatusCode) 0x802A0000)

/* The timestamps to return parameter is invalid. */
#define UA_STATUSCODE_BADTIMESTAMPSTORETURNINVALID ((UA_StatusCode) 0x802B0000)

/* The request was cancelled by the client. */
#define UA_STATUSCODE_BADREQUESTCANCELLEDBYCLIENT ((UA_StatusCode) 0x802C0000)

/* Too many arguments were provided. */
#define UA_STATUSCODE_BADTOOMANYARGUMENTS ((UA_StatusCode) 0x80E50000)

/* The server requires a license to operate in general or to perform a service or operatio */
#define UA_STATUSCODE_BADLICENSEEXPIRED ((UA_StatusCode) 0x810E0000)

/* The server has limits on number of allowed operations / object */
#define UA_STATUSCODE_BADLICENSELIMITSEXCEEDED ((UA_StatusCode) 0x810F0000)

/* The server does not have a license which is required to operate in general or to perform a service or operation. */
#define UA_STATUSCODE_BADLICENSENOTAVAILABLE ((UA_StatusCode) 0x81100000)

/* The subscription was transferred to another session. */
#define UA_STATUSCODE_GOODSUBSCRIPTIONTRANSFERRED ((UA_StatusCode) 0x002D0000)

/* The processing will complete asynchronously. */
#define UA_STATUSCODE_GOODCOMPLETESASYNCHRONOUSLY ((UA_StatusCode) 0x002E0000)

/* Sampling has slowed down due to resource limitations. */
#define UA_STATUSCODE_GOODOVERLOAD ((UA_StatusCode) 0x002F0000)

/* The value written was accepted but was clamped. */
#define UA_STATUSCODE_GOODCLAMPED ((UA_StatusCode) 0x00300000)

/* Communication with the data source is define */
#define UA_STATUSCODE_BADNOCOMMUNICATION ((UA_StatusCode) 0x80310000)

/* Waiting for the server to obtain values from the underlying data source. */
#define UA_STATUSCODE_BADWAITINGFORINITIALDATA ((UA_StatusCode) 0x80320000)

/* The syntax of the node id is not valid. */
#define UA_STATUSCODE_BADNODEIDINVALID ((UA_StatusCode) 0x80330000)

/* The node id refers to a node that does not exist in the server address space. */
#define UA_STATUSCODE_BADNODEIDUNKNOWN ((UA_StatusCode) 0x80340000)

/* The attribute is not supported for the specified Node. */
#define UA_STATUSCODE_BADATTRIBUTEIDINVALID ((UA_StatusCode) 0x80350000)

/* The syntax of the index range parameter is invalid. */
#define UA_STATUSCODE_BADINDEXRANGEINVALID ((UA_StatusCode) 0x80360000)

/* No data exists within the range of indexes specified. */
#define UA_STATUSCODE_BADINDEXRANGENODATA ((UA_StatusCode) 0x80370000)

/* The data encoding is invalid. */
#define UA_STATUSCODE_BADDATAENCODINGINVALID ((UA_StatusCode) 0x80380000)

/* The server does not support the requested data encoding for the node. */
#define UA_STATUSCODE_BADDATAENCODINGUNSUPPORTED ((UA_StatusCode) 0x80390000)

/* The access level does not allow reading or subscribing to the Node. */
#define UA_STATUSCODE_BADNOTREADABLE ((UA_StatusCode) 0x803A0000)

/* The access level does not allow writing to the Node. */
#define UA_STATUSCODE_BADNOTWRITABLE ((UA_StatusCode) 0x803B0000)

/* The value was out of range. */
#define UA_STATUSCODE_BADOUTOFRANGE ((UA_StatusCode) 0x803C0000)

/* The requested operation is not supported. */
#define UA_STATUSCODE_BADNOTSUPPORTED ((UA_StatusCode) 0x803D0000)

/* A requested item was not found or a search operation ended without success. */
#define UA_STATUSCODE_BADNOTFOUND ((UA_StatusCode) 0x803E0000)

/* The object cannot be used because it has been deleted. */
#define UA_STATUSCODE_BADOBJECTDELETED ((UA_StatusCode) 0x803F0000)

/* Requested operation is not implemented. */
#define UA_STATUSCODE_BADNOTIMPLEMENTED ((UA_StatusCode) 0x80400000)

/* The monitoring mode is invalid. */
#define UA_STATUSCODE_BADMONITORINGMODEINVALID ((UA_StatusCode) 0x80410000)

/* The monitoring item id does not refer to a valid monitored item. */
#define UA_STATUSCODE_BADMONITOREDITEMIDINVALID ((UA_StatusCode) 0x80420000)

/* The monitored item filter parameter is not valid. */
#define UA_STATUSCODE_BADMONITOREDITEMFILTERINVALID ((UA_StatusCode) 0x80430000)

/* The server does not support the requested monitored item filter. */
#define UA_STATUSCODE_BADMONITOREDITEMFILTERUNSUPPORTED ((UA_StatusCode) 0x80440000)

/* A monitoring filter cannot be used in combination with the attribute specified. */
#define UA_STATUSCODE_BADFILTERNOTALLOWED ((UA_StatusCode) 0x80450000)

/* A mandatory structured parameter was missing or null. */
#define UA_STATUSCODE_BADSTRUCTUREMISSING ((UA_StatusCode) 0x80460000)

/* The event filter is not valid. */
#define UA_STATUSCODE_BADEVENTFILTERINVALID ((UA_StatusCode) 0x80470000)

/* The content filter is not valid. */
#define UA_STATUSCODE_BADCONTENTFILTERINVALID ((UA_StatusCode) 0x80480000)

/* An unrecognized operator was provided in a filter. */
#define UA_STATUSCODE_BADFILTEROPERATORINVALID ((UA_StatusCode) 0x80C10000)

/* A valid operator was provide */
#define UA_STATUSCODE_BADFILTEROPERATORUNSUPPORTED ((UA_StatusCode) 0x80C20000)

/* The number of operands provided for the filter operator was less then expected for the operand provided. */
#define UA_STATUSCODE_BADFILTEROPERANDCOUNTMISMATCH ((UA_StatusCode) 0x80C30000)

/* The operand used in a content filter is not valid. */
#define UA_STATUSCODE_BADFILTEROPERANDINVALID ((UA_StatusCode) 0x80490000)

/* The referenced element is not a valid element in the content filter. */
#define UA_STATUSCODE_BADFILTERELEMENTINVALID ((UA_StatusCode) 0x80C40000)

/* The referenced literal is not a valid value. */
#define UA_STATUSCODE_BADFILTERLITERALINVALID ((UA_StatusCode) 0x80C50000)

/* The continuation point provide is longer valid. */
#define UA_STATUSCODE_BADCONTINUATIONPOINTINVALID ((UA_StatusCode) 0x804A0000)

/* The operation could not be processed because all continuation points have been allocated. */
#define UA_STATUSCODE_BADNOCONTINUATIONPOINTS ((UA_StatusCode) 0x804B0000)

/* The reference type id does not refer to a valid reference type node. */
#define UA_STATUSCODE_BADREFERENCETYPEIDINVALID ((UA_StatusCode) 0x804C0000)

/* The browse direction is not valid. */
#define UA_STATUSCODE_BADBROWSEDIRECTIONINVALID ((UA_StatusCode) 0x804D0000)

/* The node is not part of the view. */
#define UA_STATUSCODE_BADNODENOTINVIEW ((UA_StatusCode) 0x804E0000)

/* The number was not accepted because of a numeric overflow. */
#define UA_STATUSCODE_BADNUMERICOVERFLOW ((UA_StatusCode) 0x81120000)

/* The ServerUri is not a valid URI. */
#define UA_STATUSCODE_BADSERVERURIINVALID ((UA_StatusCode) 0x804F0000)

/* No ServerName was specified. */
#define UA_STATUSCODE_BADSERVERNAMEMISSING ((UA_StatusCode) 0x80500000)

/* No DiscoveryUrl was specified. */
#define UA_STATUSCODE_BADDISCOVERYURLMISSING ((UA_StatusCode) 0x80510000)

/* The semaphore file specified by the client is not valid. */
#define UA_STATUSCODE_BADSEMAPHOREFILEMISSING ((UA_StatusCode) 0x80520000)

/* The security token request type is not valid. */
#define UA_STATUSCODE_BADREQUESTTYPEINVALID ((UA_StatusCode) 0x80530000)

/* The security mode does not meet the requirements set by the server. */
#define UA_STATUSCODE_BADSECURITYMODEREJECTED ((UA_StatusCode) 0x80540000)

/* The security policy does not meet the requirements set by the server. */
#define UA_STATUSCODE_BADSECURITYPOLICYREJECTED ((UA_StatusCode) 0x80550000)

/* The server has reached its maximum number of sessions. */
#define UA_STATUSCODE_BADTOOMANYSESSIONS ((UA_StatusCode) 0x80560000)

/* The user token signature is missing or invalid. */
#define UA_STATUSCODE_BADUSERSIGNATUREINVALID ((UA_StatusCode) 0x80570000)

/* The signature generated with the client certificate is missing or invalid. */
#define UA_STATUSCODE_BADAPPLICATIONSIGNATUREINVALID ((UA_StatusCode) 0x80580000)

/* The client did not provide at least one software certificate that is valid and meets the profile requirements for the server. */
#define UA_STATUSCODE_BADNOVALIDCERTIFICATES ((UA_StatusCode) 0x80590000)

/* The server does not support changing the user identity assigned to the session. */
#define UA_STATUSCODE_BADIDENTITYCHANGENOTSUPPORTED ((UA_StatusCode) 0x80C60000)

/* The request was cancelled by the client with the Cancel service. */
#define UA_STATUSCODE_BADREQUESTCANCELLEDBYREQUEST ((UA_StatusCode) 0x805A0000)

/* The parent node id does not to refer to a valid node. */
#define UA_STATUSCODE_BADPARENTNODEIDINVALID ((UA_StatusCode) 0x805B0000)

/* The reference could not be created because it violates constraints imposed by the data model. */
#define UA_STATUSCODE_BADREFERENCENOTALLOWED ((UA_StatusCode) 0x805C0000)

/* The requested node id was reject because it was either invalid or server does not allow node ids to be specified by the client. */
#define UA_STATUSCODE_BADNODEIDREJECTED ((UA_StatusCode) 0x805D0000)

/* The requested node id is already used by another node. */
#define UA_STATUSCODE_BADNODEIDEXISTS ((UA_StatusCode) 0x805E0000)

/* The node class is not valid. */
#define UA_STATUSCODE_BADNODECLASSINVALID ((UA_StatusCode) 0x805F0000)

/* The browse name is invalid. */
#define UA_STATUSCODE_BADBROWSENAMEINVALID ((UA_StatusCode) 0x80600000)

/* The browse name is not unique among nodes that share the same relationship with the parent. */
#define UA_STATUSCODE_BADBROWSENAMEDUPLICATED ((UA_StatusCode) 0x80610000)

/* The node attributes are not valid for the node class. */
#define UA_STATUSCODE_BADNODEATTRIBUTESINVALID ((UA_StatusCode) 0x80620000)

/* The type definition node id does not reference an appropriate type node. */
#define UA_STATUSCODE_BADTYPEDEFINITIONINVALID ((UA_StatusCode) 0x80630000)

/* The source node id does not reference a valid node. */
#define UA_STATUSCODE_BADSOURCENODEIDINVALID ((UA_StatusCode) 0x80640000)

/* The target node id does not reference a valid node. */
#define UA_STATUSCODE_BADTARGETNODEIDINVALID ((UA_StatusCode) 0x80650000)

/* The reference type between the nodes is already defined. */
#define UA_STATUSCODE_BADDUPLICATEREFERENCENOTALLOWED ((UA_StatusCode) 0x80660000)

/* The server does not allow this type of self reference on this node. */
#define UA_STATUSCODE_BADINVALIDSELFREFERENCE ((UA_StatusCode) 0x80670000)

/* The reference type is not valid for a reference to a remote server. */
#define UA_STATUSCODE_BADREFERENCELOCALONLY ((UA_StatusCode) 0x80680000)

/* The server will not allow the node to be deleted. */
#define UA_STATUSCODE_BADNODELETERIGHTS ((UA_StatusCode) 0x80690000)

/* The server was not able to delete all target references. */
#define UA_STATUSCODE_UNCERTAINREFERENCENOTDELETED ((UA_StatusCode) 0x40BC0000)

/* The server index is not valid. */
#define UA_STATUSCODE_BADSERVERINDEXINVALID ((UA_StatusCode) 0x806A0000)

/* The view id does not refer to a valid view node. */
#define UA_STATUSCODE_BADVIEWIDUNKNOWN ((UA_StatusCode) 0x806B0000)

/* The view timestamp is not available or not supported. */
#define UA_STATUSCODE_BADVIEWTIMESTAMPINVALID ((UA_StatusCode) 0x80C90000)

/* The view parameters are not consistent with each other. */
#define UA_STATUSCODE_BADVIEWPARAMETERMISMATCH ((UA_StatusCode) 0x80CA0000)

/* The view version is not available or not supported. */
#define UA_STATUSCODE_BADVIEWVERSIONINVALID ((UA_StatusCode) 0x80CB0000)

/* The list of references may not be complete because the underlying system is not available. */
#define UA_STATUSCODE_UNCERTAINNOTALLNODESAVAILABLE ((UA_StatusCode) 0x40C00000)

/* The server should have followed a reference to a node in a remote server but did not. The result set may be incomplete. */
#define UA_STATUSCODE_GOODRESULTSMAYBEINCOMPLETE ((UA_StatusCode) 0x00BA0000)

/* The provided Nodeid was not a type definition nodeid. */
#define UA_STATUSCODE_BADNOTTYPEDEFINITION ((UA_StatusCode) 0x80C80000)

/* One of the references to follow in the relative path references to a node in the address space in another server. */
#define UA_STATUSCODE_UNCERTAINREFERENCEOUTOFSERVER ((UA_StatusCode) 0x406C0000)

/* The requested operation has too many matches to return. */
#define UA_STATUSCODE_BADTOOMANYMATCHES ((UA_StatusCode) 0x806D0000)

/* The requested operation requires too many resources in the server. */
#define UA_STATUSCODE_BADQUERYTOOCOMPLEX ((UA_StatusCode) 0x806E0000)

/* The requested operation has no match to return. */
#define UA_STATUSCODE_BADNOMATCH ((UA_StatusCode) 0x806F0000)

/* The max age parameter is invalid. */
#define UA_STATUSCODE_BADMAXAGEINVALID ((UA_StatusCode) 0x80700000)

/* The operation is not permitted over the current secure channel. */
#define UA_STATUSCODE_BADSECURITYMODEINSUFFICIENT ((UA_StatusCode) 0x80E60000)

/* The history details parameter is not valid. */
#define UA_STATUSCODE_BADHISTORYOPERATIONINVALID ((UA_StatusCode) 0x80710000)

/* The server does not support the requested operation. */
#define UA_STATUSCODE_BADHISTORYOPERATIONUNSUPPORTED ((UA_StatusCode) 0x80720000)

/* The defined timestamp to return was invalid. */
#define UA_STATUSCODE_BADINVALIDTIMESTAMPARGUMENT ((UA_StatusCode) 0x80BD0000)

/* The server does not support writing the combination of valu */
#define UA_STATUSCODE_BADWRITENOTSUPPORTED ((UA_StatusCode) 0x80730000)

/* The value supplied for the attribute is not of the same type as the attribute's value. */
#define UA_STATUSCODE_BADTYPEMISMATCH ((UA_StatusCode) 0x80740000)

/* The method id does not refer to a method for the specified object. */
#define UA_STATUSCODE_BADMETHODINVALID ((UA_StatusCode) 0x80750000)

/* The client did not specify all of the input arguments for the method. */
#define UA_STATUSCODE_BADARGUMENTSMISSING ((UA_StatusCode) 0x80760000)

/* The executable attribute does not allow the execution of the method. */
#define UA_STATUSCODE_BADNOTEXECUTABLE ((UA_StatusCode) 0x81110000)

/* The server has reached its maximum number of subscriptions. */
#define UA_STATUSCODE_BADTOOMANYSUBSCRIPTIONS ((UA_StatusCode) 0x80770000)

/* The server has reached the maximum number of queued publish requests. */
#define UA_STATUSCODE_BADTOOMANYPUBLISHREQUESTS ((UA_StatusCode) 0x80780000)

/* There is no subscription available for this session. */
#define UA_STATUSCODE_BADNOSUBSCRIPTION ((UA_StatusCode) 0x80790000)

/* The sequence number is unknown to the server. */
#define UA_STATUSCODE_BADSEQUENCENUMBERUNKNOWN ((UA_StatusCode) 0x807A0000)

/* The Server does not support retransmission queue and acknowledgement of sequence numbers is not available. */
#define UA_STATUSCODE_GOODRETRANSMISSIONQUEUENOTSUPPORTED ((UA_StatusCode) 0x00DF0000)

/* The requested notification message is no longer available. */
#define UA_STATUSCODE_BADMESSAGENOTAVAILABLE ((UA_StatusCode) 0x807B0000)

/* The client of the current session does not support one or more Profiles that are necessary for the subscription. */
#define UA_STATUSCODE_BADINSUFFICIENTCLIENTPROFILE ((UA_StatusCode) 0x807C0000)

/* The sub-state machine is not currently active. */
#define UA_STATUSCODE_BADSTATENOTACTIVE ((UA_StatusCode) 0x80BF0000)

/* An equivalent rule already exists. */
#define UA_STATUSCODE_BADALREADYEXISTS ((UA_StatusCode) 0x81150000)

/* The server cannot process the request because it is too busy. */
#define UA_STATUSCODE_BADTCPSERVERTOOBUSY ((UA_StatusCode) 0x807D0000)

/* The type of the message specified in the header invalid. */
#define UA_STATUSCODE_BADTCPMESSAGETYPEINVALID ((UA_StatusCode) 0x807E0000)

/* The SecureChannelId and/or TokenId are not currently in use. */
#define UA_STATUSCODE_BADTCPSECURECHANNELUNKNOWN ((UA_StatusCode) 0x807F0000)

/* The size of the message chunk specified in the header is too large. */
#define UA_STATUSCODE_BADTCPMESSAGETOOLARGE ((UA_StatusCode) 0x80800000)

/* There are not enough resources to process the request. */
#define UA_STATUSCODE_BADTCPNOTENOUGHRESOURCES ((UA_StatusCode) 0x80810000)

/* An internal error occurred. */
#define UA_STATUSCODE_BADTCPINTERNALERROR ((UA_StatusCode) 0x80820000)

/* The server does not recognize the QueryString specified. */
#define UA_STATUSCODE_BADTCPENDPOINTURLINVALID ((UA_StatusCode) 0x80830000)

/* The request could not be sent because of a network interruption. */
#define UA_STATUSCODE_BADREQUESTINTERRUPTED ((UA_StatusCode) 0x80840000)

/* Timeout occurred while processing the request. */
#define UA_STATUSCODE_BADREQUESTTIMEOUT ((UA_StatusCode) 0x80850000)

/* The secure channel has been closed. */
#define UA_STATUSCODE_BADSECURECHANNELCLOSED ((UA_StatusCode) 0x80860000)

/* The token has expired or is not recognized. */
#define UA_STATUSCODE_BADSECURECHANNELTOKENUNKNOWN ((UA_StatusCode) 0x80870000)

/* The sequence number is not valid. */
#define UA_STATUSCODE_BADSEQUENCENUMBERINVALID ((UA_StatusCode) 0x80880000)

/* The applications do not have compatible protocol versions. */
#define UA_STATUSCODE_BADPROTOCOLVERSIONUNSUPPORTED ((UA_StatusCode) 0x80BE0000)

/* There is a problem with the configuration that affects the usefulness of the value. */
#define UA_STATUSCODE_BADCONFIGURATIONERROR ((UA_StatusCode) 0x80890000)

/* The variable should receive its value from another variabl */
#define UA_STATUSCODE_BADNOTCONNECTED ((UA_StatusCode) 0x808A0000)

/* There has been a failure in the device/data source that generates the value that has affected the value. */
#define UA_STATUSCODE_BADDEVICEFAILURE ((UA_StatusCode) 0x808B0000)

/* There has been a failure in the sensor from which the value is derived by the device/data source. */
#define UA_STATUSCODE_BADSENSORFAILURE ((UA_StatusCode) 0x808C0000)

/* The source of the data is not operational. */
#define UA_STATUSCODE_BADOUTOFSERVICE ((UA_StatusCode) 0x808D0000)

/* The deadband filter is not valid. */
#define UA_STATUSCODE_BADDEADBANDFILTERINVALID ((UA_StatusCode) 0x808E0000)

/* Communication to the data source has failed. The variable value is the last value that had a good quality. */
#define UA_STATUSCODE_UNCERTAINNOCOMMUNICATIONLASTUSABLEVALUE ((UA_StatusCode) 0x408F0000)

/* Whatever was updating this value has stopped doing so. */
#define UA_STATUSCODE_UNCERTAINLASTUSABLEVALUE ((UA_StatusCode) 0x40900000)

/* The value is an operational value that was manually overwritten. */
#define UA_STATUSCODE_UNCERTAINSUBSTITUTEVALUE ((UA_StatusCode) 0x40910000)

/* The value is an initial value for a variable that normally receives its value from another variable. */
#define UA_STATUSCODE_UNCERTAININITIALVALUE ((UA_StatusCode) 0x40920000)

/* The value is at one of the sensor limits. */
#define UA_STATUSCODE_UNCERTAINSENSORNOTACCURATE ((UA_StatusCode) 0x40930000)

/* The value is outside of the range of values defined for this parameter. */
#define UA_STATUSCODE_UNCERTAINENGINEERINGUNITSEXCEEDED ((UA_StatusCode) 0x40940000)

/* The value is derived from multiple sources and has less than the required number of Good sources. */
#define UA_STATUSCODE_UNCERTAINSUBNORMAL ((UA_StatusCode) 0x40950000)

/* The value has been overridden. */
#define UA_STATUSCODE_GOODLOCALOVERRIDE ((UA_StatusCode) 0x00960000)

/* This Condition refresh faile */
#define UA_STATUSCODE_BADREFRESHINPROGRESS ((UA_StatusCode) 0x80970000)

/* This condition has already been disabled. */
#define UA_STATUSCODE_BADCONDITIONALREADYDISABLED ((UA_StatusCode) 0x80980000)

/* This condition has already been enabled. */
#define UA_STATUSCODE_BADCONDITIONALREADYENABLED ((UA_StatusCode) 0x80CC0000)

/* Property not availabl */
#define UA_STATUSCODE_BADCONDITIONDISABLED ((UA_StatusCode) 0x80990000)

/* The specified event id is not recognized. */
#define UA_STATUSCODE_BADEVENTIDUNKNOWN ((UA_StatusCode) 0x809A0000)

/* The event cannot be acknowledged. */
#define UA_STATUSCODE_BADEVENTNOTACKNOWLEDGEABLE ((UA_StatusCode) 0x80BB0000)

/* The dialog condition is not active. */
#define UA_STATUSCODE_BADDIALOGNOTACTIVE ((UA_StatusCode) 0x80CD0000)

/* The response is not valid for the dialog. */
#define UA_STATUSCODE_BADDIALOGRESPONSEINVALID ((UA_StatusCode) 0x80CE0000)

/* The condition branch has already been acknowledged. */
#define UA_STATUSCODE_BADCONDITIONBRANCHALREADYACKED ((UA_StatusCode) 0x80CF0000)

/* The condition branch has already been confirmed. */
#define UA_STATUSCODE_BADCONDITIONBRANCHALREADYCONFIRMED ((UA_StatusCode) 0x80D00000)

/* The condition has already been shelved. */
#define UA_STATUSCODE_BADCONDITIONALREADYSHELVED ((UA_StatusCode) 0x80D10000)

/* The condition is not currently shelved. */
#define UA_STATUSCODE_BADCONDITIONNOTSHELVED ((UA_StatusCode) 0x80D20000)

/* The shelving time not within an acceptable range. */
#define UA_STATUSCODE_BADSHELVINGTIMEOUTOFRANGE ((UA_StatusCode) 0x80D30000)

/* No data exists for the requested time range or event filter. */
#define UA_STATUSCODE_BADNODATA ((UA_StatusCode) 0x809B0000)

/* No data found to provide upper or lower bound value. */
#define UA_STATUSCODE_BADBOUNDNOTFOUND ((UA_StatusCode) 0x80D70000)

/* The server cannot retrieve a bound for the variable. */
#define UA_STATUSCODE_BADBOUNDNOTSUPPORTED ((UA_StatusCode) 0x80D80000)

/* Data is missing due to collection started/stopped/lost. */
#define UA_STATUSCODE_BADDATALOST ((UA_StatusCode) 0x809D0000)

/* Expected data is unavailable for the requested time range due to an un-mounted volum */
#define UA_STATUSCODE_BADDATAUNAVAILABLE ((UA_StatusCode) 0x809E0000)

/* The data or event was not successfully inserted because a matching entry exists. */
#define UA_STATUSCODE_BADENTRYEXISTS ((UA_StatusCode) 0x809F0000)

/* The data or event was not successfully updated because no matching entry exists. */
#define UA_STATUSCODE_BADNOENTRYEXISTS ((UA_StatusCode) 0x80A00000)

/* The client requested history using a timestamp format the server does not support (i.e requested ServerTimestamp when server only supports SourceTimestamp). */
#define UA_STATUSCODE_BADTIMESTAMPNOTSUPPORTED ((UA_StatusCode) 0x80A10000)

/* The data or event was successfully inserted into the historical database. */
#define UA_STATUSCODE_GOODENTRYINSERTED ((UA_StatusCode) 0x00A20000)

/* The data or event field was successfully replaced in the historical database. */
#define UA_STATUSCODE_GOODENTRYREPLACED ((UA_StatusCode) 0x00A30000)

/* The value is derived from multiple values and has less than the required number of Good values. */
#define UA_STATUSCODE_UNCERTAINDATASUBNORMAL ((UA_StatusCode) 0x40A40000)

/* No data exists for the requested time range or event filter. */
#define UA_STATUSCODE_GOODNODATA ((UA_StatusCode) 0x00A50000)

/* The data or event field was successfully replaced in the historical database. */
#define UA_STATUSCODE_GOODMOREDATA ((UA_StatusCode) 0x00A60000)

/* The requested number of Aggregates does not match the requested number of NodeIds. */
#define UA_STATUSCODE_BADAGGREGATELISTMISMATCH ((UA_StatusCode) 0x80D40000)

/* The requested Aggregate is not support by the server. */
#define UA_STATUSCODE_BADAGGREGATENOTSUPPORTED ((UA_StatusCode) 0x80D50000)

/* The aggregate value could not be derived due to invalid data inputs. */
#define UA_STATUSCODE_BADAGGREGATEINVALIDINPUTS ((UA_StatusCode) 0x80D60000)

/* The aggregate configuration is not valid for specified node. */
#define UA_STATUSCODE_BADAGGREGATECONFIGURATIONREJECTED ((UA_StatusCode) 0x80DA0000)

/* The request specifies fields which are not valid for the EventType or cannot be saved by the historian. */
#define UA_STATUSCODE_GOODDATAIGNORED ((UA_StatusCode) 0x00D90000)

/* The request was rejected by the server because it did not meet the criteria set by the server. */
#define UA_STATUSCODE_BADREQUESTNOTALLOWED ((UA_StatusCode) 0x80E40000)

/* The request has not been processed by the server yet. */
#define UA_STATUSCODE_BADREQUESTNOTCOMPLETE ((UA_StatusCode) 0x81130000)

/* The operation is not allowed because a transaction is in progress. */
#define UA_STATUSCODE_BADTRANSACTIONPENDING ((UA_StatusCode) 0x80E80000)

/* The device identity needs a ticket before it can be accepted. */
#define UA_STATUSCODE_BADTICKETREQUIRED ((UA_StatusCode) 0x811F0000)

/* The device identity needs a ticket before it can be accepted. */
#define UA_STATUSCODE_BADTICKETINVALID ((UA_StatusCode) 0x81200000)

/* The value does not come from the real source and has been edited by the server. */
#define UA_STATUSCODE_GOODEDITED ((UA_StatusCode) 0x00DC0000)

/* There was an error in execution of these post-actions. */
#define UA_STATUSCODE_GOODPOSTACTIONFAILED ((UA_StatusCode) 0x00DD0000)

/* The related EngineeringUnit has been changed but the Variable Value is still provided based on the previous unit. */
#define UA_STATUSCODE_UNCERTAINDOMINANTVALUECHANGED ((UA_StatusCode) 0x40DE0000)

/* A dependent value has been changed but the change has not been applied to the device. */
#define UA_STATUSCODE_GOODDEPENDENTVALUECHANGED ((UA_StatusCode) 0x00E00000)

/* The related EngineeringUnit has been changed but this change has not been applied to the device. The Variable Value is still dependent on the previous unit but its status is currently Bad. */
#define UA_STATUSCODE_BADDOMINANTVALUECHANGED ((UA_StatusCode) 0x80E10000)

/* A dependent value has been changed but the change has not been applied to the device. The quality of the dominant variable is uncertain. */
#define UA_STATUSCODE_UNCERTAINDEPENDENTVALUECHANGED ((UA_StatusCode) 0x40E20000)

/* A dependent value has been changed but the change has not been applied to the device. The quality of the dominant variable is Bad. */
#define UA_STATUSCODE_BADDEPENDENTVALUECHANGED ((UA_StatusCode) 0x80E30000)

/* It is delivered with a dominant Variable value when a dependent Variable has changed but the change has not been applied. */
#define UA_STATUSCODE_GOODEDITED_DEPENDENTVALUECHANGED ((UA_StatusCode) 0x01160000)

/* It is delivered with a dependent Variable value when a dominant Variable has changed but the change has not been applied. */
#define UA_STATUSCODE_GOODEDITED_DOMINANTVALUECHANGED ((UA_StatusCode) 0x01170000)

/* It is delivered with a dependent Variable value when a dominant or dependent Variable has changed but change has not been applied. */
#define UA_STATUSCODE_GOODEDITED_DOMINANTVALUECHANGED_DEPENDENTVALUECHANGED ((UA_StatusCode) 0x01180000)

/* It is delivered with a Variable value when Variable has changed but the value is not legal. */
#define UA_STATUSCODE_BADEDITED_OUTOFRANGE ((UA_StatusCode) 0x81190000)

/* It is delivered with a Variable value when a source Variable has changed but the value is not legal. */
#define UA_STATUSCODE_BADINITIALVALUE_OUTOFRANGE ((UA_StatusCode) 0x811A0000)

/* It is delivered with a dependent Variable value when a dominant Variable has changed and the value is not legal. */
#define UA_STATUSCODE_BADOUTOFRANGE_DOMINANTVALUECHANGED ((UA_StatusCode) 0x811B0000)

/* It is delivered with a dependent Variable value when a dominant Variable has change */
#define UA_STATUSCODE_BADEDITED_OUTOFRANGE_DOMINANTVALUECHANGED ((UA_StatusCode) 0x811C0000)

/* It is delivered with a dependent Variable value when a dominant or dependent Variable has changed and the value is not legal. */
#define UA_STATUSCODE_BADOUTOFRANGE_DOMINANTVALUECHANGED_DEPENDENTVALUECHANGED ((UA_StatusCode) 0x811D0000)

/* It is delivered with a dependent Variable value when a dominant or dependent Variable has change */
#define UA_STATUSCODE_BADEDITED_OUTOFRANGE_DOMINANTVALUECHANGED_DEPENDENTVALUECHANGED ((UA_StatusCode) 0x811E0000)

/* The communication layer has raised an event. */
#define UA_STATUSCODE_GOODCOMMUNICATIONEVENT ((UA_StatusCode) 0x00A70000)

/* The system is shutting down. */
#define UA_STATUSCODE_GOODSHUTDOWNEVENT ((UA_StatusCode) 0x00A80000)

/* The operation is not finished and needs to be called again. */
#define UA_STATUSCODE_GOODCALLAGAIN ((UA_StatusCode) 0x00A90000)

/* A non-critical timeout occurred. */
#define UA_STATUSCODE_GOODNONCRITICALTIMEOUT ((UA_StatusCode) 0x00AA0000)

/* One or more arguments are invalid. */
#define UA_STATUSCODE_BADINVALIDARGUMENT ((UA_StatusCode) 0x80AB0000)

/* Could not establish a network connection to remote server. */
#define UA_STATUSCODE_BADCONNECTIONREJECTED ((UA_StatusCode) 0x80AC0000)

/* The server has disconnected from the client. */
#define UA_STATUSCODE_BADDISCONNECT ((UA_StatusCode) 0x80AD0000)

/* The network connection has been closed. */
#define UA_STATUSCODE_BADCONNECTIONCLOSED ((UA_StatusCode) 0x80AE0000)

/* The operation cannot be completed because the object is close */
#define UA_STATUSCODE_BADINVALIDSTATE ((UA_StatusCode) 0x80AF0000)

/* Cannot move beyond end of the stream. */
#define UA_STATUSCODE_BADENDOFSTREAM ((UA_StatusCode) 0x80B00000)

/* No data is currently available for reading from a non-blocking stream. */
#define UA_STATUSCODE_BADNODATAAVAILABLE ((UA_StatusCode) 0x80B10000)

/* The asynchronous operation is waiting for a response. */
#define UA_STATUSCODE_BADWAITINGFORRESPONSE ((UA_StatusCode) 0x80B20000)

/* The asynchronous operation was abandoned by the caller. */
#define UA_STATUSCODE_BADOPERATIONABANDONED ((UA_StatusCode) 0x80B30000)

/* The stream did not return all data requested (possibly because it is a non-blocking stream). */
#define UA_STATUSCODE_BADEXPECTEDSTREAMTOBLOCK ((UA_StatusCode) 0x80B40000)

/* Non blocking behaviour is required and the operation would block. */
#define UA_STATUSCODE_BADWOULDBLOCK ((UA_StatusCode) 0x80B50000)

/* A value had an invalid syntax. */
#define UA_STATUSCODE_BADSYNTAXERROR ((UA_StatusCode) 0x80B60000)

/* The operation could not be finished because all available connections are in use. */
#define UA_STATUSCODE_BADMAXCONNECTIONSREACHED ((UA_StatusCode) 0x80B70000)

/* Depending on the version of the schema, the following might be already defined: */
#ifndef UA_STATUSCODE_GOOD
# define UA_STATUSCODE_GOOD ((UA_StatusCode) 0x00000000)
#endif
#ifndef UA_STATUSCODE_UNCERTAIN
# define UA_STATUSCODE_UNCERTAIN ((UA_StatusCode) 0x40000000)
#endif
#ifndef UA_STATUSCODE_BAD
# define UA_STATUSCODE_BAD ((UA_StatusCode) 0x80000000)
#endif

