<div style='display: none'>
@tableofcontents @section README

To view this file in the Firefox web browser, download readmeviewer.html from https://www.genivia.com/files/readmeviewer.html.zip, unzip and copy it to the same directory where this soapReadme.md file is located, then open it in Firefox to view the contents of soapReadme.md.

This markdown file is compatible with Doxygen.
</div>

## Overview {#doc-overview}

This report was generated by soapcpp2 v2.8.83 for interface header file [trapi.h](trapi.h) with options -r  -S -j 

### Tools

The **wsdl2h** command line tool takes a set of WSDL and XSD files to generate a data binding interface header file.  This interface header file is similar to a C/C++ header file and contains declarations of C/C++ types and functions with explanatory comments, directives, and annotations.  Types are declared in this interface header file as serializable.  Functions are declared as Web service operations for the client and server sides.

The **soapcpp2** command line tool takes an interface header file (i.e. a header file) such as [trapi.h](trapi.h) to generate the data binding implementation.  This implementation includes XML serializers and source code for the client and server side.  An interface header file for soapcpp2 can be a regular C/C++ header file with type and function declarations (without code), and include annotations to declare XML schema-related properties.

### Files

The following c++ source code files were generated by soapcpp2 for interface header file [trapi.h](trapi.h):

- [soapStub.h](soapStub.h) contains an annotated copy of [trapi.h](trapi.h) and of the imported files (if any), where most of the information in this report [soapReadme.md](soapReadme.md) is sourced from (this header file also #includes "stdsoap2.h")
- [soapH.h](soapH.h) declares allocation and (de)serialization functions for each C/C++ type, to #include in projects (this header file also #includes "soapStub.h")
- [soapC.cpp](soapC.cpp) defines allocation and (de)serialization functions for each C/C++ type, to compile with a project
- See [Web service class](#doc-server) for the server-side source code files to use

Also compile stdsoap2.cpp (and dom.cpp if XML DOM is used) with a project (or link libgsoapssl++.a) and use the following compile-time options:

- `-DWITH_OPENSSL` to enable HTTPS with OpenSSL
- `-DWITH_GNUTLS` to enable HTTPS with GNUTLS
- `-DWITH_DOM` is required when using the WS-Security plugin
- `-DWITH_GZIP` to enable message compression

See the gSOAP documentation for additional options.

### Contents

This report has the following contents describing the data binding interface types, and the client- and the server-side operations (if any):

- [enumeration types](#doc-enums)
- [class, struct and union types](#doc-classes)
- [typedefs](#doc-typedefs)
- [summary of serializable types](#doc-types)
- [schemas and namespaces](#doc-namespaces)
- [Web service class](#doc-server) lists the methods to implement when developing a service

[![][1] To top](#)


## Enumeration Types {#doc-enums}

<table class="doxtable">
<tr><th> Type </th><th> Declared </th><th> Serializable </th><th> Bitmask </th><th> Values </th></tr>
<tr><td><code><a href="#xsd__boolean"> enum xsd__boolean </a></code></td><td> tr-069.h:136 </td><td> yes </td><td>  </td><td> <code> false_ </code>, <code> true_ </code> </td></tr>
<tr><td><code><a href="#cwmp__AccessListValueType"> enum cwmp__AccessListValueType </a></code></td><td> tr-069.h:317 </td><td> yes </td><td>  </td><td> <code> cwmp__AccessListValueType__Subscriber </code> </td></tr>
<tr><td><code><a href="#cwmp__ParameterAttributeNotificationValueType"> enum cwmp__ParameterAttributeNotificationValueType </a></code></td><td> tr-069.h:325 </td><td> yes </td><td>  </td><td> <code> cwmp__ParameterAttributeNotificationValueType__0 </code>, <code> cwmp__ParameterAttributeNotificationValueType__1 </code>, <code> cwmp__ParameterAttributeNotificationValueType__2 </code>, <code> cwmp__ParameterAttributeNotificationValueType__3 </code>, <code> cwmp__ParameterAttributeNotificationValueType__4 </code>, <code> cwmp__ParameterAttributeNotificationValueType__5 </code>, <code> cwmp__ParameterAttributeNotificationValueType__6 </code> </td></tr>
<tr><td><code><a href="#cwmp__TransferStateType"> enum cwmp__TransferStateType </a></code></td><td> tr-069.h:367 </td><td> yes </td><td>  </td><td> <code> cwmp__TransferStateType__1 </code>, <code> cwmp__TransferStateType__2 </code>, <code> cwmp__TransferStateType__3 </code> </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitState"> enum cwmp__DeploymentUnitState </a></code></td><td> tr-069.h:402 </td><td> yes </td><td>  </td><td> <code> cwmp__DeploymentUnitState__Installed </code>, <code> cwmp__DeploymentUnitState__Uninstalled </code>, <code> cwmp__DeploymentUnitState__Failed </code> </td></tr>
<tr><td><code><a href="#cwmp__DefaultDeploymentUnitOperationType"> enum cwmp__DefaultDeploymentUnitOperationType </a></code></td><td> tr-069.h:425 </td><td> yes </td><td>  </td><td> <code> cwmp__DefaultDeploymentUnitOperationType__Install </code>, <code> cwmp__DefaultDeploymentUnitOperationType__Update </code>, <code> cwmp__DefaultDeploymentUnitOperationType__Uninstall </code> </td></tr>
<tr><td><code><a href="#cwmp__TransferCompleteCPEFaultCodeType"> enum cwmp__TransferCompleteCPEFaultCodeType </a></code></td><td> tr-069.h:451 </td><td> yes </td><td>  </td><td> <code> cwmp__TransferCompleteCPEFaultCodeType__9001 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9002 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9010 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9011 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9012 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9014 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9015 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9016 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9017 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9018 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9019 </code>, <code> cwmp__TransferCompleteCPEFaultCodeType__9020 </code> </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitCPEFaultCodeType"> enum cwmp__DeploymentUnitCPEFaultCodeType </a></code></td><td> tr-069.h:474 </td><td> yes </td><td>  </td><td> <code> cwmp__DeploymentUnitCPEFaultCodeType__9001 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9003 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9012 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9013 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9015 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9016 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9017 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9018 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9022 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9023 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9024 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9025 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9026 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9027 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9028 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9029 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9030 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9031 </code>, <code> cwmp__DeploymentUnitCPEFaultCodeType__9032 </code> </td></tr>
<tr><td><code><a href="#_cwmp__OptionStruct_State"> enum _cwmp__OptionStruct_State </a></code></td><td> tr-069.h:878 </td><td> yes </td><td>  </td><td> <code> _cwmp__OptionStruct_State__0 </code>, <code> _cwmp__OptionStruct_State__1 </code>, <code> _cwmp__OptionStruct_State__2 </code>, <code> _cwmp__OptionStruct_State__3 </code> </td></tr>
<tr><td><code><a href="#_cwmp__OptionStruct_Mode"> enum _cwmp__OptionStruct_Mode </a></code></td><td> tr-069.h:902 </td><td> yes </td><td>  </td><td> <code> _cwmp__OptionStruct_Mode__0 </code>, <code> _cwmp__OptionStruct_Mode__1 </code>, <code> _cwmp__OptionStruct_Mode__2 </code> </td></tr>
<tr><td><code><a href="#_cwmp__OptionStruct_IsTransferable"> enum _cwmp__OptionStruct_IsTransferable </a></code></td><td> tr-069.h:925 </td><td> yes </td><td>  </td><td> <code> _cwmp__OptionStruct_IsTransferable__0 </code>, <code> _cwmp__OptionStruct_IsTransferable__1 </code> </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterValuesResponse_Status"> enum _cwmp__SetParameterValuesResponse_Status </a></code></td><td> tr-069.h:1078 </td><td> yes </td><td>  </td><td> <code> _cwmp__SetParameterValuesResponse_Status__0 </code>, <code> _cwmp__SetParameterValuesResponse_Status__1 </code> </td></tr>
<tr><td><code><a href="#_cwmp__AddObjectResponse_Status"> enum _cwmp__AddObjectResponse_Status </a></code></td><td> tr-069.h:1296 </td><td> yes </td><td>  </td><td> <code> _cwmp__AddObjectResponse_Status__0 </code>, <code> _cwmp__AddObjectResponse_Status__1 </code> </td></tr>
<tr><td><code><a href="#_cwmp__DeleteObjectResponse_Status"> enum _cwmp__DeleteObjectResponse_Status </a></code></td><td> tr-069.h:1350 </td><td> yes </td><td>  </td><td> <code> _cwmp__DeleteObjectResponse_Status__0 </code>, <code> _cwmp__DeleteObjectResponse_Status__1 </code> </td></tr>
<tr><td><code><a href="#_cwmp__DownloadResponse_Status"> enum _cwmp__DownloadResponse_Status </a></code></td><td> tr-069.h:1426 </td><td> yes </td><td>  </td><td> <code> _cwmp__DownloadResponse_Status__0 </code>, <code> _cwmp__DownloadResponse_Status__1 </code> </td></tr>
<tr><td><code><a href="#_cwmp__UploadResponse_Status"> enum _cwmp__UploadResponse_Status </a></code></td><td> tr-069.h:1690 </td><td> yes </td><td>  </td><td> <code> _cwmp__UploadResponse_Status__0 </code>, <code> _cwmp__UploadResponse_Status__1 </code> </td></tr>
</table>

<a name="xsd__boolean"></a>

### `enum xsd__boolean`

This enum type is declared in [tr-069.h](tr-069.h) at line 136 and has values  `false_` (= 0), `true_` (= 1).

- `enum xsd__boolean *soap_new_xsd__boolean(struct soap*)` managed allocation with default initialization
- `enum xsd__boolean *soap_new_xsd__boolean(struct soap*, int n)` managed allocation with default initialization of array `enum xsd__boolean[n]`
- `void soap_default_xsd__boolean(struct soap*, enum xsd__boolean *value)` set to default value
- `const char *soap_xsd__boolean2s(struct soap*, enum xsd__boolean value)` returns string-converted value in temporary string buffer
- `int soap_s2xsd__boolean(struct soap*, const char*, enum xsd__boolean *value)` convert string to value, returns `SOAP_OK` or error code

[![][1] To top](#)


<a name="cwmp__AccessListValueType"></a>

### `enum cwmp__AccessListValueType`

This enum type is declared in [tr-069.h](tr-069.h) at line 317 and has values  `cwmp__AccessListValueType__Subscriber` (= 0).

- `enum cwmp__AccessListValueType *soap_new_cwmp__AccessListValueType(struct soap*)` managed allocation with default initialization
- `enum cwmp__AccessListValueType *soap_new_cwmp__AccessListValueType(struct soap*, int n)` managed allocation with default initialization of array `enum cwmp__AccessListValueType[n]`
- `void soap_default_cwmp__AccessListValueType(struct soap*, enum cwmp__AccessListValueType *value)` set to default value
- `const char *soap_cwmp__AccessListValueType2s(struct soap*, enum cwmp__AccessListValueType value)` returns string-converted value in temporary string buffer
- `int soap_s2cwmp__AccessListValueType(struct soap*, const char*, enum cwmp__AccessListValueType *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AccessListValueType`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="AccessListValueType">
      <restriction base="xsd:string">
        <enumeration value="Subscriber"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="cwmp__ParameterAttributeNotificationValueType"></a>

### `enum cwmp__ParameterAttributeNotificationValueType`

This enum type is declared in [tr-069.h](tr-069.h) at line 325 and has values  `cwmp__ParameterAttributeNotificationValueType__0` (= 0), `cwmp__ParameterAttributeNotificationValueType__1` (= 1), `cwmp__ParameterAttributeNotificationValueType__2` (= 2), `cwmp__ParameterAttributeNotificationValueType__3` (= 3), `cwmp__ParameterAttributeNotificationValueType__4` (= 4), `cwmp__ParameterAttributeNotificationValueType__5` (= 5), `cwmp__ParameterAttributeNotificationValueType__6` (= 6).

- `enum cwmp__ParameterAttributeNotificationValueType *soap_new_cwmp__ParameterAttributeNotificationValueType(struct soap*)` managed allocation with default initialization
- `enum cwmp__ParameterAttributeNotificationValueType *soap_new_cwmp__ParameterAttributeNotificationValueType(struct soap*, int n)` managed allocation with default initialization of array `enum cwmp__ParameterAttributeNotificationValueType[n]`
- `void soap_default_cwmp__ParameterAttributeNotificationValueType(struct soap*, enum cwmp__ParameterAttributeNotificationValueType *value)` set to default value
- `const char *soap_cwmp__ParameterAttributeNotificationValueType2s(struct soap*, enum cwmp__ParameterAttributeNotificationValueType value)` returns string-converted value in temporary string buffer
- `int soap_s2cwmp__ParameterAttributeNotificationValueType(struct soap*, const char*, enum cwmp__ParameterAttributeNotificationValueType *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ParameterAttributeNotificationValueType`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="ParameterAttributeNotificationValueType">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
        <enumeration value="2"/>
        <enumeration value="3"/>
        <enumeration value="4"/>
        <enumeration value="5"/>
        <enumeration value="6"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="cwmp__TransferStateType"></a>

### `enum cwmp__TransferStateType`

This enum type is declared in [tr-069.h](tr-069.h) at line 367 and has values  `cwmp__TransferStateType__1` (= 1), `cwmp__TransferStateType__2` (= 2), `cwmp__TransferStateType__3` (= 3).

- `enum cwmp__TransferStateType *soap_new_cwmp__TransferStateType(struct soap*)` managed allocation with default initialization
- `enum cwmp__TransferStateType *soap_new_cwmp__TransferStateType(struct soap*, int n)` managed allocation with default initialization of array `enum cwmp__TransferStateType[n]`
- `void soap_default_cwmp__TransferStateType(struct soap*, enum cwmp__TransferStateType *value)` set to default value
- `const char *soap_cwmp__TransferStateType2s(struct soap*, enum cwmp__TransferStateType value)` returns string-converted value in temporary string buffer
- `int soap_s2cwmp__TransferStateType(struct soap*, const char*, enum cwmp__TransferStateType *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:TransferStateType`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="TransferStateType">
      <restriction base="xsd:long">
        <enumeration value="1"/>
        <enumeration value="2"/>
        <enumeration value="3"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="cwmp__DeploymentUnitState"></a>

### `enum cwmp__DeploymentUnitState`

This enum type is declared in [tr-069.h](tr-069.h) at line 402 and has values  `cwmp__DeploymentUnitState__Installed` (= 0), `cwmp__DeploymentUnitState__Uninstalled` (= 1), `cwmp__DeploymentUnitState__Failed` (= 2).

- `enum cwmp__DeploymentUnitState *soap_new_cwmp__DeploymentUnitState(struct soap*)` managed allocation with default initialization
- `enum cwmp__DeploymentUnitState *soap_new_cwmp__DeploymentUnitState(struct soap*, int n)` managed allocation with default initialization of array `enum cwmp__DeploymentUnitState[n]`
- `void soap_default_cwmp__DeploymentUnitState(struct soap*, enum cwmp__DeploymentUnitState *value)` set to default value
- `const char *soap_cwmp__DeploymentUnitState2s(struct soap*, enum cwmp__DeploymentUnitState value)` returns string-converted value in temporary string buffer
- `int soap_s2cwmp__DeploymentUnitState(struct soap*, const char*, enum cwmp__DeploymentUnitState *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DeploymentUnitState`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="DeploymentUnitState">
      <restriction base="xsd:string">
        <enumeration value="Installed"/>
        <enumeration value="Uninstalled"/>
        <enumeration value="Failed"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="cwmp__DefaultDeploymentUnitOperationType"></a>

### `enum cwmp__DefaultDeploymentUnitOperationType`

This enum type is declared in [tr-069.h](tr-069.h) at line 425 and has values  `cwmp__DefaultDeploymentUnitOperationType__Install` (= 0), `cwmp__DefaultDeploymentUnitOperationType__Update` (= 1), `cwmp__DefaultDeploymentUnitOperationType__Uninstall` (= 2).

- `enum cwmp__DefaultDeploymentUnitOperationType *soap_new_cwmp__DefaultDeploymentUnitOperationType(struct soap*)` managed allocation with default initialization
- `enum cwmp__DefaultDeploymentUnitOperationType *soap_new_cwmp__DefaultDeploymentUnitOperationType(struct soap*, int n)` managed allocation with default initialization of array `enum cwmp__DefaultDeploymentUnitOperationType[n]`
- `void soap_default_cwmp__DefaultDeploymentUnitOperationType(struct soap*, enum cwmp__DefaultDeploymentUnitOperationType *value)` set to default value
- `const char *soap_cwmp__DefaultDeploymentUnitOperationType2s(struct soap*, enum cwmp__DefaultDeploymentUnitOperationType value)` returns string-converted value in temporary string buffer
- `int soap_s2cwmp__DefaultDeploymentUnitOperationType(struct soap*, const char*, enum cwmp__DefaultDeploymentUnitOperationType *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DefaultDeploymentUnitOperationType`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="DefaultDeploymentUnitOperationType">
      <restriction base="xsd:string">
        <enumeration value="Install"/>
        <enumeration value="Update"/>
        <enumeration value="Uninstall"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="cwmp__TransferCompleteCPEFaultCodeType"></a>

### `enum cwmp__TransferCompleteCPEFaultCodeType`

This enum type is declared in [tr-069.h](tr-069.h) at line 451 and has values  `cwmp__TransferCompleteCPEFaultCodeType__9001` (= 9001), `cwmp__TransferCompleteCPEFaultCodeType__9002` (= 9002), `cwmp__TransferCompleteCPEFaultCodeType__9010` (= 9010), `cwmp__TransferCompleteCPEFaultCodeType__9011` (= 9011), `cwmp__TransferCompleteCPEFaultCodeType__9012` (= 9012), `cwmp__TransferCompleteCPEFaultCodeType__9014` (= 9014), `cwmp__TransferCompleteCPEFaultCodeType__9015` (= 9015), `cwmp__TransferCompleteCPEFaultCodeType__9016` (= 9016), `cwmp__TransferCompleteCPEFaultCodeType__9017` (= 9017), `cwmp__TransferCompleteCPEFaultCodeType__9018` (= 9018), `cwmp__TransferCompleteCPEFaultCodeType__9019` (= 9019), `cwmp__TransferCompleteCPEFaultCodeType__9020` (= 9020).

- `enum cwmp__TransferCompleteCPEFaultCodeType *soap_new_cwmp__TransferCompleteCPEFaultCodeType(struct soap*)` managed allocation with default initialization
- `enum cwmp__TransferCompleteCPEFaultCodeType *soap_new_cwmp__TransferCompleteCPEFaultCodeType(struct soap*, int n)` managed allocation with default initialization of array `enum cwmp__TransferCompleteCPEFaultCodeType[n]`
- `void soap_default_cwmp__TransferCompleteCPEFaultCodeType(struct soap*, enum cwmp__TransferCompleteCPEFaultCodeType *value)` set to default value
- `const char *soap_cwmp__TransferCompleteCPEFaultCodeType2s(struct soap*, enum cwmp__TransferCompleteCPEFaultCodeType value)` returns string-converted value in temporary string buffer
- `int soap_s2cwmp__TransferCompleteCPEFaultCodeType(struct soap*, const char*, enum cwmp__TransferCompleteCPEFaultCodeType *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:TransferCompleteCPEFaultCodeType`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="TransferCompleteCPEFaultCodeType">
      <restriction base="xsd:long">
        <enumeration value="9001"/>
        <enumeration value="9002"/>
        <enumeration value="9010"/>
        <enumeration value="9011"/>
        <enumeration value="9012"/>
        <enumeration value="9014"/>
        <enumeration value="9015"/>
        <enumeration value="9016"/>
        <enumeration value="9017"/>
        <enumeration value="9018"/>
        <enumeration value="9019"/>
        <enumeration value="9020"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="cwmp__DeploymentUnitCPEFaultCodeType"></a>

### `enum cwmp__DeploymentUnitCPEFaultCodeType`

This enum type is declared in [tr-069.h](tr-069.h) at line 474 and has values  `cwmp__DeploymentUnitCPEFaultCodeType__9001` (= 9001), `cwmp__DeploymentUnitCPEFaultCodeType__9003` (= 9003), `cwmp__DeploymentUnitCPEFaultCodeType__9012` (= 9012), `cwmp__DeploymentUnitCPEFaultCodeType__9013` (= 9013), `cwmp__DeploymentUnitCPEFaultCodeType__9015` (= 9015), `cwmp__DeploymentUnitCPEFaultCodeType__9016` (= 9016), `cwmp__DeploymentUnitCPEFaultCodeType__9017` (= 9017), `cwmp__DeploymentUnitCPEFaultCodeType__9018` (= 9018), `cwmp__DeploymentUnitCPEFaultCodeType__9022` (= 9022), `cwmp__DeploymentUnitCPEFaultCodeType__9023` (= 9023), `cwmp__DeploymentUnitCPEFaultCodeType__9024` (= 9024), `cwmp__DeploymentUnitCPEFaultCodeType__9025` (= 9025), `cwmp__DeploymentUnitCPEFaultCodeType__9026` (= 9026), `cwmp__DeploymentUnitCPEFaultCodeType__9027` (= 9027), `cwmp__DeploymentUnitCPEFaultCodeType__9028` (= 9028), `cwmp__DeploymentUnitCPEFaultCodeType__9029` (= 9029), `cwmp__DeploymentUnitCPEFaultCodeType__9030` (= 9030), `cwmp__DeploymentUnitCPEFaultCodeType__9031` (= 9031), `cwmp__DeploymentUnitCPEFaultCodeType__9032` (= 9032).

- `enum cwmp__DeploymentUnitCPEFaultCodeType *soap_new_cwmp__DeploymentUnitCPEFaultCodeType(struct soap*)` managed allocation with default initialization
- `enum cwmp__DeploymentUnitCPEFaultCodeType *soap_new_cwmp__DeploymentUnitCPEFaultCodeType(struct soap*, int n)` managed allocation with default initialization of array `enum cwmp__DeploymentUnitCPEFaultCodeType[n]`
- `void soap_default_cwmp__DeploymentUnitCPEFaultCodeType(struct soap*, enum cwmp__DeploymentUnitCPEFaultCodeType *value)` set to default value
- `const char *soap_cwmp__DeploymentUnitCPEFaultCodeType2s(struct soap*, enum cwmp__DeploymentUnitCPEFaultCodeType value)` returns string-converted value in temporary string buffer
- `int soap_s2cwmp__DeploymentUnitCPEFaultCodeType(struct soap*, const char*, enum cwmp__DeploymentUnitCPEFaultCodeType *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DeploymentUnitCPEFaultCodeType`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="DeploymentUnitCPEFaultCodeType">
      <restriction base="xsd:long">
        <enumeration value="9001"/>
        <enumeration value="9003"/>
        <enumeration value="9012"/>
        <enumeration value="9013"/>
        <enumeration value="9015"/>
        <enumeration value="9016"/>
        <enumeration value="9017"/>
        <enumeration value="9018"/>
        <enumeration value="9022"/>
        <enumeration value="9023"/>
        <enumeration value="9024"/>
        <enumeration value="9025"/>
        <enumeration value="9026"/>
        <enumeration value="9027"/>
        <enumeration value="9028"/>
        <enumeration value="9029"/>
        <enumeration value="9030"/>
        <enumeration value="9031"/>
        <enumeration value="9032"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="_cwmp__OptionStruct_State"></a>

### `enum _cwmp__OptionStruct_State`

This enum type is declared in [tr-069.h](tr-069.h) at line 878 and has values  `_cwmp__OptionStruct_State__0` (= 0), `_cwmp__OptionStruct_State__1` (= 1), `_cwmp__OptionStruct_State__2` (= 2), `_cwmp__OptionStruct_State__3` (= 3).

- `enum _cwmp__OptionStruct_State *soap_new__cwmp__OptionStruct_State(struct soap*)` managed allocation with default initialization
- `enum _cwmp__OptionStruct_State *soap_new__cwmp__OptionStruct_State(struct soap*, int n)` managed allocation with default initialization of array `enum _cwmp__OptionStruct_State[n]`
- `void soap_default__cwmp__OptionStruct_State(struct soap*, enum _cwmp__OptionStruct_State *value)` set to default value
- `const char *soap__cwmp__OptionStruct_State2s(struct soap*, enum _cwmp__OptionStruct_State value)` returns string-converted value in temporary string buffer
- `int soap_s2_cwmp__OptionStruct_State(struct soap*, const char*, enum _cwmp__OptionStruct_State *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:OptionStruct-State`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="OptionStruct-State">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
        <enumeration value="2"/>
        <enumeration value="3"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="_cwmp__OptionStruct_Mode"></a>

### `enum _cwmp__OptionStruct_Mode`

This enum type is declared in [tr-069.h](tr-069.h) at line 902 and has values  `_cwmp__OptionStruct_Mode__0` (= 0), `_cwmp__OptionStruct_Mode__1` (= 1), `_cwmp__OptionStruct_Mode__2` (= 2).

- `enum _cwmp__OptionStruct_Mode *soap_new__cwmp__OptionStruct_Mode(struct soap*)` managed allocation with default initialization
- `enum _cwmp__OptionStruct_Mode *soap_new__cwmp__OptionStruct_Mode(struct soap*, int n)` managed allocation with default initialization of array `enum _cwmp__OptionStruct_Mode[n]`
- `void soap_default__cwmp__OptionStruct_Mode(struct soap*, enum _cwmp__OptionStruct_Mode *value)` set to default value
- `const char *soap__cwmp__OptionStruct_Mode2s(struct soap*, enum _cwmp__OptionStruct_Mode value)` returns string-converted value in temporary string buffer
- `int soap_s2_cwmp__OptionStruct_Mode(struct soap*, const char*, enum _cwmp__OptionStruct_Mode *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:OptionStruct-Mode`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="OptionStruct-Mode">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
        <enumeration value="2"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="_cwmp__OptionStruct_IsTransferable"></a>

### `enum _cwmp__OptionStruct_IsTransferable`

This enum type is declared in [tr-069.h](tr-069.h) at line 925 and has values  `_cwmp__OptionStruct_IsTransferable__0` (= 0), `_cwmp__OptionStruct_IsTransferable__1` (= 1).

- `enum _cwmp__OptionStruct_IsTransferable *soap_new__cwmp__OptionStruct_IsTransferable(struct soap*)` managed allocation with default initialization
- `enum _cwmp__OptionStruct_IsTransferable *soap_new__cwmp__OptionStruct_IsTransferable(struct soap*, int n)` managed allocation with default initialization of array `enum _cwmp__OptionStruct_IsTransferable[n]`
- `void soap_default__cwmp__OptionStruct_IsTransferable(struct soap*, enum _cwmp__OptionStruct_IsTransferable *value)` set to default value
- `const char *soap__cwmp__OptionStruct_IsTransferable2s(struct soap*, enum _cwmp__OptionStruct_IsTransferable value)` returns string-converted value in temporary string buffer
- `int soap_s2_cwmp__OptionStruct_IsTransferable(struct soap*, const char*, enum _cwmp__OptionStruct_IsTransferable *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:OptionStruct-IsTransferable`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="OptionStruct-IsTransferable">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="_cwmp__SetParameterValuesResponse_Status"></a>

### `enum _cwmp__SetParameterValuesResponse_Status`

This enum type is declared in [tr-069.h](tr-069.h) at line 1078 and has values  `_cwmp__SetParameterValuesResponse_Status__0` (= 0), `_cwmp__SetParameterValuesResponse_Status__1` (= 1).

- `enum _cwmp__SetParameterValuesResponse_Status *soap_new__cwmp__SetParameterValuesResponse_Status(struct soap*)` managed allocation with default initialization
- `enum _cwmp__SetParameterValuesResponse_Status *soap_new__cwmp__SetParameterValuesResponse_Status(struct soap*, int n)` managed allocation with default initialization of array `enum _cwmp__SetParameterValuesResponse_Status[n]`
- `void soap_default__cwmp__SetParameterValuesResponse_Status(struct soap*, enum _cwmp__SetParameterValuesResponse_Status *value)` set to default value
- `const char *soap__cwmp__SetParameterValuesResponse_Status2s(struct soap*, enum _cwmp__SetParameterValuesResponse_Status value)` returns string-converted value in temporary string buffer
- `int soap_s2_cwmp__SetParameterValuesResponse_Status(struct soap*, const char*, enum _cwmp__SetParameterValuesResponse_Status *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetParameterValuesResponse-Status`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="SetParameterValuesResponse-Status">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="_cwmp__AddObjectResponse_Status"></a>

### `enum _cwmp__AddObjectResponse_Status`

This enum type is declared in [tr-069.h](tr-069.h) at line 1296 and has values  `_cwmp__AddObjectResponse_Status__0` (= 0), `_cwmp__AddObjectResponse_Status__1` (= 1).

- `enum _cwmp__AddObjectResponse_Status *soap_new__cwmp__AddObjectResponse_Status(struct soap*)` managed allocation with default initialization
- `enum _cwmp__AddObjectResponse_Status *soap_new__cwmp__AddObjectResponse_Status(struct soap*, int n)` managed allocation with default initialization of array `enum _cwmp__AddObjectResponse_Status[n]`
- `void soap_default__cwmp__AddObjectResponse_Status(struct soap*, enum _cwmp__AddObjectResponse_Status *value)` set to default value
- `const char *soap__cwmp__AddObjectResponse_Status2s(struct soap*, enum _cwmp__AddObjectResponse_Status value)` returns string-converted value in temporary string buffer
- `int soap_s2_cwmp__AddObjectResponse_Status(struct soap*, const char*, enum _cwmp__AddObjectResponse_Status *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AddObjectResponse-Status`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="AddObjectResponse-Status">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="_cwmp__DeleteObjectResponse_Status"></a>

### `enum _cwmp__DeleteObjectResponse_Status`

This enum type is declared in [tr-069.h](tr-069.h) at line 1350 and has values  `_cwmp__DeleteObjectResponse_Status__0` (= 0), `_cwmp__DeleteObjectResponse_Status__1` (= 1).

- `enum _cwmp__DeleteObjectResponse_Status *soap_new__cwmp__DeleteObjectResponse_Status(struct soap*)` managed allocation with default initialization
- `enum _cwmp__DeleteObjectResponse_Status *soap_new__cwmp__DeleteObjectResponse_Status(struct soap*, int n)` managed allocation with default initialization of array `enum _cwmp__DeleteObjectResponse_Status[n]`
- `void soap_default__cwmp__DeleteObjectResponse_Status(struct soap*, enum _cwmp__DeleteObjectResponse_Status *value)` set to default value
- `const char *soap__cwmp__DeleteObjectResponse_Status2s(struct soap*, enum _cwmp__DeleteObjectResponse_Status value)` returns string-converted value in temporary string buffer
- `int soap_s2_cwmp__DeleteObjectResponse_Status(struct soap*, const char*, enum _cwmp__DeleteObjectResponse_Status *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DeleteObjectResponse-Status`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="DeleteObjectResponse-Status">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="_cwmp__DownloadResponse_Status"></a>

### `enum _cwmp__DownloadResponse_Status`

This enum type is declared in [tr-069.h](tr-069.h) at line 1426 and has values  `_cwmp__DownloadResponse_Status__0` (= 0), `_cwmp__DownloadResponse_Status__1` (= 1).

- `enum _cwmp__DownloadResponse_Status *soap_new__cwmp__DownloadResponse_Status(struct soap*)` managed allocation with default initialization
- `enum _cwmp__DownloadResponse_Status *soap_new__cwmp__DownloadResponse_Status(struct soap*, int n)` managed allocation with default initialization of array `enum _cwmp__DownloadResponse_Status[n]`
- `void soap_default__cwmp__DownloadResponse_Status(struct soap*, enum _cwmp__DownloadResponse_Status *value)` set to default value
- `const char *soap__cwmp__DownloadResponse_Status2s(struct soap*, enum _cwmp__DownloadResponse_Status value)` returns string-converted value in temporary string buffer
- `int soap_s2_cwmp__DownloadResponse_Status(struct soap*, const char*, enum _cwmp__DownloadResponse_Status *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DownloadResponse-Status`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="DownloadResponse-Status">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="_cwmp__UploadResponse_Status"></a>

### `enum _cwmp__UploadResponse_Status`

This enum type is declared in [tr-069.h](tr-069.h) at line 1690 and has values  `_cwmp__UploadResponse_Status__0` (= 0), `_cwmp__UploadResponse_Status__1` (= 1).

- `enum _cwmp__UploadResponse_Status *soap_new__cwmp__UploadResponse_Status(struct soap*)` managed allocation with default initialization
- `enum _cwmp__UploadResponse_Status *soap_new__cwmp__UploadResponse_Status(struct soap*, int n)` managed allocation with default initialization of array `enum _cwmp__UploadResponse_Status[n]`
- `void soap_default__cwmp__UploadResponse_Status(struct soap*, enum _cwmp__UploadResponse_Status *value)` set to default value
- `const char *soap__cwmp__UploadResponse_Status2s(struct soap*, enum _cwmp__UploadResponse_Status value)` returns string-converted value in temporary string buffer
- `int soap_s2_cwmp__UploadResponse_Status(struct soap*, const char*, enum _cwmp__UploadResponse_Status *value)` convert string to value, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:UploadResponse-Status`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <simpleType name="UploadResponse-Status">
      <restriction base="xsd:long">
        <enumeration value="0"/>
        <enumeration value="1"/>
      </restriction>
    </simpleType>

[![][1] To top](#)


## Class, Struct and Union Types {#doc-classes}

The table below lists the classes, structs and unions declared in [trapi.h](trapi.h) or that are imported:

<table class="doxtable">
<tr><th> Type </th><th> Declared </th><th> Serializable </th></tr>
<tr><td><code><a href="#SOAP_ENC__base64"> struct SOAP_ENC__base64 </a></code></td><td> tr-069.h:133 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__TransferCompleteFaultStruct"> struct cwmp__TransferCompleteFaultStruct </a></code></td><td> tr-069.h:518 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitFaultStruct"> struct cwmp__DeploymentUnitFaultStruct </a></code></td><td> tr-069.h:548 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__ParameterValueStruct"> struct cwmp__ParameterValueStruct </a></code></td><td> tr-069.h:577 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__DeviceIdStruct"> struct cwmp__DeviceIdStruct </a></code></td><td> tr-069.h:595 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__EventStruct"> struct cwmp__EventStruct </a></code></td><td> tr-069.h:621 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__ParameterInfoStruct"> struct cwmp__ParameterInfoStruct </a></code></td><td> tr-069.h:638 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__SetParameterAttributesStruct"> struct cwmp__SetParameterAttributesStruct </a></code></td><td> tr-069.h:656 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__ParameterAttributeStruct"> struct cwmp__ParameterAttributeStruct </a></code></td><td> tr-069.h:680 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__TimeWindowStruct"> struct cwmp__TimeWindowStruct </a></code></td><td> tr-069.h:700 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__QueuedTransferStruct"> struct cwmp__QueuedTransferStruct </a></code></td><td> tr-069.h:724 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__AllQueuedTransferStruct"> struct cwmp__AllQueuedTransferStruct </a></code></td><td> tr-069.h:741 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__OperationStruct"> struct cwmp__OperationStruct </a></code></td><td> tr-069.h:776 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__OpResultStruct"> struct cwmp__OpResultStruct </a></code></td><td> tr-069.h:796 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__OptionStruct"> struct cwmp__OptionStruct </a></code></td><td> tr-069.h:871 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__ArgStruct"> struct cwmp__ArgStruct </a></code></td><td> tr-069.h:950 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__Fault_SetParameterValuesFault"> struct _cwmp__Fault_SetParameterValuesFault </a></code></td><td> tr-069.h:989 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__Fault"> struct _cwmp__Fault </a></code></td><td> tr-069.h:970 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetRPCMethods"> struct _cwmp__GetRPCMethods </a></code></td><td> tr-069.h:1016 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetRPCMethodsResponse"> struct _cwmp__GetRPCMethodsResponse </a></code></td><td> tr-069.h:1034 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterValues"> struct _cwmp__SetParameterValues </a></code></td><td> tr-069.h:1054 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterValuesResponse"> struct _cwmp__SetParameterValuesResponse </a></code></td><td> tr-069.h:1076 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterValues"> struct _cwmp__GetParameterValues </a></code></td><td> tr-069.h:1108 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterValuesResponse"> struct _cwmp__GetParameterValuesResponse </a></code></td><td> tr-069.h:1128 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterNames"> struct _cwmp__GetParameterNames </a></code></td><td> tr-069.h:1148 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterNamesResponse"> struct _cwmp__GetParameterNamesResponse </a></code></td><td> tr-069.h:1171 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterAttributes"> struct _cwmp__SetParameterAttributes </a></code></td><td> tr-069.h:1191 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterAttributesResponse"> struct _cwmp__SetParameterAttributesResponse </a></code></td><td> tr-069.h:1211 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterAttributes"> struct _cwmp__GetParameterAttributes </a></code></td><td> tr-069.h:1229 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterAttributesResponse"> struct _cwmp__GetParameterAttributesResponse </a></code></td><td> tr-069.h:1249 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__AddObject"> struct _cwmp__AddObject </a></code></td><td> tr-069.h:1269 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__AddObjectResponse"> struct _cwmp__AddObjectResponse </a></code></td><td> tr-069.h:1291 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__DeleteObject"> struct _cwmp__DeleteObject </a></code></td><td> tr-069.h:1326 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__DeleteObjectResponse"> struct _cwmp__DeleteObjectResponse </a></code></td><td> tr-069.h:1348 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__Download"> struct _cwmp__Download </a></code></td><td> tr-069.h:1380 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__DownloadResponse"> struct _cwmp__DownloadResponse </a></code></td><td> tr-069.h:1424 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__Reboot"> struct _cwmp__Reboot </a></code></td><td> tr-069.h:1460 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__RebootResponse"> struct _cwmp__RebootResponse </a></code></td><td> tr-069.h:1480 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetQueuedTransfers"> struct _cwmp__GetQueuedTransfers </a></code></td><td> tr-069.h:1498 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetQueuedTransfersResponse"> struct _cwmp__GetQueuedTransfersResponse </a></code></td><td> tr-069.h:1516 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__ScheduleInform"> struct _cwmp__ScheduleInform </a></code></td><td> tr-069.h:1536 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__ScheduleInformResponse"> struct _cwmp__ScheduleInformResponse </a></code></td><td> tr-069.h:1558 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__SetVouchers"> struct _cwmp__SetVouchers </a></code></td><td> tr-069.h:1576 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__SetVouchersResponse"> struct _cwmp__SetVouchersResponse </a></code></td><td> tr-069.h:1596 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetOptions"> struct _cwmp__GetOptions </a></code></td><td> tr-069.h:1614 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetOptionsResponse"> struct _cwmp__GetOptionsResponse </a></code></td><td> tr-069.h:1635 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__Upload"> struct _cwmp__Upload </a></code></td><td> tr-069.h:1655 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__UploadResponse"> struct _cwmp__UploadResponse </a></code></td><td> tr-069.h:1688 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__FactoryReset"> struct _cwmp__FactoryReset </a></code></td><td> tr-069.h:1724 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__FactoryResetResponse"> struct _cwmp__FactoryResetResponse </a></code></td><td> tr-069.h:1742 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetAllQueuedTransfers"> struct _cwmp__GetAllQueuedTransfers </a></code></td><td> tr-069.h:1760 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__GetAllQueuedTransfersResponse"> struct _cwmp__GetAllQueuedTransfersResponse </a></code></td><td> tr-069.h:1778 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__ScheduleDownload"> struct _cwmp__ScheduleDownload </a></code></td><td> tr-069.h:1798 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__ScheduleDownloadResponse"> struct _cwmp__ScheduleDownloadResponse </a></code></td><td> tr-069.h:1836 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__CancelTransfer"> struct _cwmp__CancelTransfer </a></code></td><td> tr-069.h:1854 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__CancelTransferResponse"> struct _cwmp__CancelTransferResponse </a></code></td><td> tr-069.h:1874 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__ChangeDUState"> struct _cwmp__ChangeDUState </a></code></td><td> tr-069.h:1892 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__ChangeDUStateResponse"> struct _cwmp__ChangeDUStateResponse </a></code></td><td> tr-069.h:1926 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__Inform"> struct _cwmp__Inform </a></code></td><td> tr-069.h:1944 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__InformResponse"> struct _cwmp__InformResponse </a></code></td><td> tr-069.h:1974 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__TransferComplete"> struct _cwmp__TransferComplete </a></code></td><td> tr-069.h:1994 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__TransferCompleteResponse"> struct _cwmp__TransferCompleteResponse </a></code></td><td> tr-069.h:2020 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__AutonomousTransferComplete"> struct _cwmp__AutonomousTransferComplete </a></code></td><td> tr-069.h:2038 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__AutonomousTransferCompleteResponse"> struct _cwmp__AutonomousTransferCompleteResponse </a></code></td><td> tr-069.h:2077 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__Kicked"> struct _cwmp__Kicked </a></code></td><td> tr-069.h:2095 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__KickedResponse"> struct _cwmp__KickedResponse </a></code></td><td> tr-069.h:2125 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__RequestDownload"> struct _cwmp__RequestDownload </a></code></td><td> tr-069.h:2146 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__RequestDownloadResponse"> struct _cwmp__RequestDownloadResponse </a></code></td><td> tr-069.h:2168 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__DUStateChangeComplete"> struct _cwmp__DUStateChangeComplete </a></code></td><td> tr-069.h:2186 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__DUStateChangeCompleteResponse"> struct _cwmp__DUStateChangeCompleteResponse </a></code></td><td> tr-069.h:2219 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__AutonomousDUStateChangeComplete"> struct _cwmp__AutonomousDUStateChangeComplete </a></code></td><td> tr-069.h:2237 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__AutonomousDUStateChangeCompleteResponse"> struct _cwmp__AutonomousDUStateChangeCompleteResponse </a></code></td><td> tr-069.h:2263 </td><td> yes </td></tr>
<tr><td><code><a href="#ParameterNames"> struct ParameterNames </a></code></td><td> tr-069.h:1110 </td><td> yes </td></tr>
<tr><td><code><a href="#ParameterValueList"> struct ParameterValueList </a></code></td><td> tr-069.h:1056 </td><td> yes </td></tr>
<tr><td><code><a href="#MethodList"> struct MethodList </a></code></td><td> tr-069.h:1036 </td><td> yes </td></tr>
<tr><td><code><a href="#EventList"> struct EventList </a></code></td><td> tr-069.h:1948 </td><td> yes </td></tr>
<tr><td><code><a href="#ParameterInfoList"> struct ParameterInfoList </a></code></td><td> tr-069.h:1173 </td><td> yes </td></tr>
<tr><td><code><a href="#AccessList"> struct AccessList </a></code></td><td> tr-069.h:667 </td><td> yes </td></tr>
<tr><td><code><a href="#SetParameterAttributesList"> struct SetParameterAttributesList </a></code></td><td> tr-069.h:1193 </td><td> yes </td></tr>
<tr><td><code><a href="#ParameterAttributeList"> struct ParameterAttributeList </a></code></td><td> tr-069.h:1251 </td><td> yes </td></tr>
<tr><td><code><a href="#TimeWindowList"> struct TimeWindowList </a></code></td><td> tr-069.h:1818 </td><td> yes </td></tr>
<tr><td><code><a href="#TransferList"> struct TransferList </a></code></td><td> tr-069.h:1518 </td><td> yes </td></tr>
<tr><td><code><a href="#AllTransferList"> struct AllTransferList </a></code></td><td> tr-069.h:1780 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__InstallOpStruct"> struct cwmp__InstallOpStruct </a></code></td><td> tr-069.h:2500 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__UpdateOpStruct"> struct cwmp__UpdateOpStruct </a></code></td><td> tr-069.h:2554 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__UninstallOpStruct"> struct cwmp__UninstallOpStruct </a></code></td><td> tr-069.h:2612 </td><td> yes </td></tr>
<tr><td><code><a href="#cwmp__AutonOpResultStruct"> struct cwmp__AutonOpResultStruct </a></code></td><td> tr-069.h:2245 </td><td> yes </td></tr>
<tr><td><code><a href="#VoucherList"> struct VoucherList </a></code></td><td> tr-069.h:1578 </td><td> yes </td></tr>
<tr><td><code><a href="#OptionList"> struct OptionList </a></code></td><td> tr-069.h:1637 </td><td> yes </td></tr>
<tr><td><code><a href="#FileTypeArg"> struct FileTypeArg </a></code></td><td> tr-069.h:2150 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__SupportedCWMPVersions"> struct _cwmp__SupportedCWMPVersions </a></code></td><td> tr-069.h:2799 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__UseCWMPVersion"> struct _cwmp__UseCWMPVersion </a></code></td><td> tr-069.h:2824 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__SessionTimeout"> struct _cwmp__SessionTimeout </a></code></td><td> tr-069.h:2849 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__ID"> struct _cwmp__ID </a></code></td><td> tr-069.h:2867 </td><td> yes </td></tr>
<tr><td><code><a href="#_cwmp__HoldRequests"> struct _cwmp__HoldRequests </a></code></td><td> tr-069.h:2885 </td><td> yes </td></tr>
<tr><td><code><a href="#SOAP_ENV__Header"> struct SOAP_ENV__Header </a></code></td><td> trapi.h:6 </td><td> yes </td></tr>
<tr><td><code><a href="#SOAP_ENV__Detail"> struct SOAP_ENV__Detail </a></code></td><td> trapi.h:16 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__GetParameterNames"> struct __cwmp__GetParameterNames </a></code></td><td> trapi.h:31 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__GetParameterValues"> struct __cwmp__GetParameterValues </a></code></td><td> trapi.h:37 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__GetParameterValuesResponse"> struct __cwmp__GetParameterValuesResponse </a></code></td><td> trapi.h:43 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__SetParameterValues"> struct __cwmp__SetParameterValues </a></code></td><td> trapi.h:50 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__GetParameterAttributes"> struct __cwmp__GetParameterAttributes </a></code></td><td> trapi.h:56 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__SetParameterAttributes"> struct __cwmp__SetParameterAttributes </a></code></td><td> trapi.h:62 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__Download"> struct __cwmp__Download </a></code></td><td> trapi.h:68 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__Upload"> struct __cwmp__Upload </a></code></td><td> trapi.h:74 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__AddObject"> struct __cwmp__AddObject </a></code></td><td> trapi.h:80 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__DeleteObject"> struct __cwmp__DeleteObject </a></code></td><td> trapi.h:86 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__GetRPCMethods"> struct __cwmp__GetRPCMethods </a></code></td><td> trapi.h:92 </td><td> yes </td></tr>
<tr><td><code><a href="#__cwmp__Inform"> struct __cwmp__Inform </a></code></td><td> trapi.h:98 </td><td> yes </td></tr>
<tr><td><code><a href="#SOAP_ENV__Code"> struct SOAP_ENV__Code </a></code></td><td> trapi.h:100 </td><td> yes </td></tr>
<tr><td><code><a href="#SOAP_ENV__Reason"> struct SOAP_ENV__Reason </a></code></td><td> trapi.h:100 </td><td> yes </td></tr>
<tr><td><code><a href="#SOAP_ENV__Fault"> struct SOAP_ENV__Fault </a></code></td><td> trapi.h:100 </td><td> yes </td></tr>
</table>

<a name="SOAP_ENC__base64"></a>

### `struct SOAP_ENC__base64`

This struct is declared in [tr-069.h](tr-069.h) at line 133, is binary, meaning serialized as *`xsd:base64Binary`* base64 binary data with `__ptr` pointing to the data of length `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC SOAP_ENC__base64 {
      public:
        unsigned char *__ptr;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_SOAP_ENC__base64 */
        long soap_type() const { return SOAP_TYPE_SOAP_ENC__base64; }
        /** Constructor with member initializations */
        SOAP_ENC__base64() : __ptr(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 SOAP_ENC__base64 * SOAP_FMAC2 soap_instantiate_SOAP_ENC__base64(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct SOAP_ENC__base64` are available:

- `struct SOAP_ENC__base64 *soap_new_SOAP_ENC__base64(struct soap*)` managed allocation with default initialization
- `struct SOAP_ENC__base64 *soap_new_SOAP_ENC__base64(struct soap*, int n)` managed allocation with default initialization of array `struct SOAP_ENC__base64[n]`
- `struct SOAP_ENC__base64 *soap_new_req_SOAP_ENC__base64(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct SOAP_ENC__base64 *soap_new_set_SOAP_ENC__base64(struct soap*, unsigned char *__ptr, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_SOAP_ENC__base64(struct soap*, struct SOAP_ENC__base64*)` (re)set to default initialization values
- `int soap_write_SOAP_ENC__base64(struct soap*, const struct SOAP_ENC__base64*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_SOAP_ENC__base64(struct soap*, struct SOAP_ENC__base64*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_SOAP_ENC__base64(struct soap*, const char *URL, const struct SOAP_ENC__base64*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_SOAP_ENC__base64(struct soap*, const char *URL, const struct SOAP_ENC__base64*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_SOAP_ENC__base64(struct soap*, const char *URL, const struct SOAP_ENC__base64*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_SOAP_ENC__base64(struct soap*, struct SOAP_ENC__base64*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_SOAP_ENC__base64(struct soap*, const char *URL, struct SOAP_ENC__base64*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`SOAP-ENC:base64`* is:

    <simpleType name="base64">
      <restriction base="xsd:base64Binary">
      </restriction>
    </simpleType>

[![][1] To top](#)


<a name="cwmp__TransferCompleteFaultStruct"></a>

### `struct cwmp__TransferCompleteFaultStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 518, is serialized as XML schema type *`cwmp:TransferCompleteFaultStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__TransferCompleteFaultStruct {
      public:
        /** Required element 'FaultCode' of XML schema type 'xsd:string' */
        char *FaultCode;
        /** Required element 'FaultString' of XML schema type 'xsd:string' */
        char *FaultString;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__TransferCompleteFaultStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__TransferCompleteFaultStruct; }
        /** Constructor with member initializations */
        cwmp__TransferCompleteFaultStruct() : FaultCode(), FaultString() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__TransferCompleteFaultStruct * SOAP_FMAC2 soap_instantiate_cwmp__TransferCompleteFaultStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *FaultCode` is a required element *`<FaultCode>`* of XML schema type *`xsd:string`*
- `char *FaultString` is a required element *`<FaultString>`* of XML schema type *`xsd:string`*

The following operations on `struct cwmp__TransferCompleteFaultStruct` are available:

- `struct cwmp__TransferCompleteFaultStruct *soap_new_cwmp__TransferCompleteFaultStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__TransferCompleteFaultStruct *soap_new_cwmp__TransferCompleteFaultStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__TransferCompleteFaultStruct[n]`
- `struct cwmp__TransferCompleteFaultStruct *soap_new_req_cwmp__TransferCompleteFaultStruct(struct soap*, char *FaultCode, char *FaultString)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__TransferCompleteFaultStruct *soap_new_set_cwmp__TransferCompleteFaultStruct(struct soap*, char *FaultCode, char *FaultString)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__TransferCompleteFaultStruct(struct soap*, struct cwmp__TransferCompleteFaultStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__TransferCompleteFaultStruct(struct soap*, const struct cwmp__TransferCompleteFaultStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__TransferCompleteFaultStruct(struct soap*, struct cwmp__TransferCompleteFaultStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__TransferCompleteFaultStruct(struct soap*, const char *URL, const struct cwmp__TransferCompleteFaultStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__TransferCompleteFaultStruct(struct soap*, const char *URL, const struct cwmp__TransferCompleteFaultStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__TransferCompleteFaultStruct(struct soap*, const char *URL, const struct cwmp__TransferCompleteFaultStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__TransferCompleteFaultStruct(struct soap*, struct cwmp__TransferCompleteFaultStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__TransferCompleteFaultStruct(struct soap*, const char *URL, struct cwmp__TransferCompleteFaultStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:TransferCompleteFaultStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="TransferCompleteFaultStruct">
          <sequence>
            <element name="FaultCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FaultString" type="xsd:string" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__DeploymentUnitFaultStruct"></a>

### `struct cwmp__DeploymentUnitFaultStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 548, is serialized as XML schema type *`cwmp:DeploymentUnitFaultStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__DeploymentUnitFaultStruct {
      public:
        /** Required element 'FaultCode' of XML schema type 'xsd:string' */
        char *FaultCode;
        /** Optional element 'FaultString' of XML schema type 'xsd:string' */
        char *FaultString;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__DeploymentUnitFaultStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__DeploymentUnitFaultStruct; }
        /** Constructor with member initializations */
        cwmp__DeploymentUnitFaultStruct() : FaultCode(), FaultString() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__DeploymentUnitFaultStruct * SOAP_FMAC2 soap_instantiate_cwmp__DeploymentUnitFaultStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *FaultCode` is a required element *`<FaultCode>`* of XML schema type *`xsd:string`*
- `char *FaultString` is an optional element *`<FaultString>`* of XML schema type *`xsd:string`*

The following operations on `struct cwmp__DeploymentUnitFaultStruct` are available:

- `struct cwmp__DeploymentUnitFaultStruct *soap_new_cwmp__DeploymentUnitFaultStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__DeploymentUnitFaultStruct *soap_new_cwmp__DeploymentUnitFaultStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__DeploymentUnitFaultStruct[n]`
- `struct cwmp__DeploymentUnitFaultStruct *soap_new_req_cwmp__DeploymentUnitFaultStruct(struct soap*, char *FaultCode)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__DeploymentUnitFaultStruct *soap_new_set_cwmp__DeploymentUnitFaultStruct(struct soap*, char *FaultCode, char *FaultString)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__DeploymentUnitFaultStruct(struct soap*, struct cwmp__DeploymentUnitFaultStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__DeploymentUnitFaultStruct(struct soap*, const struct cwmp__DeploymentUnitFaultStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__DeploymentUnitFaultStruct(struct soap*, struct cwmp__DeploymentUnitFaultStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__DeploymentUnitFaultStruct(struct soap*, const char *URL, const struct cwmp__DeploymentUnitFaultStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__DeploymentUnitFaultStruct(struct soap*, const char *URL, const struct cwmp__DeploymentUnitFaultStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__DeploymentUnitFaultStruct(struct soap*, const char *URL, const struct cwmp__DeploymentUnitFaultStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__DeploymentUnitFaultStruct(struct soap*, struct cwmp__DeploymentUnitFaultStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__DeploymentUnitFaultStruct(struct soap*, const char *URL, struct cwmp__DeploymentUnitFaultStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DeploymentUnitFaultStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="DeploymentUnitFaultStruct">
          <sequence>
            <element name="FaultCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FaultString" type="xsd:string" minOccurs="0" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__ParameterValueStruct"></a>

### `struct cwmp__ParameterValueStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 577, is serialized as XML schema type *`cwmp:ParameterValueStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__ParameterValueStruct {
      public:
        /** Required element 'Name' of XML schema type 'xsd:string' */
        char *Name;
        /** Required element 'Value' of XML schema type 'xsd:anySimpleType' */
        char *Value;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__ParameterValueStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__ParameterValueStruct; }
        /** Constructor with member initializations */
        cwmp__ParameterValueStruct() : Name(), Value() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__ParameterValueStruct * SOAP_FMAC2 soap_instantiate_cwmp__ParameterValueStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *Name` is a required element *`<Name>`* of XML schema type *`xsd:string`*
- `char *Value` is a required element *`<Value>`* of XML schema type *`xsd:anySimpleType`*, where the type of this member is <code><a href="#xsd__anySimpleType"> xsd__anySimpleType </a></code>

The following operations on `struct cwmp__ParameterValueStruct` are available:

- `struct cwmp__ParameterValueStruct *soap_new_cwmp__ParameterValueStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__ParameterValueStruct *soap_new_cwmp__ParameterValueStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__ParameterValueStruct[n]`
- `struct cwmp__ParameterValueStruct *soap_new_req_cwmp__ParameterValueStruct(struct soap*, char *Name, char *Value)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__ParameterValueStruct *soap_new_set_cwmp__ParameterValueStruct(struct soap*, char *Name, char *Value)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__ParameterValueStruct(struct soap*, struct cwmp__ParameterValueStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__ParameterValueStruct(struct soap*, const struct cwmp__ParameterValueStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__ParameterValueStruct(struct soap*, struct cwmp__ParameterValueStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__ParameterValueStruct(struct soap*, const char *URL, const struct cwmp__ParameterValueStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__ParameterValueStruct(struct soap*, const char *URL, const struct cwmp__ParameterValueStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__ParameterValueStruct(struct soap*, const char *URL, const struct cwmp__ParameterValueStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__ParameterValueStruct(struct soap*, struct cwmp__ParameterValueStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__ParameterValueStruct(struct soap*, const char *URL, struct cwmp__ParameterValueStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ParameterValueStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ParameterValueStruct">
          <sequence>
            <element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Value" type="xsd:anySimpleType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__DeviceIdStruct"></a>

### `struct cwmp__DeviceIdStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 595, is serialized as XML schema type *`cwmp:DeviceIdStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__DeviceIdStruct {
      public:
        /** Required element 'Manufacturer' of XML schema type 'xsd:string' */
        char *Manufacturer;
        /** Required element 'OUI' of XML schema type 'xsd:string' */
        char *OUI;
        /** Required element 'ProductClass' of XML schema type 'xsd:string' */
        char *ProductClass;
        /** Required element 'SerialNumber' of XML schema type 'xsd:string' */
        char *SerialNumber;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__DeviceIdStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__DeviceIdStruct; }
        /** Constructor with member initializations */
        cwmp__DeviceIdStruct() : Manufacturer(), OUI(), ProductClass(), SerialNumber() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__DeviceIdStruct * SOAP_FMAC2 soap_instantiate_cwmp__DeviceIdStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *Manufacturer` is a required element *`<Manufacturer>`* of XML schema type *`xsd:string`*
- `char *OUI` is a required element *`<OUI>`* of XML schema type *`xsd:string`*
- `char *ProductClass` is a required element *`<ProductClass>`* of XML schema type *`xsd:string`*
- `char *SerialNumber` is a required element *`<SerialNumber>`* of XML schema type *`xsd:string`*

The following operations on `struct cwmp__DeviceIdStruct` are available:

- `struct cwmp__DeviceIdStruct *soap_new_cwmp__DeviceIdStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__DeviceIdStruct *soap_new_cwmp__DeviceIdStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__DeviceIdStruct[n]`
- `struct cwmp__DeviceIdStruct *soap_new_req_cwmp__DeviceIdStruct(struct soap*, char *Manufacturer, char *OUI, char *ProductClass, char *SerialNumber)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__DeviceIdStruct *soap_new_set_cwmp__DeviceIdStruct(struct soap*, char *Manufacturer, char *OUI, char *ProductClass, char *SerialNumber)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__DeviceIdStruct(struct soap*, struct cwmp__DeviceIdStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__DeviceIdStruct(struct soap*, const struct cwmp__DeviceIdStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__DeviceIdStruct(struct soap*, struct cwmp__DeviceIdStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__DeviceIdStruct(struct soap*, const char *URL, const struct cwmp__DeviceIdStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__DeviceIdStruct(struct soap*, const char *URL, const struct cwmp__DeviceIdStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__DeviceIdStruct(struct soap*, const char *URL, const struct cwmp__DeviceIdStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__DeviceIdStruct(struct soap*, struct cwmp__DeviceIdStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__DeviceIdStruct(struct soap*, const char *URL, struct cwmp__DeviceIdStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DeviceIdStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="DeviceIdStruct">
          <sequence>
            <element name="Manufacturer" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="OUI" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="ProductClass" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="SerialNumber" type="xsd:string" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__EventStruct"></a>

### `struct cwmp__EventStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 621, is serialized as XML schema type *`cwmp:EventStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__EventStruct {
      public:
        /** Required element 'EventCode' of XML schema type 'cwmp:EventCodeType' */
        char *EventCode;
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__EventStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__EventStruct; }
        /** Constructor with member initializations */
        cwmp__EventStruct() : EventCode(), CommandKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__EventStruct * SOAP_FMAC2 soap_instantiate_cwmp__EventStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *EventCode` is a required element *`<EventCode>`* of XML schema type *`cwmp:EventCodeType`*, where the type of this member is <code><a href="#cwmp__EventCodeType"> cwmp__EventCodeType </a></code>
- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>

The following operations on `struct cwmp__EventStruct` are available:

- `struct cwmp__EventStruct *soap_new_cwmp__EventStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__EventStruct *soap_new_cwmp__EventStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__EventStruct[n]`
- `struct cwmp__EventStruct *soap_new_req_cwmp__EventStruct(struct soap*, char *EventCode, char *CommandKey)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__EventStruct *soap_new_set_cwmp__EventStruct(struct soap*, char *EventCode, char *CommandKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__EventStruct(struct soap*, struct cwmp__EventStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__EventStruct(struct soap*, const struct cwmp__EventStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__EventStruct(struct soap*, struct cwmp__EventStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__EventStruct(struct soap*, const char *URL, const struct cwmp__EventStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__EventStruct(struct soap*, const char *URL, const struct cwmp__EventStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__EventStruct(struct soap*, const char *URL, const struct cwmp__EventStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__EventStruct(struct soap*, struct cwmp__EventStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__EventStruct(struct soap*, const char *URL, struct cwmp__EventStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:EventStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="EventStruct">
          <sequence>
            <element name="EventCode" type="cwmp:EventCodeType" minOccurs="1" maxOccurs="1"/>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__ParameterInfoStruct"></a>

### `struct cwmp__ParameterInfoStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 638, is serialized as XML schema type *`cwmp:ParameterInfoStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__ParameterInfoStruct {
      public:
        /** Required element 'Name' of XML schema type 'xsd:string' */
        char *Name;
        /** Required element 'Writable' of XML schema type 'xsd:boolean' */
        enum xsd__boolean Writable;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__ParameterInfoStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__ParameterInfoStruct; }
        /** Constructor with member initializations */
        cwmp__ParameterInfoStruct() : Name(), Writable() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__ParameterInfoStruct * SOAP_FMAC2 soap_instantiate_cwmp__ParameterInfoStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *Name` is a required element *`<Name>`* of XML schema type *`xsd:string`*
- `enum xsd__boolean Writable` is a required element *`<Writable>`* of XML schema type *`xsd:boolean`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code>

The following operations on `struct cwmp__ParameterInfoStruct` are available:

- `struct cwmp__ParameterInfoStruct *soap_new_cwmp__ParameterInfoStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__ParameterInfoStruct *soap_new_cwmp__ParameterInfoStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__ParameterInfoStruct[n]`
- `struct cwmp__ParameterInfoStruct *soap_new_req_cwmp__ParameterInfoStruct(struct soap*, char *Name, enum xsd__boolean Writable)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__ParameterInfoStruct *soap_new_set_cwmp__ParameterInfoStruct(struct soap*, char *Name, enum xsd__boolean Writable)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__ParameterInfoStruct(struct soap*, struct cwmp__ParameterInfoStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__ParameterInfoStruct(struct soap*, const struct cwmp__ParameterInfoStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__ParameterInfoStruct(struct soap*, struct cwmp__ParameterInfoStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__ParameterInfoStruct(struct soap*, const char *URL, const struct cwmp__ParameterInfoStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__ParameterInfoStruct(struct soap*, const char *URL, const struct cwmp__ParameterInfoStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__ParameterInfoStruct(struct soap*, const char *URL, const struct cwmp__ParameterInfoStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__ParameterInfoStruct(struct soap*, struct cwmp__ParameterInfoStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__ParameterInfoStruct(struct soap*, const char *URL, struct cwmp__ParameterInfoStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ParameterInfoStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ParameterInfoStruct">
          <sequence>
            <element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Writable" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__SetParameterAttributesStruct"></a>

### `struct cwmp__SetParameterAttributesStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 656, is serialized as XML schema type *`cwmp:SetParameterAttributesStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__SetParameterAttributesStruct {
      public:
        /** Required element 'Name' of XML schema type 'xsd:string' */
        char *Name;
        /** Required element 'NotificationChange' of XML schema type 'xsd:boolean' */
        enum xsd__boolean NotificationChange;
        /** Required element 'Notification' of XML schema type 'cwmp:ParameterAttributeNotificationValueType' */
        enum cwmp__ParameterAttributeNotificationValueType Notification;
        /** Required element 'AccessListChange' of XML schema type 'xsd:boolean' */
        enum xsd__boolean AccessListChange;
        /** Required element 'AccessList' of XML schema type 'ArrayOfAccessListValueType' */
        struct AccessList *AccessList;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__SetParameterAttributesStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__SetParameterAttributesStruct; }
        /** Constructor with member initializations */
        cwmp__SetParameterAttributesStruct() : Name(), NotificationChange(), Notification(), AccessListChange(), AccessList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__SetParameterAttributesStruct * SOAP_FMAC2 soap_instantiate_cwmp__SetParameterAttributesStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *Name` is a required element *`<Name>`* of XML schema type *`xsd:string`*
- `enum xsd__boolean NotificationChange` is a required element *`<NotificationChange>`* of XML schema type *`xsd:boolean`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code>
- `enum cwmp__ParameterAttributeNotificationValueType Notification` is a required element *`<Notification>`* of XML schema type *`cwmp:ParameterAttributeNotificationValueType`*, where the type of this member is <code><a href="#cwmp__ParameterAttributeNotificationValueType"> cwmp__ParameterAttributeNotificationValueType </a></code>
- `enum xsd__boolean AccessListChange` is a required element *`<AccessListChange>`* of XML schema type *`xsd:boolean`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code>
- `struct AccessList *AccessList` is a required element *`<AccessList>`* of XML schema type *`ArrayOfAccessListValueType`*, where the type of this member is a pointer to <code><a href="#AccessList"> AccessList </a></code>

The following operations on `struct cwmp__SetParameterAttributesStruct` are available:

- `struct cwmp__SetParameterAttributesStruct *soap_new_cwmp__SetParameterAttributesStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__SetParameterAttributesStruct *soap_new_cwmp__SetParameterAttributesStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__SetParameterAttributesStruct[n]`
- `struct cwmp__SetParameterAttributesStruct *soap_new_req_cwmp__SetParameterAttributesStruct(struct soap*, char *Name, enum xsd__boolean NotificationChange, enum cwmp__ParameterAttributeNotificationValueType Notification, enum xsd__boolean AccessListChange, struct AccessList *AccessList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__SetParameterAttributesStruct *soap_new_set_cwmp__SetParameterAttributesStruct(struct soap*, char *Name, enum xsd__boolean NotificationChange, enum cwmp__ParameterAttributeNotificationValueType Notification, enum xsd__boolean AccessListChange, struct AccessList *AccessList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__SetParameterAttributesStruct(struct soap*, struct cwmp__SetParameterAttributesStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__SetParameterAttributesStruct(struct soap*, const struct cwmp__SetParameterAttributesStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__SetParameterAttributesStruct(struct soap*, struct cwmp__SetParameterAttributesStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__SetParameterAttributesStruct(struct soap*, const char *URL, const struct cwmp__SetParameterAttributesStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__SetParameterAttributesStruct(struct soap*, const char *URL, const struct cwmp__SetParameterAttributesStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__SetParameterAttributesStruct(struct soap*, const char *URL, const struct cwmp__SetParameterAttributesStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__SetParameterAttributesStruct(struct soap*, struct cwmp__SetParameterAttributesStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__SetParameterAttributesStruct(struct soap*, const char *URL, struct cwmp__SetParameterAttributesStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetParameterAttributesStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SetParameterAttributesStruct">
          <sequence>
            <element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="NotificationChange" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="Notification" type="cwmp:ParameterAttributeNotificationValueType" minOccurs="1" maxOccurs="1"/>
            <element name="AccessListChange" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="AccessList" type="cwmp:ArrayOfAccessListValueType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__ParameterAttributeStruct"></a>

### `struct cwmp__ParameterAttributeStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 680, is serialized as XML schema type *`cwmp:ParameterAttributeStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__ParameterAttributeStruct {
      public:
        /** Required element 'Name' of XML schema type 'xsd:string' */
        char *Name;
        /** Required element 'Notification' of XML schema type 'cwmp:ParameterAttributeNotificationValueType' */
        enum cwmp__ParameterAttributeNotificationValueType Notification;
        /** Required element 'AccessList' of XML schema type 'ArrayOfAccessListValueType' */
        struct AccessList *AccessList;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__ParameterAttributeStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__ParameterAttributeStruct; }
        /** Constructor with member initializations */
        cwmp__ParameterAttributeStruct() : Name(), Notification(), AccessList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__ParameterAttributeStruct * SOAP_FMAC2 soap_instantiate_cwmp__ParameterAttributeStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *Name` is a required element *`<Name>`* of XML schema type *`xsd:string`*
- `enum cwmp__ParameterAttributeNotificationValueType Notification` is a required element *`<Notification>`* of XML schema type *`cwmp:ParameterAttributeNotificationValueType`*, where the type of this member is <code><a href="#cwmp__ParameterAttributeNotificationValueType"> cwmp__ParameterAttributeNotificationValueType </a></code>
- `struct AccessList *AccessList` is a required element *`<AccessList>`* of XML schema type *`ArrayOfAccessListValueType`*, where the type of this member is a pointer to <code><a href="#AccessList"> AccessList </a></code>

The following operations on `struct cwmp__ParameterAttributeStruct` are available:

- `struct cwmp__ParameterAttributeStruct *soap_new_cwmp__ParameterAttributeStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__ParameterAttributeStruct *soap_new_cwmp__ParameterAttributeStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__ParameterAttributeStruct[n]`
- `struct cwmp__ParameterAttributeStruct *soap_new_req_cwmp__ParameterAttributeStruct(struct soap*, char *Name, enum cwmp__ParameterAttributeNotificationValueType Notification, struct AccessList *AccessList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__ParameterAttributeStruct *soap_new_set_cwmp__ParameterAttributeStruct(struct soap*, char *Name, enum cwmp__ParameterAttributeNotificationValueType Notification, struct AccessList *AccessList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__ParameterAttributeStruct(struct soap*, struct cwmp__ParameterAttributeStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__ParameterAttributeStruct(struct soap*, const struct cwmp__ParameterAttributeStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__ParameterAttributeStruct(struct soap*, struct cwmp__ParameterAttributeStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__ParameterAttributeStruct(struct soap*, const char *URL, const struct cwmp__ParameterAttributeStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__ParameterAttributeStruct(struct soap*, const char *URL, const struct cwmp__ParameterAttributeStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__ParameterAttributeStruct(struct soap*, const char *URL, const struct cwmp__ParameterAttributeStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__ParameterAttributeStruct(struct soap*, struct cwmp__ParameterAttributeStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__ParameterAttributeStruct(struct soap*, const char *URL, struct cwmp__ParameterAttributeStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ParameterAttributeStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ParameterAttributeStruct">
          <sequence>
            <element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Notification" type="cwmp:ParameterAttributeNotificationValueType" minOccurs="1" maxOccurs="1"/>
            <element name="AccessList" type="cwmp:ArrayOfAccessListValueType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__TimeWindowStruct"></a>

### `struct cwmp__TimeWindowStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 700, is serialized as XML schema type *`cwmp:TimeWindowStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__TimeWindowStruct {
      public:
        /** Required element 'WindowStart' of XML schema type 'xsd:unsignedInt' */
        unsigned int WindowStart;
        /** Required element 'WindowEnd' of XML schema type 'xsd:unsignedInt' */
        unsigned int WindowEnd;
        /** Required element 'WindowMode' of XML schema type 'cwmp:TimeWindowModeValueType' */
        char *WindowMode;
        /** Required element 'UserMessage' of XML schema type 'xsd:string' */
        char *UserMessage;
        /** Required element 'MaxRetries' of XML schema type 'xsd:int' */
        int MaxRetries;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__TimeWindowStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__TimeWindowStruct; }
        /** Constructor with member initializations */
        cwmp__TimeWindowStruct() : WindowStart(), WindowEnd(), WindowMode(), UserMessage(), MaxRetries() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__TimeWindowStruct * SOAP_FMAC2 soap_instantiate_cwmp__TimeWindowStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `unsigned int WindowStart` is a required element *`<WindowStart>`* of XML schema type *`xsd:unsignedInt`*
- `unsigned int WindowEnd` is a required element *`<WindowEnd>`* of XML schema type *`xsd:unsignedInt`*
- `char *WindowMode` is a required element *`<WindowMode>`* of XML schema type *`cwmp:TimeWindowModeValueType`*, where the type of this member is <code><a href="#cwmp__TimeWindowModeValueType"> cwmp__TimeWindowModeValueType </a></code>
- `char *UserMessage` is a required element *`<UserMessage>`* of XML schema type *`xsd:string`*
- `int MaxRetries` is a required element *`<MaxRetries>`* of XML schema type *`xsd:int`*

The following operations on `struct cwmp__TimeWindowStruct` are available:

- `struct cwmp__TimeWindowStruct *soap_new_cwmp__TimeWindowStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__TimeWindowStruct *soap_new_cwmp__TimeWindowStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__TimeWindowStruct[n]`
- `struct cwmp__TimeWindowStruct *soap_new_req_cwmp__TimeWindowStruct(struct soap*, unsigned int WindowStart, unsigned int WindowEnd, char *WindowMode, char *UserMessage, int MaxRetries)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__TimeWindowStruct *soap_new_set_cwmp__TimeWindowStruct(struct soap*, unsigned int WindowStart, unsigned int WindowEnd, char *WindowMode, char *UserMessage, int MaxRetries)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__TimeWindowStruct(struct soap*, struct cwmp__TimeWindowStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__TimeWindowStruct(struct soap*, const struct cwmp__TimeWindowStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__TimeWindowStruct(struct soap*, struct cwmp__TimeWindowStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__TimeWindowStruct(struct soap*, const char *URL, const struct cwmp__TimeWindowStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__TimeWindowStruct(struct soap*, const char *URL, const struct cwmp__TimeWindowStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__TimeWindowStruct(struct soap*, const char *URL, const struct cwmp__TimeWindowStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__TimeWindowStruct(struct soap*, struct cwmp__TimeWindowStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__TimeWindowStruct(struct soap*, const char *URL, struct cwmp__TimeWindowStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:TimeWindowStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="TimeWindowStruct">
          <sequence>
            <element name="WindowStart" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="WindowEnd" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="WindowMode" type="cwmp:TimeWindowModeValueType" minOccurs="1" maxOccurs="1"/>
            <element name="UserMessage" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="MaxRetries" type="xsd:int" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__QueuedTransferStruct"></a>

### `struct cwmp__QueuedTransferStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 724, is serialized as XML schema type *`cwmp:QueuedTransferStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__QueuedTransferStruct {
      public:
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
        /** Required element 'State' of XML schema type 'cwmp:TransferStateType' */
        enum cwmp__TransferStateType State;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__QueuedTransferStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__QueuedTransferStruct; }
        /** Constructor with member initializations */
        cwmp__QueuedTransferStruct() : CommandKey(), State() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__QueuedTransferStruct * SOAP_FMAC2 soap_instantiate_cwmp__QueuedTransferStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>
- `enum cwmp__TransferStateType State` is a required element *`<State>`* of XML schema type *`cwmp:TransferStateType`*, where the type of this member is <code><a href="#cwmp__TransferStateType"> cwmp__TransferStateType </a></code>

The following operations on `struct cwmp__QueuedTransferStruct` are available:

- `struct cwmp__QueuedTransferStruct *soap_new_cwmp__QueuedTransferStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__QueuedTransferStruct *soap_new_cwmp__QueuedTransferStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__QueuedTransferStruct[n]`
- `struct cwmp__QueuedTransferStruct *soap_new_req_cwmp__QueuedTransferStruct(struct soap*, char *CommandKey, enum cwmp__TransferStateType State)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__QueuedTransferStruct *soap_new_set_cwmp__QueuedTransferStruct(struct soap*, char *CommandKey, enum cwmp__TransferStateType State)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__QueuedTransferStruct(struct soap*, struct cwmp__QueuedTransferStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__QueuedTransferStruct(struct soap*, const struct cwmp__QueuedTransferStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__QueuedTransferStruct(struct soap*, struct cwmp__QueuedTransferStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__QueuedTransferStruct(struct soap*, const char *URL, const struct cwmp__QueuedTransferStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__QueuedTransferStruct(struct soap*, const char *URL, const struct cwmp__QueuedTransferStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__QueuedTransferStruct(struct soap*, const char *URL, const struct cwmp__QueuedTransferStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__QueuedTransferStruct(struct soap*, struct cwmp__QueuedTransferStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__QueuedTransferStruct(struct soap*, const char *URL, struct cwmp__QueuedTransferStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:QueuedTransferStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="QueuedTransferStruct">
          <sequence>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
            <element name="State" type="cwmp:TransferStateType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__AllQueuedTransferStruct"></a>

### `struct cwmp__AllQueuedTransferStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 741, is serialized as XML schema type *`cwmp:AllQueuedTransferStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__AllQueuedTransferStruct {
      public:
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
        /** Required element 'State' of XML schema type 'cwmp:TransferStateType' */
        enum cwmp__TransferStateType State;
        /** Required element 'IsDownload' of XML schema type 'xsd:boolean' */
        enum xsd__boolean IsDownload;
        /** Required element 'FileType' of XML schema type 'cwmp:TransferFileType' */
        char *FileType;
        /** Required element 'FileSize' of XML schema type 'xsd:unsignedInt' */
        unsigned int FileSize;
        /** Required element 'TargetFileName' of XML schema type 'xsd:string' */
        char *TargetFileName;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__AllQueuedTransferStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__AllQueuedTransferStruct; }
        /** Constructor with member initializations */
        cwmp__AllQueuedTransferStruct() : CommandKey(), State(), IsDownload(), FileType(), FileSize(), TargetFileName() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__AllQueuedTransferStruct * SOAP_FMAC2 soap_instantiate_cwmp__AllQueuedTransferStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>
- `enum cwmp__TransferStateType State` is a required element *`<State>`* of XML schema type *`cwmp:TransferStateType`*, where the type of this member is <code><a href="#cwmp__TransferStateType"> cwmp__TransferStateType </a></code>
- `enum xsd__boolean IsDownload` is a required element *`<IsDownload>`* of XML schema type *`xsd:boolean`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code>
- `char *FileType` is a required element *`<FileType>`* of XML schema type *`cwmp:TransferFileType`*, where the type of this member is <code><a href="#cwmp__TransferFileType"> cwmp__TransferFileType </a></code>
- `unsigned int FileSize` is a required element *`<FileSize>`* of XML schema type *`xsd:unsignedInt`*
- `char *TargetFileName` is a required element *`<TargetFileName>`* of XML schema type *`xsd:string`*

The following operations on `struct cwmp__AllQueuedTransferStruct` are available:

- `struct cwmp__AllQueuedTransferStruct *soap_new_cwmp__AllQueuedTransferStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__AllQueuedTransferStruct *soap_new_cwmp__AllQueuedTransferStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__AllQueuedTransferStruct[n]`
- `struct cwmp__AllQueuedTransferStruct *soap_new_req_cwmp__AllQueuedTransferStruct(struct soap*, char *CommandKey, enum cwmp__TransferStateType State, enum xsd__boolean IsDownload, char *FileType, unsigned int FileSize, char *TargetFileName)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__AllQueuedTransferStruct *soap_new_set_cwmp__AllQueuedTransferStruct(struct soap*, char *CommandKey, enum cwmp__TransferStateType State, enum xsd__boolean IsDownload, char *FileType, unsigned int FileSize, char *TargetFileName)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__AllQueuedTransferStruct(struct soap*, struct cwmp__AllQueuedTransferStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__AllQueuedTransferStruct(struct soap*, const struct cwmp__AllQueuedTransferStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__AllQueuedTransferStruct(struct soap*, struct cwmp__AllQueuedTransferStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__AllQueuedTransferStruct(struct soap*, const char *URL, const struct cwmp__AllQueuedTransferStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__AllQueuedTransferStruct(struct soap*, const char *URL, const struct cwmp__AllQueuedTransferStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__AllQueuedTransferStruct(struct soap*, const char *URL, const struct cwmp__AllQueuedTransferStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__AllQueuedTransferStruct(struct soap*, struct cwmp__AllQueuedTransferStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__AllQueuedTransferStruct(struct soap*, const char *URL, struct cwmp__AllQueuedTransferStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AllQueuedTransferStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="AllQueuedTransferStruct">
          <sequence>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
            <element name="State" type="cwmp:TransferStateType" minOccurs="1" maxOccurs="1"/>
            <element name="IsDownload" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="FileType" type="cwmp:TransferFileType" minOccurs="1" maxOccurs="1"/>
            <element name="FileSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="TargetFileName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__OperationStruct"></a>

### `struct cwmp__OperationStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 776, is serialized as XML schema type *`cwmp:OperationStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__OperationStruct {
      public:
        /** Return unique type id SOAP_TYPE_cwmp__OperationStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__OperationStruct; }
        /** Constructor with member initializations */
        cwmp__OperationStruct() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__OperationStruct * SOAP_FMAC2 soap_instantiate_cwmp__OperationStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct cwmp__OperationStruct` are available:

- `struct cwmp__OperationStruct *soap_new_cwmp__OperationStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__OperationStruct *soap_new_cwmp__OperationStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__OperationStruct[n]`
- `struct cwmp__OperationStruct *soap_new_req_cwmp__OperationStruct(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__OperationStruct *soap_new_set_cwmp__OperationStruct(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__OperationStruct(struct soap*, struct cwmp__OperationStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__OperationStruct(struct soap*, const struct cwmp__OperationStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__OperationStruct(struct soap*, struct cwmp__OperationStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__OperationStruct(struct soap*, const char *URL, const struct cwmp__OperationStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__OperationStruct(struct soap*, const char *URL, const struct cwmp__OperationStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__OperationStruct(struct soap*, const char *URL, const struct cwmp__OperationStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__OperationStruct(struct soap*, struct cwmp__OperationStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__OperationStruct(struct soap*, const char *URL, struct cwmp__OperationStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:OperationStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="OperationStruct">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__OpResultStruct"></a>

### `struct cwmp__OpResultStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 796, is serialized as XML schema type *`cwmp:OpResultStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__OpResultStruct {
      public:
        /** Required element 'UUID' of XML schema type 'cwmp:DeploymentUnitUUID' */
        char *UUID;
        /** Required element 'DeploymentUnitRef' of XML schema type 'xsd:string' */
        char *DeploymentUnitRef;
        /** Required element 'Version' of XML schema type 'xsd:string' */
        char *Version;
        /** Required element 'CurrentState' of XML schema type 'cwmp:DeploymentUnitState' */
        enum cwmp__DeploymentUnitState CurrentState;
        /** Required element 'Resolved' of XML schema type 'xsd:boolean' */
        enum xsd__boolean Resolved;
        /** Required element 'ExecutionUnitRefList' of XML schema type 'xsd:string' */
        char *ExecutionUnitRefList;
        /** Required element 'StartTime' of XML schema type 'xsd:dateTime' */
        time_t StartTime;
        /** Required element 'CompleteTime' of XML schema type 'xsd:dateTime' */
        time_t CompleteTime;
        /** Required element 'Fault' of XML schema type 'cwmp:DeploymentUnitFaultStruct' */
        struct cwmp__DeploymentUnitFaultStruct *Fault;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__OpResultStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__OpResultStruct; }
        /** Constructor with member initializations */
        cwmp__OpResultStruct() : UUID(), DeploymentUnitRef(), Version(), CurrentState(), Resolved(), ExecutionUnitRefList(), StartTime(), CompleteTime(), Fault() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__OpResultStruct * SOAP_FMAC2 soap_instantiate_cwmp__OpResultStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *UUID` is a required element *`<UUID>`* of XML schema type *`cwmp:DeploymentUnitUUID`*, where the type of this member is <code><a href="#cwmp__DeploymentUnitUUID"> cwmp__DeploymentUnitUUID </a></code>
- `char *DeploymentUnitRef` is a required element *`<DeploymentUnitRef>`* of XML schema type *`xsd:string`*
- `char *Version` is a required element *`<Version>`* of XML schema type *`xsd:string`*
- `enum cwmp__DeploymentUnitState CurrentState` is a required element *`<CurrentState>`* of XML schema type *`cwmp:DeploymentUnitState`*, where the type of this member is <code><a href="#cwmp__DeploymentUnitState"> cwmp__DeploymentUnitState </a></code>
- `enum xsd__boolean Resolved` is a required element *`<Resolved>`* of XML schema type *`xsd:boolean`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code>
- `char *ExecutionUnitRefList` is a required element *`<ExecutionUnitRefList>`* of XML schema type *`xsd:string`*
- `time_t StartTime` is a required element *`<StartTime>`* of XML schema type *`xsd:dateTime`*
- `time_t CompleteTime` is a required element *`<CompleteTime>`* of XML schema type *`xsd:dateTime`*
- `struct cwmp__DeploymentUnitFaultStruct *Fault` is a required element *`<Fault>`* of XML schema type *`cwmp:DeploymentUnitFaultStruct`*, where the type of this member is a pointer to <code><a href="#cwmp__DeploymentUnitFaultStruct"> cwmp__DeploymentUnitFaultStruct </a></code>

The following operations on `struct cwmp__OpResultStruct` are available:

- `struct cwmp__OpResultStruct *soap_new_cwmp__OpResultStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__OpResultStruct *soap_new_cwmp__OpResultStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__OpResultStruct[n]`
- `struct cwmp__OpResultStruct *soap_new_req_cwmp__OpResultStruct(struct soap*, char *UUID, char *DeploymentUnitRef, char *Version, enum cwmp__DeploymentUnitState CurrentState, enum xsd__boolean Resolved, char *ExecutionUnitRefList, time_t StartTime, time_t CompleteTime, struct cwmp__DeploymentUnitFaultStruct *Fault)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__OpResultStruct *soap_new_set_cwmp__OpResultStruct(struct soap*, char *UUID, char *DeploymentUnitRef, char *Version, enum cwmp__DeploymentUnitState CurrentState, enum xsd__boolean Resolved, char *ExecutionUnitRefList, time_t StartTime, time_t CompleteTime, struct cwmp__DeploymentUnitFaultStruct *Fault)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__OpResultStruct(struct soap*, struct cwmp__OpResultStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__OpResultStruct(struct soap*, const struct cwmp__OpResultStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__OpResultStruct(struct soap*, struct cwmp__OpResultStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__OpResultStruct(struct soap*, const char *URL, const struct cwmp__OpResultStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__OpResultStruct(struct soap*, const char *URL, const struct cwmp__OpResultStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__OpResultStruct(struct soap*, const char *URL, const struct cwmp__OpResultStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__OpResultStruct(struct soap*, struct cwmp__OpResultStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__OpResultStruct(struct soap*, const char *URL, struct cwmp__OpResultStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:OpResultStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="OpResultStruct">
          <sequence>
            <element name="UUID" type="cwmp:DeploymentUnitUUID" minOccurs="1" maxOccurs="1"/>
            <element name="DeploymentUnitRef" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Version" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="CurrentState" type="cwmp:DeploymentUnitState" minOccurs="1" maxOccurs="1"/>
            <element name="Resolved" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="ExecutionUnitRefList" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="StartTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="CompleteTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="Fault" type="cwmp:DeploymentUnitFaultStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__OptionStruct"></a>

### `struct cwmp__OptionStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 871, is serialized as XML schema type *`cwmp:OptionStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__OptionStruct {
      public:
        /** Required element 'OptionName' of XML schema type 'xsd:string' */
        char *OptionName;
        /** Required element 'VoucherSN' of XML schema type 'xsd:unsignedInt' */
        unsigned int VoucherSN;
        /** Required element 'State' of XML schema type 'cwmp:OptionStruct-State' */
        enum _cwmp__OptionStruct_State State;
        /** Required element 'Mode' of XML schema type 'cwmp:OptionStruct-Mode' */
        enum _cwmp__OptionStruct_Mode Mode;
        /** Required element 'StartDate' of XML schema type 'xsd:dateTime' */
        time_t StartDate;
        /** Optional element 'ExpirationDate' of XML schema type 'xsd:dateTime' */
        time_t *ExpirationDate;
        /** Required element 'IsTransferable' of XML schema type 'cwmp:OptionStruct-IsTransferable' */
        enum _cwmp__OptionStruct_IsTransferable IsTransferable;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__OptionStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__OptionStruct; }
        /** Constructor with member initializations */
        cwmp__OptionStruct() : OptionName(), VoucherSN(), State(), Mode(), StartDate(), ExpirationDate(), IsTransferable() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__OptionStruct * SOAP_FMAC2 soap_instantiate_cwmp__OptionStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *OptionName` is a required element *`<OptionName>`* of XML schema type *`xsd:string`*
- `unsigned int VoucherSN` is a required element *`<VoucherSN>`* of XML schema type *`xsd:unsignedInt`*
- `enum _cwmp__OptionStruct_State State` is a required element *`<State>`* of XML schema type *`cwmp:OptionStruct-State`*, where the type of this member is <code><a href="#_cwmp__OptionStruct_State"> _cwmp__OptionStruct_State </a></code>
- `enum _cwmp__OptionStruct_Mode Mode` is a required element *`<Mode>`* of XML schema type *`cwmp:OptionStruct-Mode`*, where the type of this member is <code><a href="#_cwmp__OptionStruct_Mode"> _cwmp__OptionStruct_Mode </a></code>
- `time_t StartDate` is a required element *`<StartDate>`* of XML schema type *`xsd:dateTime`*
- `time_t *ExpirationDate` is an optional element *`<ExpirationDate>`* of XML schema type *`xsd:dateTime`*
- `enum _cwmp__OptionStruct_IsTransferable IsTransferable` is a required element *`<IsTransferable>`* of XML schema type *`cwmp:OptionStruct-IsTransferable`*, where the type of this member is <code><a href="#_cwmp__OptionStruct_IsTransferable"> _cwmp__OptionStruct_IsTransferable </a></code>

The following operations on `struct cwmp__OptionStruct` are available:

- `struct cwmp__OptionStruct *soap_new_cwmp__OptionStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__OptionStruct *soap_new_cwmp__OptionStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__OptionStruct[n]`
- `struct cwmp__OptionStruct *soap_new_req_cwmp__OptionStruct(struct soap*, char *OptionName, unsigned int VoucherSN, enum _cwmp__OptionStruct_State State, enum _cwmp__OptionStruct_Mode Mode, time_t StartDate, enum _cwmp__OptionStruct_IsTransferable IsTransferable)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__OptionStruct *soap_new_set_cwmp__OptionStruct(struct soap*, char *OptionName, unsigned int VoucherSN, enum _cwmp__OptionStruct_State State, enum _cwmp__OptionStruct_Mode Mode, time_t StartDate, time_t *ExpirationDate, enum _cwmp__OptionStruct_IsTransferable IsTransferable)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__OptionStruct(struct soap*, struct cwmp__OptionStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__OptionStruct(struct soap*, const struct cwmp__OptionStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__OptionStruct(struct soap*, struct cwmp__OptionStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__OptionStruct(struct soap*, const char *URL, const struct cwmp__OptionStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__OptionStruct(struct soap*, const char *URL, const struct cwmp__OptionStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__OptionStruct(struct soap*, const char *URL, const struct cwmp__OptionStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__OptionStruct(struct soap*, struct cwmp__OptionStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__OptionStruct(struct soap*, const char *URL, struct cwmp__OptionStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:OptionStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="OptionStruct">
          <sequence>
            <element name="OptionName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="VoucherSN" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="State" type="cwmp:OptionStruct-State" minOccurs="1" maxOccurs="1"/>
            <element name="Mode" type="cwmp:OptionStruct-Mode" minOccurs="1" maxOccurs="1"/>
            <element name="StartDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="ExpirationDate" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
            <element name="IsTransferable" type="cwmp:OptionStruct-IsTransferable" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__ArgStruct"></a>

### `struct cwmp__ArgStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 950, is serialized as XML schema type *`cwmp:ArgStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__ArgStruct {
      public:
        /** Required element 'Name' of XML schema type 'xsd:string' */
        char *Name;
        /** Required element 'Value' of XML schema type 'xsd:string' */
        char *Value;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__ArgStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__ArgStruct; }
        /** Constructor with member initializations */
        cwmp__ArgStruct() : Name(), Value() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__ArgStruct * SOAP_FMAC2 soap_instantiate_cwmp__ArgStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *Name` is a required element *`<Name>`* of XML schema type *`xsd:string`*
- `char *Value` is a required element *`<Value>`* of XML schema type *`xsd:string`*

The following operations on `struct cwmp__ArgStruct` are available:

- `struct cwmp__ArgStruct *soap_new_cwmp__ArgStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__ArgStruct *soap_new_cwmp__ArgStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__ArgStruct[n]`
- `struct cwmp__ArgStruct *soap_new_req_cwmp__ArgStruct(struct soap*, char *Name, char *Value)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__ArgStruct *soap_new_set_cwmp__ArgStruct(struct soap*, char *Name, char *Value)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__ArgStruct(struct soap*, struct cwmp__ArgStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__ArgStruct(struct soap*, const struct cwmp__ArgStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__ArgStruct(struct soap*, struct cwmp__ArgStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__ArgStruct(struct soap*, const char *URL, const struct cwmp__ArgStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__ArgStruct(struct soap*, const char *URL, const struct cwmp__ArgStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__ArgStruct(struct soap*, const char *URL, const struct cwmp__ArgStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__ArgStruct(struct soap*, struct cwmp__ArgStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__ArgStruct(struct soap*, const char *URL, struct cwmp__ArgStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ArgStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ArgStruct">
          <sequence>
            <element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Value" type="xsd:string" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__Fault_SetParameterValuesFault"></a>

### `struct _cwmp__Fault_SetParameterValuesFault`

This struct is declared in [tr-069.h](tr-069.h) at line 989, is serialized as XML schema type *`cwmp:Fault-SetParameterValuesFault`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__Fault_SetParameterValuesFault {
      public:
        /** Required element 'ParameterName' of XML schema type 'xsd:string' */
        char *ParameterName;
        /** Required element 'FaultCode' of XML schema type 'xsd:string' */
        char *FaultCode;
        /** Optional element 'FaultString' of XML schema type 'xsd:string' */
        char *FaultString;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__Fault_SetParameterValuesFault */
        long soap_type() const { return SOAP_TYPE__cwmp__Fault_SetParameterValuesFault; }
        /** Constructor with member initializations */
        _cwmp__Fault_SetParameterValuesFault() : ParameterName(), FaultCode(), FaultString() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__Fault_SetParameterValuesFault * SOAP_FMAC2 soap_instantiate__cwmp__Fault_SetParameterValuesFault(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *ParameterName` is a required element *`<ParameterName>`* of XML schema type *`xsd:string`*
- `char *FaultCode` is a required element *`<FaultCode>`* of XML schema type *`xsd:string`*
- `char *FaultString` is an optional element *`<FaultString>`* of XML schema type *`xsd:string`*

The following operations on `struct _cwmp__Fault_SetParameterValuesFault` are available:

- `struct _cwmp__Fault_SetParameterValuesFault *soap_new__cwmp__Fault_SetParameterValuesFault(struct soap*)` managed allocation with default initialization
- `struct _cwmp__Fault_SetParameterValuesFault *soap_new__cwmp__Fault_SetParameterValuesFault(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__Fault_SetParameterValuesFault[n]`
- `struct _cwmp__Fault_SetParameterValuesFault *soap_new_req__cwmp__Fault_SetParameterValuesFault(struct soap*, char *ParameterName, char *FaultCode)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__Fault_SetParameterValuesFault *soap_new_set__cwmp__Fault_SetParameterValuesFault(struct soap*, char *ParameterName, char *FaultCode, char *FaultString)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__Fault_SetParameterValuesFault(struct soap*, struct _cwmp__Fault_SetParameterValuesFault*)` (re)set to default initialization values
- `int soap_write__cwmp__Fault_SetParameterValuesFault(struct soap*, const struct _cwmp__Fault_SetParameterValuesFault*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__Fault_SetParameterValuesFault(struct soap*, struct _cwmp__Fault_SetParameterValuesFault*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__Fault_SetParameterValuesFault(struct soap*, const char *URL, const struct _cwmp__Fault_SetParameterValuesFault*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__Fault_SetParameterValuesFault(struct soap*, const char *URL, const struct _cwmp__Fault_SetParameterValuesFault*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__Fault_SetParameterValuesFault(struct soap*, const char *URL, const struct _cwmp__Fault_SetParameterValuesFault*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__Fault_SetParameterValuesFault(struct soap*, struct _cwmp__Fault_SetParameterValuesFault*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__Fault_SetParameterValuesFault(struct soap*, const char *URL, struct _cwmp__Fault_SetParameterValuesFault*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:Fault-SetParameterValuesFault`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="Fault-SetParameterValuesFault">
          <sequence>
            <element name="ParameterName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FaultCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FaultString" type="xsd:string" minOccurs="0" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__Fault"></a>

### `struct _cwmp__Fault`

This struct is declared in [tr-069.h](tr-069.h) at line 970, is serialized as XML schema type *`cwmp:Fault`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__Fault {
      public:
        /** Required element 'FaultCode' of XML schema type 'xsd:string' */
        char *FaultCode;
        /** Optional element 'FaultString' of XML schema type 'xsd:string' */
        char *FaultString;
        /** Sequence of elements 'SetParameterValuesFault' of XML schema type 'cwmp:Fault-SetParameterValuesFault' stored in dynamic array SetParameterValuesFault of length __sizeSetParameterValuesFault */
        int __sizeSetParameterValuesFault;
        struct _cwmp__Fault_SetParameterValuesFault *SetParameterValuesFault;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__Fault */
        long soap_type() const { return SOAP_TYPE__cwmp__Fault; }
        /** Constructor with member initializations */
        _cwmp__Fault() : FaultCode(), FaultString(), __sizeSetParameterValuesFault(), SetParameterValuesFault() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__Fault * SOAP_FMAC2 soap_instantiate__cwmp__Fault(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *FaultCode` is a required element *`<FaultCode>`* of XML schema type *`xsd:string`*
- `char *FaultString` is an optional element *`<FaultString>`* of XML schema type *`xsd:string`*
- `int __sizeSetParameterValuesFault` is a sequence of elements *`<SetParameterValuesFault>`* of XML schema type *`cwmp:Fault-SetParameterValuesFault`* stored in dynamic array `SetParameterValuesFault` of length `__sizeSetParameterValuesFault` (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)

The following operations on `struct _cwmp__Fault` are available:

- `struct _cwmp__Fault *soap_new__cwmp__Fault(struct soap*)` managed allocation with default initialization
- `struct _cwmp__Fault *soap_new__cwmp__Fault(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__Fault[n]`
- `struct _cwmp__Fault *soap_new_req__cwmp__Fault(struct soap*, char *FaultCode, int __sizeSetParameterValuesFault, struct _cwmp__Fault_SetParameterValuesFault *SetParameterValuesFault)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__Fault *soap_new_set__cwmp__Fault(struct soap*, char *FaultCode, char *FaultString, int __sizeSetParameterValuesFault, struct _cwmp__Fault_SetParameterValuesFault *SetParameterValuesFault)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__Fault(struct soap*, struct _cwmp__Fault*)` (re)set to default initialization values
- `int soap_write__cwmp__Fault(struct soap*, const struct _cwmp__Fault*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__Fault(struct soap*, struct _cwmp__Fault*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__Fault(struct soap*, const char *URL, const struct _cwmp__Fault*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__Fault(struct soap*, const char *URL, const struct _cwmp__Fault*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__Fault(struct soap*, const char *URL, const struct _cwmp__Fault*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__Fault(struct soap*, struct _cwmp__Fault*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__Fault(struct soap*, const char *URL, struct _cwmp__Fault*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:Fault`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="Fault">
          <sequence>
            <element name="FaultCode" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FaultString" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="SetParameterValuesFault" type="cwmp:Fault-SetParameterValuesFault" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetRPCMethods"></a>

### `struct _cwmp__GetRPCMethods`

This struct is declared in [tr-069.h](tr-069.h) at line 1016, is serialized as XML schema type *`cwmp:GetRPCMethods`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetRPCMethods {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetRPCMethods */
        long soap_type() const { return SOAP_TYPE__cwmp__GetRPCMethods; }
        /** Constructor with member initializations */
        _cwmp__GetRPCMethods() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetRPCMethods * SOAP_FMAC2 soap_instantiate__cwmp__GetRPCMethods(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__GetRPCMethods` are available:

- `struct _cwmp__GetRPCMethods *soap_new__cwmp__GetRPCMethods(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetRPCMethods *soap_new__cwmp__GetRPCMethods(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetRPCMethods[n]`
- `struct _cwmp__GetRPCMethods *soap_new_req__cwmp__GetRPCMethods(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetRPCMethods *soap_new_set__cwmp__GetRPCMethods(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetRPCMethods(struct soap*, struct _cwmp__GetRPCMethods*)` (re)set to default initialization values
- `int soap_write__cwmp__GetRPCMethods(struct soap*, const struct _cwmp__GetRPCMethods*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetRPCMethods(struct soap*, struct _cwmp__GetRPCMethods*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetRPCMethods(struct soap*, const char *URL, const struct _cwmp__GetRPCMethods*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetRPCMethods(struct soap*, const char *URL, const struct _cwmp__GetRPCMethods*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetRPCMethods(struct soap*, const char *URL, const struct _cwmp__GetRPCMethods*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetRPCMethods(struct soap*, struct _cwmp__GetRPCMethods*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetRPCMethods(struct soap*, const char *URL, struct _cwmp__GetRPCMethods*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetRPCMethods`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetRPCMethods">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetRPCMethodsResponse"></a>

### `struct _cwmp__GetRPCMethodsResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1034, is serialized as XML schema type *`cwmp:GetRPCMethodsResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetRPCMethodsResponse {
      public:
        /** Required element 'MethodList' of XML schema type 'ArrayOfstring' */
        struct MethodList *MethodList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetRPCMethodsResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__GetRPCMethodsResponse; }
        /** Constructor with member initializations */
        _cwmp__GetRPCMethodsResponse() : MethodList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetRPCMethodsResponse * SOAP_FMAC2 soap_instantiate__cwmp__GetRPCMethodsResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct MethodList *MethodList` is a required element *`<MethodList>`* of XML schema type *`ArrayOfstring`*, where the type of this member is a pointer to <code><a href="#MethodList"> MethodList </a></code>

The following operations on `struct _cwmp__GetRPCMethodsResponse` are available:

- `struct _cwmp__GetRPCMethodsResponse *soap_new__cwmp__GetRPCMethodsResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetRPCMethodsResponse *soap_new__cwmp__GetRPCMethodsResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetRPCMethodsResponse[n]`
- `struct _cwmp__GetRPCMethodsResponse *soap_new_req__cwmp__GetRPCMethodsResponse(struct soap*, struct MethodList *MethodList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetRPCMethodsResponse *soap_new_set__cwmp__GetRPCMethodsResponse(struct soap*, struct MethodList *MethodList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetRPCMethodsResponse(struct soap*, struct _cwmp__GetRPCMethodsResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__GetRPCMethodsResponse(struct soap*, const struct _cwmp__GetRPCMethodsResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetRPCMethodsResponse(struct soap*, struct _cwmp__GetRPCMethodsResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetRPCMethodsResponse(struct soap*, const char *URL, const struct _cwmp__GetRPCMethodsResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetRPCMethodsResponse(struct soap*, const char *URL, const struct _cwmp__GetRPCMethodsResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetRPCMethodsResponse(struct soap*, const char *URL, const struct _cwmp__GetRPCMethodsResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetRPCMethodsResponse(struct soap*, struct _cwmp__GetRPCMethodsResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetRPCMethodsResponse(struct soap*, const char *URL, struct _cwmp__GetRPCMethodsResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetRPCMethodsResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetRPCMethodsResponse">
          <sequence>
            <element name="MethodList" type="cwmp:ArrayOfstring" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__SetParameterValues"></a>

### `struct _cwmp__SetParameterValues`

This struct is declared in [tr-069.h](tr-069.h) at line 1054, is serialized as XML schema type *`cwmp:SetParameterValues`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__SetParameterValues {
      public:
        /** Required element 'ParameterList' of XML schema type 'ArrayOfParameterValueStruct' */
        struct ParameterValueList *ParameterList;
        /** Required element 'ParameterKey' of XML schema type 'cwmp:ParameterKeyType' */
        char *ParameterKey;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__SetParameterValues */
        long soap_type() const { return SOAP_TYPE__cwmp__SetParameterValues; }
        /** Constructor with member initializations */
        _cwmp__SetParameterValues() : ParameterList(), ParameterKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__SetParameterValues * SOAP_FMAC2 soap_instantiate__cwmp__SetParameterValues(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct ParameterValueList *ParameterList` is a required element *`<ParameterList>`* of XML schema type *`ArrayOfParameterValueStruct`*, where the type of this member is a pointer to <code><a href="#ParameterValueList"> ParameterValueList </a></code>
- `char *ParameterKey` is a required element *`<ParameterKey>`* of XML schema type *`cwmp:ParameterKeyType`*, where the type of this member is <code><a href="#cwmp__ParameterKeyType"> cwmp__ParameterKeyType </a></code>

The following operations on `struct _cwmp__SetParameterValues` are available:

- `struct _cwmp__SetParameterValues *soap_new__cwmp__SetParameterValues(struct soap*)` managed allocation with default initialization
- `struct _cwmp__SetParameterValues *soap_new__cwmp__SetParameterValues(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__SetParameterValues[n]`
- `struct _cwmp__SetParameterValues *soap_new_req__cwmp__SetParameterValues(struct soap*, struct ParameterValueList *ParameterList, char *ParameterKey)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__SetParameterValues *soap_new_set__cwmp__SetParameterValues(struct soap*, struct ParameterValueList *ParameterList, char *ParameterKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__SetParameterValues(struct soap*, struct _cwmp__SetParameterValues*)` (re)set to default initialization values
- `int soap_write__cwmp__SetParameterValues(struct soap*, const struct _cwmp__SetParameterValues*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__SetParameterValues(struct soap*, struct _cwmp__SetParameterValues*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__SetParameterValues(struct soap*, const char *URL, const struct _cwmp__SetParameterValues*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__SetParameterValues(struct soap*, const char *URL, const struct _cwmp__SetParameterValues*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__SetParameterValues(struct soap*, const char *URL, const struct _cwmp__SetParameterValues*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__SetParameterValues(struct soap*, struct _cwmp__SetParameterValues*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__SetParameterValues(struct soap*, const char *URL, struct _cwmp__SetParameterValues*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetParameterValues`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SetParameterValues">
          <sequence>
            <element name="ParameterList" type="cwmp:ArrayOfParameterValueStruct" minOccurs="1" maxOccurs="1"/>
            <element name="ParameterKey" type="cwmp:ParameterKeyType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__SetParameterValuesResponse"></a>

### `struct _cwmp__SetParameterValuesResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1076, is serialized as XML schema type *`cwmp:SetParameterValuesResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__SetParameterValuesResponse {
      public:
        /** Required element 'Status' of XML schema type 'cwmp:SetParameterValuesResponse-Status' */
        enum _cwmp__SetParameterValuesResponse_Status Status;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__SetParameterValuesResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__SetParameterValuesResponse; }
        /** Constructor with member initializations */
        _cwmp__SetParameterValuesResponse() : Status() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__SetParameterValuesResponse * SOAP_FMAC2 soap_instantiate__cwmp__SetParameterValuesResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `enum _cwmp__SetParameterValuesResponse_Status Status` is a required element *`<Status>`* of XML schema type *`cwmp:SetParameterValuesResponse-Status`*, where the type of this member is <code><a href="#_cwmp__SetParameterValuesResponse_Status"> _cwmp__SetParameterValuesResponse_Status </a></code>

The following operations on `struct _cwmp__SetParameterValuesResponse` are available:

- `struct _cwmp__SetParameterValuesResponse *soap_new__cwmp__SetParameterValuesResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__SetParameterValuesResponse *soap_new__cwmp__SetParameterValuesResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__SetParameterValuesResponse[n]`
- `struct _cwmp__SetParameterValuesResponse *soap_new_req__cwmp__SetParameterValuesResponse(struct soap*, enum _cwmp__SetParameterValuesResponse_Status Status)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__SetParameterValuesResponse *soap_new_set__cwmp__SetParameterValuesResponse(struct soap*, enum _cwmp__SetParameterValuesResponse_Status Status)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__SetParameterValuesResponse(struct soap*, struct _cwmp__SetParameterValuesResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__SetParameterValuesResponse(struct soap*, const struct _cwmp__SetParameterValuesResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__SetParameterValuesResponse(struct soap*, struct _cwmp__SetParameterValuesResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__SetParameterValuesResponse(struct soap*, const char *URL, const struct _cwmp__SetParameterValuesResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__SetParameterValuesResponse(struct soap*, const char *URL, const struct _cwmp__SetParameterValuesResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__SetParameterValuesResponse(struct soap*, const char *URL, const struct _cwmp__SetParameterValuesResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__SetParameterValuesResponse(struct soap*, struct _cwmp__SetParameterValuesResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__SetParameterValuesResponse(struct soap*, const char *URL, struct _cwmp__SetParameterValuesResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetParameterValuesResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SetParameterValuesResponse">
          <sequence>
            <element name="Status" type="cwmp:SetParameterValuesResponse-Status" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetParameterValues"></a>

### `struct _cwmp__GetParameterValues`

This struct is declared in [tr-069.h](tr-069.h) at line 1108, is serialized as XML schema type *`cwmp:GetParameterValues`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetParameterValues {
      public:
        /** Required element 'ParameterNames' of XML schema type 'ArrayOfstring' */
        struct ParameterNames *ParameterNames;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetParameterValues */
        long soap_type() const { return SOAP_TYPE__cwmp__GetParameterValues; }
        /** Constructor with member initializations */
        _cwmp__GetParameterValues() : ParameterNames() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetParameterValues * SOAP_FMAC2 soap_instantiate__cwmp__GetParameterValues(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct ParameterNames *ParameterNames` is a required element *`<ParameterNames>`* of XML schema type *`ArrayOfstring`*, where the type of this member is a pointer to <code><a href="#ParameterNames"> ParameterNames </a></code>

The following operations on `struct _cwmp__GetParameterValues` are available:

- `struct _cwmp__GetParameterValues *soap_new__cwmp__GetParameterValues(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetParameterValues *soap_new__cwmp__GetParameterValues(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetParameterValues[n]`
- `struct _cwmp__GetParameterValues *soap_new_req__cwmp__GetParameterValues(struct soap*, struct ParameterNames *ParameterNames)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetParameterValues *soap_new_set__cwmp__GetParameterValues(struct soap*, struct ParameterNames *ParameterNames)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetParameterValues(struct soap*, struct _cwmp__GetParameterValues*)` (re)set to default initialization values
- `int soap_write__cwmp__GetParameterValues(struct soap*, const struct _cwmp__GetParameterValues*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetParameterValues(struct soap*, struct _cwmp__GetParameterValues*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetParameterValues(struct soap*, const char *URL, const struct _cwmp__GetParameterValues*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetParameterValues(struct soap*, const char *URL, const struct _cwmp__GetParameterValues*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetParameterValues(struct soap*, const char *URL, const struct _cwmp__GetParameterValues*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetParameterValues(struct soap*, struct _cwmp__GetParameterValues*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetParameterValues(struct soap*, const char *URL, struct _cwmp__GetParameterValues*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetParameterValues`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetParameterValues">
          <sequence>
            <element name="ParameterNames" type="cwmp:ArrayOfstring" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetParameterValuesResponse"></a>

### `struct _cwmp__GetParameterValuesResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1128, is serialized as XML schema type *`cwmp:GetParameterValuesResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetParameterValuesResponse {
      public:
        /** Required element 'ParameterList' of XML schema type 'ArrayOfParameterValueStruct' */
        struct ParameterValueList *ParameterList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetParameterValuesResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__GetParameterValuesResponse; }
        /** Constructor with member initializations */
        _cwmp__GetParameterValuesResponse() : ParameterList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetParameterValuesResponse * SOAP_FMAC2 soap_instantiate__cwmp__GetParameterValuesResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct ParameterValueList *ParameterList` is a required element *`<ParameterList>`* of XML schema type *`ArrayOfParameterValueStruct`*, where the type of this member is a pointer to <code><a href="#ParameterValueList"> ParameterValueList </a></code>

The following operations on `struct _cwmp__GetParameterValuesResponse` are available:

- `struct _cwmp__GetParameterValuesResponse *soap_new__cwmp__GetParameterValuesResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetParameterValuesResponse *soap_new__cwmp__GetParameterValuesResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetParameterValuesResponse[n]`
- `struct _cwmp__GetParameterValuesResponse *soap_new_req__cwmp__GetParameterValuesResponse(struct soap*, struct ParameterValueList *ParameterList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetParameterValuesResponse *soap_new_set__cwmp__GetParameterValuesResponse(struct soap*, struct ParameterValueList *ParameterList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetParameterValuesResponse(struct soap*, struct _cwmp__GetParameterValuesResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__GetParameterValuesResponse(struct soap*, const struct _cwmp__GetParameterValuesResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetParameterValuesResponse(struct soap*, struct _cwmp__GetParameterValuesResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetParameterValuesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterValuesResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetParameterValuesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterValuesResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetParameterValuesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterValuesResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetParameterValuesResponse(struct soap*, struct _cwmp__GetParameterValuesResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetParameterValuesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterValuesResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetParameterValuesResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetParameterValuesResponse">
          <sequence>
            <element name="ParameterList" type="cwmp:ArrayOfParameterValueStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetParameterNames"></a>

### `struct _cwmp__GetParameterNames`

This struct is declared in [tr-069.h](tr-069.h) at line 1148, is serialized as XML schema type *`cwmp:GetParameterNames`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetParameterNames {
      public:
        /** Required element 'ParameterPath' of XML schema type 'xsd:string' */
        char *ParameterPath;
        /** Required element 'NextLevel' of XML schema type 'xsd:boolean' */
        enum xsd__boolean NextLevel;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetParameterNames */
        long soap_type() const { return SOAP_TYPE__cwmp__GetParameterNames; }
        /** Constructor with member initializations */
        _cwmp__GetParameterNames() : ParameterPath(), NextLevel() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetParameterNames * SOAP_FMAC2 soap_instantiate__cwmp__GetParameterNames(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *ParameterPath` is a required element *`<ParameterPath>`* of XML schema type *`xsd:string`*
- `enum xsd__boolean NextLevel` is a required element *`<NextLevel>`* of XML schema type *`xsd:boolean`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code>

The following operations on `struct _cwmp__GetParameterNames` are available:

- `struct _cwmp__GetParameterNames *soap_new__cwmp__GetParameterNames(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetParameterNames *soap_new__cwmp__GetParameterNames(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetParameterNames[n]`
- `struct _cwmp__GetParameterNames *soap_new_req__cwmp__GetParameterNames(struct soap*, char *ParameterPath, enum xsd__boolean NextLevel)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetParameterNames *soap_new_set__cwmp__GetParameterNames(struct soap*, char *ParameterPath, enum xsd__boolean NextLevel)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetParameterNames(struct soap*, struct _cwmp__GetParameterNames*)` (re)set to default initialization values
- `int soap_write__cwmp__GetParameterNames(struct soap*, const struct _cwmp__GetParameterNames*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetParameterNames(struct soap*, struct _cwmp__GetParameterNames*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetParameterNames(struct soap*, const char *URL, const struct _cwmp__GetParameterNames*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetParameterNames(struct soap*, const char *URL, const struct _cwmp__GetParameterNames*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetParameterNames(struct soap*, const char *URL, const struct _cwmp__GetParameterNames*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetParameterNames(struct soap*, struct _cwmp__GetParameterNames*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetParameterNames(struct soap*, const char *URL, struct _cwmp__GetParameterNames*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetParameterNames`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetParameterNames">
          <sequence>
            <element name="ParameterPath" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="NextLevel" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetParameterNamesResponse"></a>

### `struct _cwmp__GetParameterNamesResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1171, is serialized as XML schema type *`cwmp:GetParameterNamesResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetParameterNamesResponse {
      public:
        /** Required element 'ParameterList' of XML schema type 'ArrayOfParameterInfoStruct' */
        struct ParameterInfoList *ParameterList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetParameterNamesResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__GetParameterNamesResponse; }
        /** Constructor with member initializations */
        _cwmp__GetParameterNamesResponse() : ParameterList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetParameterNamesResponse * SOAP_FMAC2 soap_instantiate__cwmp__GetParameterNamesResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct ParameterInfoList *ParameterList` is a required element *`<ParameterList>`* of XML schema type *`ArrayOfParameterInfoStruct`*, where the type of this member is a pointer to <code><a href="#ParameterInfoList"> ParameterInfoList </a></code>

The following operations on `struct _cwmp__GetParameterNamesResponse` are available:

- `struct _cwmp__GetParameterNamesResponse *soap_new__cwmp__GetParameterNamesResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetParameterNamesResponse *soap_new__cwmp__GetParameterNamesResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetParameterNamesResponse[n]`
- `struct _cwmp__GetParameterNamesResponse *soap_new_req__cwmp__GetParameterNamesResponse(struct soap*, struct ParameterInfoList *ParameterList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetParameterNamesResponse *soap_new_set__cwmp__GetParameterNamesResponse(struct soap*, struct ParameterInfoList *ParameterList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetParameterNamesResponse(struct soap*, struct _cwmp__GetParameterNamesResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__GetParameterNamesResponse(struct soap*, const struct _cwmp__GetParameterNamesResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetParameterNamesResponse(struct soap*, struct _cwmp__GetParameterNamesResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetParameterNamesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterNamesResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetParameterNamesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterNamesResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetParameterNamesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterNamesResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetParameterNamesResponse(struct soap*, struct _cwmp__GetParameterNamesResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetParameterNamesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterNamesResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetParameterNamesResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetParameterNamesResponse">
          <sequence>
            <element name="ParameterList" type="cwmp:ArrayOfParameterInfoStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__SetParameterAttributes"></a>

### `struct _cwmp__SetParameterAttributes`

This struct is declared in [tr-069.h](tr-069.h) at line 1191, is serialized as XML schema type *`cwmp:SetParameterAttributes`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__SetParameterAttributes {
      public:
        /** Required element 'ParameterList' of XML schema type 'ArrayOfSetParameterAttributesStruct' */
        struct SetParameterAttributesList *ParameterList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__SetParameterAttributes */
        long soap_type() const { return SOAP_TYPE__cwmp__SetParameterAttributes; }
        /** Constructor with member initializations */
        _cwmp__SetParameterAttributes() : ParameterList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__SetParameterAttributes * SOAP_FMAC2 soap_instantiate__cwmp__SetParameterAttributes(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct SetParameterAttributesList *ParameterList` is a required element *`<ParameterList>`* of XML schema type *`ArrayOfSetParameterAttributesStruct`*, where the type of this member is a pointer to <code><a href="#SetParameterAttributesList"> SetParameterAttributesList </a></code>

The following operations on `struct _cwmp__SetParameterAttributes` are available:

- `struct _cwmp__SetParameterAttributes *soap_new__cwmp__SetParameterAttributes(struct soap*)` managed allocation with default initialization
- `struct _cwmp__SetParameterAttributes *soap_new__cwmp__SetParameterAttributes(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__SetParameterAttributes[n]`
- `struct _cwmp__SetParameterAttributes *soap_new_req__cwmp__SetParameterAttributes(struct soap*, struct SetParameterAttributesList *ParameterList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__SetParameterAttributes *soap_new_set__cwmp__SetParameterAttributes(struct soap*, struct SetParameterAttributesList *ParameterList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__SetParameterAttributes(struct soap*, struct _cwmp__SetParameterAttributes*)` (re)set to default initialization values
- `int soap_write__cwmp__SetParameterAttributes(struct soap*, const struct _cwmp__SetParameterAttributes*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__SetParameterAttributes(struct soap*, struct _cwmp__SetParameterAttributes*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__SetParameterAttributes(struct soap*, const char *URL, const struct _cwmp__SetParameterAttributes*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__SetParameterAttributes(struct soap*, const char *URL, const struct _cwmp__SetParameterAttributes*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__SetParameterAttributes(struct soap*, const char *URL, const struct _cwmp__SetParameterAttributes*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__SetParameterAttributes(struct soap*, struct _cwmp__SetParameterAttributes*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__SetParameterAttributes(struct soap*, const char *URL, struct _cwmp__SetParameterAttributes*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetParameterAttributes`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SetParameterAttributes">
          <sequence>
            <element name="ParameterList" type="cwmp:ArrayOfSetParameterAttributesStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__SetParameterAttributesResponse"></a>

### `struct _cwmp__SetParameterAttributesResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1211, is serialized as XML schema type *`cwmp:SetParameterAttributesResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__SetParameterAttributesResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__SetParameterAttributesResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__SetParameterAttributesResponse; }
        /** Constructor with member initializations */
        _cwmp__SetParameterAttributesResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__SetParameterAttributesResponse * SOAP_FMAC2 soap_instantiate__cwmp__SetParameterAttributesResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__SetParameterAttributesResponse` are available:

- `struct _cwmp__SetParameterAttributesResponse *soap_new__cwmp__SetParameterAttributesResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__SetParameterAttributesResponse *soap_new__cwmp__SetParameterAttributesResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__SetParameterAttributesResponse[n]`
- `struct _cwmp__SetParameterAttributesResponse *soap_new_req__cwmp__SetParameterAttributesResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__SetParameterAttributesResponse *soap_new_set__cwmp__SetParameterAttributesResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__SetParameterAttributesResponse(struct soap*, struct _cwmp__SetParameterAttributesResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__SetParameterAttributesResponse(struct soap*, const struct _cwmp__SetParameterAttributesResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__SetParameterAttributesResponse(struct soap*, struct _cwmp__SetParameterAttributesResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__SetParameterAttributesResponse(struct soap*, const char *URL, const struct _cwmp__SetParameterAttributesResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__SetParameterAttributesResponse(struct soap*, const char *URL, const struct _cwmp__SetParameterAttributesResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__SetParameterAttributesResponse(struct soap*, const char *URL, const struct _cwmp__SetParameterAttributesResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__SetParameterAttributesResponse(struct soap*, struct _cwmp__SetParameterAttributesResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__SetParameterAttributesResponse(struct soap*, const char *URL, struct _cwmp__SetParameterAttributesResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetParameterAttributesResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SetParameterAttributesResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetParameterAttributes"></a>

### `struct _cwmp__GetParameterAttributes`

This struct is declared in [tr-069.h](tr-069.h) at line 1229, is serialized as XML schema type *`cwmp:GetParameterAttributes`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetParameterAttributes {
      public:
        /** Required element 'ParameterNames' of XML schema type 'ArrayOfstring' */
        struct ParameterNames *ParameterNames;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetParameterAttributes */
        long soap_type() const { return SOAP_TYPE__cwmp__GetParameterAttributes; }
        /** Constructor with member initializations */
        _cwmp__GetParameterAttributes() : ParameterNames() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetParameterAttributes * SOAP_FMAC2 soap_instantiate__cwmp__GetParameterAttributes(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct ParameterNames *ParameterNames` is a required element *`<ParameterNames>`* of XML schema type *`ArrayOfstring`*, where the type of this member is a pointer to <code><a href="#ParameterNames"> ParameterNames </a></code>

The following operations on `struct _cwmp__GetParameterAttributes` are available:

- `struct _cwmp__GetParameterAttributes *soap_new__cwmp__GetParameterAttributes(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetParameterAttributes *soap_new__cwmp__GetParameterAttributes(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetParameterAttributes[n]`
- `struct _cwmp__GetParameterAttributes *soap_new_req__cwmp__GetParameterAttributes(struct soap*, struct ParameterNames *ParameterNames)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetParameterAttributes *soap_new_set__cwmp__GetParameterAttributes(struct soap*, struct ParameterNames *ParameterNames)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetParameterAttributes(struct soap*, struct _cwmp__GetParameterAttributes*)` (re)set to default initialization values
- `int soap_write__cwmp__GetParameterAttributes(struct soap*, const struct _cwmp__GetParameterAttributes*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetParameterAttributes(struct soap*, struct _cwmp__GetParameterAttributes*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetParameterAttributes(struct soap*, const char *URL, const struct _cwmp__GetParameterAttributes*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetParameterAttributes(struct soap*, const char *URL, const struct _cwmp__GetParameterAttributes*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetParameterAttributes(struct soap*, const char *URL, const struct _cwmp__GetParameterAttributes*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetParameterAttributes(struct soap*, struct _cwmp__GetParameterAttributes*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetParameterAttributes(struct soap*, const char *URL, struct _cwmp__GetParameterAttributes*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetParameterAttributes`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetParameterAttributes">
          <sequence>
            <element name="ParameterNames" type="cwmp:ArrayOfstring" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetParameterAttributesResponse"></a>

### `struct _cwmp__GetParameterAttributesResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1249, is serialized as XML schema type *`cwmp:GetParameterAttributesResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetParameterAttributesResponse {
      public:
        /** Required element 'ParameterList' of XML schema type 'ArrayOfParameterAttributeStruct' */
        struct ParameterAttributeList *ParameterList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetParameterAttributesResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__GetParameterAttributesResponse; }
        /** Constructor with member initializations */
        _cwmp__GetParameterAttributesResponse() : ParameterList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetParameterAttributesResponse * SOAP_FMAC2 soap_instantiate__cwmp__GetParameterAttributesResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct ParameterAttributeList *ParameterList` is a required element *`<ParameterList>`* of XML schema type *`ArrayOfParameterAttributeStruct`*, where the type of this member is a pointer to <code><a href="#ParameterAttributeList"> ParameterAttributeList </a></code>

The following operations on `struct _cwmp__GetParameterAttributesResponse` are available:

- `struct _cwmp__GetParameterAttributesResponse *soap_new__cwmp__GetParameterAttributesResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetParameterAttributesResponse *soap_new__cwmp__GetParameterAttributesResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetParameterAttributesResponse[n]`
- `struct _cwmp__GetParameterAttributesResponse *soap_new_req__cwmp__GetParameterAttributesResponse(struct soap*, struct ParameterAttributeList *ParameterList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetParameterAttributesResponse *soap_new_set__cwmp__GetParameterAttributesResponse(struct soap*, struct ParameterAttributeList *ParameterList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetParameterAttributesResponse(struct soap*, struct _cwmp__GetParameterAttributesResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__GetParameterAttributesResponse(struct soap*, const struct _cwmp__GetParameterAttributesResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetParameterAttributesResponse(struct soap*, struct _cwmp__GetParameterAttributesResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetParameterAttributesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterAttributesResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetParameterAttributesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterAttributesResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetParameterAttributesResponse(struct soap*, const char *URL, const struct _cwmp__GetParameterAttributesResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetParameterAttributesResponse(struct soap*, struct _cwmp__GetParameterAttributesResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetParameterAttributesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterAttributesResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetParameterAttributesResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetParameterAttributesResponse">
          <sequence>
            <element name="ParameterList" type="cwmp:ArrayOfParameterAttributeStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__AddObject"></a>

### `struct _cwmp__AddObject`

This struct is declared in [tr-069.h](tr-069.h) at line 1269, is serialized as XML schema type *`cwmp:AddObject`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__AddObject {
      public:
        /** Required element 'ObjectName' of XML schema type 'cwmp:ObjectNameType' */
        char *ObjectName;
        /** Required element 'ParameterKey' of XML schema type 'cwmp:ParameterKeyType' */
        char *ParameterKey;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__AddObject */
        long soap_type() const { return SOAP_TYPE__cwmp__AddObject; }
        /** Constructor with member initializations */
        _cwmp__AddObject() : ObjectName(), ParameterKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__AddObject * SOAP_FMAC2 soap_instantiate__cwmp__AddObject(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *ObjectName` is a required element *`<ObjectName>`* of XML schema type *`cwmp:ObjectNameType`*, where the type of this member is <code><a href="#cwmp__ObjectNameType"> cwmp__ObjectNameType </a></code>
- `char *ParameterKey` is a required element *`<ParameterKey>`* of XML schema type *`cwmp:ParameterKeyType`*, where the type of this member is <code><a href="#cwmp__ParameterKeyType"> cwmp__ParameterKeyType </a></code>

The following operations on `struct _cwmp__AddObject` are available:

- `struct _cwmp__AddObject *soap_new__cwmp__AddObject(struct soap*)` managed allocation with default initialization
- `struct _cwmp__AddObject *soap_new__cwmp__AddObject(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__AddObject[n]`
- `struct _cwmp__AddObject *soap_new_req__cwmp__AddObject(struct soap*, char *ObjectName, char *ParameterKey)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__AddObject *soap_new_set__cwmp__AddObject(struct soap*, char *ObjectName, char *ParameterKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__AddObject(struct soap*, struct _cwmp__AddObject*)` (re)set to default initialization values
- `int soap_write__cwmp__AddObject(struct soap*, const struct _cwmp__AddObject*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__AddObject(struct soap*, struct _cwmp__AddObject*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__AddObject(struct soap*, const char *URL, const struct _cwmp__AddObject*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__AddObject(struct soap*, const char *URL, const struct _cwmp__AddObject*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__AddObject(struct soap*, const char *URL, const struct _cwmp__AddObject*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__AddObject(struct soap*, struct _cwmp__AddObject*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__AddObject(struct soap*, const char *URL, struct _cwmp__AddObject*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AddObject`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="AddObject">
          <sequence>
            <element name="ObjectName" type="cwmp:ObjectNameType" minOccurs="1" maxOccurs="1"/>
            <element name="ParameterKey" type="cwmp:ParameterKeyType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__AddObjectResponse"></a>

### `struct _cwmp__AddObjectResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1291, is serialized as XML schema type *`cwmp:AddObjectResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__AddObjectResponse {
      public:
        /** Required element 'InstanceNumber' of XML schema type 'xsd:unsignedInt' */
        unsigned int InstanceNumber;
        /** Required element 'Status' of XML schema type 'cwmp:AddObjectResponse-Status' */
        enum _cwmp__AddObjectResponse_Status Status;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__AddObjectResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__AddObjectResponse; }
        /** Constructor with member initializations */
        _cwmp__AddObjectResponse() : InstanceNumber(), Status() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__AddObjectResponse * SOAP_FMAC2 soap_instantiate__cwmp__AddObjectResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `unsigned int InstanceNumber` is a required element *`<InstanceNumber>`* of XML schema type *`xsd:unsignedInt`*
- `enum _cwmp__AddObjectResponse_Status Status` is a required element *`<Status>`* of XML schema type *`cwmp:AddObjectResponse-Status`*, where the type of this member is <code><a href="#_cwmp__AddObjectResponse_Status"> _cwmp__AddObjectResponse_Status </a></code>

The following operations on `struct _cwmp__AddObjectResponse` are available:

- `struct _cwmp__AddObjectResponse *soap_new__cwmp__AddObjectResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__AddObjectResponse *soap_new__cwmp__AddObjectResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__AddObjectResponse[n]`
- `struct _cwmp__AddObjectResponse *soap_new_req__cwmp__AddObjectResponse(struct soap*, unsigned int InstanceNumber, enum _cwmp__AddObjectResponse_Status Status)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__AddObjectResponse *soap_new_set__cwmp__AddObjectResponse(struct soap*, unsigned int InstanceNumber, enum _cwmp__AddObjectResponse_Status Status)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__AddObjectResponse(struct soap*, struct _cwmp__AddObjectResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__AddObjectResponse(struct soap*, const struct _cwmp__AddObjectResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__AddObjectResponse(struct soap*, struct _cwmp__AddObjectResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__AddObjectResponse(struct soap*, const char *URL, const struct _cwmp__AddObjectResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__AddObjectResponse(struct soap*, const char *URL, const struct _cwmp__AddObjectResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__AddObjectResponse(struct soap*, const char *URL, const struct _cwmp__AddObjectResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__AddObjectResponse(struct soap*, struct _cwmp__AddObjectResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__AddObjectResponse(struct soap*, const char *URL, struct _cwmp__AddObjectResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AddObjectResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="AddObjectResponse">
          <sequence>
            <element name="InstanceNumber" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="Status" type="cwmp:AddObjectResponse-Status" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__DeleteObject"></a>

### `struct _cwmp__DeleteObject`

This struct is declared in [tr-069.h](tr-069.h) at line 1326, is serialized as XML schema type *`cwmp:DeleteObject`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__DeleteObject {
      public:
        /** Required element 'ObjectName' of XML schema type 'cwmp:ObjectNameType' */
        char *ObjectName;
        /** Required element 'ParameterKey' of XML schema type 'cwmp:ParameterKeyType' */
        char *ParameterKey;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__DeleteObject */
        long soap_type() const { return SOAP_TYPE__cwmp__DeleteObject; }
        /** Constructor with member initializations */
        _cwmp__DeleteObject() : ObjectName(), ParameterKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__DeleteObject * SOAP_FMAC2 soap_instantiate__cwmp__DeleteObject(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *ObjectName` is a required element *`<ObjectName>`* of XML schema type *`cwmp:ObjectNameType`*, where the type of this member is <code><a href="#cwmp__ObjectNameType"> cwmp__ObjectNameType </a></code>
- `char *ParameterKey` is a required element *`<ParameterKey>`* of XML schema type *`cwmp:ParameterKeyType`*, where the type of this member is <code><a href="#cwmp__ParameterKeyType"> cwmp__ParameterKeyType </a></code>

The following operations on `struct _cwmp__DeleteObject` are available:

- `struct _cwmp__DeleteObject *soap_new__cwmp__DeleteObject(struct soap*)` managed allocation with default initialization
- `struct _cwmp__DeleteObject *soap_new__cwmp__DeleteObject(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__DeleteObject[n]`
- `struct _cwmp__DeleteObject *soap_new_req__cwmp__DeleteObject(struct soap*, char *ObjectName, char *ParameterKey)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__DeleteObject *soap_new_set__cwmp__DeleteObject(struct soap*, char *ObjectName, char *ParameterKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__DeleteObject(struct soap*, struct _cwmp__DeleteObject*)` (re)set to default initialization values
- `int soap_write__cwmp__DeleteObject(struct soap*, const struct _cwmp__DeleteObject*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__DeleteObject(struct soap*, struct _cwmp__DeleteObject*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__DeleteObject(struct soap*, const char *URL, const struct _cwmp__DeleteObject*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__DeleteObject(struct soap*, const char *URL, const struct _cwmp__DeleteObject*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__DeleteObject(struct soap*, const char *URL, const struct _cwmp__DeleteObject*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__DeleteObject(struct soap*, struct _cwmp__DeleteObject*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__DeleteObject(struct soap*, const char *URL, struct _cwmp__DeleteObject*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DeleteObject`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="DeleteObject">
          <sequence>
            <element name="ObjectName" type="cwmp:ObjectNameType" minOccurs="1" maxOccurs="1"/>
            <element name="ParameterKey" type="cwmp:ParameterKeyType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__DeleteObjectResponse"></a>

### `struct _cwmp__DeleteObjectResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1348, is serialized as XML schema type *`cwmp:DeleteObjectResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__DeleteObjectResponse {
      public:
        /** Required element 'Status' of XML schema type 'cwmp:DeleteObjectResponse-Status' */
        enum _cwmp__DeleteObjectResponse_Status Status;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__DeleteObjectResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__DeleteObjectResponse; }
        /** Constructor with member initializations */
        _cwmp__DeleteObjectResponse() : Status() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__DeleteObjectResponse * SOAP_FMAC2 soap_instantiate__cwmp__DeleteObjectResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `enum _cwmp__DeleteObjectResponse_Status Status` is a required element *`<Status>`* of XML schema type *`cwmp:DeleteObjectResponse-Status`*, where the type of this member is <code><a href="#_cwmp__DeleteObjectResponse_Status"> _cwmp__DeleteObjectResponse_Status </a></code>

The following operations on `struct _cwmp__DeleteObjectResponse` are available:

- `struct _cwmp__DeleteObjectResponse *soap_new__cwmp__DeleteObjectResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__DeleteObjectResponse *soap_new__cwmp__DeleteObjectResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__DeleteObjectResponse[n]`
- `struct _cwmp__DeleteObjectResponse *soap_new_req__cwmp__DeleteObjectResponse(struct soap*, enum _cwmp__DeleteObjectResponse_Status Status)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__DeleteObjectResponse *soap_new_set__cwmp__DeleteObjectResponse(struct soap*, enum _cwmp__DeleteObjectResponse_Status Status)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__DeleteObjectResponse(struct soap*, struct _cwmp__DeleteObjectResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__DeleteObjectResponse(struct soap*, const struct _cwmp__DeleteObjectResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__DeleteObjectResponse(struct soap*, struct _cwmp__DeleteObjectResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__DeleteObjectResponse(struct soap*, const char *URL, const struct _cwmp__DeleteObjectResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__DeleteObjectResponse(struct soap*, const char *URL, const struct _cwmp__DeleteObjectResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__DeleteObjectResponse(struct soap*, const char *URL, const struct _cwmp__DeleteObjectResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__DeleteObjectResponse(struct soap*, struct _cwmp__DeleteObjectResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__DeleteObjectResponse(struct soap*, const char *URL, struct _cwmp__DeleteObjectResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DeleteObjectResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="DeleteObjectResponse">
          <sequence>
            <element name="Status" type="cwmp:DeleteObjectResponse-Status" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__Download"></a>

### `struct _cwmp__Download`

This struct is declared in [tr-069.h](tr-069.h) at line 1380, is serialized as XML schema type *`cwmp:Download`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__Download {
      public:
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
        /** Required element 'FileType' of XML schema type 'cwmp:DownloadFileType' */
        char *FileType;
        /** Required element 'URL' of XML schema type 'xsd:string' */
        char *URL;
        /** Required element 'Username' of XML schema type 'xsd:string' */
        char *Username;
        /** Required element 'Password' of XML schema type 'xsd:string' */
        char *Password;
        /** Required element 'FileSize' of XML schema type 'xsd:unsignedInt' */
        unsigned int FileSize;
        /** Required element 'TargetFileName' of XML schema type 'xsd:string' */
        char *TargetFileName;
        /** Required element 'DelaySeconds' of XML schema type 'xsd:unsignedInt' */
        unsigned int DelaySeconds;
        /** Required element 'SuccessURL' of XML schema type 'xsd:string' */
        char *SuccessURL;
        /** Required element 'FailureURL' of XML schema type 'xsd:string' */
        char *FailureURL;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__Download */
        long soap_type() const { return SOAP_TYPE__cwmp__Download; }
        /** Constructor with member initializations */
        _cwmp__Download() : CommandKey(), FileType(), URL(), Username(), Password(), FileSize(), TargetFileName(), DelaySeconds(), SuccessURL(), FailureURL() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__Download * SOAP_FMAC2 soap_instantiate__cwmp__Download(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>
- `char *FileType` is a required element *`<FileType>`* of XML schema type *`cwmp:DownloadFileType`*, where the type of this member is <code><a href="#cwmp__DownloadFileType"> cwmp__DownloadFileType </a></code>
- `char *URL` is a required element *`<URL>`* of XML schema type *`xsd:string`*
- `char *Username` is a required element *`<Username>`* of XML schema type *`xsd:string`*
- `char *Password` is a required element *`<Password>`* of XML schema type *`xsd:string`*
- `unsigned int FileSize` is a required element *`<FileSize>`* of XML schema type *`xsd:unsignedInt`*
- `char *TargetFileName` is a required element *`<TargetFileName>`* of XML schema type *`xsd:string`*
- `unsigned int DelaySeconds` is a required element *`<DelaySeconds>`* of XML schema type *`xsd:unsignedInt`*
- `char *SuccessURL` is a required element *`<SuccessURL>`* of XML schema type *`xsd:string`*
- `char *FailureURL` is a required element *`<FailureURL>`* of XML schema type *`xsd:string`*

The following operations on `struct _cwmp__Download` are available:

- `struct _cwmp__Download *soap_new__cwmp__Download(struct soap*)` managed allocation with default initialization
- `struct _cwmp__Download *soap_new__cwmp__Download(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__Download[n]`
- `struct _cwmp__Download *soap_new_req__cwmp__Download(struct soap*, char *CommandKey, char *FileType, char *URL, char *Username, char *Password, unsigned int FileSize, char *TargetFileName, unsigned int DelaySeconds, char *SuccessURL, char *FailureURL)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__Download *soap_new_set__cwmp__Download(struct soap*, char *CommandKey, char *FileType, char *URL, char *Username, char *Password, unsigned int FileSize, char *TargetFileName, unsigned int DelaySeconds, char *SuccessURL, char *FailureURL)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__Download(struct soap*, struct _cwmp__Download*)` (re)set to default initialization values
- `int soap_write__cwmp__Download(struct soap*, const struct _cwmp__Download*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__Download(struct soap*, struct _cwmp__Download*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__Download(struct soap*, const char *URL, const struct _cwmp__Download*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__Download(struct soap*, const char *URL, const struct _cwmp__Download*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__Download(struct soap*, const char *URL, const struct _cwmp__Download*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__Download(struct soap*, struct _cwmp__Download*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__Download(struct soap*, const char *URL, struct _cwmp__Download*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:Download`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="Download">
          <sequence>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
            <element name="FileType" type="cwmp:DownloadFileType" minOccurs="1" maxOccurs="1"/>
            <element name="URL" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Username" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Password" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FileSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="TargetFileName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="DelaySeconds" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="SuccessURL" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FailureURL" type="xsd:string" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__DownloadResponse"></a>

### `struct _cwmp__DownloadResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1424, is serialized as XML schema type *`cwmp:DownloadResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__DownloadResponse {
      public:
        /** Required element 'Status' of XML schema type 'cwmp:DownloadResponse-Status' */
        enum _cwmp__DownloadResponse_Status Status;
        /** Required element 'StartTime' of XML schema type 'xsd:dateTime' */
        time_t StartTime;
        /** Required element 'CompleteTime' of XML schema type 'xsd:dateTime' */
        time_t CompleteTime;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__DownloadResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__DownloadResponse; }
        /** Constructor with member initializations */
        _cwmp__DownloadResponse() : Status(), StartTime(), CompleteTime() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__DownloadResponse * SOAP_FMAC2 soap_instantiate__cwmp__DownloadResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `enum _cwmp__DownloadResponse_Status Status` is a required element *`<Status>`* of XML schema type *`cwmp:DownloadResponse-Status`*, where the type of this member is <code><a href="#_cwmp__DownloadResponse_Status"> _cwmp__DownloadResponse_Status </a></code>
- `time_t StartTime` is a required element *`<StartTime>`* of XML schema type *`xsd:dateTime`*
- `time_t CompleteTime` is a required element *`<CompleteTime>`* of XML schema type *`xsd:dateTime`*

The following operations on `struct _cwmp__DownloadResponse` are available:

- `struct _cwmp__DownloadResponse *soap_new__cwmp__DownloadResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__DownloadResponse *soap_new__cwmp__DownloadResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__DownloadResponse[n]`
- `struct _cwmp__DownloadResponse *soap_new_req__cwmp__DownloadResponse(struct soap*, enum _cwmp__DownloadResponse_Status Status, time_t StartTime, time_t CompleteTime)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__DownloadResponse *soap_new_set__cwmp__DownloadResponse(struct soap*, enum _cwmp__DownloadResponse_Status Status, time_t StartTime, time_t CompleteTime)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__DownloadResponse(struct soap*, struct _cwmp__DownloadResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__DownloadResponse(struct soap*, const struct _cwmp__DownloadResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__DownloadResponse(struct soap*, struct _cwmp__DownloadResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__DownloadResponse(struct soap*, const char *URL, const struct _cwmp__DownloadResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__DownloadResponse(struct soap*, const char *URL, const struct _cwmp__DownloadResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__DownloadResponse(struct soap*, const char *URL, const struct _cwmp__DownloadResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__DownloadResponse(struct soap*, struct _cwmp__DownloadResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__DownloadResponse(struct soap*, const char *URL, struct _cwmp__DownloadResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DownloadResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="DownloadResponse">
          <sequence>
            <element name="Status" type="cwmp:DownloadResponse-Status" minOccurs="1" maxOccurs="1"/>
            <element name="StartTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="CompleteTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__Reboot"></a>

### `struct _cwmp__Reboot`

This struct is declared in [tr-069.h](tr-069.h) at line 1460, is serialized as XML schema type *`cwmp:Reboot`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__Reboot {
      public:
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__Reboot */
        long soap_type() const { return SOAP_TYPE__cwmp__Reboot; }
        /** Constructor with member initializations */
        _cwmp__Reboot() : CommandKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__Reboot * SOAP_FMAC2 soap_instantiate__cwmp__Reboot(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>

The following operations on `struct _cwmp__Reboot` are available:

- `struct _cwmp__Reboot *soap_new__cwmp__Reboot(struct soap*)` managed allocation with default initialization
- `struct _cwmp__Reboot *soap_new__cwmp__Reboot(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__Reboot[n]`
- `struct _cwmp__Reboot *soap_new_req__cwmp__Reboot(struct soap*, char *CommandKey)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__Reboot *soap_new_set__cwmp__Reboot(struct soap*, char *CommandKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__Reboot(struct soap*, struct _cwmp__Reboot*)` (re)set to default initialization values
- `int soap_write__cwmp__Reboot(struct soap*, const struct _cwmp__Reboot*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__Reboot(struct soap*, struct _cwmp__Reboot*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__Reboot(struct soap*, const char *URL, const struct _cwmp__Reboot*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__Reboot(struct soap*, const char *URL, const struct _cwmp__Reboot*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__Reboot(struct soap*, const char *URL, const struct _cwmp__Reboot*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__Reboot(struct soap*, struct _cwmp__Reboot*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__Reboot(struct soap*, const char *URL, struct _cwmp__Reboot*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:Reboot`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="Reboot">
          <sequence>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__RebootResponse"></a>

### `struct _cwmp__RebootResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1480, is serialized as XML schema type *`cwmp:RebootResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__RebootResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__RebootResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__RebootResponse; }
        /** Constructor with member initializations */
        _cwmp__RebootResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__RebootResponse * SOAP_FMAC2 soap_instantiate__cwmp__RebootResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__RebootResponse` are available:

- `struct _cwmp__RebootResponse *soap_new__cwmp__RebootResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__RebootResponse *soap_new__cwmp__RebootResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__RebootResponse[n]`
- `struct _cwmp__RebootResponse *soap_new_req__cwmp__RebootResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__RebootResponse *soap_new_set__cwmp__RebootResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__RebootResponse(struct soap*, struct _cwmp__RebootResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__RebootResponse(struct soap*, const struct _cwmp__RebootResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__RebootResponse(struct soap*, struct _cwmp__RebootResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__RebootResponse(struct soap*, const char *URL, const struct _cwmp__RebootResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__RebootResponse(struct soap*, const char *URL, const struct _cwmp__RebootResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__RebootResponse(struct soap*, const char *URL, const struct _cwmp__RebootResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__RebootResponse(struct soap*, struct _cwmp__RebootResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__RebootResponse(struct soap*, const char *URL, struct _cwmp__RebootResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:RebootResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="RebootResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetQueuedTransfers"></a>

### `struct _cwmp__GetQueuedTransfers`

This struct is declared in [tr-069.h](tr-069.h) at line 1498, is serialized as XML schema type *`cwmp:GetQueuedTransfers`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetQueuedTransfers {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetQueuedTransfers */
        long soap_type() const { return SOAP_TYPE__cwmp__GetQueuedTransfers; }
        /** Constructor with member initializations */
        _cwmp__GetQueuedTransfers() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetQueuedTransfers * SOAP_FMAC2 soap_instantiate__cwmp__GetQueuedTransfers(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__GetQueuedTransfers` are available:

- `struct _cwmp__GetQueuedTransfers *soap_new__cwmp__GetQueuedTransfers(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetQueuedTransfers *soap_new__cwmp__GetQueuedTransfers(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetQueuedTransfers[n]`
- `struct _cwmp__GetQueuedTransfers *soap_new_req__cwmp__GetQueuedTransfers(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetQueuedTransfers *soap_new_set__cwmp__GetQueuedTransfers(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetQueuedTransfers(struct soap*, struct _cwmp__GetQueuedTransfers*)` (re)set to default initialization values
- `int soap_write__cwmp__GetQueuedTransfers(struct soap*, const struct _cwmp__GetQueuedTransfers*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetQueuedTransfers(struct soap*, struct _cwmp__GetQueuedTransfers*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetQueuedTransfers(struct soap*, const char *URL, const struct _cwmp__GetQueuedTransfers*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetQueuedTransfers(struct soap*, const char *URL, const struct _cwmp__GetQueuedTransfers*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetQueuedTransfers(struct soap*, const char *URL, const struct _cwmp__GetQueuedTransfers*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetQueuedTransfers(struct soap*, struct _cwmp__GetQueuedTransfers*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetQueuedTransfers(struct soap*, const char *URL, struct _cwmp__GetQueuedTransfers*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetQueuedTransfers`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetQueuedTransfers">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetQueuedTransfersResponse"></a>

### `struct _cwmp__GetQueuedTransfersResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1516, is serialized as XML schema type *`cwmp:GetQueuedTransfersResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetQueuedTransfersResponse {
      public:
        /** Required element 'TransferList' of XML schema type 'ArrayOfQueuedTransferStruct' */
        struct TransferList *TransferList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetQueuedTransfersResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__GetQueuedTransfersResponse; }
        /** Constructor with member initializations */
        _cwmp__GetQueuedTransfersResponse() : TransferList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetQueuedTransfersResponse * SOAP_FMAC2 soap_instantiate__cwmp__GetQueuedTransfersResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct TransferList *TransferList` is a required element *`<TransferList>`* of XML schema type *`ArrayOfQueuedTransferStruct`*, where the type of this member is a pointer to <code><a href="#TransferList"> TransferList </a></code>

The following operations on `struct _cwmp__GetQueuedTransfersResponse` are available:

- `struct _cwmp__GetQueuedTransfersResponse *soap_new__cwmp__GetQueuedTransfersResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetQueuedTransfersResponse *soap_new__cwmp__GetQueuedTransfersResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetQueuedTransfersResponse[n]`
- `struct _cwmp__GetQueuedTransfersResponse *soap_new_req__cwmp__GetQueuedTransfersResponse(struct soap*, struct TransferList *TransferList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetQueuedTransfersResponse *soap_new_set__cwmp__GetQueuedTransfersResponse(struct soap*, struct TransferList *TransferList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetQueuedTransfersResponse(struct soap*, struct _cwmp__GetQueuedTransfersResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__GetQueuedTransfersResponse(struct soap*, const struct _cwmp__GetQueuedTransfersResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetQueuedTransfersResponse(struct soap*, struct _cwmp__GetQueuedTransfersResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetQueuedTransfersResponse(struct soap*, const char *URL, const struct _cwmp__GetQueuedTransfersResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetQueuedTransfersResponse(struct soap*, const char *URL, const struct _cwmp__GetQueuedTransfersResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetQueuedTransfersResponse(struct soap*, const char *URL, const struct _cwmp__GetQueuedTransfersResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetQueuedTransfersResponse(struct soap*, struct _cwmp__GetQueuedTransfersResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetQueuedTransfersResponse(struct soap*, const char *URL, struct _cwmp__GetQueuedTransfersResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetQueuedTransfersResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetQueuedTransfersResponse">
          <sequence>
            <element name="TransferList" type="cwmp:ArrayOfQueuedTransferStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__ScheduleInform"></a>

### `struct _cwmp__ScheduleInform`

This struct is declared in [tr-069.h](tr-069.h) at line 1536, is serialized as XML schema type *`cwmp:ScheduleInform`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__ScheduleInform {
      public:
        /** Required element 'DelaySeconds' of XML schema type 'xsd:unsignedInt' */
        unsigned int DelaySeconds;
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__ScheduleInform */
        long soap_type() const { return SOAP_TYPE__cwmp__ScheduleInform; }
        /** Constructor with member initializations */
        _cwmp__ScheduleInform() : DelaySeconds(), CommandKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__ScheduleInform * SOAP_FMAC2 soap_instantiate__cwmp__ScheduleInform(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `unsigned int DelaySeconds` is a required element *`<DelaySeconds>`* of XML schema type *`xsd:unsignedInt`*
- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>

The following operations on `struct _cwmp__ScheduleInform` are available:

- `struct _cwmp__ScheduleInform *soap_new__cwmp__ScheduleInform(struct soap*)` managed allocation with default initialization
- `struct _cwmp__ScheduleInform *soap_new__cwmp__ScheduleInform(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__ScheduleInform[n]`
- `struct _cwmp__ScheduleInform *soap_new_req__cwmp__ScheduleInform(struct soap*, unsigned int DelaySeconds, char *CommandKey)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__ScheduleInform *soap_new_set__cwmp__ScheduleInform(struct soap*, unsigned int DelaySeconds, char *CommandKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__ScheduleInform(struct soap*, struct _cwmp__ScheduleInform*)` (re)set to default initialization values
- `int soap_write__cwmp__ScheduleInform(struct soap*, const struct _cwmp__ScheduleInform*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__ScheduleInform(struct soap*, struct _cwmp__ScheduleInform*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__ScheduleInform(struct soap*, const char *URL, const struct _cwmp__ScheduleInform*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__ScheduleInform(struct soap*, const char *URL, const struct _cwmp__ScheduleInform*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__ScheduleInform(struct soap*, const char *URL, const struct _cwmp__ScheduleInform*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__ScheduleInform(struct soap*, struct _cwmp__ScheduleInform*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__ScheduleInform(struct soap*, const char *URL, struct _cwmp__ScheduleInform*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ScheduleInform`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ScheduleInform">
          <sequence>
            <element name="DelaySeconds" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__ScheduleInformResponse"></a>

### `struct _cwmp__ScheduleInformResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1558, is serialized as XML schema type *`cwmp:ScheduleInformResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__ScheduleInformResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__ScheduleInformResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__ScheduleInformResponse; }
        /** Constructor with member initializations */
        _cwmp__ScheduleInformResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__ScheduleInformResponse * SOAP_FMAC2 soap_instantiate__cwmp__ScheduleInformResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__ScheduleInformResponse` are available:

- `struct _cwmp__ScheduleInformResponse *soap_new__cwmp__ScheduleInformResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__ScheduleInformResponse *soap_new__cwmp__ScheduleInformResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__ScheduleInformResponse[n]`
- `struct _cwmp__ScheduleInformResponse *soap_new_req__cwmp__ScheduleInformResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__ScheduleInformResponse *soap_new_set__cwmp__ScheduleInformResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__ScheduleInformResponse(struct soap*, struct _cwmp__ScheduleInformResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__ScheduleInformResponse(struct soap*, const struct _cwmp__ScheduleInformResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__ScheduleInformResponse(struct soap*, struct _cwmp__ScheduleInformResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__ScheduleInformResponse(struct soap*, const char *URL, const struct _cwmp__ScheduleInformResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__ScheduleInformResponse(struct soap*, const char *URL, const struct _cwmp__ScheduleInformResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__ScheduleInformResponse(struct soap*, const char *URL, const struct _cwmp__ScheduleInformResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__ScheduleInformResponse(struct soap*, struct _cwmp__ScheduleInformResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__ScheduleInformResponse(struct soap*, const char *URL, struct _cwmp__ScheduleInformResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ScheduleInformResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ScheduleInformResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__SetVouchers"></a>

### `struct _cwmp__SetVouchers`

This struct is declared in [tr-069.h](tr-069.h) at line 1576, is serialized as XML schema type *`cwmp:SetVouchers`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__SetVouchers {
      public:
        /** Required element 'VoucherList' of XML schema type 'ArrayOfbase64' */
        struct VoucherList *VoucherList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__SetVouchers */
        long soap_type() const { return SOAP_TYPE__cwmp__SetVouchers; }
        /** Constructor with member initializations */
        _cwmp__SetVouchers() : VoucherList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__SetVouchers * SOAP_FMAC2 soap_instantiate__cwmp__SetVouchers(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct VoucherList *VoucherList` is a required element *`<VoucherList>`* of XML schema type *`ArrayOfbase64`*, where the type of this member is a pointer to <code><a href="#VoucherList"> VoucherList </a></code>

The following operations on `struct _cwmp__SetVouchers` are available:

- `struct _cwmp__SetVouchers *soap_new__cwmp__SetVouchers(struct soap*)` managed allocation with default initialization
- `struct _cwmp__SetVouchers *soap_new__cwmp__SetVouchers(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__SetVouchers[n]`
- `struct _cwmp__SetVouchers *soap_new_req__cwmp__SetVouchers(struct soap*, struct VoucherList *VoucherList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__SetVouchers *soap_new_set__cwmp__SetVouchers(struct soap*, struct VoucherList *VoucherList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__SetVouchers(struct soap*, struct _cwmp__SetVouchers*)` (re)set to default initialization values
- `int soap_write__cwmp__SetVouchers(struct soap*, const struct _cwmp__SetVouchers*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__SetVouchers(struct soap*, struct _cwmp__SetVouchers*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__SetVouchers(struct soap*, const char *URL, const struct _cwmp__SetVouchers*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__SetVouchers(struct soap*, const char *URL, const struct _cwmp__SetVouchers*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__SetVouchers(struct soap*, const char *URL, const struct _cwmp__SetVouchers*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__SetVouchers(struct soap*, struct _cwmp__SetVouchers*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__SetVouchers(struct soap*, const char *URL, struct _cwmp__SetVouchers*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetVouchers`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SetVouchers">
          <sequence>
            <element name="VoucherList" type="cwmp:ArrayOfbase64" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__SetVouchersResponse"></a>

### `struct _cwmp__SetVouchersResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1596, is serialized as XML schema type *`cwmp:SetVouchersResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__SetVouchersResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__SetVouchersResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__SetVouchersResponse; }
        /** Constructor with member initializations */
        _cwmp__SetVouchersResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__SetVouchersResponse * SOAP_FMAC2 soap_instantiate__cwmp__SetVouchersResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__SetVouchersResponse` are available:

- `struct _cwmp__SetVouchersResponse *soap_new__cwmp__SetVouchersResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__SetVouchersResponse *soap_new__cwmp__SetVouchersResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__SetVouchersResponse[n]`
- `struct _cwmp__SetVouchersResponse *soap_new_req__cwmp__SetVouchersResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__SetVouchersResponse *soap_new_set__cwmp__SetVouchersResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__SetVouchersResponse(struct soap*, struct _cwmp__SetVouchersResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__SetVouchersResponse(struct soap*, const struct _cwmp__SetVouchersResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__SetVouchersResponse(struct soap*, struct _cwmp__SetVouchersResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__SetVouchersResponse(struct soap*, const char *URL, const struct _cwmp__SetVouchersResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__SetVouchersResponse(struct soap*, const char *URL, const struct _cwmp__SetVouchersResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__SetVouchersResponse(struct soap*, const char *URL, const struct _cwmp__SetVouchersResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__SetVouchersResponse(struct soap*, struct _cwmp__SetVouchersResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__SetVouchersResponse(struct soap*, const char *URL, struct _cwmp__SetVouchersResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetVouchersResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SetVouchersResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetOptions"></a>

### `struct _cwmp__GetOptions`

This struct is declared in [tr-069.h](tr-069.h) at line 1614, is serialized as XML schema type *`cwmp:GetOptions`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetOptions {
      public:
        /** Required element 'OptionName' of XML schema type 'xsd:string' */
        char *OptionName;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetOptions */
        long soap_type() const { return SOAP_TYPE__cwmp__GetOptions; }
        /** Constructor with member initializations */
        _cwmp__GetOptions() : OptionName() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetOptions * SOAP_FMAC2 soap_instantiate__cwmp__GetOptions(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *OptionName` is a required element *`<OptionName>`* of XML schema type *`xsd:string`*

The following operations on `struct _cwmp__GetOptions` are available:

- `struct _cwmp__GetOptions *soap_new__cwmp__GetOptions(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetOptions *soap_new__cwmp__GetOptions(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetOptions[n]`
- `struct _cwmp__GetOptions *soap_new_req__cwmp__GetOptions(struct soap*, char *OptionName)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetOptions *soap_new_set__cwmp__GetOptions(struct soap*, char *OptionName)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetOptions(struct soap*, struct _cwmp__GetOptions*)` (re)set to default initialization values
- `int soap_write__cwmp__GetOptions(struct soap*, const struct _cwmp__GetOptions*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetOptions(struct soap*, struct _cwmp__GetOptions*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetOptions(struct soap*, const char *URL, const struct _cwmp__GetOptions*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetOptions(struct soap*, const char *URL, const struct _cwmp__GetOptions*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetOptions(struct soap*, const char *URL, const struct _cwmp__GetOptions*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetOptions(struct soap*, struct _cwmp__GetOptions*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetOptions(struct soap*, const char *URL, struct _cwmp__GetOptions*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetOptions`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetOptions">
          <sequence>
            <element name="OptionName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetOptionsResponse"></a>

### `struct _cwmp__GetOptionsResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1635, is serialized as XML schema type *`cwmp:GetOptionsResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetOptionsResponse {
      public:
        /** Required element 'OptionList' of XML schema type 'ArrayOfOptionStruct' */
        struct OptionList *OptionList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetOptionsResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__GetOptionsResponse; }
        /** Constructor with member initializations */
        _cwmp__GetOptionsResponse() : OptionList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetOptionsResponse * SOAP_FMAC2 soap_instantiate__cwmp__GetOptionsResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct OptionList *OptionList` is a required element *`<OptionList>`* of XML schema type *`ArrayOfOptionStruct`*, where the type of this member is a pointer to <code><a href="#OptionList"> OptionList </a></code>

The following operations on `struct _cwmp__GetOptionsResponse` are available:

- `struct _cwmp__GetOptionsResponse *soap_new__cwmp__GetOptionsResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetOptionsResponse *soap_new__cwmp__GetOptionsResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetOptionsResponse[n]`
- `struct _cwmp__GetOptionsResponse *soap_new_req__cwmp__GetOptionsResponse(struct soap*, struct OptionList *OptionList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetOptionsResponse *soap_new_set__cwmp__GetOptionsResponse(struct soap*, struct OptionList *OptionList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetOptionsResponse(struct soap*, struct _cwmp__GetOptionsResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__GetOptionsResponse(struct soap*, const struct _cwmp__GetOptionsResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetOptionsResponse(struct soap*, struct _cwmp__GetOptionsResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetOptionsResponse(struct soap*, const char *URL, const struct _cwmp__GetOptionsResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetOptionsResponse(struct soap*, const char *URL, const struct _cwmp__GetOptionsResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetOptionsResponse(struct soap*, const char *URL, const struct _cwmp__GetOptionsResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetOptionsResponse(struct soap*, struct _cwmp__GetOptionsResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetOptionsResponse(struct soap*, const char *URL, struct _cwmp__GetOptionsResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetOptionsResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetOptionsResponse">
          <sequence>
            <element name="OptionList" type="cwmp:ArrayOfOptionStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__Upload"></a>

### `struct _cwmp__Upload`

This struct is declared in [tr-069.h](tr-069.h) at line 1655, is serialized as XML schema type *`cwmp:Upload`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__Upload {
      public:
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
        /** Required element 'FileType' of XML schema type 'cwmp:UploadFileType' */
        char *FileType;
        /** Required element 'URL' of XML schema type 'xsd:string' */
        char *URL;
        /** Required element 'Username' of XML schema type 'xsd:string' */
        char *Username;
        /** Required element 'Password' of XML schema type 'xsd:string' */
        char *Password;
        /** Required element 'DelaySeconds' of XML schema type 'xsd:unsignedInt' */
        unsigned int DelaySeconds;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__Upload */
        long soap_type() const { return SOAP_TYPE__cwmp__Upload; }
        /** Constructor with member initializations */
        _cwmp__Upload() : CommandKey(), FileType(), URL(), Username(), Password(), DelaySeconds() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__Upload * SOAP_FMAC2 soap_instantiate__cwmp__Upload(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>
- `char *FileType` is a required element *`<FileType>`* of XML schema type *`cwmp:UploadFileType`*, where the type of this member is <code><a href="#cwmp__UploadFileType"> cwmp__UploadFileType </a></code>
- `char *URL` is a required element *`<URL>`* of XML schema type *`xsd:string`*
- `char *Username` is a required element *`<Username>`* of XML schema type *`xsd:string`*
- `char *Password` is a required element *`<Password>`* of XML schema type *`xsd:string`*
- `unsigned int DelaySeconds` is a required element *`<DelaySeconds>`* of XML schema type *`xsd:unsignedInt`*

The following operations on `struct _cwmp__Upload` are available:

- `struct _cwmp__Upload *soap_new__cwmp__Upload(struct soap*)` managed allocation with default initialization
- `struct _cwmp__Upload *soap_new__cwmp__Upload(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__Upload[n]`
- `struct _cwmp__Upload *soap_new_req__cwmp__Upload(struct soap*, char *CommandKey, char *FileType, char *URL, char *Username, char *Password, unsigned int DelaySeconds)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__Upload *soap_new_set__cwmp__Upload(struct soap*, char *CommandKey, char *FileType, char *URL, char *Username, char *Password, unsigned int DelaySeconds)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__Upload(struct soap*, struct _cwmp__Upload*)` (re)set to default initialization values
- `int soap_write__cwmp__Upload(struct soap*, const struct _cwmp__Upload*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__Upload(struct soap*, struct _cwmp__Upload*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__Upload(struct soap*, const char *URL, const struct _cwmp__Upload*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__Upload(struct soap*, const char *URL, const struct _cwmp__Upload*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__Upload(struct soap*, const char *URL, const struct _cwmp__Upload*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__Upload(struct soap*, struct _cwmp__Upload*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__Upload(struct soap*, const char *URL, struct _cwmp__Upload*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:Upload`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="Upload">
          <sequence>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
            <element name="FileType" type="cwmp:UploadFileType" minOccurs="1" maxOccurs="1"/>
            <element name="URL" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Username" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Password" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="DelaySeconds" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__UploadResponse"></a>

### `struct _cwmp__UploadResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1688, is serialized as XML schema type *`cwmp:UploadResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__UploadResponse {
      public:
        /** Required element 'Status' of XML schema type 'cwmp:UploadResponse-Status' */
        enum _cwmp__UploadResponse_Status Status;
        /** Required element 'StartTime' of XML schema type 'xsd:dateTime' */
        time_t StartTime;
        /** Required element 'CompleteTime' of XML schema type 'xsd:dateTime' */
        time_t CompleteTime;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__UploadResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__UploadResponse; }
        /** Constructor with member initializations */
        _cwmp__UploadResponse() : Status(), StartTime(), CompleteTime() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__UploadResponse * SOAP_FMAC2 soap_instantiate__cwmp__UploadResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `enum _cwmp__UploadResponse_Status Status` is a required element *`<Status>`* of XML schema type *`cwmp:UploadResponse-Status`*, where the type of this member is <code><a href="#_cwmp__UploadResponse_Status"> _cwmp__UploadResponse_Status </a></code>
- `time_t StartTime` is a required element *`<StartTime>`* of XML schema type *`xsd:dateTime`*
- `time_t CompleteTime` is a required element *`<CompleteTime>`* of XML schema type *`xsd:dateTime`*

The following operations on `struct _cwmp__UploadResponse` are available:

- `struct _cwmp__UploadResponse *soap_new__cwmp__UploadResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__UploadResponse *soap_new__cwmp__UploadResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__UploadResponse[n]`
- `struct _cwmp__UploadResponse *soap_new_req__cwmp__UploadResponse(struct soap*, enum _cwmp__UploadResponse_Status Status, time_t StartTime, time_t CompleteTime)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__UploadResponse *soap_new_set__cwmp__UploadResponse(struct soap*, enum _cwmp__UploadResponse_Status Status, time_t StartTime, time_t CompleteTime)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__UploadResponse(struct soap*, struct _cwmp__UploadResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__UploadResponse(struct soap*, const struct _cwmp__UploadResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__UploadResponse(struct soap*, struct _cwmp__UploadResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__UploadResponse(struct soap*, const char *URL, const struct _cwmp__UploadResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__UploadResponse(struct soap*, const char *URL, const struct _cwmp__UploadResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__UploadResponse(struct soap*, const char *URL, const struct _cwmp__UploadResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__UploadResponse(struct soap*, struct _cwmp__UploadResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__UploadResponse(struct soap*, const char *URL, struct _cwmp__UploadResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:UploadResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="UploadResponse">
          <sequence>
            <element name="Status" type="cwmp:UploadResponse-Status" minOccurs="1" maxOccurs="1"/>
            <element name="StartTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="CompleteTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__FactoryReset"></a>

### `struct _cwmp__FactoryReset`

This struct is declared in [tr-069.h](tr-069.h) at line 1724, is serialized as XML schema type *`cwmp:FactoryReset`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__FactoryReset {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__FactoryReset */
        long soap_type() const { return SOAP_TYPE__cwmp__FactoryReset; }
        /** Constructor with member initializations */
        _cwmp__FactoryReset() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__FactoryReset * SOAP_FMAC2 soap_instantiate__cwmp__FactoryReset(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__FactoryReset` are available:

- `struct _cwmp__FactoryReset *soap_new__cwmp__FactoryReset(struct soap*)` managed allocation with default initialization
- `struct _cwmp__FactoryReset *soap_new__cwmp__FactoryReset(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__FactoryReset[n]`
- `struct _cwmp__FactoryReset *soap_new_req__cwmp__FactoryReset(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__FactoryReset *soap_new_set__cwmp__FactoryReset(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__FactoryReset(struct soap*, struct _cwmp__FactoryReset*)` (re)set to default initialization values
- `int soap_write__cwmp__FactoryReset(struct soap*, const struct _cwmp__FactoryReset*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__FactoryReset(struct soap*, struct _cwmp__FactoryReset*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__FactoryReset(struct soap*, const char *URL, const struct _cwmp__FactoryReset*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__FactoryReset(struct soap*, const char *URL, const struct _cwmp__FactoryReset*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__FactoryReset(struct soap*, const char *URL, const struct _cwmp__FactoryReset*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__FactoryReset(struct soap*, struct _cwmp__FactoryReset*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__FactoryReset(struct soap*, const char *URL, struct _cwmp__FactoryReset*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:FactoryReset`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="FactoryReset">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__FactoryResetResponse"></a>

### `struct _cwmp__FactoryResetResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1742, is serialized as XML schema type *`cwmp:FactoryResetResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__FactoryResetResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__FactoryResetResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__FactoryResetResponse; }
        /** Constructor with member initializations */
        _cwmp__FactoryResetResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__FactoryResetResponse * SOAP_FMAC2 soap_instantiate__cwmp__FactoryResetResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__FactoryResetResponse` are available:

- `struct _cwmp__FactoryResetResponse *soap_new__cwmp__FactoryResetResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__FactoryResetResponse *soap_new__cwmp__FactoryResetResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__FactoryResetResponse[n]`
- `struct _cwmp__FactoryResetResponse *soap_new_req__cwmp__FactoryResetResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__FactoryResetResponse *soap_new_set__cwmp__FactoryResetResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__FactoryResetResponse(struct soap*, struct _cwmp__FactoryResetResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__FactoryResetResponse(struct soap*, const struct _cwmp__FactoryResetResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__FactoryResetResponse(struct soap*, struct _cwmp__FactoryResetResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__FactoryResetResponse(struct soap*, const char *URL, const struct _cwmp__FactoryResetResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__FactoryResetResponse(struct soap*, const char *URL, const struct _cwmp__FactoryResetResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__FactoryResetResponse(struct soap*, const char *URL, const struct _cwmp__FactoryResetResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__FactoryResetResponse(struct soap*, struct _cwmp__FactoryResetResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__FactoryResetResponse(struct soap*, const char *URL, struct _cwmp__FactoryResetResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:FactoryResetResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="FactoryResetResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetAllQueuedTransfers"></a>

### `struct _cwmp__GetAllQueuedTransfers`

This struct is declared in [tr-069.h](tr-069.h) at line 1760, is serialized as XML schema type *`cwmp:GetAllQueuedTransfers`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetAllQueuedTransfers {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetAllQueuedTransfers */
        long soap_type() const { return SOAP_TYPE__cwmp__GetAllQueuedTransfers; }
        /** Constructor with member initializations */
        _cwmp__GetAllQueuedTransfers() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetAllQueuedTransfers * SOAP_FMAC2 soap_instantiate__cwmp__GetAllQueuedTransfers(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__GetAllQueuedTransfers` are available:

- `struct _cwmp__GetAllQueuedTransfers *soap_new__cwmp__GetAllQueuedTransfers(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetAllQueuedTransfers *soap_new__cwmp__GetAllQueuedTransfers(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetAllQueuedTransfers[n]`
- `struct _cwmp__GetAllQueuedTransfers *soap_new_req__cwmp__GetAllQueuedTransfers(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetAllQueuedTransfers *soap_new_set__cwmp__GetAllQueuedTransfers(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetAllQueuedTransfers(struct soap*, struct _cwmp__GetAllQueuedTransfers*)` (re)set to default initialization values
- `int soap_write__cwmp__GetAllQueuedTransfers(struct soap*, const struct _cwmp__GetAllQueuedTransfers*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetAllQueuedTransfers(struct soap*, struct _cwmp__GetAllQueuedTransfers*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetAllQueuedTransfers(struct soap*, const char *URL, const struct _cwmp__GetAllQueuedTransfers*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetAllQueuedTransfers(struct soap*, const char *URL, const struct _cwmp__GetAllQueuedTransfers*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetAllQueuedTransfers(struct soap*, const char *URL, const struct _cwmp__GetAllQueuedTransfers*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetAllQueuedTransfers(struct soap*, struct _cwmp__GetAllQueuedTransfers*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetAllQueuedTransfers(struct soap*, const char *URL, struct _cwmp__GetAllQueuedTransfers*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetAllQueuedTransfers`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetAllQueuedTransfers">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__GetAllQueuedTransfersResponse"></a>

### `struct _cwmp__GetAllQueuedTransfersResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1778, is serialized as XML schema type *`cwmp:GetAllQueuedTransfersResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__GetAllQueuedTransfersResponse {
      public:
        /** Required element 'TransferList' of XML schema type 'ArrayOfAllQueuedTransferStruct' */
        struct AllTransferList *TransferList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__GetAllQueuedTransfersResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__GetAllQueuedTransfersResponse; }
        /** Constructor with member initializations */
        _cwmp__GetAllQueuedTransfersResponse() : TransferList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__GetAllQueuedTransfersResponse * SOAP_FMAC2 soap_instantiate__cwmp__GetAllQueuedTransfersResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct AllTransferList *TransferList` is a required element *`<TransferList>`* of XML schema type *`ArrayOfAllQueuedTransferStruct`*, where the type of this member is a pointer to <code><a href="#AllTransferList"> AllTransferList </a></code>

The following operations on `struct _cwmp__GetAllQueuedTransfersResponse` are available:

- `struct _cwmp__GetAllQueuedTransfersResponse *soap_new__cwmp__GetAllQueuedTransfersResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__GetAllQueuedTransfersResponse *soap_new__cwmp__GetAllQueuedTransfersResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__GetAllQueuedTransfersResponse[n]`
- `struct _cwmp__GetAllQueuedTransfersResponse *soap_new_req__cwmp__GetAllQueuedTransfersResponse(struct soap*, struct AllTransferList *TransferList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__GetAllQueuedTransfersResponse *soap_new_set__cwmp__GetAllQueuedTransfersResponse(struct soap*, struct AllTransferList *TransferList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__GetAllQueuedTransfersResponse(struct soap*, struct _cwmp__GetAllQueuedTransfersResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__GetAllQueuedTransfersResponse(struct soap*, const struct _cwmp__GetAllQueuedTransfersResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__GetAllQueuedTransfersResponse(struct soap*, struct _cwmp__GetAllQueuedTransfersResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__GetAllQueuedTransfersResponse(struct soap*, const char *URL, const struct _cwmp__GetAllQueuedTransfersResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__GetAllQueuedTransfersResponse(struct soap*, const char *URL, const struct _cwmp__GetAllQueuedTransfersResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__GetAllQueuedTransfersResponse(struct soap*, const char *URL, const struct _cwmp__GetAllQueuedTransfersResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__GetAllQueuedTransfersResponse(struct soap*, struct _cwmp__GetAllQueuedTransfersResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__GetAllQueuedTransfersResponse(struct soap*, const char *URL, struct _cwmp__GetAllQueuedTransfersResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:GetAllQueuedTransfersResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="GetAllQueuedTransfersResponse">
          <sequence>
            <element name="TransferList" type="cwmp:ArrayOfAllQueuedTransferStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__ScheduleDownload"></a>

### `struct _cwmp__ScheduleDownload`

This struct is declared in [tr-069.h](tr-069.h) at line 1798, is serialized as XML schema type *`cwmp:ScheduleDownload`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__ScheduleDownload {
      public:
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
        /** Required element 'FileType' of XML schema type 'cwmp:DownloadFileType' */
        char *FileType;
        /** Required element 'URL' of XML schema type 'xsd:string' */
        char *URL;
        /** Required element 'Username' of XML schema type 'xsd:string' */
        char *Username;
        /** Required element 'Password' of XML schema type 'xsd:string' */
        char *Password;
        /** Required element 'FileSize' of XML schema type 'xsd:unsignedInt' */
        unsigned int FileSize;
        /** Required element 'TargetFileName' of XML schema type 'xsd:string' */
        char *TargetFileName;
        /** Required element 'TimeWindowList' of XML schema type 'ArrayOfTimeWindowStruct' */
        struct TimeWindowList *TimeWindowList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__ScheduleDownload */
        long soap_type() const { return SOAP_TYPE__cwmp__ScheduleDownload; }
        /** Constructor with member initializations */
        _cwmp__ScheduleDownload() : CommandKey(), FileType(), URL(), Username(), Password(), FileSize(), TargetFileName(), TimeWindowList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__ScheduleDownload * SOAP_FMAC2 soap_instantiate__cwmp__ScheduleDownload(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>
- `char *FileType` is a required element *`<FileType>`* of XML schema type *`cwmp:DownloadFileType`*, where the type of this member is <code><a href="#cwmp__DownloadFileType"> cwmp__DownloadFileType </a></code>
- `char *URL` is a required element *`<URL>`* of XML schema type *`xsd:string`*
- `char *Username` is a required element *`<Username>`* of XML schema type *`xsd:string`*
- `char *Password` is a required element *`<Password>`* of XML schema type *`xsd:string`*
- `unsigned int FileSize` is a required element *`<FileSize>`* of XML schema type *`xsd:unsignedInt`*
- `char *TargetFileName` is a required element *`<TargetFileName>`* of XML schema type *`xsd:string`*
- `struct TimeWindowList *TimeWindowList` is a required element *`<TimeWindowList>`* of XML schema type *`ArrayOfTimeWindowStruct`*, where the type of this member is a pointer to <code><a href="#TimeWindowList"> TimeWindowList </a></code>

The following operations on `struct _cwmp__ScheduleDownload` are available:

- `struct _cwmp__ScheduleDownload *soap_new__cwmp__ScheduleDownload(struct soap*)` managed allocation with default initialization
- `struct _cwmp__ScheduleDownload *soap_new__cwmp__ScheduleDownload(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__ScheduleDownload[n]`
- `struct _cwmp__ScheduleDownload *soap_new_req__cwmp__ScheduleDownload(struct soap*, char *CommandKey, char *FileType, char *URL, char *Username, char *Password, unsigned int FileSize, char *TargetFileName, struct TimeWindowList *TimeWindowList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__ScheduleDownload *soap_new_set__cwmp__ScheduleDownload(struct soap*, char *CommandKey, char *FileType, char *URL, char *Username, char *Password, unsigned int FileSize, char *TargetFileName, struct TimeWindowList *TimeWindowList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__ScheduleDownload(struct soap*, struct _cwmp__ScheduleDownload*)` (re)set to default initialization values
- `int soap_write__cwmp__ScheduleDownload(struct soap*, const struct _cwmp__ScheduleDownload*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__ScheduleDownload(struct soap*, struct _cwmp__ScheduleDownload*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__ScheduleDownload(struct soap*, const char *URL, const struct _cwmp__ScheduleDownload*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__ScheduleDownload(struct soap*, const char *URL, const struct _cwmp__ScheduleDownload*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__ScheduleDownload(struct soap*, const char *URL, const struct _cwmp__ScheduleDownload*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__ScheduleDownload(struct soap*, struct _cwmp__ScheduleDownload*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__ScheduleDownload(struct soap*, const char *URL, struct _cwmp__ScheduleDownload*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ScheduleDownload`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ScheduleDownload">
          <sequence>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
            <element name="FileType" type="cwmp:DownloadFileType" minOccurs="1" maxOccurs="1"/>
            <element name="URL" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Username" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Password" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FileSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="TargetFileName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="TimeWindowList" type="cwmp:ArrayOfTimeWindowStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__ScheduleDownloadResponse"></a>

### `struct _cwmp__ScheduleDownloadResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1836, is serialized as XML schema type *`cwmp:ScheduleDownloadResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__ScheduleDownloadResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__ScheduleDownloadResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__ScheduleDownloadResponse; }
        /** Constructor with member initializations */
        _cwmp__ScheduleDownloadResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__ScheduleDownloadResponse * SOAP_FMAC2 soap_instantiate__cwmp__ScheduleDownloadResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__ScheduleDownloadResponse` are available:

- `struct _cwmp__ScheduleDownloadResponse *soap_new__cwmp__ScheduleDownloadResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__ScheduleDownloadResponse *soap_new__cwmp__ScheduleDownloadResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__ScheduleDownloadResponse[n]`
- `struct _cwmp__ScheduleDownloadResponse *soap_new_req__cwmp__ScheduleDownloadResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__ScheduleDownloadResponse *soap_new_set__cwmp__ScheduleDownloadResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__ScheduleDownloadResponse(struct soap*, struct _cwmp__ScheduleDownloadResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__ScheduleDownloadResponse(struct soap*, const struct _cwmp__ScheduleDownloadResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__ScheduleDownloadResponse(struct soap*, struct _cwmp__ScheduleDownloadResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__ScheduleDownloadResponse(struct soap*, const char *URL, const struct _cwmp__ScheduleDownloadResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__ScheduleDownloadResponse(struct soap*, const char *URL, const struct _cwmp__ScheduleDownloadResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__ScheduleDownloadResponse(struct soap*, const char *URL, const struct _cwmp__ScheduleDownloadResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__ScheduleDownloadResponse(struct soap*, struct _cwmp__ScheduleDownloadResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__ScheduleDownloadResponse(struct soap*, const char *URL, struct _cwmp__ScheduleDownloadResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ScheduleDownloadResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ScheduleDownloadResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__CancelTransfer"></a>

### `struct _cwmp__CancelTransfer`

This struct is declared in [tr-069.h](tr-069.h) at line 1854, is serialized as XML schema type *`cwmp:CancelTransfer`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__CancelTransfer {
      public:
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__CancelTransfer */
        long soap_type() const { return SOAP_TYPE__cwmp__CancelTransfer; }
        /** Constructor with member initializations */
        _cwmp__CancelTransfer() : CommandKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__CancelTransfer * SOAP_FMAC2 soap_instantiate__cwmp__CancelTransfer(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>

The following operations on `struct _cwmp__CancelTransfer` are available:

- `struct _cwmp__CancelTransfer *soap_new__cwmp__CancelTransfer(struct soap*)` managed allocation with default initialization
- `struct _cwmp__CancelTransfer *soap_new__cwmp__CancelTransfer(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__CancelTransfer[n]`
- `struct _cwmp__CancelTransfer *soap_new_req__cwmp__CancelTransfer(struct soap*, char *CommandKey)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__CancelTransfer *soap_new_set__cwmp__CancelTransfer(struct soap*, char *CommandKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__CancelTransfer(struct soap*, struct _cwmp__CancelTransfer*)` (re)set to default initialization values
- `int soap_write__cwmp__CancelTransfer(struct soap*, const struct _cwmp__CancelTransfer*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__CancelTransfer(struct soap*, struct _cwmp__CancelTransfer*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__CancelTransfer(struct soap*, const char *URL, const struct _cwmp__CancelTransfer*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__CancelTransfer(struct soap*, const char *URL, const struct _cwmp__CancelTransfer*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__CancelTransfer(struct soap*, const char *URL, const struct _cwmp__CancelTransfer*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__CancelTransfer(struct soap*, struct _cwmp__CancelTransfer*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__CancelTransfer(struct soap*, const char *URL, struct _cwmp__CancelTransfer*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:CancelTransfer`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="CancelTransfer">
          <sequence>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__CancelTransferResponse"></a>

### `struct _cwmp__CancelTransferResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1874, is serialized as XML schema type *`cwmp:CancelTransferResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__CancelTransferResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__CancelTransferResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__CancelTransferResponse; }
        /** Constructor with member initializations */
        _cwmp__CancelTransferResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__CancelTransferResponse * SOAP_FMAC2 soap_instantiate__cwmp__CancelTransferResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__CancelTransferResponse` are available:

- `struct _cwmp__CancelTransferResponse *soap_new__cwmp__CancelTransferResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__CancelTransferResponse *soap_new__cwmp__CancelTransferResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__CancelTransferResponse[n]`
- `struct _cwmp__CancelTransferResponse *soap_new_req__cwmp__CancelTransferResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__CancelTransferResponse *soap_new_set__cwmp__CancelTransferResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__CancelTransferResponse(struct soap*, struct _cwmp__CancelTransferResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__CancelTransferResponse(struct soap*, const struct _cwmp__CancelTransferResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__CancelTransferResponse(struct soap*, struct _cwmp__CancelTransferResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__CancelTransferResponse(struct soap*, const char *URL, const struct _cwmp__CancelTransferResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__CancelTransferResponse(struct soap*, const char *URL, const struct _cwmp__CancelTransferResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__CancelTransferResponse(struct soap*, const char *URL, const struct _cwmp__CancelTransferResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__CancelTransferResponse(struct soap*, struct _cwmp__CancelTransferResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__CancelTransferResponse(struct soap*, const char *URL, struct _cwmp__CancelTransferResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:CancelTransferResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="CancelTransferResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__ChangeDUState"></a>

### `struct _cwmp__ChangeDUState`

This struct is declared in [tr-069.h](tr-069.h) at line 1892, is serialized as XML schema type *`cwmp:ChangeDUState`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__ChangeDUState {
      public:
        /** Sequence of at least 1 elements 'Operations' of XML schema type 'cwmp:OperationStruct' stored in dynamic array Operations of length __sizeOperations */
        int __sizeOperations;
        struct cwmp__OperationStruct *Operations;
        /** Optional element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__ChangeDUState */
        long soap_type() const { return SOAP_TYPE__cwmp__ChangeDUState; }
        /** Constructor with member initializations */
        _cwmp__ChangeDUState() : __sizeOperations(), Operations(), CommandKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__ChangeDUState * SOAP_FMAC2 soap_instantiate__cwmp__ChangeDUState(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `int __sizeOperations` is a sequence of at least 1 elements *`<Operations>`* of XML schema type *`cwmp:OperationStruct`* stored in dynamic array `Operations` of length `__sizeOperations` (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)
- `char *CommandKey` is an optional element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>

The following operations on `struct _cwmp__ChangeDUState` are available:

- `struct _cwmp__ChangeDUState *soap_new__cwmp__ChangeDUState(struct soap*)` managed allocation with default initialization
- `struct _cwmp__ChangeDUState *soap_new__cwmp__ChangeDUState(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__ChangeDUState[n]`
- `struct _cwmp__ChangeDUState *soap_new_req__cwmp__ChangeDUState(struct soap*, int __sizeOperations, struct cwmp__OperationStruct *Operations)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__ChangeDUState *soap_new_set__cwmp__ChangeDUState(struct soap*, int __sizeOperations, struct cwmp__OperationStruct *Operations, char *CommandKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__ChangeDUState(struct soap*, struct _cwmp__ChangeDUState*)` (re)set to default initialization values
- `int soap_write__cwmp__ChangeDUState(struct soap*, const struct _cwmp__ChangeDUState*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__ChangeDUState(struct soap*, struct _cwmp__ChangeDUState*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__ChangeDUState(struct soap*, const char *URL, const struct _cwmp__ChangeDUState*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__ChangeDUState(struct soap*, const char *URL, const struct _cwmp__ChangeDUState*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__ChangeDUState(struct soap*, const char *URL, const struct _cwmp__ChangeDUState*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__ChangeDUState(struct soap*, struct _cwmp__ChangeDUState*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__ChangeDUState(struct soap*, const char *URL, struct _cwmp__ChangeDUState*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ChangeDUState`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ChangeDUState">
          <sequence>
            <element name="Operations" type="cwmp:OperationStruct" minOccurs="1" maxOccurs="unbounded"/>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="0" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__ChangeDUStateResponse"></a>

### `struct _cwmp__ChangeDUStateResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1926, is serialized as XML schema type *`cwmp:ChangeDUStateResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__ChangeDUStateResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__ChangeDUStateResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__ChangeDUStateResponse; }
        /** Constructor with member initializations */
        _cwmp__ChangeDUStateResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__ChangeDUStateResponse * SOAP_FMAC2 soap_instantiate__cwmp__ChangeDUStateResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__ChangeDUStateResponse` are available:

- `struct _cwmp__ChangeDUStateResponse *soap_new__cwmp__ChangeDUStateResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__ChangeDUStateResponse *soap_new__cwmp__ChangeDUStateResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__ChangeDUStateResponse[n]`
- `struct _cwmp__ChangeDUStateResponse *soap_new_req__cwmp__ChangeDUStateResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__ChangeDUStateResponse *soap_new_set__cwmp__ChangeDUStateResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__ChangeDUStateResponse(struct soap*, struct _cwmp__ChangeDUStateResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__ChangeDUStateResponse(struct soap*, const struct _cwmp__ChangeDUStateResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__ChangeDUStateResponse(struct soap*, struct _cwmp__ChangeDUStateResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__ChangeDUStateResponse(struct soap*, const char *URL, const struct _cwmp__ChangeDUStateResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__ChangeDUStateResponse(struct soap*, const char *URL, const struct _cwmp__ChangeDUStateResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__ChangeDUStateResponse(struct soap*, const char *URL, const struct _cwmp__ChangeDUStateResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__ChangeDUStateResponse(struct soap*, struct _cwmp__ChangeDUStateResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__ChangeDUStateResponse(struct soap*, const char *URL, struct _cwmp__ChangeDUStateResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ChangeDUStateResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ChangeDUStateResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__Inform"></a>

### `struct _cwmp__Inform`

This struct is declared in [tr-069.h](tr-069.h) at line 1944, is serialized as XML schema type *`cwmp:Inform`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__Inform {
      public:
        /** Required element 'DeviceId' of XML schema type 'cwmp:DeviceIdStruct' */
        struct cwmp__DeviceIdStruct *DeviceId;
        /** Required element 'Event' of XML schema type 'ArrayOfEventStruct' */
        struct EventList *Event;
        /** Required element 'MaxEnvelopes' of XML schema type 'xsd:unsignedInt' */
        unsigned int MaxEnvelopes;
        /** Required element 'CurrentTime' of XML schema type 'xsd:dateTime' */
        time_t CurrentTime;
        /** Required element 'RetryCount' of XML schema type 'xsd:unsignedInt' */
        unsigned int RetryCount;
        /** Required element 'ParameterList' of XML schema type 'ArrayOfParameterValueStruct' */
        struct ParameterValueList *ParameterList;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__Inform */
        long soap_type() const { return SOAP_TYPE__cwmp__Inform; }
        /** Constructor with member initializations */
        _cwmp__Inform() : DeviceId(), Event(), MaxEnvelopes(), CurrentTime(), RetryCount(), ParameterList() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__Inform * SOAP_FMAC2 soap_instantiate__cwmp__Inform(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `struct cwmp__DeviceIdStruct *DeviceId` is a required element *`<DeviceId>`* of XML schema type *`cwmp:DeviceIdStruct`*, where the type of this member is a pointer to <code><a href="#cwmp__DeviceIdStruct"> cwmp__DeviceIdStruct </a></code>
- `struct EventList *Event` is a required element *`<Event>`* of XML schema type *`ArrayOfEventStruct`*, where the type of this member is a pointer to <code><a href="#EventList"> EventList </a></code>
- `unsigned int MaxEnvelopes` is a required element *`<MaxEnvelopes>`* of XML schema type *`xsd:unsignedInt`*
- `time_t CurrentTime` is a required element *`<CurrentTime>`* of XML schema type *`xsd:dateTime`*
- `unsigned int RetryCount` is a required element *`<RetryCount>`* of XML schema type *`xsd:unsignedInt`*
- `struct ParameterValueList *ParameterList` is a required element *`<ParameterList>`* of XML schema type *`ArrayOfParameterValueStruct`*, where the type of this member is a pointer to <code><a href="#ParameterValueList"> ParameterValueList </a></code>

The following operations on `struct _cwmp__Inform` are available:

- `struct _cwmp__Inform *soap_new__cwmp__Inform(struct soap*)` managed allocation with default initialization
- `struct _cwmp__Inform *soap_new__cwmp__Inform(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__Inform[n]`
- `struct _cwmp__Inform *soap_new_req__cwmp__Inform(struct soap*, struct cwmp__DeviceIdStruct *DeviceId, struct EventList *Event, unsigned int MaxEnvelopes, time_t CurrentTime, unsigned int RetryCount, struct ParameterValueList *ParameterList)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__Inform *soap_new_set__cwmp__Inform(struct soap*, struct cwmp__DeviceIdStruct *DeviceId, struct EventList *Event, unsigned int MaxEnvelopes, time_t CurrentTime, unsigned int RetryCount, struct ParameterValueList *ParameterList)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__Inform(struct soap*, struct _cwmp__Inform*)` (re)set to default initialization values
- `int soap_write__cwmp__Inform(struct soap*, const struct _cwmp__Inform*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__Inform(struct soap*, struct _cwmp__Inform*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__Inform(struct soap*, const char *URL, const struct _cwmp__Inform*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__Inform(struct soap*, const char *URL, const struct _cwmp__Inform*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__Inform(struct soap*, const char *URL, const struct _cwmp__Inform*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__Inform(struct soap*, struct _cwmp__Inform*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__Inform(struct soap*, const char *URL, struct _cwmp__Inform*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:Inform`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="Inform">
          <sequence>
            <element name="DeviceId" type="cwmp:DeviceIdStruct" minOccurs="1" maxOccurs="1"/>
            <element name="Event" type="cwmp:ArrayOfEventStruct" minOccurs="1" maxOccurs="1"/>
            <element name="MaxEnvelopes" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="CurrentTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="RetryCount" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="ParameterList" type="cwmp:ArrayOfParameterValueStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__InformResponse"></a>

### `struct _cwmp__InformResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 1974, is serialized as XML schema type *`cwmp:InformResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__InformResponse {
      public:
        /** Required element 'MaxEnvelopes' of XML schema type 'xsd:unsignedInt' */
        unsigned int MaxEnvelopes;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__InformResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__InformResponse; }
        /** Constructor with member initializations */
        _cwmp__InformResponse() : MaxEnvelopes() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__InformResponse * SOAP_FMAC2 soap_instantiate__cwmp__InformResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `unsigned int MaxEnvelopes` is a required element *`<MaxEnvelopes>`* of XML schema type *`xsd:unsignedInt`*

The following operations on `struct _cwmp__InformResponse` are available:

- `struct _cwmp__InformResponse *soap_new__cwmp__InformResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__InformResponse *soap_new__cwmp__InformResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__InformResponse[n]`
- `struct _cwmp__InformResponse *soap_new_req__cwmp__InformResponse(struct soap*, unsigned int MaxEnvelopes)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__InformResponse *soap_new_set__cwmp__InformResponse(struct soap*, unsigned int MaxEnvelopes)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__InformResponse(struct soap*, struct _cwmp__InformResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__InformResponse(struct soap*, const struct _cwmp__InformResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__InformResponse(struct soap*, struct _cwmp__InformResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__InformResponse(struct soap*, const char *URL, const struct _cwmp__InformResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__InformResponse(struct soap*, const char *URL, const struct _cwmp__InformResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__InformResponse(struct soap*, const char *URL, const struct _cwmp__InformResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__InformResponse(struct soap*, struct _cwmp__InformResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__InformResponse(struct soap*, const char *URL, struct _cwmp__InformResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:InformResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="InformResponse">
          <sequence>
            <element name="MaxEnvelopes" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__TransferComplete"></a>

### `struct _cwmp__TransferComplete`

This struct is declared in [tr-069.h](tr-069.h) at line 1994, is serialized as XML schema type *`cwmp:TransferComplete`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__TransferComplete {
      public:
        /** Required element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
        /** Required element 'FaultStruct' of XML schema type 'cwmp:TransferCompleteFaultStruct' */
        struct cwmp__TransferCompleteFaultStruct *FaultStruct;
        /** Required element 'StartTime' of XML schema type 'xsd:dateTime' */
        time_t StartTime;
        /** Required element 'CompleteTime' of XML schema type 'xsd:dateTime' */
        time_t CompleteTime;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__TransferComplete */
        long soap_type() const { return SOAP_TYPE__cwmp__TransferComplete; }
        /** Constructor with member initializations */
        _cwmp__TransferComplete() : CommandKey(), FaultStruct(), StartTime(), CompleteTime() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__TransferComplete * SOAP_FMAC2 soap_instantiate__cwmp__TransferComplete(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *CommandKey` is a required element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>
- `struct cwmp__TransferCompleteFaultStruct *FaultStruct` is a required element *`<FaultStruct>`* of XML schema type *`cwmp:TransferCompleteFaultStruct`*, where the type of this member is a pointer to <code><a href="#cwmp__TransferCompleteFaultStruct"> cwmp__TransferCompleteFaultStruct </a></code>
- `time_t StartTime` is a required element *`<StartTime>`* of XML schema type *`xsd:dateTime`*
- `time_t CompleteTime` is a required element *`<CompleteTime>`* of XML schema type *`xsd:dateTime`*

The following operations on `struct _cwmp__TransferComplete` are available:

- `struct _cwmp__TransferComplete *soap_new__cwmp__TransferComplete(struct soap*)` managed allocation with default initialization
- `struct _cwmp__TransferComplete *soap_new__cwmp__TransferComplete(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__TransferComplete[n]`
- `struct _cwmp__TransferComplete *soap_new_req__cwmp__TransferComplete(struct soap*, char *CommandKey, struct cwmp__TransferCompleteFaultStruct *FaultStruct, time_t StartTime, time_t CompleteTime)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__TransferComplete *soap_new_set__cwmp__TransferComplete(struct soap*, char *CommandKey, struct cwmp__TransferCompleteFaultStruct *FaultStruct, time_t StartTime, time_t CompleteTime)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__TransferComplete(struct soap*, struct _cwmp__TransferComplete*)` (re)set to default initialization values
- `int soap_write__cwmp__TransferComplete(struct soap*, const struct _cwmp__TransferComplete*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__TransferComplete(struct soap*, struct _cwmp__TransferComplete*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__TransferComplete(struct soap*, const char *URL, const struct _cwmp__TransferComplete*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__TransferComplete(struct soap*, const char *URL, const struct _cwmp__TransferComplete*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__TransferComplete(struct soap*, const char *URL, const struct _cwmp__TransferComplete*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__TransferComplete(struct soap*, struct _cwmp__TransferComplete*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__TransferComplete(struct soap*, const char *URL, struct _cwmp__TransferComplete*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:TransferComplete`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="TransferComplete">
          <sequence>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="1" maxOccurs="1"/>
            <element name="FaultStruct" type="cwmp:TransferCompleteFaultStruct" minOccurs="1" maxOccurs="1"/>
            <element name="StartTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="CompleteTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__TransferCompleteResponse"></a>

### `struct _cwmp__TransferCompleteResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 2020, is serialized as XML schema type *`cwmp:TransferCompleteResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__TransferCompleteResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__TransferCompleteResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__TransferCompleteResponse; }
        /** Constructor with member initializations */
        _cwmp__TransferCompleteResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__TransferCompleteResponse * SOAP_FMAC2 soap_instantiate__cwmp__TransferCompleteResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__TransferCompleteResponse` are available:

- `struct _cwmp__TransferCompleteResponse *soap_new__cwmp__TransferCompleteResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__TransferCompleteResponse *soap_new__cwmp__TransferCompleteResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__TransferCompleteResponse[n]`
- `struct _cwmp__TransferCompleteResponse *soap_new_req__cwmp__TransferCompleteResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__TransferCompleteResponse *soap_new_set__cwmp__TransferCompleteResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__TransferCompleteResponse(struct soap*, struct _cwmp__TransferCompleteResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__TransferCompleteResponse(struct soap*, const struct _cwmp__TransferCompleteResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__TransferCompleteResponse(struct soap*, struct _cwmp__TransferCompleteResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__TransferCompleteResponse(struct soap*, const char *URL, const struct _cwmp__TransferCompleteResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__TransferCompleteResponse(struct soap*, const char *URL, const struct _cwmp__TransferCompleteResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__TransferCompleteResponse(struct soap*, const char *URL, const struct _cwmp__TransferCompleteResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__TransferCompleteResponse(struct soap*, struct _cwmp__TransferCompleteResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__TransferCompleteResponse(struct soap*, const char *URL, struct _cwmp__TransferCompleteResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:TransferCompleteResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="TransferCompleteResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__AutonomousTransferComplete"></a>

### `struct _cwmp__AutonomousTransferComplete`

This struct is declared in [tr-069.h](tr-069.h) at line 2038, is serialized as XML schema type *`cwmp:AutonomousTransferComplete`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__AutonomousTransferComplete {
      public:
        /** Required element 'AnnounceURL' of XML schema type 'xsd:string' */
        char *AnnounceURL;
        /** Required element 'TransferURL' of XML schema type 'xsd:string' */
        char *TransferURL;
        /** Required element 'IsDownload' of XML schema type 'xsd:boolean' */
        enum xsd__boolean IsDownload;
        /** Required element 'FileType' of XML schema type 'cwmp:TransferFileType' */
        char *FileType;
        /** Required element 'FileSize' of XML schema type 'xsd:unsignedInt' */
        unsigned int FileSize;
        /** Required element 'TargetFileName' of XML schema type 'xsd:string' */
        char *TargetFileName;
        /** Required element 'FaultStruct' of XML schema type 'cwmp:TransferCompleteFaultStruct' */
        struct cwmp__TransferCompleteFaultStruct *FaultStruct;
        /** Required element 'StartTime' of XML schema type 'xsd:dateTime' */
        time_t StartTime;
        /** Required element 'CompleteTime' of XML schema type 'xsd:dateTime' */
        time_t CompleteTime;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__AutonomousTransferComplete */
        long soap_type() const { return SOAP_TYPE__cwmp__AutonomousTransferComplete; }
        /** Constructor with member initializations */
        _cwmp__AutonomousTransferComplete() : AnnounceURL(), TransferURL(), IsDownload(), FileType(), FileSize(), TargetFileName(), FaultStruct(), StartTime(), CompleteTime() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__AutonomousTransferComplete * SOAP_FMAC2 soap_instantiate__cwmp__AutonomousTransferComplete(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *AnnounceURL` is a required element *`<AnnounceURL>`* of XML schema type *`xsd:string`*
- `char *TransferURL` is a required element *`<TransferURL>`* of XML schema type *`xsd:string`*
- `enum xsd__boolean IsDownload` is a required element *`<IsDownload>`* of XML schema type *`xsd:boolean`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code>
- `char *FileType` is a required element *`<FileType>`* of XML schema type *`cwmp:TransferFileType`*, where the type of this member is <code><a href="#cwmp__TransferFileType"> cwmp__TransferFileType </a></code>
- `unsigned int FileSize` is a required element *`<FileSize>`* of XML schema type *`xsd:unsignedInt`*
- `char *TargetFileName` is a required element *`<TargetFileName>`* of XML schema type *`xsd:string`*
- `struct cwmp__TransferCompleteFaultStruct *FaultStruct` is a required element *`<FaultStruct>`* of XML schema type *`cwmp:TransferCompleteFaultStruct`*, where the type of this member is a pointer to <code><a href="#cwmp__TransferCompleteFaultStruct"> cwmp__TransferCompleteFaultStruct </a></code>
- `time_t StartTime` is a required element *`<StartTime>`* of XML schema type *`xsd:dateTime`*
- `time_t CompleteTime` is a required element *`<CompleteTime>`* of XML schema type *`xsd:dateTime`*

The following operations on `struct _cwmp__AutonomousTransferComplete` are available:

- `struct _cwmp__AutonomousTransferComplete *soap_new__cwmp__AutonomousTransferComplete(struct soap*)` managed allocation with default initialization
- `struct _cwmp__AutonomousTransferComplete *soap_new__cwmp__AutonomousTransferComplete(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__AutonomousTransferComplete[n]`
- `struct _cwmp__AutonomousTransferComplete *soap_new_req__cwmp__AutonomousTransferComplete(struct soap*, char *AnnounceURL, char *TransferURL, enum xsd__boolean IsDownload, char *FileType, unsigned int FileSize, char *TargetFileName, struct cwmp__TransferCompleteFaultStruct *FaultStruct, time_t StartTime, time_t CompleteTime)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__AutonomousTransferComplete *soap_new_set__cwmp__AutonomousTransferComplete(struct soap*, char *AnnounceURL, char *TransferURL, enum xsd__boolean IsDownload, char *FileType, unsigned int FileSize, char *TargetFileName, struct cwmp__TransferCompleteFaultStruct *FaultStruct, time_t StartTime, time_t CompleteTime)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__AutonomousTransferComplete(struct soap*, struct _cwmp__AutonomousTransferComplete*)` (re)set to default initialization values
- `int soap_write__cwmp__AutonomousTransferComplete(struct soap*, const struct _cwmp__AutonomousTransferComplete*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__AutonomousTransferComplete(struct soap*, struct _cwmp__AutonomousTransferComplete*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__AutonomousTransferComplete(struct soap*, const char *URL, const struct _cwmp__AutonomousTransferComplete*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__AutonomousTransferComplete(struct soap*, const char *URL, const struct _cwmp__AutonomousTransferComplete*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__AutonomousTransferComplete(struct soap*, const char *URL, const struct _cwmp__AutonomousTransferComplete*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__AutonomousTransferComplete(struct soap*, struct _cwmp__AutonomousTransferComplete*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__AutonomousTransferComplete(struct soap*, const char *URL, struct _cwmp__AutonomousTransferComplete*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AutonomousTransferComplete`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="AutonomousTransferComplete">
          <sequence>
            <element name="AnnounceURL" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="TransferURL" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="IsDownload" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="FileType" type="cwmp:TransferFileType" minOccurs="1" maxOccurs="1"/>
            <element name="FileSize" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
            <element name="TargetFileName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="FaultStruct" type="cwmp:TransferCompleteFaultStruct" minOccurs="1" maxOccurs="1"/>
            <element name="StartTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="CompleteTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__AutonomousTransferCompleteResponse"></a>

### `struct _cwmp__AutonomousTransferCompleteResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 2077, is serialized as XML schema type *`cwmp:AutonomousTransferCompleteResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__AutonomousTransferCompleteResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__AutonomousTransferCompleteResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__AutonomousTransferCompleteResponse; }
        /** Constructor with member initializations */
        _cwmp__AutonomousTransferCompleteResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__AutonomousTransferCompleteResponse * SOAP_FMAC2 soap_instantiate__cwmp__AutonomousTransferCompleteResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__AutonomousTransferCompleteResponse` are available:

- `struct _cwmp__AutonomousTransferCompleteResponse *soap_new__cwmp__AutonomousTransferCompleteResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__AutonomousTransferCompleteResponse *soap_new__cwmp__AutonomousTransferCompleteResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__AutonomousTransferCompleteResponse[n]`
- `struct _cwmp__AutonomousTransferCompleteResponse *soap_new_req__cwmp__AutonomousTransferCompleteResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__AutonomousTransferCompleteResponse *soap_new_set__cwmp__AutonomousTransferCompleteResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__AutonomousTransferCompleteResponse(struct soap*, struct _cwmp__AutonomousTransferCompleteResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__AutonomousTransferCompleteResponse(struct soap*, const struct _cwmp__AutonomousTransferCompleteResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__AutonomousTransferCompleteResponse(struct soap*, struct _cwmp__AutonomousTransferCompleteResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__AutonomousTransferCompleteResponse(struct soap*, const char *URL, const struct _cwmp__AutonomousTransferCompleteResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__AutonomousTransferCompleteResponse(struct soap*, const char *URL, const struct _cwmp__AutonomousTransferCompleteResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__AutonomousTransferCompleteResponse(struct soap*, const char *URL, const struct _cwmp__AutonomousTransferCompleteResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__AutonomousTransferCompleteResponse(struct soap*, struct _cwmp__AutonomousTransferCompleteResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__AutonomousTransferCompleteResponse(struct soap*, const char *URL, struct _cwmp__AutonomousTransferCompleteResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AutonomousTransferCompleteResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="AutonomousTransferCompleteResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__Kicked"></a>

### `struct _cwmp__Kicked`

This struct is declared in [tr-069.h](tr-069.h) at line 2095, is serialized as XML schema type *`cwmp:Kicked`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__Kicked {
      public:
        /** Required element 'Command' of XML schema type 'xsd:string' */
        char *Command;
        /** Required element 'Referer' of XML schema type 'xsd:string' */
        char *Referer;
        /** Required element 'Arg' of XML schema type 'xsd:string' */
        char *Arg;
        /** Required element 'Next' of XML schema type 'xsd:string' */
        char *Next;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__Kicked */
        long soap_type() const { return SOAP_TYPE__cwmp__Kicked; }
        /** Constructor with member initializations */
        _cwmp__Kicked() : Command(), Referer(), Arg(), Next() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__Kicked * SOAP_FMAC2 soap_instantiate__cwmp__Kicked(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *Command` is a required element *`<Command>`* of XML schema type *`xsd:string`*
- `char *Referer` is a required element *`<Referer>`* of XML schema type *`xsd:string`*
- `char *Arg` is a required element *`<Arg>`* of XML schema type *`xsd:string`*
- `char *Next` is a required element *`<Next>`* of XML schema type *`xsd:string`*

The following operations on `struct _cwmp__Kicked` are available:

- `struct _cwmp__Kicked *soap_new__cwmp__Kicked(struct soap*)` managed allocation with default initialization
- `struct _cwmp__Kicked *soap_new__cwmp__Kicked(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__Kicked[n]`
- `struct _cwmp__Kicked *soap_new_req__cwmp__Kicked(struct soap*, char *Command, char *Referer, char *Arg, char *Next)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__Kicked *soap_new_set__cwmp__Kicked(struct soap*, char *Command, char *Referer, char *Arg, char *Next)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__Kicked(struct soap*, struct _cwmp__Kicked*)` (re)set to default initialization values
- `int soap_write__cwmp__Kicked(struct soap*, const struct _cwmp__Kicked*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__Kicked(struct soap*, struct _cwmp__Kicked*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__Kicked(struct soap*, const char *URL, const struct _cwmp__Kicked*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__Kicked(struct soap*, const char *URL, const struct _cwmp__Kicked*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__Kicked(struct soap*, const char *URL, const struct _cwmp__Kicked*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__Kicked(struct soap*, struct _cwmp__Kicked*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__Kicked(struct soap*, const char *URL, struct _cwmp__Kicked*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:Kicked`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="Kicked">
          <sequence>
            <element name="Command" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Referer" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Arg" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Next" type="xsd:string" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__KickedResponse"></a>

### `struct _cwmp__KickedResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 2125, is serialized as XML schema type *`cwmp:KickedResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__KickedResponse {
      public:
        /** Required element 'NextURL' of XML schema type 'xsd:string' */
        char *NextURL;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__KickedResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__KickedResponse; }
        /** Constructor with member initializations */
        _cwmp__KickedResponse() : NextURL() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__KickedResponse * SOAP_FMAC2 soap_instantiate__cwmp__KickedResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *NextURL` is a required element *`<NextURL>`* of XML schema type *`xsd:string`*

The following operations on `struct _cwmp__KickedResponse` are available:

- `struct _cwmp__KickedResponse *soap_new__cwmp__KickedResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__KickedResponse *soap_new__cwmp__KickedResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__KickedResponse[n]`
- `struct _cwmp__KickedResponse *soap_new_req__cwmp__KickedResponse(struct soap*, char *NextURL)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__KickedResponse *soap_new_set__cwmp__KickedResponse(struct soap*, char *NextURL)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__KickedResponse(struct soap*, struct _cwmp__KickedResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__KickedResponse(struct soap*, const struct _cwmp__KickedResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__KickedResponse(struct soap*, struct _cwmp__KickedResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__KickedResponse(struct soap*, const char *URL, const struct _cwmp__KickedResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__KickedResponse(struct soap*, const char *URL, const struct _cwmp__KickedResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__KickedResponse(struct soap*, const char *URL, const struct _cwmp__KickedResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__KickedResponse(struct soap*, struct _cwmp__KickedResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__KickedResponse(struct soap*, const char *URL, struct _cwmp__KickedResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:KickedResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="KickedResponse">
          <sequence>
            <element name="NextURL" type="xsd:string" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__RequestDownload"></a>

### `struct _cwmp__RequestDownload`

This struct is declared in [tr-069.h](tr-069.h) at line 2146, is serialized as XML schema type *`cwmp:RequestDownload`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__RequestDownload {
      public:
        /** Required element 'FileType' of XML schema type 'cwmp:DownloadFileType' */
        char *FileType;
        /** Required element 'FileTypeArg' of XML schema type 'ArrayOfArgStruct' */
        struct FileTypeArg *FileTypeArg;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__RequestDownload */
        long soap_type() const { return SOAP_TYPE__cwmp__RequestDownload; }
        /** Constructor with member initializations */
        _cwmp__RequestDownload() : FileType(), FileTypeArg() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__RequestDownload * SOAP_FMAC2 soap_instantiate__cwmp__RequestDownload(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *FileType` is a required element *`<FileType>`* of XML schema type *`cwmp:DownloadFileType`*, where the type of this member is <code><a href="#cwmp__DownloadFileType"> cwmp__DownloadFileType </a></code>
- `struct FileTypeArg *FileTypeArg` is a required element *`<FileTypeArg>`* of XML schema type *`ArrayOfArgStruct`*, where the type of this member is a pointer to <code><a href="#FileTypeArg"> FileTypeArg </a></code>

The following operations on `struct _cwmp__RequestDownload` are available:

- `struct _cwmp__RequestDownload *soap_new__cwmp__RequestDownload(struct soap*)` managed allocation with default initialization
- `struct _cwmp__RequestDownload *soap_new__cwmp__RequestDownload(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__RequestDownload[n]`
- `struct _cwmp__RequestDownload *soap_new_req__cwmp__RequestDownload(struct soap*, char *FileType, struct FileTypeArg *FileTypeArg)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__RequestDownload *soap_new_set__cwmp__RequestDownload(struct soap*, char *FileType, struct FileTypeArg *FileTypeArg)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__RequestDownload(struct soap*, struct _cwmp__RequestDownload*)` (re)set to default initialization values
- `int soap_write__cwmp__RequestDownload(struct soap*, const struct _cwmp__RequestDownload*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__RequestDownload(struct soap*, struct _cwmp__RequestDownload*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__RequestDownload(struct soap*, const char *URL, const struct _cwmp__RequestDownload*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__RequestDownload(struct soap*, const char *URL, const struct _cwmp__RequestDownload*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__RequestDownload(struct soap*, const char *URL, const struct _cwmp__RequestDownload*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__RequestDownload(struct soap*, struct _cwmp__RequestDownload*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__RequestDownload(struct soap*, const char *URL, struct _cwmp__RequestDownload*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:RequestDownload`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="RequestDownload">
          <sequence>
            <element name="FileType" type="cwmp:DownloadFileType" minOccurs="1" maxOccurs="1"/>
            <element name="FileTypeArg" type="cwmp:ArrayOfArgStruct" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__RequestDownloadResponse"></a>

### `struct _cwmp__RequestDownloadResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 2168, is serialized as XML schema type *`cwmp:RequestDownloadResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__RequestDownloadResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__RequestDownloadResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__RequestDownloadResponse; }
        /** Constructor with member initializations */
        _cwmp__RequestDownloadResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__RequestDownloadResponse * SOAP_FMAC2 soap_instantiate__cwmp__RequestDownloadResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__RequestDownloadResponse` are available:

- `struct _cwmp__RequestDownloadResponse *soap_new__cwmp__RequestDownloadResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__RequestDownloadResponse *soap_new__cwmp__RequestDownloadResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__RequestDownloadResponse[n]`
- `struct _cwmp__RequestDownloadResponse *soap_new_req__cwmp__RequestDownloadResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__RequestDownloadResponse *soap_new_set__cwmp__RequestDownloadResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__RequestDownloadResponse(struct soap*, struct _cwmp__RequestDownloadResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__RequestDownloadResponse(struct soap*, const struct _cwmp__RequestDownloadResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__RequestDownloadResponse(struct soap*, struct _cwmp__RequestDownloadResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__RequestDownloadResponse(struct soap*, const char *URL, const struct _cwmp__RequestDownloadResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__RequestDownloadResponse(struct soap*, const char *URL, const struct _cwmp__RequestDownloadResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__RequestDownloadResponse(struct soap*, const char *URL, const struct _cwmp__RequestDownloadResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__RequestDownloadResponse(struct soap*, struct _cwmp__RequestDownloadResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__RequestDownloadResponse(struct soap*, const char *URL, struct _cwmp__RequestDownloadResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:RequestDownloadResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="RequestDownloadResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__DUStateChangeComplete"></a>

### `struct _cwmp__DUStateChangeComplete`

This struct is declared in [tr-069.h](tr-069.h) at line 2186, is serialized as XML schema type *`cwmp:DUStateChangeComplete`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__DUStateChangeComplete {
      public:
        /** Sequence of at least 1 elements 'Results' of XML schema type 'cwmp:OpResultStruct' stored in dynamic array Results of length __sizeResults */
        int __sizeResults;
        struct cwmp__OpResultStruct *Results;
        /** Optional element 'CommandKey' of XML schema type 'cwmp:CommandKeyType' */
        char *CommandKey;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__DUStateChangeComplete */
        long soap_type() const { return SOAP_TYPE__cwmp__DUStateChangeComplete; }
        /** Constructor with member initializations */
        _cwmp__DUStateChangeComplete() : __sizeResults(), Results(), CommandKey() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__DUStateChangeComplete * SOAP_FMAC2 soap_instantiate__cwmp__DUStateChangeComplete(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `int __sizeResults` is a sequence of at least 1 elements *`<Results>`* of XML schema type *`cwmp:OpResultStruct`* stored in dynamic array `Results` of length `__sizeResults` (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)
- `char *CommandKey` is an optional element *`<CommandKey>`* of XML schema type *`cwmp:CommandKeyType`*, where the type of this member is <code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code>

The following operations on `struct _cwmp__DUStateChangeComplete` are available:

- `struct _cwmp__DUStateChangeComplete *soap_new__cwmp__DUStateChangeComplete(struct soap*)` managed allocation with default initialization
- `struct _cwmp__DUStateChangeComplete *soap_new__cwmp__DUStateChangeComplete(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__DUStateChangeComplete[n]`
- `struct _cwmp__DUStateChangeComplete *soap_new_req__cwmp__DUStateChangeComplete(struct soap*, int __sizeResults, struct cwmp__OpResultStruct *Results)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__DUStateChangeComplete *soap_new_set__cwmp__DUStateChangeComplete(struct soap*, int __sizeResults, struct cwmp__OpResultStruct *Results, char *CommandKey)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__DUStateChangeComplete(struct soap*, struct _cwmp__DUStateChangeComplete*)` (re)set to default initialization values
- `int soap_write__cwmp__DUStateChangeComplete(struct soap*, const struct _cwmp__DUStateChangeComplete*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__DUStateChangeComplete(struct soap*, struct _cwmp__DUStateChangeComplete*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__DUStateChangeComplete(struct soap*, const char *URL, const struct _cwmp__DUStateChangeComplete*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__DUStateChangeComplete(struct soap*, const char *URL, const struct _cwmp__DUStateChangeComplete*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__DUStateChangeComplete(struct soap*, const char *URL, const struct _cwmp__DUStateChangeComplete*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__DUStateChangeComplete(struct soap*, struct _cwmp__DUStateChangeComplete*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__DUStateChangeComplete(struct soap*, const char *URL, struct _cwmp__DUStateChangeComplete*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DUStateChangeComplete`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="DUStateChangeComplete">
          <sequence>
            <element name="Results" type="cwmp:OpResultStruct" minOccurs="1" maxOccurs="unbounded"/>
            <element name="CommandKey" type="cwmp:CommandKeyType" minOccurs="0" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__DUStateChangeCompleteResponse"></a>

### `struct _cwmp__DUStateChangeCompleteResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 2219, is serialized as XML schema type *`cwmp:DUStateChangeCompleteResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__DUStateChangeCompleteResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__DUStateChangeCompleteResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__DUStateChangeCompleteResponse; }
        /** Constructor with member initializations */
        _cwmp__DUStateChangeCompleteResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__DUStateChangeCompleteResponse * SOAP_FMAC2 soap_instantiate__cwmp__DUStateChangeCompleteResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__DUStateChangeCompleteResponse` are available:

- `struct _cwmp__DUStateChangeCompleteResponse *soap_new__cwmp__DUStateChangeCompleteResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__DUStateChangeCompleteResponse *soap_new__cwmp__DUStateChangeCompleteResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__DUStateChangeCompleteResponse[n]`
- `struct _cwmp__DUStateChangeCompleteResponse *soap_new_req__cwmp__DUStateChangeCompleteResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__DUStateChangeCompleteResponse *soap_new_set__cwmp__DUStateChangeCompleteResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__DUStateChangeCompleteResponse(struct soap*, struct _cwmp__DUStateChangeCompleteResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__DUStateChangeCompleteResponse(struct soap*, const struct _cwmp__DUStateChangeCompleteResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__DUStateChangeCompleteResponse(struct soap*, struct _cwmp__DUStateChangeCompleteResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__DUStateChangeCompleteResponse(struct soap*, const char *URL, const struct _cwmp__DUStateChangeCompleteResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__DUStateChangeCompleteResponse(struct soap*, const char *URL, const struct _cwmp__DUStateChangeCompleteResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__DUStateChangeCompleteResponse(struct soap*, const char *URL, const struct _cwmp__DUStateChangeCompleteResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__DUStateChangeCompleteResponse(struct soap*, struct _cwmp__DUStateChangeCompleteResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__DUStateChangeCompleteResponse(struct soap*, const char *URL, struct _cwmp__DUStateChangeCompleteResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:DUStateChangeCompleteResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="DUStateChangeCompleteResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__AutonomousDUStateChangeComplete"></a>

### `struct _cwmp__AutonomousDUStateChangeComplete`

This struct is declared in [tr-069.h](tr-069.h) at line 2237, is serialized as XML schema type *`cwmp:AutonomousDUStateChangeComplete`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__AutonomousDUStateChangeComplete {
      public:
        /** Sequence of at least 1 elements 'Results' of XML schema type 'cwmp:AutonOpResultStruct' stored in dynamic array Results of length __sizeResults */
        int __sizeResults;
        struct cwmp__AutonOpResultStruct *Results;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__AutonomousDUStateChangeComplete */
        long soap_type() const { return SOAP_TYPE__cwmp__AutonomousDUStateChangeComplete; }
        /** Constructor with member initializations */
        _cwmp__AutonomousDUStateChangeComplete() : __sizeResults(), Results() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__AutonomousDUStateChangeComplete * SOAP_FMAC2 soap_instantiate__cwmp__AutonomousDUStateChangeComplete(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `int __sizeResults` is a sequence of at least 1 elements *`<Results>`* of XML schema type *`cwmp:AutonOpResultStruct`* stored in dynamic array `Results` of length `__sizeResults` (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)

The following operations on `struct _cwmp__AutonomousDUStateChangeComplete` are available:

- `struct _cwmp__AutonomousDUStateChangeComplete *soap_new__cwmp__AutonomousDUStateChangeComplete(struct soap*)` managed allocation with default initialization
- `struct _cwmp__AutonomousDUStateChangeComplete *soap_new__cwmp__AutonomousDUStateChangeComplete(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__AutonomousDUStateChangeComplete[n]`
- `struct _cwmp__AutonomousDUStateChangeComplete *soap_new_req__cwmp__AutonomousDUStateChangeComplete(struct soap*, int __sizeResults, struct cwmp__AutonOpResultStruct *Results)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__AutonomousDUStateChangeComplete *soap_new_set__cwmp__AutonomousDUStateChangeComplete(struct soap*, int __sizeResults, struct cwmp__AutonOpResultStruct *Results)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__AutonomousDUStateChangeComplete(struct soap*, struct _cwmp__AutonomousDUStateChangeComplete*)` (re)set to default initialization values
- `int soap_write__cwmp__AutonomousDUStateChangeComplete(struct soap*, const struct _cwmp__AutonomousDUStateChangeComplete*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__AutonomousDUStateChangeComplete(struct soap*, struct _cwmp__AutonomousDUStateChangeComplete*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__AutonomousDUStateChangeComplete(struct soap*, const char *URL, const struct _cwmp__AutonomousDUStateChangeComplete*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__AutonomousDUStateChangeComplete(struct soap*, const char *URL, const struct _cwmp__AutonomousDUStateChangeComplete*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__AutonomousDUStateChangeComplete(struct soap*, const char *URL, const struct _cwmp__AutonomousDUStateChangeComplete*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__AutonomousDUStateChangeComplete(struct soap*, struct _cwmp__AutonomousDUStateChangeComplete*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__AutonomousDUStateChangeComplete(struct soap*, const char *URL, struct _cwmp__AutonomousDUStateChangeComplete*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AutonomousDUStateChangeComplete`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="AutonomousDUStateChangeComplete">
          <sequence>
            <element name="Results" type="cwmp:AutonOpResultStruct" minOccurs="1" maxOccurs="unbounded"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__AutonomousDUStateChangeCompleteResponse"></a>

### `struct _cwmp__AutonomousDUStateChangeCompleteResponse`

This struct is declared in [tr-069.h](tr-069.h) at line 2263, is serialized as XML schema type *`cwmp:AutonomousDUStateChangeCompleteResponse`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__AutonomousDUStateChangeCompleteResponse {
      public:
        /** Return unique type id SOAP_TYPE__cwmp__AutonomousDUStateChangeCompleteResponse */
        long soap_type() const { return SOAP_TYPE__cwmp__AutonomousDUStateChangeCompleteResponse; }
        /** Constructor with member initializations */
        _cwmp__AutonomousDUStateChangeCompleteResponse() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__AutonomousDUStateChangeCompleteResponse * SOAP_FMAC2 soap_instantiate__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, int, const char*, const char*, size_t*);
    };

where:


The following operations on `struct _cwmp__AutonomousDUStateChangeCompleteResponse` are available:

- `struct _cwmp__AutonomousDUStateChangeCompleteResponse *soap_new__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*)` managed allocation with default initialization
- `struct _cwmp__AutonomousDUStateChangeCompleteResponse *soap_new__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__AutonomousDUStateChangeCompleteResponse[n]`
- `struct _cwmp__AutonomousDUStateChangeCompleteResponse *soap_new_req__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__AutonomousDUStateChangeCompleteResponse *soap_new_set__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, struct _cwmp__AutonomousDUStateChangeCompleteResponse*)` (re)set to default initialization values
- `int soap_write__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, const struct _cwmp__AutonomousDUStateChangeCompleteResponse*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, struct _cwmp__AutonomousDUStateChangeCompleteResponse*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, const char *URL, const struct _cwmp__AutonomousDUStateChangeCompleteResponse*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, const char *URL, const struct _cwmp__AutonomousDUStateChangeCompleteResponse*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, const char *URL, const struct _cwmp__AutonomousDUStateChangeCompleteResponse*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, struct _cwmp__AutonomousDUStateChangeCompleteResponse*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, const char *URL, struct _cwmp__AutonomousDUStateChangeCompleteResponse*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AutonomousDUStateChangeCompleteResponse`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="AutonomousDUStateChangeCompleteResponse">
          <sequence>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="ParameterNames"></a>

### `struct ParameterNames`

This struct is declared in [tr-069.h](tr-069.h) at line 1110, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrstring` pointing to an array of `char *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC ParameterNames {
      public:
        char **__ptrstring;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_ParameterNames */
        long soap_type() const { return SOAP_TYPE_ParameterNames; }
        /** Constructor with member initializations */
        ParameterNames() : __ptrstring(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 ParameterNames * SOAP_FMAC2 soap_instantiate_ParameterNames(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct ParameterNames` are available:

- `struct ParameterNames *soap_new_ParameterNames(struct soap*)` managed allocation with default initialization
- `struct ParameterNames *soap_new_ParameterNames(struct soap*, int n)` managed allocation with default initialization of array `struct ParameterNames[n]`
- `struct ParameterNames *soap_new_req_ParameterNames(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct ParameterNames *soap_new_set_ParameterNames(struct soap*, char **__ptrstring, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_ParameterNames(struct soap*, struct ParameterNames*)` (re)set to default initialization values
- `int soap_write_ParameterNames(struct soap*, const struct ParameterNames*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_ParameterNames(struct soap*, struct ParameterNames*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_ParameterNames(struct soap*, const char *URL, const struct ParameterNames*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_ParameterNames(struct soap*, const char *URL, const struct ParameterNames*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_ParameterNames(struct soap*, const char *URL, const struct ParameterNames*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_ParameterNames(struct soap*, struct ParameterNames*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_ParameterNames(struct soap*, const char *URL, struct ParameterNames*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`xsd:string`* is:

    <complexType name="ArrayOfstring">
      <complexContent>
          <sequence>
            <element name="string" type="string" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="ParameterValueList"></a>

### `struct ParameterValueList`

This struct is declared in [tr-069.h](tr-069.h) at line 1056, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrParameterValueStruct` pointing to an array of `struct cwmp__ParameterValueStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC ParameterValueList {
      public:
        struct cwmp__ParameterValueStruct **__ptrParameterValueStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_ParameterValueList */
        long soap_type() const { return SOAP_TYPE_ParameterValueList; }
        /** Constructor with member initializations */
        ParameterValueList() : __ptrParameterValueStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 ParameterValueList * SOAP_FMAC2 soap_instantiate_ParameterValueList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct ParameterValueList` are available:

- `struct ParameterValueList *soap_new_ParameterValueList(struct soap*)` managed allocation with default initialization
- `struct ParameterValueList *soap_new_ParameterValueList(struct soap*, int n)` managed allocation with default initialization of array `struct ParameterValueList[n]`
- `struct ParameterValueList *soap_new_req_ParameterValueList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct ParameterValueList *soap_new_set_ParameterValueList(struct soap*, struct cwmp__ParameterValueStruct **__ptrParameterValueStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_ParameterValueList(struct soap*, struct ParameterValueList*)` (re)set to default initialization values
- `int soap_write_ParameterValueList(struct soap*, const struct ParameterValueList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_ParameterValueList(struct soap*, struct ParameterValueList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_ParameterValueList(struct soap*, const char *URL, const struct ParameterValueList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_ParameterValueList(struct soap*, const char *URL, const struct ParameterValueList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_ParameterValueList(struct soap*, const char *URL, const struct ParameterValueList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_ParameterValueList(struct soap*, struct ParameterValueList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_ParameterValueList(struct soap*, const char *URL, struct ParameterValueList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ParameterValueStruct`* is:

    <complexType name="ArrayOfParameterValueStruct">
      <complexContent>
          <sequence>
            <element name="ParameterValueStruct" type="ParameterValueStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="MethodList"></a>

### `struct MethodList`

This struct is declared in [tr-069.h](tr-069.h) at line 1036, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrstring` pointing to an array of `char *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC MethodList {
      public:
        char **__ptrstring;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_MethodList */
        long soap_type() const { return SOAP_TYPE_MethodList; }
        /** Constructor with member initializations */
        MethodList() : __ptrstring(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 MethodList * SOAP_FMAC2 soap_instantiate_MethodList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct MethodList` are available:

- `struct MethodList *soap_new_MethodList(struct soap*)` managed allocation with default initialization
- `struct MethodList *soap_new_MethodList(struct soap*, int n)` managed allocation with default initialization of array `struct MethodList[n]`
- `struct MethodList *soap_new_req_MethodList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct MethodList *soap_new_set_MethodList(struct soap*, char **__ptrstring, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_MethodList(struct soap*, struct MethodList*)` (re)set to default initialization values
- `int soap_write_MethodList(struct soap*, const struct MethodList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_MethodList(struct soap*, struct MethodList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_MethodList(struct soap*, const char *URL, const struct MethodList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_MethodList(struct soap*, const char *URL, const struct MethodList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_MethodList(struct soap*, const char *URL, const struct MethodList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_MethodList(struct soap*, struct MethodList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_MethodList(struct soap*, const char *URL, struct MethodList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`xsd:string`* is:

    <complexType name="ArrayOfstring">
      <complexContent>
          <sequence>
            <element name="string" type="string" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="EventList"></a>

### `struct EventList`

This struct is declared in [tr-069.h](tr-069.h) at line 1948, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrEventStruct` pointing to an array of `struct cwmp__EventStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC EventList {
      public:
        struct cwmp__EventStruct **__ptrEventStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_EventList */
        long soap_type() const { return SOAP_TYPE_EventList; }
        /** Constructor with member initializations */
        EventList() : __ptrEventStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 EventList * SOAP_FMAC2 soap_instantiate_EventList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct EventList` are available:

- `struct EventList *soap_new_EventList(struct soap*)` managed allocation with default initialization
- `struct EventList *soap_new_EventList(struct soap*, int n)` managed allocation with default initialization of array `struct EventList[n]`
- `struct EventList *soap_new_req_EventList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct EventList *soap_new_set_EventList(struct soap*, struct cwmp__EventStruct **__ptrEventStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_EventList(struct soap*, struct EventList*)` (re)set to default initialization values
- `int soap_write_EventList(struct soap*, const struct EventList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_EventList(struct soap*, struct EventList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_EventList(struct soap*, const char *URL, const struct EventList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_EventList(struct soap*, const char *URL, const struct EventList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_EventList(struct soap*, const char *URL, const struct EventList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_EventList(struct soap*, struct EventList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_EventList(struct soap*, const char *URL, struct EventList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:EventStruct`* is:

    <complexType name="ArrayOfEventStruct">
      <complexContent>
          <sequence>
            <element name="EventStruct" type="EventStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="ParameterInfoList"></a>

### `struct ParameterInfoList`

This struct is declared in [tr-069.h](tr-069.h) at line 1173, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrParameterInfoStruct` pointing to an array of `struct cwmp__ParameterInfoStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC ParameterInfoList {
      public:
        struct cwmp__ParameterInfoStruct **__ptrParameterInfoStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_ParameterInfoList */
        long soap_type() const { return SOAP_TYPE_ParameterInfoList; }
        /** Constructor with member initializations */
        ParameterInfoList() : __ptrParameterInfoStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 ParameterInfoList * SOAP_FMAC2 soap_instantiate_ParameterInfoList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct ParameterInfoList` are available:

- `struct ParameterInfoList *soap_new_ParameterInfoList(struct soap*)` managed allocation with default initialization
- `struct ParameterInfoList *soap_new_ParameterInfoList(struct soap*, int n)` managed allocation with default initialization of array `struct ParameterInfoList[n]`
- `struct ParameterInfoList *soap_new_req_ParameterInfoList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct ParameterInfoList *soap_new_set_ParameterInfoList(struct soap*, struct cwmp__ParameterInfoStruct **__ptrParameterInfoStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_ParameterInfoList(struct soap*, struct ParameterInfoList*)` (re)set to default initialization values
- `int soap_write_ParameterInfoList(struct soap*, const struct ParameterInfoList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_ParameterInfoList(struct soap*, struct ParameterInfoList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_ParameterInfoList(struct soap*, const char *URL, const struct ParameterInfoList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_ParameterInfoList(struct soap*, const char *URL, const struct ParameterInfoList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_ParameterInfoList(struct soap*, const char *URL, const struct ParameterInfoList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_ParameterInfoList(struct soap*, struct ParameterInfoList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_ParameterInfoList(struct soap*, const char *URL, struct ParameterInfoList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ParameterInfoStruct`* is:

    <complexType name="ArrayOfParameterInfoStruct">
      <complexContent>
          <sequence>
            <element name="ParameterInfoStruct" type="ParameterInfoStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="AccessList"></a>

### `struct AccessList`

This struct is declared in [tr-069.h](tr-069.h) at line 667, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrstring` pointing to an array of `enum cwmp__AccessListValueType` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC AccessList {
      public:
        enum cwmp__AccessListValueType *__ptrstring;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_AccessList */
        long soap_type() const { return SOAP_TYPE_AccessList; }
        /** Constructor with member initializations */
        AccessList() : __ptrstring(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 AccessList * SOAP_FMAC2 soap_instantiate_AccessList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct AccessList` are available:

- `struct AccessList *soap_new_AccessList(struct soap*)` managed allocation with default initialization
- `struct AccessList *soap_new_AccessList(struct soap*, int n)` managed allocation with default initialization of array `struct AccessList[n]`
- `struct AccessList *soap_new_req_AccessList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct AccessList *soap_new_set_AccessList(struct soap*, enum cwmp__AccessListValueType *__ptrstring, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_AccessList(struct soap*, struct AccessList*)` (re)set to default initialization values
- `int soap_write_AccessList(struct soap*, const struct AccessList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_AccessList(struct soap*, struct AccessList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_AccessList(struct soap*, const char *URL, const struct AccessList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_AccessList(struct soap*, const char *URL, const struct AccessList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_AccessList(struct soap*, const char *URL, const struct AccessList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_AccessList(struct soap*, struct AccessList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_AccessList(struct soap*, const char *URL, struct AccessList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AccessListValueType`* is:

    <complexType name="ArrayOfAccessListValueType">
      <complexContent>
          <sequence>
            <element name="string" type="AccessListValueType" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="SetParameterAttributesList"></a>

### `struct SetParameterAttributesList`

This struct is declared in [tr-069.h](tr-069.h) at line 1193, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrSetParameterAttributesStruct` pointing to an array of `struct cwmp__SetParameterAttributesStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC SetParameterAttributesList {
      public:
        struct cwmp__SetParameterAttributesStruct **__ptrSetParameterAttributesStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_SetParameterAttributesList */
        long soap_type() const { return SOAP_TYPE_SetParameterAttributesList; }
        /** Constructor with member initializations */
        SetParameterAttributesList() : __ptrSetParameterAttributesStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 SetParameterAttributesList * SOAP_FMAC2 soap_instantiate_SetParameterAttributesList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct SetParameterAttributesList` are available:

- `struct SetParameterAttributesList *soap_new_SetParameterAttributesList(struct soap*)` managed allocation with default initialization
- `struct SetParameterAttributesList *soap_new_SetParameterAttributesList(struct soap*, int n)` managed allocation with default initialization of array `struct SetParameterAttributesList[n]`
- `struct SetParameterAttributesList *soap_new_req_SetParameterAttributesList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct SetParameterAttributesList *soap_new_set_SetParameterAttributesList(struct soap*, struct cwmp__SetParameterAttributesStruct **__ptrSetParameterAttributesStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_SetParameterAttributesList(struct soap*, struct SetParameterAttributesList*)` (re)set to default initialization values
- `int soap_write_SetParameterAttributesList(struct soap*, const struct SetParameterAttributesList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_SetParameterAttributesList(struct soap*, struct SetParameterAttributesList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_SetParameterAttributesList(struct soap*, const char *URL, const struct SetParameterAttributesList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_SetParameterAttributesList(struct soap*, const char *URL, const struct SetParameterAttributesList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_SetParameterAttributesList(struct soap*, const char *URL, const struct SetParameterAttributesList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_SetParameterAttributesList(struct soap*, struct SetParameterAttributesList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_SetParameterAttributesList(struct soap*, const char *URL, struct SetParameterAttributesList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SetParameterAttributesStruct`* is:

    <complexType name="ArrayOfSetParameterAttributesStruct">
      <complexContent>
          <sequence>
            <element name="SetParameterAttributesStruct" type="SetParameterAttributesStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="ParameterAttributeList"></a>

### `struct ParameterAttributeList`

This struct is declared in [tr-069.h](tr-069.h) at line 1251, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrParameterAttributeStruct` pointing to an array of `struct cwmp__ParameterAttributeStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC ParameterAttributeList {
      public:
        struct cwmp__ParameterAttributeStruct **__ptrParameterAttributeStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_ParameterAttributeList */
        long soap_type() const { return SOAP_TYPE_ParameterAttributeList; }
        /** Constructor with member initializations */
        ParameterAttributeList() : __ptrParameterAttributeStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 ParameterAttributeList * SOAP_FMAC2 soap_instantiate_ParameterAttributeList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct ParameterAttributeList` are available:

- `struct ParameterAttributeList *soap_new_ParameterAttributeList(struct soap*)` managed allocation with default initialization
- `struct ParameterAttributeList *soap_new_ParameterAttributeList(struct soap*, int n)` managed allocation with default initialization of array `struct ParameterAttributeList[n]`
- `struct ParameterAttributeList *soap_new_req_ParameterAttributeList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct ParameterAttributeList *soap_new_set_ParameterAttributeList(struct soap*, struct cwmp__ParameterAttributeStruct **__ptrParameterAttributeStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_ParameterAttributeList(struct soap*, struct ParameterAttributeList*)` (re)set to default initialization values
- `int soap_write_ParameterAttributeList(struct soap*, const struct ParameterAttributeList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_ParameterAttributeList(struct soap*, struct ParameterAttributeList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_ParameterAttributeList(struct soap*, const char *URL, const struct ParameterAttributeList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_ParameterAttributeList(struct soap*, const char *URL, const struct ParameterAttributeList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_ParameterAttributeList(struct soap*, const char *URL, const struct ParameterAttributeList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_ParameterAttributeList(struct soap*, struct ParameterAttributeList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_ParameterAttributeList(struct soap*, const char *URL, struct ParameterAttributeList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ParameterAttributeStruct`* is:

    <complexType name="ArrayOfParameterAttributeStruct">
      <complexContent>
          <sequence>
            <element name="ParameterAttributeStruct" type="ParameterAttributeStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="TimeWindowList"></a>

### `struct TimeWindowList`

This struct is declared in [tr-069.h](tr-069.h) at line 1818, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrTimeWindowStruct` pointing to an array of `struct cwmp__TimeWindowStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC TimeWindowList {
      public:
        struct cwmp__TimeWindowStruct **__ptrTimeWindowStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_TimeWindowList */
        long soap_type() const { return SOAP_TYPE_TimeWindowList; }
        /** Constructor with member initializations */
        TimeWindowList() : __ptrTimeWindowStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 TimeWindowList * SOAP_FMAC2 soap_instantiate_TimeWindowList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct TimeWindowList` are available:

- `struct TimeWindowList *soap_new_TimeWindowList(struct soap*)` managed allocation with default initialization
- `struct TimeWindowList *soap_new_TimeWindowList(struct soap*, int n)` managed allocation with default initialization of array `struct TimeWindowList[n]`
- `struct TimeWindowList *soap_new_req_TimeWindowList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct TimeWindowList *soap_new_set_TimeWindowList(struct soap*, struct cwmp__TimeWindowStruct **__ptrTimeWindowStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_TimeWindowList(struct soap*, struct TimeWindowList*)` (re)set to default initialization values
- `int soap_write_TimeWindowList(struct soap*, const struct TimeWindowList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_TimeWindowList(struct soap*, struct TimeWindowList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_TimeWindowList(struct soap*, const char *URL, const struct TimeWindowList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_TimeWindowList(struct soap*, const char *URL, const struct TimeWindowList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_TimeWindowList(struct soap*, const char *URL, const struct TimeWindowList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_TimeWindowList(struct soap*, struct TimeWindowList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_TimeWindowList(struct soap*, const char *URL, struct TimeWindowList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:TimeWindowStruct`* is:

    <complexType name="ArrayOfTimeWindowStruct">
      <complexContent>
          <sequence>
            <element name="TimeWindowStruct" type="TimeWindowStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="TransferList"></a>

### `struct TransferList`

This struct is declared in [tr-069.h](tr-069.h) at line 1518, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrQueuedTransferStruct` pointing to an array of `struct cwmp__QueuedTransferStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC TransferList {
      public:
        struct cwmp__QueuedTransferStruct **__ptrQueuedTransferStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_TransferList */
        long soap_type() const { return SOAP_TYPE_TransferList; }
        /** Constructor with member initializations */
        TransferList() : __ptrQueuedTransferStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 TransferList * SOAP_FMAC2 soap_instantiate_TransferList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct TransferList` are available:

- `struct TransferList *soap_new_TransferList(struct soap*)` managed allocation with default initialization
- `struct TransferList *soap_new_TransferList(struct soap*, int n)` managed allocation with default initialization of array `struct TransferList[n]`
- `struct TransferList *soap_new_req_TransferList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct TransferList *soap_new_set_TransferList(struct soap*, struct cwmp__QueuedTransferStruct **__ptrQueuedTransferStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_TransferList(struct soap*, struct TransferList*)` (re)set to default initialization values
- `int soap_write_TransferList(struct soap*, const struct TransferList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_TransferList(struct soap*, struct TransferList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_TransferList(struct soap*, const char *URL, const struct TransferList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_TransferList(struct soap*, const char *URL, const struct TransferList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_TransferList(struct soap*, const char *URL, const struct TransferList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_TransferList(struct soap*, struct TransferList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_TransferList(struct soap*, const char *URL, struct TransferList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:QueuedTransferStruct`* is:

    <complexType name="ArrayOfQueuedTransferStruct">
      <complexContent>
          <sequence>
            <element name="QueuedTransferStruct" type="QueuedTransferStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="AllTransferList"></a>

### `struct AllTransferList`

This struct is declared in [tr-069.h](tr-069.h) at line 1780, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrAllQueuedTransferStruct` pointing to an array of `struct cwmp__AllQueuedTransferStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC AllTransferList {
      public:
        struct cwmp__AllQueuedTransferStruct **__ptrAllQueuedTransferStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_AllTransferList */
        long soap_type() const { return SOAP_TYPE_AllTransferList; }
        /** Constructor with member initializations */
        AllTransferList() : __ptrAllQueuedTransferStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 AllTransferList * SOAP_FMAC2 soap_instantiate_AllTransferList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct AllTransferList` are available:

- `struct AllTransferList *soap_new_AllTransferList(struct soap*)` managed allocation with default initialization
- `struct AllTransferList *soap_new_AllTransferList(struct soap*, int n)` managed allocation with default initialization of array `struct AllTransferList[n]`
- `struct AllTransferList *soap_new_req_AllTransferList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct AllTransferList *soap_new_set_AllTransferList(struct soap*, struct cwmp__AllQueuedTransferStruct **__ptrAllQueuedTransferStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_AllTransferList(struct soap*, struct AllTransferList*)` (re)set to default initialization values
- `int soap_write_AllTransferList(struct soap*, const struct AllTransferList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_AllTransferList(struct soap*, struct AllTransferList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_AllTransferList(struct soap*, const char *URL, const struct AllTransferList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_AllTransferList(struct soap*, const char *URL, const struct AllTransferList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_AllTransferList(struct soap*, const char *URL, const struct AllTransferList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_AllTransferList(struct soap*, struct AllTransferList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_AllTransferList(struct soap*, const char *URL, struct AllTransferList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AllQueuedTransferStruct`* is:

    <complexType name="ArrayOfAllQueuedTransferStruct">
      <complexContent>
          <sequence>
            <element name="AllQueuedTransferStruct" type="AllQueuedTransferStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="cwmp__InstallOpStruct"></a>

### `struct cwmp__InstallOpStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 2500, is serialized as XML schema type *`cwmp:InstallOpStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__InstallOpStruct {
      public:
        /** Required element 'URL' of XML schema type 'xsd:anyURI' */
        char *URL;
        /** Optional element 'UUID' of XML schema type 'cwmp:DeploymentUnitUUID' */
        char *UUID;
        /** Optional element 'Username' of XML schema type 'xsd:string' */
        char **Username;
        /** Optional element 'Password' of XML schema type 'xsd:string' */
        char **Password;
        /** Optional element 'ExecutionEnvRef' of XML schema type 'xsd:string' */
        char **ExecutionEnvRef;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__InstallOpStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__InstallOpStruct; }
        /** Constructor with member initializations */
        cwmp__InstallOpStruct() : URL(), UUID(), Username(), Password(), ExecutionEnvRef() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__InstallOpStruct * SOAP_FMAC2 soap_instantiate_cwmp__InstallOpStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *URL` is a required element *`<URL>`* of XML schema type *`xsd:anyURI`*, where the type of this member is <code><a href="#xsd__anyURI"> xsd__anyURI </a></code>
- `char *UUID` is an optional element *`<UUID>`* of XML schema type *`cwmp:DeploymentUnitUUID`*, where the type of this member is <code><a href="#cwmp__DeploymentUnitUUID"> cwmp__DeploymentUnitUUID </a></code>
- `char **Username` is an optional element *`<Username>`* of XML schema type *`xsd:string`*
- `char **Password` is an optional element *`<Password>`* of XML schema type *`xsd:string`*
- `char **ExecutionEnvRef` is an optional element *`<ExecutionEnvRef>`* of XML schema type *`xsd:string`*

The following operations on `struct cwmp__InstallOpStruct` are available:

- `struct cwmp__InstallOpStruct *soap_new_cwmp__InstallOpStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__InstallOpStruct *soap_new_cwmp__InstallOpStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__InstallOpStruct[n]`
- `struct cwmp__InstallOpStruct *soap_new_req_cwmp__InstallOpStruct(struct soap*, char *URL)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__InstallOpStruct *soap_new_set_cwmp__InstallOpStruct(struct soap*, char *URL, char *UUID, char **Username, char **Password, char **ExecutionEnvRef)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__InstallOpStruct(struct soap*, struct cwmp__InstallOpStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__InstallOpStruct(struct soap*, const struct cwmp__InstallOpStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__InstallOpStruct(struct soap*, struct cwmp__InstallOpStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__InstallOpStruct(struct soap*, const char *URL, const struct cwmp__InstallOpStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__InstallOpStruct(struct soap*, const char *URL, const struct cwmp__InstallOpStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__InstallOpStruct(struct soap*, const char *URL, const struct cwmp__InstallOpStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__InstallOpStruct(struct soap*, struct cwmp__InstallOpStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__InstallOpStruct(struct soap*, const char *URL, struct cwmp__InstallOpStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:InstallOpStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="InstallOpStruct">
          <sequence>
            <element name="URL" type="xsd:anyURI" minOccurs="1" maxOccurs="1"/>
            <element name="UUID" type="cwmp:DeploymentUnitUUID" minOccurs="0" maxOccurs="1"/>
            <element name="Username" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="Password" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="ExecutionEnvRef" type="xsd:string" minOccurs="0" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__UpdateOpStruct"></a>

### `struct cwmp__UpdateOpStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 2554, is serialized as XML schema type *`cwmp:UpdateOpStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__UpdateOpStruct {
      public:
        /** Optional element 'UUID' of XML schema type 'cwmp:DeploymentUnitUUID' */
        char *UUID;
        /** Optional element 'Version' of XML schema type 'xsd:string' */
        char **Version;
        /** Optional element 'URL' of XML schema type 'xsd:anyURI' */
        char **URL;
        /** Optional element 'Username' of XML schema type 'xsd:string' */
        char **Username;
        /** Optional element 'Password' of XML schema type 'xsd:string' */
        char **Password;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__UpdateOpStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__UpdateOpStruct; }
        /** Constructor with member initializations */
        cwmp__UpdateOpStruct() : UUID(), Version(), URL(), Username(), Password() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__UpdateOpStruct * SOAP_FMAC2 soap_instantiate_cwmp__UpdateOpStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *UUID` is an optional element *`<UUID>`* of XML schema type *`cwmp:DeploymentUnitUUID`*, where the type of this member is <code><a href="#cwmp__DeploymentUnitUUID"> cwmp__DeploymentUnitUUID </a></code>
- `char **Version` is an optional element *`<Version>`* of XML schema type *`xsd:string`*
- `char **URL` is an optional element *`<URL>`* of XML schema type *`xsd:anyURI`*, where the type of this member is a pointer to <code><a href="#xsd__anyURI"> xsd__anyURI </a></code>
- `char **Username` is an optional element *`<Username>`* of XML schema type *`xsd:string`*
- `char **Password` is an optional element *`<Password>`* of XML schema type *`xsd:string`*

The following operations on `struct cwmp__UpdateOpStruct` are available:

- `struct cwmp__UpdateOpStruct *soap_new_cwmp__UpdateOpStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__UpdateOpStruct *soap_new_cwmp__UpdateOpStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__UpdateOpStruct[n]`
- `struct cwmp__UpdateOpStruct *soap_new_req_cwmp__UpdateOpStruct(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__UpdateOpStruct *soap_new_set_cwmp__UpdateOpStruct(struct soap*, char *UUID, char **Version, char **URL, char **Username, char **Password)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__UpdateOpStruct(struct soap*, struct cwmp__UpdateOpStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__UpdateOpStruct(struct soap*, const struct cwmp__UpdateOpStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__UpdateOpStruct(struct soap*, struct cwmp__UpdateOpStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__UpdateOpStruct(struct soap*, const char *URL, const struct cwmp__UpdateOpStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__UpdateOpStruct(struct soap*, const char *URL, const struct cwmp__UpdateOpStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__UpdateOpStruct(struct soap*, const char *URL, const struct cwmp__UpdateOpStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__UpdateOpStruct(struct soap*, struct cwmp__UpdateOpStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__UpdateOpStruct(struct soap*, const char *URL, struct cwmp__UpdateOpStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:UpdateOpStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="UpdateOpStruct">
          <sequence>
            <element name="UUID" type="cwmp:DeploymentUnitUUID" minOccurs="0" maxOccurs="1"/>
            <element name="Version" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="URL" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/>
            <element name="Username" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="Password" type="xsd:string" minOccurs="0" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__UninstallOpStruct"></a>

### `struct cwmp__UninstallOpStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 2612, is serialized as XML schema type *`cwmp:UninstallOpStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__UninstallOpStruct {
      public:
        /** Required element 'UUID' of XML schema type 'cwmp:DeploymentUnitUUID' */
        char *UUID;
        /** Optional element 'Version' of XML schema type 'xsd:string' */
        char **Version;
        /** Optional element 'ExecutionEnvRef' of XML schema type 'xsd:string' */
        char **ExecutionEnvRef;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__UninstallOpStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__UninstallOpStruct; }
        /** Constructor with member initializations */
        cwmp__UninstallOpStruct() : UUID(), Version(), ExecutionEnvRef() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__UninstallOpStruct * SOAP_FMAC2 soap_instantiate_cwmp__UninstallOpStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *UUID` is a required element *`<UUID>`* of XML schema type *`cwmp:DeploymentUnitUUID`*, where the type of this member is <code><a href="#cwmp__DeploymentUnitUUID"> cwmp__DeploymentUnitUUID </a></code>
- `char **Version` is an optional element *`<Version>`* of XML schema type *`xsd:string`*
- `char **ExecutionEnvRef` is an optional element *`<ExecutionEnvRef>`* of XML schema type *`xsd:string`*

The following operations on `struct cwmp__UninstallOpStruct` are available:

- `struct cwmp__UninstallOpStruct *soap_new_cwmp__UninstallOpStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__UninstallOpStruct *soap_new_cwmp__UninstallOpStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__UninstallOpStruct[n]`
- `struct cwmp__UninstallOpStruct *soap_new_req_cwmp__UninstallOpStruct(struct soap*, char *UUID)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__UninstallOpStruct *soap_new_set_cwmp__UninstallOpStruct(struct soap*, char *UUID, char **Version, char **ExecutionEnvRef)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__UninstallOpStruct(struct soap*, struct cwmp__UninstallOpStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__UninstallOpStruct(struct soap*, const struct cwmp__UninstallOpStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__UninstallOpStruct(struct soap*, struct cwmp__UninstallOpStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__UninstallOpStruct(struct soap*, const char *URL, const struct cwmp__UninstallOpStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__UninstallOpStruct(struct soap*, const char *URL, const struct cwmp__UninstallOpStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__UninstallOpStruct(struct soap*, const char *URL, const struct cwmp__UninstallOpStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__UninstallOpStruct(struct soap*, struct cwmp__UninstallOpStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__UninstallOpStruct(struct soap*, const char *URL, struct cwmp__UninstallOpStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:UninstallOpStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="UninstallOpStruct">
          <sequence>
            <element name="UUID" type="cwmp:DeploymentUnitUUID" minOccurs="1" maxOccurs="1"/>
            <element name="Version" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="ExecutionEnvRef" type="xsd:string" minOccurs="0" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="cwmp__AutonOpResultStruct"></a>

### `struct cwmp__AutonOpResultStruct`

This struct is declared in [tr-069.h](tr-069.h) at line 2245, is serialized as XML schema type *`cwmp:AutonOpResultStruct`*, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC cwmp__AutonOpResultStruct {
      public:
        /** Required element 'UUID' of XML schema type 'cwmp:DeploymentUnitUUID' */
        char *UUID;
        /** Required element 'DeploymentUnitRef' of XML schema type 'xsd:string' */
        char *DeploymentUnitRef;
        /** Required element 'Version' of XML schema type 'xsd:string' */
        char *Version;
        /** Required element 'CurrentState' of XML schema type 'cwmp:DeploymentUnitState' */
        enum cwmp__DeploymentUnitState CurrentState;
        /** Required element 'Resolved' of XML schema type 'xsd:boolean' */
        enum xsd__boolean Resolved;
        /** Required element 'ExecutionUnitRefList' of XML schema type 'xsd:string' */
        char *ExecutionUnitRefList;
        /** Required element 'StartTime' of XML schema type 'xsd:dateTime' */
        time_t StartTime;
        /** Required element 'CompleteTime' of XML schema type 'xsd:dateTime' */
        time_t CompleteTime;
        /** Required element 'Fault' of XML schema type 'cwmp:DeploymentUnitFaultStruct' */
        struct cwmp__DeploymentUnitFaultStruct *Fault;
        /** Required element 'OperationPerformed' of XML schema type 'cwmp:DeploymentUnitOperationType' */
        char *OperationPerformed;
      public:
        /** Return unique type id SOAP_TYPE_cwmp__AutonOpResultStruct */
        long soap_type() const { return SOAP_TYPE_cwmp__AutonOpResultStruct; }
        /** Constructor with member initializations */
        cwmp__AutonOpResultStruct() : UUID(), DeploymentUnitRef(), Version(), CurrentState(), Resolved(), ExecutionUnitRefList(), StartTime(), CompleteTime(), Fault(), OperationPerformed() { }
        /** Friend allocator */
        friend SOAP_FMAC1 cwmp__AutonOpResultStruct * SOAP_FMAC2 soap_instantiate_cwmp__AutonOpResultStruct(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *UUID` is a required element *`<UUID>`* of XML schema type *`cwmp:DeploymentUnitUUID`*, where the type of this member is <code><a href="#cwmp__DeploymentUnitUUID"> cwmp__DeploymentUnitUUID </a></code>
- `char *DeploymentUnitRef` is a required element *`<DeploymentUnitRef>`* of XML schema type *`xsd:string`*
- `char *Version` is a required element *`<Version>`* of XML schema type *`xsd:string`*
- `enum cwmp__DeploymentUnitState CurrentState` is a required element *`<CurrentState>`* of XML schema type *`cwmp:DeploymentUnitState`*, where the type of this member is <code><a href="#cwmp__DeploymentUnitState"> cwmp__DeploymentUnitState </a></code>
- `enum xsd__boolean Resolved` is a required element *`<Resolved>`* of XML schema type *`xsd:boolean`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code>
- `char *ExecutionUnitRefList` is a required element *`<ExecutionUnitRefList>`* of XML schema type *`xsd:string`*
- `time_t StartTime` is a required element *`<StartTime>`* of XML schema type *`xsd:dateTime`*
- `time_t CompleteTime` is a required element *`<CompleteTime>`* of XML schema type *`xsd:dateTime`*
- `struct cwmp__DeploymentUnitFaultStruct *Fault` is a required element *`<Fault>`* of XML schema type *`cwmp:DeploymentUnitFaultStruct`*, where the type of this member is a pointer to <code><a href="#cwmp__DeploymentUnitFaultStruct"> cwmp__DeploymentUnitFaultStruct </a></code>
- `char *OperationPerformed` is a required element *`<OperationPerformed>`* of XML schema type *`cwmp:DeploymentUnitOperationType`*, where the type of this member is <code><a href="#cwmp__DeploymentUnitOperationType"> cwmp__DeploymentUnitOperationType </a></code>

The following operations on `struct cwmp__AutonOpResultStruct` are available:

- `struct cwmp__AutonOpResultStruct *soap_new_cwmp__AutonOpResultStruct(struct soap*)` managed allocation with default initialization
- `struct cwmp__AutonOpResultStruct *soap_new_cwmp__AutonOpResultStruct(struct soap*, int n)` managed allocation with default initialization of array `struct cwmp__AutonOpResultStruct[n]`
- `struct cwmp__AutonOpResultStruct *soap_new_req_cwmp__AutonOpResultStruct(struct soap*, char *UUID, char *DeploymentUnitRef, char *Version, enum cwmp__DeploymentUnitState CurrentState, enum xsd__boolean Resolved, char *ExecutionUnitRefList, time_t StartTime, time_t CompleteTime, struct cwmp__DeploymentUnitFaultStruct *Fault, char *OperationPerformed)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct cwmp__AutonOpResultStruct *soap_new_set_cwmp__AutonOpResultStruct(struct soap*, char *UUID, char *DeploymentUnitRef, char *Version, enum cwmp__DeploymentUnitState CurrentState, enum xsd__boolean Resolved, char *ExecutionUnitRefList, time_t StartTime, time_t CompleteTime, struct cwmp__DeploymentUnitFaultStruct *Fault, char *OperationPerformed)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_cwmp__AutonOpResultStruct(struct soap*, struct cwmp__AutonOpResultStruct*)` (re)set to default initialization values
- `int soap_write_cwmp__AutonOpResultStruct(struct soap*, const struct cwmp__AutonOpResultStruct*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_cwmp__AutonOpResultStruct(struct soap*, struct cwmp__AutonOpResultStruct*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_cwmp__AutonOpResultStruct(struct soap*, const char *URL, const struct cwmp__AutonOpResultStruct*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_cwmp__AutonOpResultStruct(struct soap*, const char *URL, const struct cwmp__AutonOpResultStruct*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_cwmp__AutonOpResultStruct(struct soap*, const char *URL, const struct cwmp__AutonOpResultStruct*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_cwmp__AutonOpResultStruct(struct soap*, struct cwmp__AutonOpResultStruct*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_cwmp__AutonOpResultStruct(struct soap*, const char *URL, struct cwmp__AutonOpResultStruct*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:AutonOpResultStruct`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="AutonOpResultStruct">
          <sequence>
            <element name="UUID" type="cwmp:DeploymentUnitUUID" minOccurs="1" maxOccurs="1"/>
            <element name="DeploymentUnitRef" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="Version" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="CurrentState" type="cwmp:DeploymentUnitState" minOccurs="1" maxOccurs="1"/>
            <element name="Resolved" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="ExecutionUnitRefList" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="StartTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="CompleteTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <element name="Fault" type="cwmp:DeploymentUnitFaultStruct" minOccurs="1" maxOccurs="1"/>
            <element name="OperationPerformed" type="cwmp:DeploymentUnitOperationType" minOccurs="1" maxOccurs="1"/>
          </sequence>
    </complexType>

[![][1] To top](#)


<a name="VoucherList"></a>

### `struct VoucherList`

This struct is declared in [tr-069.h](tr-069.h) at line 1578, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrbase64` pointing to an array of `struct SOAP_ENC__base64` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC VoucherList {
      public:
        struct SOAP_ENC__base64 *__ptrbase64;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_VoucherList */
        long soap_type() const { return SOAP_TYPE_VoucherList; }
        /** Constructor with member initializations */
        VoucherList() : __ptrbase64(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 VoucherList * SOAP_FMAC2 soap_instantiate_VoucherList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct VoucherList` are available:

- `struct VoucherList *soap_new_VoucherList(struct soap*)` managed allocation with default initialization
- `struct VoucherList *soap_new_VoucherList(struct soap*, int n)` managed allocation with default initialization of array `struct VoucherList[n]`
- `struct VoucherList *soap_new_req_VoucherList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct VoucherList *soap_new_set_VoucherList(struct soap*, struct SOAP_ENC__base64 *__ptrbase64, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_VoucherList(struct soap*, struct VoucherList*)` (re)set to default initialization values
- `int soap_write_VoucherList(struct soap*, const struct VoucherList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_VoucherList(struct soap*, struct VoucherList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_VoucherList(struct soap*, const char *URL, const struct VoucherList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_VoucherList(struct soap*, const char *URL, const struct VoucherList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_VoucherList(struct soap*, const char *URL, const struct VoucherList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_VoucherList(struct soap*, struct VoucherList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_VoucherList(struct soap*, const char *URL, struct VoucherList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`SOAP-ENC:base64`* is:

    <complexType name="ArrayOfbase64">
      <complexContent>
          <sequence>
            <element name="base64" type="base64" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="OptionList"></a>

### `struct OptionList`

This struct is declared in [tr-069.h](tr-069.h) at line 1637, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrOptionStruct` pointing to an array of `struct cwmp__OptionStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC OptionList {
      public:
        struct cwmp__OptionStruct **__ptrOptionStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_OptionList */
        long soap_type() const { return SOAP_TYPE_OptionList; }
        /** Constructor with member initializations */
        OptionList() : __ptrOptionStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 OptionList * SOAP_FMAC2 soap_instantiate_OptionList(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct OptionList` are available:

- `struct OptionList *soap_new_OptionList(struct soap*)` managed allocation with default initialization
- `struct OptionList *soap_new_OptionList(struct soap*, int n)` managed allocation with default initialization of array `struct OptionList[n]`
- `struct OptionList *soap_new_req_OptionList(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct OptionList *soap_new_set_OptionList(struct soap*, struct cwmp__OptionStruct **__ptrOptionStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_OptionList(struct soap*, struct OptionList*)` (re)set to default initialization values
- `int soap_write_OptionList(struct soap*, const struct OptionList*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_OptionList(struct soap*, struct OptionList*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_OptionList(struct soap*, const char *URL, const struct OptionList*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_OptionList(struct soap*, const char *URL, const struct OptionList*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_OptionList(struct soap*, const char *URL, const struct OptionList*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_OptionList(struct soap*, struct OptionList*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_OptionList(struct soap*, const char *URL, struct OptionList*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:OptionStruct`* is:

    <complexType name="ArrayOfOptionStruct">
      <complexContent>
          <sequence>
            <element name="OptionStruct" type="OptionStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="FileTypeArg"></a>

### `struct FileTypeArg`

This struct is declared in [tr-069.h](tr-069.h) at line 2150, is a SOAP-encoded array, meaning that the type name lacks a prefix and it has a member `__ptrArgStruct` pointing to an array of `struct cwmp__ArgStruct *` values and has an array size member `__size`, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC FileTypeArg {
      public:
        struct cwmp__ArgStruct **__ptrArgStruct;
        int __size;
      public:
        /** Return unique type id SOAP_TYPE_FileTypeArg */
        long soap_type() const { return SOAP_TYPE_FileTypeArg; }
        /** Constructor with member initializations */
        FileTypeArg() : __ptrArgStruct(), __size() { }
        /** Friend allocator */
        friend SOAP_FMAC1 FileTypeArg * SOAP_FMAC2 soap_instantiate_FileTypeArg(struct soap*, int, const char*, const char*, size_t*);
    };

The following operations on `struct FileTypeArg` are available:

- `struct FileTypeArg *soap_new_FileTypeArg(struct soap*)` managed allocation with default initialization
- `struct FileTypeArg *soap_new_FileTypeArg(struct soap*, int n)` managed allocation with default initialization of array `struct FileTypeArg[n]`
- `struct FileTypeArg *soap_new_req_FileTypeArg(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct FileTypeArg *soap_new_set_FileTypeArg(struct soap*, struct cwmp__ArgStruct **__ptrArgStruct, int __size)` managed allocation with the public members assigned the values of these parameters
- `void soap_default_FileTypeArg(struct soap*, struct FileTypeArg*)` (re)set to default initialization values
- `int soap_write_FileTypeArg(struct soap*, const struct FileTypeArg*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read_FileTypeArg(struct soap*, struct FileTypeArg*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT_FileTypeArg(struct soap*, const char *URL, const struct FileTypeArg*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH_FileTypeArg(struct soap*, const char *URL, const struct FileTypeArg*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send_FileTypeArg(struct soap*, const char *URL, const struct FileTypeArg*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv_FileTypeArg(struct soap*, struct FileTypeArg*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET_FileTypeArg(struct soap*, const char *URL, struct FileTypeArg*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ArgStruct`* is:

    <complexType name="ArrayOfArgStruct">
      <complexContent>
          <sequence>
            <element name="ArgStruct" type="ArgStruct" minOccurs="0" maxOccurs="unbounded"/>
          </sequence>
      </complexContent>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__SupportedCWMPVersions"></a>

### `struct _cwmp__SupportedCWMPVersions`

This struct is declared in [tr-069.h](tr-069.h) at line 2799, is a simple content wrapper *`cwmp:SupportedCWMPVersions`*, meaning it wraps a primitive type, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__SupportedCWMPVersions {
      public:
        /** Simple content of XML schema type 'xsd:string' wrapped by this struct */
        char *__item;
        /** Optional attribute 'SOAP-ENV:mustUnderstand' of XML schema type 'xsd:string' */
        char *SOAP_ENV__mustUnderstand;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__SupportedCWMPVersions */
        long soap_type() const { return SOAP_TYPE__cwmp__SupportedCWMPVersions; }
        /** Constructor with member initializations */
        _cwmp__SupportedCWMPVersions() : __item(), SOAP_ENV__mustUnderstand() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__SupportedCWMPVersions * SOAP_FMAC2 soap_instantiate__cwmp__SupportedCWMPVersions(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *__item` is simple content of XML schema type *`xsd:string`* wrapped in *`cwmp:SupportedCWMPVersions`* (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)
- `char *SOAP_ENV__mustUnderstand` is an optional attribute *`SOAP-ENV:mustUnderstand`* of XML schema type *`xsd:string`*

The following operations on `struct _cwmp__SupportedCWMPVersions` are available:

- `struct _cwmp__SupportedCWMPVersions *soap_new__cwmp__SupportedCWMPVersions(struct soap*)` managed allocation with default initialization
- `struct _cwmp__SupportedCWMPVersions *soap_new__cwmp__SupportedCWMPVersions(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__SupportedCWMPVersions[n]`
- `struct _cwmp__SupportedCWMPVersions *soap_new_req__cwmp__SupportedCWMPVersions(struct soap*)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__SupportedCWMPVersions *soap_new_set__cwmp__SupportedCWMPVersions(struct soap*, char *__item, char *SOAP_ENV__mustUnderstand)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__SupportedCWMPVersions(struct soap*, struct _cwmp__SupportedCWMPVersions*)` (re)set to default initialization values
- `int soap_write__cwmp__SupportedCWMPVersions(struct soap*, const struct _cwmp__SupportedCWMPVersions*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__SupportedCWMPVersions(struct soap*, struct _cwmp__SupportedCWMPVersions*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__SupportedCWMPVersions(struct soap*, const char *URL, const struct _cwmp__SupportedCWMPVersions*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__SupportedCWMPVersions(struct soap*, const char *URL, const struct _cwmp__SupportedCWMPVersions*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__SupportedCWMPVersions(struct soap*, const char *URL, const struct _cwmp__SupportedCWMPVersions*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__SupportedCWMPVersions(struct soap*, struct _cwmp__SupportedCWMPVersions*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__SupportedCWMPVersions(struct soap*, const char *URL, struct _cwmp__SupportedCWMPVersions*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SupportedCWMPVersions`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SupportedCWMPVersions" mixed="true">
      <simpleContent>
        <extension base="xsd:string">
          <attribute ref="SOAP-ENV:mustUnderstand"/>
        </extension>
      </simpleContent>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__UseCWMPVersion"></a>

### `struct _cwmp__UseCWMPVersion`

This struct is declared in [tr-069.h](tr-069.h) at line 2824, is a simple content wrapper *`cwmp:UseCWMPVersion`*, meaning it wraps a primitive type, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__UseCWMPVersion {
      public:
        /** Simple content of XML schema type 'xsd:string' wrapped by this struct */
        char *__item;
        /** Required attribute 'SOAP-ENV:mustUnderstand' of XML schema type 'xsd:string' */
        char *SOAP_ENV__mustUnderstand;
      public:
        /** Return unique type id SOAP_TYPE__cwmp__UseCWMPVersion */
        long soap_type() const { return SOAP_TYPE__cwmp__UseCWMPVersion; }
        /** Constructor with member initializations */
        _cwmp__UseCWMPVersion() : __item(), SOAP_ENV__mustUnderstand() { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__UseCWMPVersion * SOAP_FMAC2 soap_instantiate__cwmp__UseCWMPVersion(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *__item` is simple content of XML schema type *`xsd:string`* wrapped in *`cwmp:UseCWMPVersion`* (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)
- `char *SOAP_ENV__mustUnderstand` is a required attribute *`SOAP-ENV:mustUnderstand`* of XML schema type *`xsd:string`*

The following operations on `struct _cwmp__UseCWMPVersion` are available:

- `struct _cwmp__UseCWMPVersion *soap_new__cwmp__UseCWMPVersion(struct soap*)` managed allocation with default initialization
- `struct _cwmp__UseCWMPVersion *soap_new__cwmp__UseCWMPVersion(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__UseCWMPVersion[n]`
- `struct _cwmp__UseCWMPVersion *soap_new_req__cwmp__UseCWMPVersion(struct soap*, char *SOAP_ENV__mustUnderstand)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__UseCWMPVersion *soap_new_set__cwmp__UseCWMPVersion(struct soap*, char *__item, char *SOAP_ENV__mustUnderstand)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__UseCWMPVersion(struct soap*, struct _cwmp__UseCWMPVersion*)` (re)set to default initialization values
- `int soap_write__cwmp__UseCWMPVersion(struct soap*, const struct _cwmp__UseCWMPVersion*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__UseCWMPVersion(struct soap*, struct _cwmp__UseCWMPVersion*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__UseCWMPVersion(struct soap*, const char *URL, const struct _cwmp__UseCWMPVersion*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__UseCWMPVersion(struct soap*, const char *URL, const struct _cwmp__UseCWMPVersion*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__UseCWMPVersion(struct soap*, const char *URL, const struct _cwmp__UseCWMPVersion*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__UseCWMPVersion(struct soap*, struct _cwmp__UseCWMPVersion*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__UseCWMPVersion(struct soap*, const char *URL, struct _cwmp__UseCWMPVersion*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:UseCWMPVersion`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="UseCWMPVersion" mixed="true">
      <simpleContent>
        <extension base="xsd:string">
          <attribute ref="SOAP-ENV:mustUnderstand" use="required"/>
        </extension>
      </simpleContent>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__SessionTimeout"></a>

### `struct _cwmp__SessionTimeout`

This struct is declared in [tr-069.h](tr-069.h) at line 2849, is a simple content wrapper *`cwmp:SessionTimeout`*, meaning it wraps a primitive type, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__SessionTimeout {
      public:
        /** Simple content of XML schema type 'xsd:unsignedInt' wrapped by this struct */
        unsigned int __item;
        /** Optional attribute 'SOAP-ENV:mustUnderstand' of XML schema type 'xsd:string' */
        char *SOAP_ENV__mustUnderstand;	/**< initialized with fixed value = (char*)"0" */
      public:
        /** Return unique type id SOAP_TYPE__cwmp__SessionTimeout */
        long soap_type() const { return SOAP_TYPE__cwmp__SessionTimeout; }
        /** Constructor with member initializations */
        _cwmp__SessionTimeout() : __item(), SOAP_ENV__mustUnderstand((char*)"0") { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__SessionTimeout * SOAP_FMAC2 soap_instantiate__cwmp__SessionTimeout(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `unsigned int __item` is simple content of XML schema type *`xsd:unsignedInt`* wrapped in *`cwmp:SessionTimeout`* (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)
- `char *SOAP_ENV__mustUnderstand` is an optional attribute *`SOAP-ENV:mustUnderstand`* of XML schema type *`xsd:string`* that must have the fixed value `(char*)"0"` that must have the fixed value `(char*)"0"`

The following operations on `struct _cwmp__SessionTimeout` are available:

- `struct _cwmp__SessionTimeout *soap_new__cwmp__SessionTimeout(struct soap*)` managed allocation with default initialization
- `struct _cwmp__SessionTimeout *soap_new__cwmp__SessionTimeout(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__SessionTimeout[n]`
- `struct _cwmp__SessionTimeout *soap_new_req__cwmp__SessionTimeout(struct soap*, unsigned int __item)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__SessionTimeout *soap_new_set__cwmp__SessionTimeout(struct soap*, unsigned int __item, char *SOAP_ENV__mustUnderstand)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__SessionTimeout(struct soap*, struct _cwmp__SessionTimeout*)` (re)set to default initialization values
- `int soap_write__cwmp__SessionTimeout(struct soap*, const struct _cwmp__SessionTimeout*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__SessionTimeout(struct soap*, struct _cwmp__SessionTimeout*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__SessionTimeout(struct soap*, const char *URL, const struct _cwmp__SessionTimeout*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__SessionTimeout(struct soap*, const char *URL, const struct _cwmp__SessionTimeout*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__SessionTimeout(struct soap*, const char *URL, const struct _cwmp__SessionTimeout*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__SessionTimeout(struct soap*, struct _cwmp__SessionTimeout*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__SessionTimeout(struct soap*, const char *URL, struct _cwmp__SessionTimeout*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:SessionTimeout`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="SessionTimeout">
      <simpleContent>
        <extension base="xsd:unsignedInt">
          <attribute ref="SOAP-ENV:mustUnderstand" fixed="0"/>
        </extension>
      </simpleContent>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__ID"></a>

### `struct _cwmp__ID`

This struct is declared in [tr-069.h](tr-069.h) at line 2867, is a simple content wrapper *`cwmp:ID`*, meaning it wraps a primitive type, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__ID {
      public:
        /** Simple content of XML schema type 'xsd:string' wrapped by this struct */
        char *__item;
        /** Required attribute 'SOAP-ENV:mustUnderstand' of XML schema type 'xsd:string' */
        char *SOAP_ENV__mustUnderstand;	/**< initialized with fixed value = (char*)"1" */
      public:
        /** Return unique type id SOAP_TYPE__cwmp__ID */
        long soap_type() const { return SOAP_TYPE__cwmp__ID; }
        /** Constructor with member initializations */
        _cwmp__ID() : __item(), SOAP_ENV__mustUnderstand((char*)"1") { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__ID * SOAP_FMAC2 soap_instantiate__cwmp__ID(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `char *__item` is simple content of XML schema type *`xsd:string`* wrapped in *`cwmp:ID`* (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)
- `char *SOAP_ENV__mustUnderstand` is a required attribute *`SOAP-ENV:mustUnderstand`* of XML schema type *`xsd:string`* that must have the fixed value `(char*)"1"` that must have the fixed value `(char*)"1"`

The following operations on `struct _cwmp__ID` are available:

- `struct _cwmp__ID *soap_new__cwmp__ID(struct soap*)` managed allocation with default initialization
- `struct _cwmp__ID *soap_new__cwmp__ID(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__ID[n]`
- `struct _cwmp__ID *soap_new_req__cwmp__ID(struct soap*, char *SOAP_ENV__mustUnderstand)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__ID *soap_new_set__cwmp__ID(struct soap*, char *__item, char *SOAP_ENV__mustUnderstand)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__ID(struct soap*, struct _cwmp__ID*)` (re)set to default initialization values
- `int soap_write__cwmp__ID(struct soap*, const struct _cwmp__ID*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__ID(struct soap*, struct _cwmp__ID*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__ID(struct soap*, const char *URL, const struct _cwmp__ID*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__ID(struct soap*, const char *URL, const struct _cwmp__ID*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__ID(struct soap*, const char *URL, const struct _cwmp__ID*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__ID(struct soap*, struct _cwmp__ID*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__ID(struct soap*, const char *URL, struct _cwmp__ID*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:ID`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="ID" mixed="true">
      <simpleContent>
        <extension base="xsd:string">
          <attribute ref="SOAP-ENV:mustUnderstand" use="required" fixed="1"/>
        </extension>
      </simpleContent>
    </complexType>

[![][1] To top](#)


<a name="_cwmp__HoldRequests"></a>

### `struct _cwmp__HoldRequests`

This struct is declared in [tr-069.h](tr-069.h) at line 2885, is a simple content wrapper *`cwmp:HoldRequests`*, meaning it wraps a primitive type, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC _cwmp__HoldRequests {
      public:
        /** Simple content of XML schema type 'xsd:boolean' wrapped by this struct */
        enum xsd__boolean __item;
        /** Required attribute 'SOAP-ENV:mustUnderstand' of XML schema type 'xsd:string' */
        char *SOAP_ENV__mustUnderstand;	/**< initialized with fixed value = (char*)"1" */
      public:
        /** Return unique type id SOAP_TYPE__cwmp__HoldRequests */
        long soap_type() const { return SOAP_TYPE__cwmp__HoldRequests; }
        /** Constructor with member initializations */
        _cwmp__HoldRequests() : __item(), SOAP_ENV__mustUnderstand((char*)"1") { }
        /** Friend allocator */
        friend SOAP_FMAC1 _cwmp__HoldRequests * SOAP_FMAC2 soap_instantiate__cwmp__HoldRequests(struct soap*, int, const char*, const char*, size_t*);
    };

where:

- `enum xsd__boolean __item` is simple content of XML schema type *`xsd:boolean`* wrapped in *`cwmp:HoldRequests`*, where the type of this member is <code><a href="#xsd__boolean"> xsd__boolean </a></code> (the leading underscores of the member name make this member invisible in XML, meaning it has no element tag)
- `char *SOAP_ENV__mustUnderstand` is a required attribute *`SOAP-ENV:mustUnderstand`* of XML schema type *`xsd:string`* that must have the fixed value `(char*)"1"` that must have the fixed value `(char*)"1"`

The following operations on `struct _cwmp__HoldRequests` are available:

- `struct _cwmp__HoldRequests *soap_new__cwmp__HoldRequests(struct soap*)` managed allocation with default initialization
- `struct _cwmp__HoldRequests *soap_new__cwmp__HoldRequests(struct soap*, int n)` managed allocation with default initialization of array `struct _cwmp__HoldRequests[n]`
- `struct _cwmp__HoldRequests *soap_new_req__cwmp__HoldRequests(struct soap*, enum xsd__boolean __item, char *SOAP_ENV__mustUnderstand)` managed allocation with required members assigned the values of these parameters, with all other members default initialized
- `struct _cwmp__HoldRequests *soap_new_set__cwmp__HoldRequests(struct soap*, enum xsd__boolean __item, char *SOAP_ENV__mustUnderstand)` managed allocation with the public members assigned the values of these parameters
- `void soap_default__cwmp__HoldRequests(struct soap*, struct _cwmp__HoldRequests*)` (re)set to default initialization values
- `int soap_write__cwmp__HoldRequests(struct soap*, const struct _cwmp__HoldRequests*)` serialize to XML, returns `SOAP_OK` or error code
- `int soap_read__cwmp__HoldRequests(struct soap*, struct _cwmp__HoldRequests*)` deserialize from XML, returns `SOAP_OK` or error code
- `int soap_PUT__cwmp__HoldRequests(struct soap*, const char *URL, const struct _cwmp__HoldRequests*)` REST PUT XML, returns `SOAP_OK` or error code
- `int soap_PATCH__cwmp__HoldRequests(struct soap*, const char *URL, const struct _cwmp__HoldRequests*)` REST PATCH XML, returns `SOAP_OK` or error code
- `int soap_POST_send__cwmp__HoldRequests(struct soap*, const char *URL, const struct _cwmp__HoldRequests*)` REST POST send XML (should be followed by a `soap_POST_recv_Type`), returns `SOAP_OK` or error code
- `int soap_POST_recv__cwmp__HoldRequests(struct soap*, struct _cwmp__HoldRequests*)` REST POST receive XML (after a `soap_POST_send_Type`), returns `SOAP_OK` or error code
- `int soap_GET__cwmp__HoldRequests(struct soap*, const char *URL, struct _cwmp__HoldRequests*)` REST GET XML, returns `SOAP_OK` or error code

The component of XML schema type *`cwmp:HoldRequests`* in schema "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)" is:

    <complexType name="HoldRequests">
      <simpleContent>
        <extension base="xsd:boolean">
          <attribute ref="SOAP-ENV:mustUnderstand" use="required" fixed="1"/>
        </extension>
      </simpleContent>
    </complexType>

[![][1] To top](#)


<a name="SOAP_ENV__Header"></a>

### `struct SOAP_ENV__Header`

This struct is declared in [trapi.h](trapi.h) at line 6, is the SOAP protocol *`<SOAP-ENV:Header>`* element with message-specific child elements that are mandatory to process when attributed with *`mustUnderstand="true"`*.  Headers are usually added and processed by plugins.  To remove the SOAP Header when sending or returning a message, set `soap->header = NULL`.  Use `soap_header(struct soap *soap)` to allocate a `struct SOAP_ENV__Header` which will be pointed to by `soap->header`, then initialize it with `soap_default_SOAP_ENV__Header(soap, soap->header)` and set one or more of its data members (if any):

- `struct _cwmp__SupportedCWMPVersions *cwmp__SupportedCWMPVersions` element cwmp:SupportedCWMPVersions
- `struct _cwmp__UseCWMPVersion *cwmp__UseCWMPVersion` element cwmp:UseCWMPVersion
- `struct _cwmp__SessionTimeout *cwmp__SessionTimeout` element cwmp:SessionTimeout
- `struct _cwmp__ID *cwmp__ID` element cwmp:ID
- `struct _cwmp__HoldRequests *cwmp__HoldRequests` element cwmp:HoldRequests


This struct will be auto-generated when it is not explicitly declared in an interface header file, and is declared mutable, meaning that multiple declarations in interface header files are collected into one structure, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC SOAP_ENV__Header {
      public:
        /** Optional element 'cwmp:SupportedCWMPVersions' of XML schema type 'cwmp:SupportedCWMPVersions' */
        struct _cwmp__SupportedCWMPVersions *cwmp__SupportedCWMPVersions;
        /** Optional element 'cwmp:UseCWMPVersion' of XML schema type 'cwmp:UseCWMPVersion' */
        struct _cwmp__UseCWMPVersion *cwmp__UseCWMPVersion;
        /** Optional element 'cwmp:SessionTimeout' of XML schema type 'cwmp:SessionTimeout' */
        struct _cwmp__SessionTimeout *cwmp__SessionTimeout;
        /** Optional element 'cwmp:ID' of XML schema type 'cwmp:ID' */
        struct _cwmp__ID *cwmp__ID;
        /** Optional element 'cwmp:HoldRequests' of XML schema type 'cwmp:HoldRequests' */
        struct _cwmp__HoldRequests *cwmp__HoldRequests;
      public:
        /** Return unique type id SOAP_TYPE_SOAP_ENV__Header */
        long soap_type() const { return SOAP_TYPE_SOAP_ENV__Header; }
        /** Constructor with member initializations */
        SOAP_ENV__Header() : cwmp__SupportedCWMPVersions(), cwmp__UseCWMPVersion(), cwmp__SessionTimeout(), cwmp__ID(), cwmp__HoldRequests() { }
        /** Friend allocator */
        friend SOAP_FMAC1 SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap*, int, const char*, const char*, size_t*);
    };

[![][1] To top](#)


<a name="SOAP_ENV__Detail"></a>

### `struct SOAP_ENV__Detail`

This struct is declared in [trapi.h](trapi.h) at line 16, is the SOAP protocol *`<SOAP-ENV:Detail>`* element with details returned by a service that triggered the error.  Fault details are added and processed by plugins by setting the `detail` (for SOAP 1.1) or `SOAP_ENV__Detail` (for SOAP 1.2) member of `struct SOAP_ENV__Fault` and then setting one ore more of the detail members:

- `struct _cwmp__Fault *cwmp__Fault` element *`<cwmp:Fault>`*
- `char *__any` catch-all XML in literal XML string, see also <code><a href="#_XML"> _XML </a></code>


This struct will be auto-generated when it is not explicitly declared in an interface header file, and is declared mutable, meaning that multiple declarations in interface header files are collected into one structure, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC SOAP_ENV__Detail {
      public:
        /** Optional element 'cwmp:Fault' of XML schema type 'cwmp:Fault' */
        struct _cwmp__Fault *cwmp__Fault;
        char *__any;
      public:
        /** Return unique type id SOAP_TYPE_SOAP_ENV__Detail */
        long soap_type() const { return SOAP_TYPE_SOAP_ENV__Detail; }
        /** Constructor with member initializations */
        SOAP_ENV__Detail() : cwmp__Fault(), __any() { }
        /** Friend allocator */
        friend SOAP_FMAC1 SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detail(struct soap*, int, const char*, const char*, size_t*);
    };

[![][1] To top](#)


<a name="__cwmp__GetParameterNames"></a>

### `struct __cwmp__GetParameterNames`

This struct is declared in [trapi.h](trapi.h) at line 31, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__GetParameterNames()`.

[![][1] To top](#)


<a name="__cwmp__GetParameterValues"></a>

### `struct __cwmp__GetParameterValues`

This struct is declared in [trapi.h](trapi.h) at line 37, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__GetParameterValues()`.

[![][1] To top](#)


<a name="__cwmp__GetParameterValuesResponse"></a>

### `struct __cwmp__GetParameterValuesResponse`

This struct is declared in [trapi.h](trapi.h) at line 43, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__GetParameterValuesResponse()`.

[![][1] To top](#)


<a name="__cwmp__SetParameterValues"></a>

### `struct __cwmp__SetParameterValues`

This struct is declared in [trapi.h](trapi.h) at line 50, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__SetParameterValues()`.

[![][1] To top](#)


<a name="__cwmp__GetParameterAttributes"></a>

### `struct __cwmp__GetParameterAttributes`

This struct is declared in [trapi.h](trapi.h) at line 56, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__GetParameterAttributes()`.

[![][1] To top](#)


<a name="__cwmp__SetParameterAttributes"></a>

### `struct __cwmp__SetParameterAttributes`

This struct is declared in [trapi.h](trapi.h) at line 62, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__SetParameterAttributes()`.

[![][1] To top](#)


<a name="__cwmp__Download"></a>

### `struct __cwmp__Download`

This struct is declared in [trapi.h](trapi.h) at line 68, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__Download()`.

[![][1] To top](#)


<a name="__cwmp__Upload"></a>

### `struct __cwmp__Upload`

This struct is declared in [trapi.h](trapi.h) at line 74, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__Upload()`.

[![][1] To top](#)


<a name="__cwmp__AddObject"></a>

### `struct __cwmp__AddObject`

This struct is declared in [trapi.h](trapi.h) at line 80, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__AddObject()`.

[![][1] To top](#)


<a name="__cwmp__DeleteObject"></a>

### `struct __cwmp__DeleteObject`

This struct is declared in [trapi.h](trapi.h) at line 86, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__DeleteObject()`.

[![][1] To top](#)


<a name="__cwmp__GetRPCMethods"></a>

### `struct __cwmp__GetRPCMethods`

This struct is declared in [trapi.h](trapi.h) at line 92, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__GetRPCMethods()`.

[![][1] To top](#)


<a name="__cwmp__Inform"></a>

### `struct __cwmp__Inform`

This struct is declared in [trapi.h](trapi.h) at line 98, is a wrapper, meaning that it wraps data and is not visible in XML and is internally used to wrap the request element(s) of the service operation `__cwmp__Inform()`.

[![][1] To top](#)


<a name="SOAP_ENV__Code"></a>

### `struct SOAP_ENV__Code`

This struct is declared in [trapi.h](trapi.h) at line 100, is recursive, meaning it may (in)directly reference itself through its (base or derived class) members, and is the SOAP protocol *`<SOAP-ENV:Code>`* element.  This struct is for internal use and will be auto-generated when not explicitly declared.

[![][1] To top](#)


<a name="SOAP_ENV__Reason"></a>

### `struct SOAP_ENV__Reason`

This struct is declared in [trapi.h](trapi.h) at line 100, is the SOAP protocol *`<SOAP-ENV:Reason>`* element.  This struct is for internal use and will be auto-generated when not explicitly declared.

[![][1] To top](#)


<a name="SOAP_ENV__Fault"></a>

### `struct SOAP_ENV__Fault`

This struct is declared in [trapi.h](trapi.h) at line 100, is the SOAP protocol *`<SOAP-ENV:Fault>`* element with fault information and details returned by a service that triggered the error.  At the server side, a fault can be explicitly set within a service operation by calling and returning:

- `int soap_sender_fault(struct soap *soap, const char *faultstring, const char *XML)` return this error code when the sender is at fault (irrecoverable)
- `int soap_receiver_fault(struct soap *soap, const char *faultstring, const char *XML)` return this error code when the receiver is at fault (recoverable, sender may retry)

A service operation may also return an HTTP status or error code (200 to 599).

At the client side the (proxy) call returns the error code which is also stored in `soap->error`.  The fault structure is pointed to by `soap->fault`.  The fault can be displayed with:

- `void soap_print_fault(struct soap *soap, FILE *fd)` display fault
- `void soap_print_fault_location(struct soap *soap, FILE *fd)` display the location of the fault in the XML message that caused it
- `void soap_sprint_fault(struct soap *soap, char *buf, size_t len)` write fault to buffer
- `void soap_stream_fault(struct soap *soap, std::ostream&)` write fault to stream
- `const char *soap_fault_subcode(struct soap *soap)` returns the SOAP Fault subcode QName string or NULL when absent
- `const char *soap_fault_string(struct soap *soap)` returns the SOAP Fault string/reason or NULL when absent
- `const char *soap_fault_detail(struct soap *soap)` returns the SOAP Fault detail XML string or NULL when absent
- `const char **soap_faultsubcode(struct soap *soap)` returns a pointer to the SOAP Fault to set this QName string
- `const char **soap_faultstring(struct soap *soap)` returns a pointer to the SOAP Fault string/reason to set this string
- `const char **soap_faultdetail(struct soap *soap)` returns a pointer to the SOAP Fault detail XML string to set this string or returns NULL when not accessible

This struct will be auto-generated when it is not explicitly declared in an interface header file and is declared mutable, meaning that multiple declarations in interface header files are collected into one structure, and has the following auto-completed declaration in soapStub.h:

    struct SOAP_CMAC SOAP_ENV__Fault {
      public:
        /** Optional element 'faultcode' of XML schema type 'xsd:QName' */
        char *faultcode;
        /** Optional element 'faultstring' of XML schema type 'xsd:string' */
        char *faultstring;
        /** Optional element 'faultactor' of XML schema type 'xsd:string' */
        char *faultactor;
        /** Optional element 'detail' of XML schema type 'SOAP-ENV:Detail' */
        struct SOAP_ENV__Detail *detail;
        /** Optional element 'SOAP-ENV:Code' of XML schema type 'SOAP-ENV:Code' */
        struct SOAP_ENV__Code *SOAP_ENV__Code;
        /** Optional element 'SOAP-ENV:Reason' of XML schema type 'SOAP-ENV:Reason' */
        struct SOAP_ENV__Reason *SOAP_ENV__Reason;
        /** Optional element 'SOAP-ENV:Node' of XML schema type 'xsd:string' */
        char *SOAP_ENV__Node;
        /** Optional element 'SOAP-ENV:Role' of XML schema type 'xsd:string' */
        char *SOAP_ENV__Role;
        /** Optional element 'SOAP-ENV:Detail' of XML schema type 'SOAP-ENV:Detail' */
        struct SOAP_ENV__Detail *SOAP_ENV__Detail;
      public:
        /** Return unique type id SOAP_TYPE_SOAP_ENV__Fault */
        long soap_type() const { return SOAP_TYPE_SOAP_ENV__Fault; }
        /** Constructor with member initializations */
        SOAP_ENV__Fault() : faultcode(), faultstring(), faultactor(), detail(), SOAP_ENV__Code(), SOAP_ENV__Reason(), SOAP_ENV__Node(), SOAP_ENV__Role(), SOAP_ENV__Detail() { }
        /** Friend allocator */
        friend SOAP_FMAC1 SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(struct soap*, int, const char*, const char*, size_t*);
    };

[![][1] To top](#)


## Typedefs {#doc-typedefs}

A typedef type is serializable if its underlying base type is serializable.  Typedefs may declare custom serializers, meaning their underlying types are custom-serialized in XML using serialization rules that differ from the serialization rules of the underlying base type:
<table class="doxtable">
<tr><th> Typedef </th><th> Type </th><th> Declared </th><th> Serializable </th><th> Custom </th></tr>
<tr><td><code><a href="#_XML"> _XML </a></code></td><td><code> char * </code></td><td> (built-in):0 </td><td> yes </td><td> yes </td></tr>
<tr><td><code><a href="#_QName"> _QName </a></code></td><td><code> char * </code></td><td> (built-in):0 </td><td> yes </td><td> yes </td></tr>
<tr><td><code><a href="#xsd__anySimpleType"> xsd__anySimpleType </a></code></td><td><code> char * </code></td><td> tr-069.h:139 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#xsd__anyURI"> xsd__anyURI </a></code></td><td><code> char * </code></td><td> tr-069.h:142 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitOperationType"> cwmp__DeploymentUnitOperationType </a></code></td><td><code> char * </code></td><td> tr-069.h:155 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__CPEFaultCodeType"> cwmp__CPEFaultCodeType </a></code></td><td><code> unsigned int </code></td><td> tr-069.h:197 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__CPEExtensionFaultCodeType"> cwmp__CPEExtensionFaultCodeType </a></code></td><td><code> unsigned int </code></td><td> tr-069.h:206 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__CPEVendorFaultCodeType"> cwmp__CPEVendorFaultCodeType </a></code></td><td><code> unsigned int </code></td><td> tr-069.h:215 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__ACSFaultCodeType"> cwmp__ACSFaultCodeType </a></code></td><td><code> unsigned int </code></td><td> tr-069.h:230 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__ACSVendorFaultCodeType"> cwmp__ACSVendorFaultCodeType </a></code></td><td><code> unsigned int </code></td><td> tr-069.h:239 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__TransferFileType"> cwmp__TransferFileType </a></code></td><td><code> char * </code></td><td> tr-069.h:252 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__DownloadFileType"> cwmp__DownloadFileType </a></code></td><td><code> char * </code></td><td> tr-069.h:264 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__UploadFileType"> cwmp__UploadFileType </a></code></td><td><code> char * </code></td><td> tr-069.h:277 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__EventCodeType"> cwmp__EventCodeType </a></code></td><td><code> char * </code></td><td> tr-069.h:287 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__TimeWindowModeValueType"> cwmp__TimeWindowModeValueType </a></code></td><td><code> char * </code></td><td> tr-069.h:295 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code></td><td><code> char * </code></td><td> tr-069.h:300 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__ObjectNameType"> cwmp__ObjectNameType </a></code></td><td><code> char * </code></td><td> tr-069.h:306 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__ParameterKeyType"> cwmp__ParameterKeyType </a></code></td><td><code> char * </code></td><td> tr-069.h:311 </td><td> yes </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitUUID"> cwmp__DeploymentUnitUUID </a></code></td><td><code> char * </code></td><td> tr-069.h:392 </td><td> yes </td><td>  </td></tr>
</table>

<a name="_XML"></a>

### `_XML`

This typedef is internally generated and is a built-in string type to hold XML that is literally serialized to and from XML

[![][1] To top](#)


<a name="_QName"></a>

### `_QName`

This typedef is internally generated and is a built-in string type to serialize a list of space-separated qualified names (*`xsd:QName`*), such that XML namespace prefixes are normalized to the XML prefixes defined in the [namespace table](#doc-namespaces) or replaced with "URI": when the namespace table has no prefix entry for the URI

[![][1] To top](#)


<a name="xsd__anySimpleType"></a>

### `xsd__anySimpleType`

This typedef is declared in [tr-069.h](tr-069.h) at line 139, is serialized as XML schema type *`xsd:anySimpleType`* and has underlying base type `char *`

[![][1] To top](#)


<a name="xsd__anyURI"></a>

### `xsd__anyURI`

This typedef is declared in [tr-069.h](tr-069.h) at line 142, is serialized as XML schema type *`xsd:anyURI`* and has underlying base type `char *`

[![][1] To top](#)


<a name="cwmp__DeploymentUnitOperationType"></a>

### `cwmp__DeploymentUnitOperationType`

This typedef is declared in [tr-069.h](tr-069.h) at line 155, is serialized as XML schema type *`cwmp:DeploymentUnitOperationType`* and has underlying base type `char *`

[![][1] To top](#)


<a name="cwmp__CPEFaultCodeType"></a>

### `cwmp__CPEFaultCodeType`

This typedef is declared in [tr-069.h](tr-069.h) at line 197, is serialized as XML schema type *`cwmp:CPEFaultCodeType`* and has underlying base type `unsigned int`, which should be

- greater than or equal to 9000

- less than or equal to 9799


[![][1] To top](#)


<a name="cwmp__CPEExtensionFaultCodeType"></a>

### `cwmp__CPEExtensionFaultCodeType`

This typedef is declared in [tr-069.h](tr-069.h) at line 206, is serialized as XML schema type *`cwmp:CPEExtensionFaultCodeType`* and has underlying base type `unsigned int`, which should be

- greater than or equal to 9033

- less than or equal to 9799


[![][1] To top](#)


<a name="cwmp__CPEVendorFaultCodeType"></a>

### `cwmp__CPEVendorFaultCodeType`

This typedef is declared in [tr-069.h](tr-069.h) at line 215, is serialized as XML schema type *`cwmp:CPEVendorFaultCodeType`* and has underlying base type `unsigned int`, which should be

- greater than or equal to 9800

- less than or equal to 9899


[![][1] To top](#)


<a name="cwmp__ACSFaultCodeType"></a>

### `cwmp__ACSFaultCodeType`

This typedef is declared in [tr-069.h](tr-069.h) at line 230, is serialized as XML schema type *`cwmp:ACSFaultCodeType`* and has underlying base type `unsigned int`, which should be

- greater than or equal to 8000

- less than or equal to 8799


[![][1] To top](#)


<a name="cwmp__ACSVendorFaultCodeType"></a>

### `cwmp__ACSVendorFaultCodeType`

This typedef is declared in [tr-069.h](tr-069.h) at line 239, is serialized as XML schema type *`cwmp:ACSVendorFaultCodeType`* and has underlying base type `unsigned int`, which should be

- greater than or equal to 8800

- less than or equal to 8899


[![][1] To top](#)


<a name="cwmp__TransferFileType"></a>

### `cwmp__TransferFileType`

This typedef is declared in [tr-069.h](tr-069.h) at line 252, is serialized as XML schema type *`cwmp:TransferFileType`* and has underlying base type `char *`, which should be

- matching regex pattern "[1-9]\d*( \S+)+|[1-9]\d*( \S+)+ [1-9]\d*|X [0-9A-F]{6} .+|X \S+ .+"
- shorter than or equal to 0 characters in length


[![][1] To top](#)


<a name="cwmp__DownloadFileType"></a>

### `cwmp__DownloadFileType`

This typedef is declared in [tr-069.h](tr-069.h) at line 264, is serialized as XML schema type *`cwmp:DownloadFileType`* and has underlying base type `char *`, which should be

- matching regex pattern "[1-9]\d*( \S+)+|X [0-9A-F]{6} .+|X \S+ .+"
- shorter than or equal to 0 characters in length


[![][1] To top](#)


<a name="cwmp__UploadFileType"></a>

### `cwmp__UploadFileType`

This typedef is declared in [tr-069.h](tr-069.h) at line 277, is serialized as XML schema type *`cwmp:UploadFileType`* and has underlying base type `char *`, which should be

- matching regex pattern "[1-9]\d*( \S+)+|[1-9]\d*( \S+)+ [1-9]\d*|X [0-9A-F]{6} .+|X \S+ .+"
- shorter than or equal to 0 characters in length


[![][1] To top](#)


<a name="cwmp__EventCodeType"></a>

### `cwmp__EventCodeType`

This typedef is declared in [tr-069.h](tr-069.h) at line 287, is serialized as XML schema type *`cwmp:EventCodeType`* and has underlying base type `char *`, which should be

- matching regex pattern "\d+( \S+)+|M \S+|M X_\S+|X [0-9A-F]{6} .+|X \S+ .+"
- shorter than or equal to 0 characters in length


[![][1] To top](#)


<a name="cwmp__TimeWindowModeValueType"></a>

### `cwmp__TimeWindowModeValueType`

This typedef is declared in [tr-069.h](tr-069.h) at line 295, is serialized as XML schema type *`cwmp:TimeWindowModeValueType`* and has underlying base type `char *`, which should be

- matching regex pattern "[1-9]\d*( \S+)+|X [0-9A-F]{6} .+|X \S+ .+"
- shorter than or equal to 0 characters in length


[![][1] To top](#)


<a name="cwmp__CommandKeyType"></a>

### `cwmp__CommandKeyType`

This typedef is declared in [tr-069.h](tr-069.h) at line 300, is serialized as XML schema type *`cwmp:CommandKeyType`* and has underlying base type `char *`, which should be

- shorter than or equal to 0 characters in length


[![][1] To top](#)


<a name="cwmp__ObjectNameType"></a>

### `cwmp__ObjectNameType`

This typedef is declared in [tr-069.h](tr-069.h) at line 306, is serialized as XML schema type *`cwmp:ObjectNameType`* and has underlying base type `char *`, which should be

- matching regex pattern ".*\."
- shorter than or equal to 0 characters in length


[![][1] To top](#)


<a name="cwmp__ParameterKeyType"></a>

### `cwmp__ParameterKeyType`

This typedef is declared in [tr-069.h](tr-069.h) at line 311, is serialized as XML schema type *`cwmp:ParameterKeyType`* and has underlying base type `char *`, which should be

- shorter than or equal to 0 characters in length


[![][1] To top](#)


<a name="cwmp__DeploymentUnitUUID"></a>

### `cwmp__DeploymentUnitUUID`

This typedef is declared in [tr-069.h](tr-069.h) at line 392, is serialized as XML schema type *`cwmp:DeploymentUnitUUID`* and has underlying base type `char *`, which should be

- matching regex pattern "[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}"

[![][1] To top](#)


## Summary of Serializable Types {#doc-types}

Each serializable C/C++ *Type* with binding name *Name* has a set of auto-generated functions:

- `Type *soap_new_Name(struct soap*)` managed allocation and default initialization
- `Type *soap_new_Name(struct soap*, int n)` managed allocation and default initialization of an array `Type[n]`
- `void soap_default_Name(struct soap*, Type*)` initialize or reset non-class *Type* to default)
- `void Type::soap_default(struct soap*)` non-volatile class *Type* reset to default
- `Type *soap_dup_Name(struct soap*, Type *dst, const Type *src)` requires soapcpp2 option -Ec, deep copy `src` to `dst` managed by context or unmanaged when context is NULL, returning `dst` (if `dst` is NULL then allocates `dst` copy)
- `void soap_del_Name(struct soap*, Type*)` requires soapcpp2 option -Ec, deep delete *Type* which must be unmanaged
- `const char *soap_Name2s(struct soap*, Type)` primitive *Type* only, returns string-converted *Type* in temporary string buffer
- `int soap_s2Name(struct soap*, const char*, Type*)` primitive *Type* only, convert string to value, returns `SOAP_OK` or error code
- `int soap_write_Name(struct soap*, const Type*)` serialize *Type* to XML, returns `SOAP_OK` or error code
- `int soap_PUT_Name(struct soap*, const char *URL, const Type*)` REST PUT *Type* in XML, returns `SOAP_OK` or error code
- `int soap_PATCH_Name(struct soap*, const char *URL, const Type*)` REST PATCH *Type* in XML, returns `SOAP_OK` or error code
- `int soap_POST_send_Name(struct soap*, const char *URL, const Type*)` REST POST send *Type* in XML (MUST be followed by a `soap_POST_recv_OtherName`), returns `SOAP_OK` or error code
- `int soap_read_Name(struct soap*, Type*)` deserialize *Type* from XML, returns `SOAP_OK` or error code
- `int soap_GET_Name(struct soap*, const char *URL, Type*)` REST GET *Type* from XML, returns `SOAP_OK` or error code
- `int soap_POST_recv_Name(struct soap*, Type*)` REST GET *Type* from XML (after a `soap_POST_send_OtherName`), returns `SOAP_OK` or error code
- `(Type *)soap_malloc(struct soap*, sizeof(Type))` raw managed allocation of primitive *Type* (types that are not structs or classes) without initialization
- `const char *soap_strdup(struct soap*, const char*)` managed allocation and duplication of string
- `const wchar_t *soap_wstrdup(struct soap*, const wchar_t*)` managed allocation and duplication of wide string

Each *Type* also has a unique type id `SOAP_TYPE_<Type>` that you can use to serialize `void*` in a struct/class by setting the `int __type` member to this type id. The unique type id is also used to distinguish derived class instances from base class instances by calling their `virtual soap_type()` methods that return this type id.

From the toolkit documentation:

- Set `soap->sendfd = fd` to serialize to an `int fd` file descriptor
- Set `soap->os = &os` to serialize to a `std::ostream os`
- Set `soap->recvfd = fd` to deserialize from an `int fd` file descriptor
- Set `soap->is = &is` to deserialize from a `std::istream`
- All managed allocated data is deleted by `soap_destroy(soap)` followed by `soap_end(soap)` with context `soap`

The table below lists the serializable types by *Type*, binding *Name*, *Kind*, and the XSD data binding type and/or element.  Pointers, arrays, and containers of these types are also serializable:

<table class="doxtable">
<tr><th> C/C++ Type </th><th> Name </th><th> Kind </th><th> XML schema name </th></tr>
<tr><td><code> char </code></td><td><code> byte </code></td><td> char </td><td> xsd:byte </td></tr>
<tr><td><code> int </code></td><td><code> int </code></td><td> int </td><td> xsd:int </td></tr>
<tr><td><code> unsigned char </code></td><td><code> unsignedByte </code></td><td> unsigned char </td><td> xsd:unsignedByte </td></tr>
<tr><td><code><a href="#cwmp__ACSVendorFaultCodeType"> cwmp__ACSVendorFaultCodeType </a></code></td><td><code> cwmp__ACSVendorFaultCodeType </code></td><td> unsigned int </td><td> cwmp:ACSVendorFaultCodeType </td></tr>
<tr><td><code><a href="#cwmp__ACSFaultCodeType"> cwmp__ACSFaultCodeType </a></code></td><td><code> cwmp__ACSFaultCodeType </code></td><td> unsigned int </td><td> cwmp:ACSFaultCodeType </td></tr>
<tr><td><code><a href="#cwmp__CPEVendorFaultCodeType"> cwmp__CPEVendorFaultCodeType </a></code></td><td><code> cwmp__CPEVendorFaultCodeType </code></td><td> unsigned int </td><td> cwmp:CPEVendorFaultCodeType </td></tr>
<tr><td><code><a href="#cwmp__CPEExtensionFaultCodeType"> cwmp__CPEExtensionFaultCodeType </a></code></td><td><code> cwmp__CPEExtensionFaultCodeType </code></td><td> unsigned int </td><td> cwmp:CPEExtensionFaultCodeType </td></tr>
<tr><td><code><a href="#cwmp__CPEFaultCodeType"> cwmp__CPEFaultCodeType </a></code></td><td><code> cwmp__CPEFaultCodeType </code></td><td> unsigned int </td><td> cwmp:CPEFaultCodeType </td></tr>
<tr><td><code> unsigned int </code></td><td><code> unsignedInt </code></td><td> unsigned int </td><td> xsd:unsignedInt </td></tr>
<tr><td><code> time_t </code></td><td><code> dateTime </code></td><td> time_t </td><td> xsd:dateTime </td></tr>
<tr><td><code><a href="#_cwmp__UploadResponse_Status"> enum _cwmp__UploadResponse_Status </a></code></td><td><code> _cwmp__UploadResponse_Status </code></td><td> enum </td><td> cwmp:UploadResponse-Status </td></tr>
<tr><td><code><a href="#_cwmp__DownloadResponse_Status"> enum _cwmp__DownloadResponse_Status </a></code></td><td><code> _cwmp__DownloadResponse_Status </code></td><td> enum </td><td> cwmp:DownloadResponse-Status </td></tr>
<tr><td><code><a href="#_cwmp__DeleteObjectResponse_Status"> enum _cwmp__DeleteObjectResponse_Status </a></code></td><td><code> _cwmp__DeleteObjectResponse_Status </code></td><td> enum </td><td> cwmp:DeleteObjectResponse-Status </td></tr>
<tr><td><code><a href="#_cwmp__AddObjectResponse_Status"> enum _cwmp__AddObjectResponse_Status </a></code></td><td><code> _cwmp__AddObjectResponse_Status </code></td><td> enum </td><td> cwmp:AddObjectResponse-Status </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterValuesResponse_Status"> enum _cwmp__SetParameterValuesResponse_Status </a></code></td><td><code> _cwmp__SetParameterValuesResponse_Status </code></td><td> enum </td><td> cwmp:SetParameterValuesResponse-Status </td></tr>
<tr><td><code><a href="#_cwmp__OptionStruct_IsTransferable"> enum _cwmp__OptionStruct_IsTransferable </a></code></td><td><code> _cwmp__OptionStruct_IsTransferable </code></td><td> enum </td><td> cwmp:OptionStruct-IsTransferable </td></tr>
<tr><td><code><a href="#_cwmp__OptionStruct_Mode"> enum _cwmp__OptionStruct_Mode </a></code></td><td><code> _cwmp__OptionStruct_Mode </code></td><td> enum </td><td> cwmp:OptionStruct-Mode </td></tr>
<tr><td><code><a href="#_cwmp__OptionStruct_State"> enum _cwmp__OptionStruct_State </a></code></td><td><code> _cwmp__OptionStruct_State </code></td><td> enum </td><td> cwmp:OptionStruct-State </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitCPEFaultCodeType"> enum cwmp__DeploymentUnitCPEFaultCodeType </a></code></td><td><code> cwmp__DeploymentUnitCPEFaultCodeType </code></td><td> enum </td><td> cwmp:DeploymentUnitCPEFaultCodeType </td></tr>
<tr><td><code><a href="#cwmp__TransferCompleteCPEFaultCodeType"> enum cwmp__TransferCompleteCPEFaultCodeType </a></code></td><td><code> cwmp__TransferCompleteCPEFaultCodeType </code></td><td> enum </td><td> cwmp:TransferCompleteCPEFaultCodeType </td></tr>
<tr><td><code><a href="#cwmp__DefaultDeploymentUnitOperationType"> enum cwmp__DefaultDeploymentUnitOperationType </a></code></td><td><code> cwmp__DefaultDeploymentUnitOperationType </code></td><td> enum </td><td> cwmp:DefaultDeploymentUnitOperationType </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitState"> enum cwmp__DeploymentUnitState </a></code></td><td><code> cwmp__DeploymentUnitState </code></td><td> enum </td><td> cwmp:DeploymentUnitState </td></tr>
<tr><td><code><a href="#cwmp__TransferStateType"> enum cwmp__TransferStateType </a></code></td><td><code> cwmp__TransferStateType </code></td><td> enum </td><td> cwmp:TransferStateType </td></tr>
<tr><td><code><a href="#cwmp__ParameterAttributeNotificationValueType"> enum cwmp__ParameterAttributeNotificationValueType </a></code></td><td><code> cwmp__ParameterAttributeNotificationValueType </code></td><td> enum </td><td> cwmp:ParameterAttributeNotificationValueType </td></tr>
<tr><td><code><a href="#cwmp__AccessListValueType"> enum cwmp__AccessListValueType </a></code></td><td><code> cwmp__AccessListValueType </code></td><td> enum </td><td> cwmp:AccessListValueType </td></tr>
<tr><td><code><a href="#xsd__boolean"> enum xsd__boolean </a></code></td><td><code> xsd__boolean </code></td><td> enum </td><td> xsd:boolean </td></tr>
<tr><td><code><a href="#SOAP_ENV__Fault"> struct SOAP_ENV__Fault </a></code></td><td><code> SOAP_ENV__Fault </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#SOAP_ENV__Reason"> struct SOAP_ENV__Reason </a></code></td><td><code> SOAP_ENV__Reason </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#SOAP_ENV__Code"> struct SOAP_ENV__Code </a></code></td><td><code> SOAP_ENV__Code </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#SOAP_ENV__Detail"> struct SOAP_ENV__Detail </a></code></td><td><code> SOAP_ENV__Detail </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#SOAP_ENV__Header"> struct SOAP_ENV__Header </a></code></td><td><code> SOAP_ENV__Header </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__HoldRequests"> struct _cwmp__HoldRequests </a></code></td><td><code> _cwmp__HoldRequests </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__ID"> struct _cwmp__ID </a></code></td><td><code> _cwmp__ID </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__SessionTimeout"> struct _cwmp__SessionTimeout </a></code></td><td><code> _cwmp__SessionTimeout </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__UseCWMPVersion"> struct _cwmp__UseCWMPVersion </a></code></td><td><code> _cwmp__UseCWMPVersion </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__SupportedCWMPVersions"> struct _cwmp__SupportedCWMPVersions </a></code></td><td><code> _cwmp__SupportedCWMPVersions </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__UninstallOpStruct"> struct cwmp__UninstallOpStruct </a></code></td><td><code> cwmp__UninstallOpStruct </code></td><td> struct </td><td> cwmp:UninstallOpStruct </td></tr>
<tr><td><code><a href="#cwmp__UpdateOpStruct"> struct cwmp__UpdateOpStruct </a></code></td><td><code> cwmp__UpdateOpStruct </code></td><td> struct </td><td> cwmp:UpdateOpStruct </td></tr>
<tr><td><code><a href="#cwmp__InstallOpStruct"> struct cwmp__InstallOpStruct </a></code></td><td><code> cwmp__InstallOpStruct </code></td><td> struct </td><td> cwmp:InstallOpStruct </td></tr>
<tr><td><code><a href="#_cwmp__AutonomousDUStateChangeCompleteResponse"> struct _cwmp__AutonomousDUStateChangeCompleteResponse </a></code></td><td><code> _cwmp__AutonomousDUStateChangeCompleteResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__AutonOpResultStruct"> struct cwmp__AutonOpResultStruct </a></code></td><td><code> cwmp__AutonOpResultStruct </code></td><td> struct </td><td> cwmp:AutonOpResultStruct </td></tr>
<tr><td><code><a href="#_cwmp__AutonomousDUStateChangeComplete"> struct _cwmp__AutonomousDUStateChangeComplete </a></code></td><td><code> _cwmp__AutonomousDUStateChangeComplete </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__DUStateChangeCompleteResponse"> struct _cwmp__DUStateChangeCompleteResponse </a></code></td><td><code> _cwmp__DUStateChangeCompleteResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__DUStateChangeComplete"> struct _cwmp__DUStateChangeComplete </a></code></td><td><code> _cwmp__DUStateChangeComplete </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__RequestDownloadResponse"> struct _cwmp__RequestDownloadResponse </a></code></td><td><code> _cwmp__RequestDownloadResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#FileTypeArg"> struct FileTypeArg </a></code></td><td><code> FileTypeArg </code></td><td> struct </td><td> cwmp:ArgStruct </td></tr>
<tr><td><code><a href="#_cwmp__RequestDownload"> struct _cwmp__RequestDownload </a></code></td><td><code> _cwmp__RequestDownload </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__KickedResponse"> struct _cwmp__KickedResponse </a></code></td><td><code> _cwmp__KickedResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__Kicked"> struct _cwmp__Kicked </a></code></td><td><code> _cwmp__Kicked </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__AutonomousTransferCompleteResponse"> struct _cwmp__AutonomousTransferCompleteResponse </a></code></td><td><code> _cwmp__AutonomousTransferCompleteResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__AutonomousTransferComplete"> struct _cwmp__AutonomousTransferComplete </a></code></td><td><code> _cwmp__AutonomousTransferComplete </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__TransferCompleteResponse"> struct _cwmp__TransferCompleteResponse </a></code></td><td><code> _cwmp__TransferCompleteResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__TransferComplete"> struct _cwmp__TransferComplete </a></code></td><td><code> _cwmp__TransferComplete </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__InformResponse"> struct _cwmp__InformResponse </a></code></td><td><code> _cwmp__InformResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#EventList"> struct EventList </a></code></td><td><code> EventList </code></td><td> struct </td><td> cwmp:EventStruct </td></tr>
<tr><td><code><a href="#_cwmp__Inform"> struct _cwmp__Inform </a></code></td><td><code> _cwmp__Inform </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__ChangeDUStateResponse"> struct _cwmp__ChangeDUStateResponse </a></code></td><td><code> _cwmp__ChangeDUStateResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__ChangeDUState"> struct _cwmp__ChangeDUState </a></code></td><td><code> _cwmp__ChangeDUState </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__CancelTransferResponse"> struct _cwmp__CancelTransferResponse </a></code></td><td><code> _cwmp__CancelTransferResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__CancelTransfer"> struct _cwmp__CancelTransfer </a></code></td><td><code> _cwmp__CancelTransfer </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__ScheduleDownloadResponse"> struct _cwmp__ScheduleDownloadResponse </a></code></td><td><code> _cwmp__ScheduleDownloadResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#TimeWindowList"> struct TimeWindowList </a></code></td><td><code> TimeWindowList </code></td><td> struct </td><td> cwmp:TimeWindowStruct </td></tr>
<tr><td><code><a href="#_cwmp__ScheduleDownload"> struct _cwmp__ScheduleDownload </a></code></td><td><code> _cwmp__ScheduleDownload </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#AllTransferList"> struct AllTransferList </a></code></td><td><code> AllTransferList </code></td><td> struct </td><td> cwmp:AllQueuedTransferStruct </td></tr>
<tr><td><code><a href="#_cwmp__GetAllQueuedTransfersResponse"> struct _cwmp__GetAllQueuedTransfersResponse </a></code></td><td><code> _cwmp__GetAllQueuedTransfersResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__GetAllQueuedTransfers"> struct _cwmp__GetAllQueuedTransfers </a></code></td><td><code> _cwmp__GetAllQueuedTransfers </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__FactoryResetResponse"> struct _cwmp__FactoryResetResponse </a></code></td><td><code> _cwmp__FactoryResetResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__FactoryReset"> struct _cwmp__FactoryReset </a></code></td><td><code> _cwmp__FactoryReset </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__UploadResponse"> struct _cwmp__UploadResponse </a></code></td><td><code> _cwmp__UploadResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__Upload"> struct _cwmp__Upload </a></code></td><td><code> _cwmp__Upload </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#OptionList"> struct OptionList </a></code></td><td><code> OptionList </code></td><td> struct </td><td> cwmp:OptionStruct </td></tr>
<tr><td><code><a href="#_cwmp__GetOptionsResponse"> struct _cwmp__GetOptionsResponse </a></code></td><td><code> _cwmp__GetOptionsResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__GetOptions"> struct _cwmp__GetOptions </a></code></td><td><code> _cwmp__GetOptions </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__SetVouchersResponse"> struct _cwmp__SetVouchersResponse </a></code></td><td><code> _cwmp__SetVouchersResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#VoucherList"> struct VoucherList </a></code></td><td><code> VoucherList </code></td><td> struct </td><td> SOAP-ENC:base64 </td></tr>
<tr><td><code><a href="#_cwmp__SetVouchers"> struct _cwmp__SetVouchers </a></code></td><td><code> _cwmp__SetVouchers </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__ScheduleInformResponse"> struct _cwmp__ScheduleInformResponse </a></code></td><td><code> _cwmp__ScheduleInformResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__ScheduleInform"> struct _cwmp__ScheduleInform </a></code></td><td><code> _cwmp__ScheduleInform </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#TransferList"> struct TransferList </a></code></td><td><code> TransferList </code></td><td> struct </td><td> cwmp:QueuedTransferStruct </td></tr>
<tr><td><code><a href="#_cwmp__GetQueuedTransfersResponse"> struct _cwmp__GetQueuedTransfersResponse </a></code></td><td><code> _cwmp__GetQueuedTransfersResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__GetQueuedTransfers"> struct _cwmp__GetQueuedTransfers </a></code></td><td><code> _cwmp__GetQueuedTransfers </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__RebootResponse"> struct _cwmp__RebootResponse </a></code></td><td><code> _cwmp__RebootResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__Reboot"> struct _cwmp__Reboot </a></code></td><td><code> _cwmp__Reboot </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__DownloadResponse"> struct _cwmp__DownloadResponse </a></code></td><td><code> _cwmp__DownloadResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__Download"> struct _cwmp__Download </a></code></td><td><code> _cwmp__Download </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__DeleteObjectResponse"> struct _cwmp__DeleteObjectResponse </a></code></td><td><code> _cwmp__DeleteObjectResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__DeleteObject"> struct _cwmp__DeleteObject </a></code></td><td><code> _cwmp__DeleteObject </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__AddObjectResponse"> struct _cwmp__AddObjectResponse </a></code></td><td><code> _cwmp__AddObjectResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__AddObject"> struct _cwmp__AddObject </a></code></td><td><code> _cwmp__AddObject </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#ParameterAttributeList"> struct ParameterAttributeList </a></code></td><td><code> ParameterAttributeList </code></td><td> struct </td><td> cwmp:ParameterAttributeStruct </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterAttributesResponse"> struct _cwmp__GetParameterAttributesResponse </a></code></td><td><code> _cwmp__GetParameterAttributesResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterAttributes"> struct _cwmp__GetParameterAttributes </a></code></td><td><code> _cwmp__GetParameterAttributes </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterAttributesResponse"> struct _cwmp__SetParameterAttributesResponse </a></code></td><td><code> _cwmp__SetParameterAttributesResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#SetParameterAttributesList"> struct SetParameterAttributesList </a></code></td><td><code> SetParameterAttributesList </code></td><td> struct </td><td> cwmp:SetParameterAttributesStruct </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterAttributes"> struct _cwmp__SetParameterAttributes </a></code></td><td><code> _cwmp__SetParameterAttributes </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#ParameterInfoList"> struct ParameterInfoList </a></code></td><td><code> ParameterInfoList </code></td><td> struct </td><td> cwmp:ParameterInfoStruct </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterNamesResponse"> struct _cwmp__GetParameterNamesResponse </a></code></td><td><code> _cwmp__GetParameterNamesResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterNames"> struct _cwmp__GetParameterNames </a></code></td><td><code> _cwmp__GetParameterNames </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterValuesResponse"> struct _cwmp__GetParameterValuesResponse </a></code></td><td><code> _cwmp__GetParameterValuesResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#ParameterNames"> struct ParameterNames </a></code></td><td><code> ParameterNames </code></td><td> struct </td><td> xsd:string </td></tr>
<tr><td><code><a href="#_cwmp__GetParameterValues"> struct _cwmp__GetParameterValues </a></code></td><td><code> _cwmp__GetParameterValues </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterValuesResponse"> struct _cwmp__SetParameterValuesResponse </a></code></td><td><code> _cwmp__SetParameterValuesResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#ParameterValueList"> struct ParameterValueList </a></code></td><td><code> ParameterValueList </code></td><td> struct </td><td> cwmp:ParameterValueStruct </td></tr>
<tr><td><code><a href="#_cwmp__SetParameterValues"> struct _cwmp__SetParameterValues </a></code></td><td><code> _cwmp__SetParameterValues </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#MethodList"> struct MethodList </a></code></td><td><code> MethodList </code></td><td> struct </td><td> xsd:string </td></tr>
<tr><td><code><a href="#_cwmp__GetRPCMethodsResponse"> struct _cwmp__GetRPCMethodsResponse </a></code></td><td><code> _cwmp__GetRPCMethodsResponse </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__GetRPCMethods"> struct _cwmp__GetRPCMethods </a></code></td><td><code> _cwmp__GetRPCMethods </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__Fault_SetParameterValuesFault"> struct _cwmp__Fault_SetParameterValuesFault </a></code></td><td><code> _cwmp__Fault_SetParameterValuesFault </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#_cwmp__Fault"> struct _cwmp__Fault </a></code></td><td><code> _cwmp__Fault </code></td><td> struct </td><td>  </td></tr>
<tr><td><code><a href="#cwmp__ArgStruct"> struct cwmp__ArgStruct </a></code></td><td><code> cwmp__ArgStruct </code></td><td> struct </td><td> cwmp:ArgStruct </td></tr>
<tr><td><code><a href="#cwmp__OptionStruct"> struct cwmp__OptionStruct </a></code></td><td><code> cwmp__OptionStruct </code></td><td> struct </td><td> cwmp:OptionStruct </td></tr>
<tr><td><code><a href="#cwmp__OpResultStruct"> struct cwmp__OpResultStruct </a></code></td><td><code> cwmp__OpResultStruct </code></td><td> struct </td><td> cwmp:OpResultStruct </td></tr>
<tr><td><code><a href="#cwmp__OperationStruct"> struct cwmp__OperationStruct </a></code></td><td><code> cwmp__OperationStruct </code></td><td> struct </td><td> cwmp:OperationStruct </td></tr>
<tr><td><code><a href="#cwmp__AllQueuedTransferStruct"> struct cwmp__AllQueuedTransferStruct </a></code></td><td><code> cwmp__AllQueuedTransferStruct </code></td><td> struct </td><td> cwmp:AllQueuedTransferStruct </td></tr>
<tr><td><code><a href="#cwmp__QueuedTransferStruct"> struct cwmp__QueuedTransferStruct </a></code></td><td><code> cwmp__QueuedTransferStruct </code></td><td> struct </td><td> cwmp:QueuedTransferStruct </td></tr>
<tr><td><code><a href="#cwmp__TimeWindowStruct"> struct cwmp__TimeWindowStruct </a></code></td><td><code> cwmp__TimeWindowStruct </code></td><td> struct </td><td> cwmp:TimeWindowStruct </td></tr>
<tr><td><code><a href="#cwmp__ParameterAttributeStruct"> struct cwmp__ParameterAttributeStruct </a></code></td><td><code> cwmp__ParameterAttributeStruct </code></td><td> struct </td><td> cwmp:ParameterAttributeStruct </td></tr>
<tr><td><code><a href="#AccessList"> struct AccessList </a></code></td><td><code> AccessList </code></td><td> struct </td><td> cwmp:AccessListValueType </td></tr>
<tr><td><code><a href="#cwmp__SetParameterAttributesStruct"> struct cwmp__SetParameterAttributesStruct </a></code></td><td><code> cwmp__SetParameterAttributesStruct </code></td><td> struct </td><td> cwmp:SetParameterAttributesStruct </td></tr>
<tr><td><code><a href="#cwmp__ParameterInfoStruct"> struct cwmp__ParameterInfoStruct </a></code></td><td><code> cwmp__ParameterInfoStruct </code></td><td> struct </td><td> cwmp:ParameterInfoStruct </td></tr>
<tr><td><code><a href="#cwmp__EventStruct"> struct cwmp__EventStruct </a></code></td><td><code> cwmp__EventStruct </code></td><td> struct </td><td> cwmp:EventStruct </td></tr>
<tr><td><code><a href="#cwmp__DeviceIdStruct"> struct cwmp__DeviceIdStruct </a></code></td><td><code> cwmp__DeviceIdStruct </code></td><td> struct </td><td> cwmp:DeviceIdStruct </td></tr>
<tr><td><code><a href="#cwmp__ParameterValueStruct"> struct cwmp__ParameterValueStruct </a></code></td><td><code> cwmp__ParameterValueStruct </code></td><td> struct </td><td> cwmp:ParameterValueStruct </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitFaultStruct"> struct cwmp__DeploymentUnitFaultStruct </a></code></td><td><code> cwmp__DeploymentUnitFaultStruct </code></td><td> struct </td><td> cwmp:DeploymentUnitFaultStruct </td></tr>
<tr><td><code><a href="#cwmp__TransferCompleteFaultStruct"> struct cwmp__TransferCompleteFaultStruct </a></code></td><td><code> cwmp__TransferCompleteFaultStruct </code></td><td> struct </td><td> cwmp:TransferCompleteFaultStruct </td></tr>
<tr><td><code><a href="#SOAP_ENC__base64"> struct SOAP_ENC__base64 </a></code></td><td><code> SOAP_ENC__base64 </code></td><td> base64 binary </td><td> SOAP-ENC:base64 </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitUUID"> cwmp__DeploymentUnitUUID </a></code></td><td><code> cwmp__DeploymentUnitUUID </code></td><td> string </td><td> cwmp:DeploymentUnitUUID </td></tr>
<tr><td><code><a href="#cwmp__ParameterKeyType"> cwmp__ParameterKeyType </a></code></td><td><code> cwmp__ParameterKeyType </code></td><td> string </td><td> cwmp:ParameterKeyType </td></tr>
<tr><td><code><a href="#cwmp__ObjectNameType"> cwmp__ObjectNameType </a></code></td><td><code> cwmp__ObjectNameType </code></td><td> string </td><td> cwmp:ObjectNameType </td></tr>
<tr><td><code><a href="#cwmp__CommandKeyType"> cwmp__CommandKeyType </a></code></td><td><code> cwmp__CommandKeyType </code></td><td> string </td><td> cwmp:CommandKeyType </td></tr>
<tr><td><code><a href="#cwmp__TimeWindowModeValueType"> cwmp__TimeWindowModeValueType </a></code></td><td><code> cwmp__TimeWindowModeValueType </code></td><td> string </td><td> cwmp:TimeWindowModeValueType </td></tr>
<tr><td><code><a href="#cwmp__EventCodeType"> cwmp__EventCodeType </a></code></td><td><code> cwmp__EventCodeType </code></td><td> string </td><td> cwmp:EventCodeType </td></tr>
<tr><td><code><a href="#cwmp__UploadFileType"> cwmp__UploadFileType </a></code></td><td><code> cwmp__UploadFileType </code></td><td> string </td><td> cwmp:UploadFileType </td></tr>
<tr><td><code><a href="#cwmp__DownloadFileType"> cwmp__DownloadFileType </a></code></td><td><code> cwmp__DownloadFileType </code></td><td> string </td><td> cwmp:DownloadFileType </td></tr>
<tr><td><code><a href="#cwmp__TransferFileType"> cwmp__TransferFileType </a></code></td><td><code> cwmp__TransferFileType </code></td><td> string </td><td> cwmp:TransferFileType </td></tr>
<tr><td><code><a href="#cwmp__DeploymentUnitOperationType"> cwmp__DeploymentUnitOperationType </a></code></td><td><code> cwmp__DeploymentUnitOperationType </code></td><td> string </td><td> cwmp:DeploymentUnitOperationType </td></tr>
<tr><td><code><a href="#xsd__anyURI"> xsd__anyURI </a></code></td><td><code> xsd__anyURI </code></td><td> string </td><td> xsd:anyURI </td></tr>
<tr><td><code><a href="#xsd__anySimpleType"> xsd__anySimpleType </a></code></td><td><code> xsd__anySimpleType </code></td><td> string </td><td> xsd:anySimpleType </td></tr>
<tr><td><code><a href="#_QName"> _QName </a></code></td><td><code> _QName </code></td><td> string </td><td> xsd:QName </td></tr>
<tr><td><code><a href="#_XML"> _XML </a></code></td><td><code> _XML </code></td><td> string </td><td> (literal XML string) </td></tr>
<tr><td><code> char * </code></td><td><code> string </code></td><td> string </td><td> xsd:string </td></tr>
</table>

[![][1] To top](#)


## Web Service Class cwmpService {#doc-server}

This service class is declared in [soapcwmpService.h](soapcwmpService.h) and defined in [soapcwmpService.cpp](soapcwmpService.cpp):

    class SOAP_CMAC cwmpService {
      public:
        /// Context to manage service IO and data
        struct soap *soap;
        /// flag indicating that this context is owned by this service and should be deleted by the destructor
        bool soap_own;
        /// Variables globally declared in trapi.h, if any
        /// Construct a service with new managing context
        cwmpService();
        /// Copy constructor
        cwmpService(const cwmpService&);
        /// Construct service given a shared managing context
        cwmpService(struct soap*);
        /// Constructor taking input+output mode flags for the new managing context
        cwmpService(soap_mode iomode);
        /// Constructor taking input and output mode flags for the new managing context
        cwmpService(soap_mode imode, soap_mode omode);
        /// Destructor deletes deserialized data and its managing context, when the context was allocated by the contructor
        virtual ~cwmpService();
        /// Delete all deserialized data (with soap_destroy() and soap_end())
        virtual void destroy();
        /// Delete all deserialized data and reset to defaults
        virtual void reset();
        /// Initializer used by constructors
        virtual void cwmpService_init(soap_mode imode, soap_mode omode);
        /// Return a copy that has a new managing context with the same engine state
        virtual cwmpService *copy() SOAP_PURE_VIRTUAL_COPY;
        /// Copy assignment
        cwmpService& operator=(const cwmpService&);
        /// Close connection (normally automatic)
        virtual int soap_close_socket();
        /// Force close connection (can kill a thread blocked on IO)
        virtual int soap_force_close_socket();
        /// Return sender-related fault to sender
        virtual int soap_senderfault(const char *string, const char *detailXML);
        /// Return sender-related fault with SOAP 1.2 subcode to sender
        virtual int soap_senderfault(const char *subcodeQName, const char *string, const char *detailXML);
        /// Return receiver-related fault to sender
        virtual int soap_receiverfault(const char *string, const char *detailXML);
        /// Return receiver-related fault with SOAP 1.2 subcode to sender
        virtual int soap_receiverfault(const char *subcodeQName, const char *string, const char *detailXML);
        /// Print fault
        virtual void soap_print_fault(FILE*);
    #ifndef WITH_LEAN
    #ifndef WITH_COMPAT
        /// Print fault to stream
        virtual void soap_stream_fault(std::ostream&);
    #endif
        /// Write fault to buffer
        virtual char *soap_sprint_fault(char *buf, size_t len);
    #endif
        /// Disables and removes SOAP Header from message by setting soap->header = NULL
        virtual void soap_noheader();
        /// Add SOAP Header to message
        virtual void soap_header(struct _cwmp__SupportedCWMPVersions *cwmp__SupportedCWMPVersions, struct _cwmp__UseCWMPVersion *cwmp__UseCWMPVersion, struct _cwmp__SessionTimeout *cwmp__SessionTimeout, struct _cwmp__ID *cwmp__ID, struct _cwmp__HoldRequests *cwmp__HoldRequests);
        /// Get SOAP Header structure (i.e. soap->header, which is NULL when absent)
        virtual ::SOAP_ENV__Header *soap_header();
    #ifndef WITH_NOIO
        /// Run simple single-thread (iterative, non-SSL) service on port until a connection error occurs (returns SOAP_OK or error code), use this->bind_flag = SO_REUSEADDR to rebind for immediate rerun
        virtual int run(int port, int backlog = 1);
    #if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
        /// Run simple single-thread SSL service on port until a connection error occurs (returns SOAP_OK or error code), use this->bind_flag = SO_REUSEADDR to rebind for immediate rerun
        virtual int ssl_run(int port, int backlog = 1);
    #endif
        /// Bind service to port (returns master socket or SOAP_INVALID_SOCKET upon error)
        virtual SOAP_SOCKET bind(const char *host, int port, int backlog);
        /// Accept next request (returns socket or SOAP_INVALID_SOCKET upon error)
        virtual SOAP_SOCKET accept();
    #if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
        /// When SSL is used, after accept() should perform and accept SSL handshake
        virtual int ssl_accept();
    #endif
    #endif
        /// After accept() serve the pending request (returns SOAP_OK or error code)
        virtual int serve();
        /// Used by serve() to dispatch a pending request (returns SOAP_OK or error code)
        virtual int dispatch();
        virtual int dispatch(struct soap *soap);
        //
        // Service operations are listed below: you should define these
        // Note: compile with -DWITH_PURE_VIRTUAL to declare pure virtual methods
        //
        /// Web service operation 'GetParameterNames' implementation, should return SOAP_OK or error code
        virtual int GetParameterNames(struct _cwmp__GetParameterNames *cwmp__GetParameterNames, struct _cwmp__GetParameterNamesResponse *cwmp__GetParameterNamesResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'GetParameterValues' implementation, should return SOAP_OK or error code
        virtual int GetParameterValues(struct _cwmp__GetParameterValues *cwmp__GetParameterValues, struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service one-way operation 'GetParameterValuesResponse' implementation, should return value of send_GetParameterValuesResponse_empty_response() to send HTTP Accept acknowledgment, or return an error code, or return SOAP_OK to immediately return without sending an HTTP response message
        virtual int GetParameterValuesResponse(struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse) SOAP_PURE_VIRTUAL;
        /// Web service asynchronous send of HTTP Accept acknowledgment to be called in 'GetParameterValuesResponse', returns SOAP_OK or error code
        virtual int send_GetParameterValuesResponse_empty_response(int soap_http_status = 202) { return soap_send_empty_response(this->soap, soap_http_status); }
        //
        /// Web service operation 'SetParameterValues' implementation, should return SOAP_OK or error code
        virtual int SetParameterValues(struct _cwmp__SetParameterValues *cwmp__SetParameterValues, struct _cwmp__SetParameterValuesResponse *cwmp__SetParameterValuesResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'GetParameterAttributes' implementation, should return SOAP_OK or error code
        virtual int GetParameterAttributes(struct _cwmp__GetParameterAttributes *cwmp__GetParameterAttributes, struct _cwmp__GetParameterAttributesResponse *cwmp__GetParameterAttributesResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'SetParameterAttributes' implementation, should return SOAP_OK or error code
        virtual int SetParameterAttributes(struct _cwmp__SetParameterAttributes *cwmp__SetParameterAttributes, struct _cwmp__SetParameterAttributesResponse *cwmp__SetParameterAttributesResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'Download' implementation, should return SOAP_OK or error code
        virtual int Download(struct _cwmp__Download *cwmp__Download, struct _cwmp__DownloadResponse *cwmp__DownloadResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'Upload' implementation, should return SOAP_OK or error code
        virtual int Upload(struct _cwmp__Upload *cwmp__Upload, struct _cwmp__UploadResponse *cwmp__UploadResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'AddObject' implementation, should return SOAP_OK or error code
        virtual int AddObject(struct _cwmp__AddObject *cwmp__AddObject, struct _cwmp__AddObjectResponse *cwmp__AddObjectResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'DeleteObject' implementation, should return SOAP_OK or error code
        virtual int DeleteObject(struct _cwmp__DeleteObject *cwmp__DeleteObject, struct _cwmp__DeleteObjectResponse *cwmp__DeleteObjectResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'GetRPCMethods' implementation, should return SOAP_OK or error code
        virtual int GetRPCMethods(struct _cwmp__GetRPCMethods *cwmp__GetRPCMethods, struct _cwmp__GetRPCMethodsResponse *cwmp__GetRPCMethodsResponse) SOAP_PURE_VIRTUAL;
        //
        /// Web service operation 'Inform' implementation, should return SOAP_OK or error code
        virtual int Inform(struct _cwmp__Inform *cwmp__Inform, struct _cwmp__InformResponse *cwmp__InformResponse) SOAP_PURE_VIRTUAL;
    };

Use the service request dispatcher to accept and process service requests:

- `int serve()` serves requests by calling one of the service methods that matches the request.  Returns `SOAP_OK` or an error code.  This function supports CGI by accepting a request on stdin and sending the response to stdout, and FastCGI.  To serve over HTTP(S), use the following functions to establish a connection:

- `SOAP_SOCKET bind(const char *host, int port, int backlog)` returns master socket bound to port (and restricted to host name, if not NULL) or `SOAP_INVALID_SOCKET` upon error
- `SOAP_SOCKET accept()` accepts connection and returns socket when accepted, or `SOAP_INVALID_SOCKET` upon error
- `int soap_ssl_accept()` performs SSL handshake and returns `SOAP_OK` when successful or an error code, invoke this method after `accept()` to accept SSL/TLS connection

### Service Operation `cwmpService::GetParameterNames()`

This service operation is declared in [trapi.h](trapi.h) at line 29 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'GetParameterNames' implementation, should return SOAP_OK or error code
        virtual int GetParameterNames(struct _cwmp__GetParameterNames *cwmp__GetParameterNames, struct _cwmp__GetParameterNamesResponse *cwmp__GetParameterNamesResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__GetParameterNames *cwmp__GetParameterNames` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__GetParameterNames"> _cwmp__GetParameterNames </a></code>
- `struct _cwmp__GetParameterNamesResponse *cwmp__GetParameterNamesResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__GetParameterNamesResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__GetParameterNamesResponse"> _cwmp__GetParameterNamesResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__GetParameterNamesResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::GetParameterValues()`

This service operation is declared in [trapi.h](trapi.h) at line 35 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'GetParameterValues' implementation, should return SOAP_OK or error code
        virtual int GetParameterValues(struct _cwmp__GetParameterValues *cwmp__GetParameterValues, struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__GetParameterValues *cwmp__GetParameterValues` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__GetParameterValues"> _cwmp__GetParameterValues </a></code>
- `struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__GetParameterValuesResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__GetParameterValuesResponse"> _cwmp__GetParameterValuesResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__GetParameterValuesResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::GetParameterValuesResponse()`

This service operation is declared in [trapi.h](trapi.h) at line 41 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`, and should return the value of `int cwmpService::send_empty_GetParameterValuesResponse_response(struct soap *soap, int httpcode)` when using HTTP:

        //
        /// Web service one-way operation 'GetParameterValuesResponse' implementation, should return value of send_GetParameterValuesResponse_empty_response() to send HTTP Accept acknowledgment, or return an error code, or return SOAP_OK to immediately return without sending an HTTP response message
        virtual int GetParameterValuesResponse(struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse) SOAP_PURE_VIRTUAL;
        /// Web service asynchronous send of HTTP Accept acknowledgment to be called in 'GetParameterValuesResponse', returns SOAP_OK or error code
        virtual int send_GetParameterValuesResponse_empty_response(int soap_http_status = 202) { return soap_send_empty_response(this->soap, soap_http_status); }

where:

- `struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__GetParameterValuesResponse"> _cwmp__GetParameterValuesResponse </a></code>

This service method should be implemented as part of the service back-end code and call `int cwmpService::send_GetParameterValuesResponse_empty_response(int httpcode)` with a HTTP status or error code (200 to 599) to return, when communicating over HTTP to return a HTTP header.

[![][1] To top](#)


### Service Operation `cwmpService::SetParameterValues()`

This service operation is declared in [trapi.h](trapi.h) at line 48 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'SetParameterValues' implementation, should return SOAP_OK or error code
        virtual int SetParameterValues(struct _cwmp__SetParameterValues *cwmp__SetParameterValues, struct _cwmp__SetParameterValuesResponse *cwmp__SetParameterValuesResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__SetParameterValues *cwmp__SetParameterValues` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__SetParameterValues"> _cwmp__SetParameterValues </a></code>
- `struct _cwmp__SetParameterValuesResponse *cwmp__SetParameterValuesResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__SetParameterValuesResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__SetParameterValuesResponse"> _cwmp__SetParameterValuesResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__SetParameterValuesResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::GetParameterAttributes()`

This service operation is declared in [trapi.h](trapi.h) at line 54 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'GetParameterAttributes' implementation, should return SOAP_OK or error code
        virtual int GetParameterAttributes(struct _cwmp__GetParameterAttributes *cwmp__GetParameterAttributes, struct _cwmp__GetParameterAttributesResponse *cwmp__GetParameterAttributesResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__GetParameterAttributes *cwmp__GetParameterAttributes` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__GetParameterAttributes"> _cwmp__GetParameterAttributes </a></code>
- `struct _cwmp__GetParameterAttributesResponse *cwmp__GetParameterAttributesResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__GetParameterAttributesResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__GetParameterAttributesResponse"> _cwmp__GetParameterAttributesResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__GetParameterAttributesResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::SetParameterAttributes()`

This service operation is declared in [trapi.h](trapi.h) at line 60 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'SetParameterAttributes' implementation, should return SOAP_OK or error code
        virtual int SetParameterAttributes(struct _cwmp__SetParameterAttributes *cwmp__SetParameterAttributes, struct _cwmp__SetParameterAttributesResponse *cwmp__SetParameterAttributesResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__SetParameterAttributes *cwmp__SetParameterAttributes` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__SetParameterAttributes"> _cwmp__SetParameterAttributes </a></code>
- `struct _cwmp__SetParameterAttributesResponse *cwmp__SetParameterAttributesResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__SetParameterAttributesResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__SetParameterAttributesResponse"> _cwmp__SetParameterAttributesResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__SetParameterAttributesResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::Download()`

This service operation is declared in [trapi.h](trapi.h) at line 66 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'Download' implementation, should return SOAP_OK or error code
        virtual int Download(struct _cwmp__Download *cwmp__Download, struct _cwmp__DownloadResponse *cwmp__DownloadResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__Download *cwmp__Download` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__Download"> _cwmp__Download </a></code>
- `struct _cwmp__DownloadResponse *cwmp__DownloadResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__DownloadResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__DownloadResponse"> _cwmp__DownloadResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__DownloadResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::Upload()`

This service operation is declared in [trapi.h](trapi.h) at line 72 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'Upload' implementation, should return SOAP_OK or error code
        virtual int Upload(struct _cwmp__Upload *cwmp__Upload, struct _cwmp__UploadResponse *cwmp__UploadResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__Upload *cwmp__Upload` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__Upload"> _cwmp__Upload </a></code>
- `struct _cwmp__UploadResponse *cwmp__UploadResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__UploadResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__UploadResponse"> _cwmp__UploadResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__UploadResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::AddObject()`

This service operation is declared in [trapi.h](trapi.h) at line 78 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'AddObject' implementation, should return SOAP_OK or error code
        virtual int AddObject(struct _cwmp__AddObject *cwmp__AddObject, struct _cwmp__AddObjectResponse *cwmp__AddObjectResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__AddObject *cwmp__AddObject` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__AddObject"> _cwmp__AddObject </a></code>
- `struct _cwmp__AddObjectResponse *cwmp__AddObjectResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__AddObjectResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__AddObjectResponse"> _cwmp__AddObjectResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__AddObjectResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::DeleteObject()`

This service operation is declared in [trapi.h](trapi.h) at line 84 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'DeleteObject' implementation, should return SOAP_OK or error code
        virtual int DeleteObject(struct _cwmp__DeleteObject *cwmp__DeleteObject, struct _cwmp__DeleteObjectResponse *cwmp__DeleteObjectResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__DeleteObject *cwmp__DeleteObject` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__DeleteObject"> _cwmp__DeleteObject </a></code>
- `struct _cwmp__DeleteObjectResponse *cwmp__DeleteObjectResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__DeleteObjectResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__DeleteObjectResponse"> _cwmp__DeleteObjectResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__DeleteObjectResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::GetRPCMethods()`

This service operation is declared in [trapi.h](trapi.h) at line 90 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'GetRPCMethods' implementation, should return SOAP_OK or error code
        virtual int GetRPCMethods(struct _cwmp__GetRPCMethods *cwmp__GetRPCMethods, struct _cwmp__GetRPCMethodsResponse *cwmp__GetRPCMethodsResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__GetRPCMethods *cwmp__GetRPCMethods` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__GetRPCMethods"> _cwmp__GetRPCMethods </a></code>
- `struct _cwmp__GetRPCMethodsResponse *cwmp__GetRPCMethodsResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__GetRPCMethodsResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__GetRPCMethodsResponse"> _cwmp__GetRPCMethodsResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__GetRPCMethodsResponse` to the result, or return an error code

[![][1] To top](#)


### Service Operation `cwmpService::Inform()`

This service operation is declared in [trapi.h](trapi.h) at line 96 and has the following properties:

- SOAP 1.1 protocol
- SOAP rpc style
- SOAP encoded
- SOAP action ""
- Operation namespace prefix `cwmp` and URI "[urn:dslforum-org:cwmp-1-2](#doc-namespaces)"

The following service class method must be implemented in the service back-end code and will be called by the service dispatcher `cwmpService::serve(soap)`:

        //
        /// Web service operation 'Inform' implementation, should return SOAP_OK or error code
        virtual int Inform(struct _cwmp__Inform *cwmp__Inform, struct _cwmp__InformResponse *cwmp__InformResponse) SOAP_PURE_VIRTUAL;

where:

- `struct _cwmp__Inform *cwmp__Inform` is optional, where the type of this parameter is a pointer to <code><a href="#_cwmp__Inform"> _cwmp__Inform </a></code>
- `struct _cwmp__InformResponse *cwmp__InformResponse` is the service operation response, which is a non-NULL pointer to a `struct _cwmp__InformResponse` that the service operation should populate with the response data, where the type of this result parameter is <code><a href="#_cwmp__InformResponse"> _cwmp__InformResponse </a></code>

This service method should be implemented as part of the service back-end code and return `SOAP_OK` and set the last parameter `cwmp__InformResponse` to the result, or return an error code

[![][1] To top](#)


## Schemas and Namespaces {#doc-namespaces}

The following schemas and namespaces are used in addition to the predefined SOAP and built-in XSD namespaces:

- Prefix `cwmp` is bound to namespace URI *`urn:dslforum-org:cwmp-1-2`* of service WSDL [cwmp.wsdl](cwmp.wsdl) and schema [cwmp.xsd](cwmp.xsd) with local element form default *`unqualified`* and attribute form default *`unqualified`*


The following namespace table is saved to cwmp.nsmap:

    struct Namespace namespaces[] = {
        { "SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://www.w3.org/*/soap-envelope", NULL },
        { "SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://www.w3.org/*/soap-encoding", NULL },
        { "xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL },
        { "xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL },
        { "cwmp", "urn:dslforum-org:cwmp-1-2", NULL, NULL },
        { NULL, NULL, NULL, NULL}
    };

The table binds XML namespace prefixes (first column) to namespace URIs (second column), similar to xmlns:prefix="URI" in XML.  The third column is a URI pattern with `*` wildcards that is also accepted as a valid namespace URI for inbound XML messages.  The fourth column is NULL.  This table is globally defined for the gSOAP engine.  The engine context will look for it unless you compiled the gSOAP source codes with `-DWITH_NONAMESPACES`.  You must assign this or another namespace table with `soap_set_namespaces(struct soap *soap, struct Namespace *namespaces)` after initializing the context and before processing XML.

[![][1] To top](#)



  [1]: https://www.genivia.com/images/go-up.png

--------------------------------------------------------------------------------

_Generated on Mon Jul 01 2019 08:32:43 UTC by soapcpp2 v2.8.83 for trapi.h._
_The gSOAP XML Web services tools are Copyright (C) Robert van Engelen, Genivia Inc. All Rights Reserved._
