/* tr-069.h
   Generated by wsdl2h 2.8.83 from https://www.broadband-forum.org/cwmp/cwmp-1-4.xsd and typemap.dat
   2019-04-16 15:34:01 GMT

   DO NOT INCLUDE THIS FILE DIRECTLY INTO YOUR PROJECT BUILDS
   USE THE soapcpp2-GENERATED SOURCE CODE FILES FOR YOUR PROJECT BUILDS

gSOAP XML Web services tools
Copyright (C) 2000-2018, Robert van Engelen, Genivia Inc. All Rights Reserved.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
--------------------------------------------------------------------------------
A commercial use license is available from Genivia Inc., contact@genivia.com
--------------------------------------------------------------------------------
*/

/**

@page page_notes Notes

@note HINTS:
 - Run soapcpp2 on tr-069.h to generate the SOAP/XML processing logic:
   Use soapcpp2 -I to specify paths for #import
   Use soapcpp2 -j to generate improved proxy and server classes.
   Use soapcpp2 -r to generate a report.
 - Edit 'typemap.dat' to control namespace bindings and type mappings:
   It is strongly recommended to customize the names of the namespace prefixes
   generated by wsdl2h. To do so, modify the prefix bindings in the Namespaces
   section below and add the modified lines to 'typemap.dat' to rerun wsdl2h.
 - Run Doxygen (www.doxygen.org) on this file to generate documentation.
 - Use wsdl2h -c to generate pure C code.
 - Use wsdl2h -R to include the REST operations defined by the WSDLs.
 - Use wsdl2h -O3 or -O4 to optimize by removing unused schema components.
 - Use wsdl2h -d to enable DOM support for xsd:any and xsd:anyType.
 - Use wsdl2h -F to simulate struct-type derivation in C (also works in C++).
 - Use wsdl2h -f to generate flat C++ class hierarchy, removes type derivation.
 - Use wsdl2h -g to generate top-level root elements with readers and writers.
 - Use wsdl2h -U to map XML names to C++ Unicode identifiers instead of _xNNNN.
 - Use wsdl2h -u to disable the generation of unions.
 - Use wsdl2h -L to remove this @note and all other @note comments.
 - Use wsdl2h -nname to use name as the base namespace prefix instead of 'ns'.
 - Use wsdl2h -Nname for service prefix and produce multiple service bindings
 - Struct/class members serialized as XML attributes are annotated with a '@'.
 - Struct/class members that have a special role are annotated with a '$'.

@warning
   DO NOT INCLUDE THIS ANNOTATED FILE DIRECTLY IN YOUR PROJECT SOURCE CODE.
   USE THE FILES GENERATED BY soapcpp2 FOR YOUR PROJECT'S SOURCE CODE:
   THE GENERATED soapStub.h FILE CONTAINS THIS CONTENT WITHOUT ANNOTATIONS.

@copyright LICENSE:
@verbatim
--------------------------------------------------------------------------------
gSOAP XML Web services tools
Copyright (C) 2000-2019, Robert van Engelen, Genivia Inc. All Rights Reserved.
The wsdl2h tool and its generated software are released under the GPL.
This software is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
--------------------------------------------------------------------------------
GPL license.

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place, Suite 330, Boston, MA 02111-1307 USA

Author contact information:
engelen@genivia.com / engelen@acm.org

This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
--------------------------------------------------------------------------------
A commercial-use license is available from Genivia, Inc., contact@genivia.com
--------------------------------------------------------------------------------
@endverbatim

*/


//gsoapopt c,w

/******************************************************************************\
 *                                                                            *
 * Definitions                                                                *
 *   urn:dslforum-org:cwmp-1-2                                                *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Import                                                                     *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Schema Namespaces                                                          *
 *                                                                            *
\******************************************************************************/


/* NOTE:

It is strongly recommended to customize the names of the namespace prefixes
generated by wsdl2h. To do so, modify the prefix bindings below and add the
modified lines to 'typemap.dat' then rerun wsdl2h (use wsdl2h -t typemap.dat):

cwmp = "urn:dslforum-org:cwmp-1-2"

*/

#define SOAP_NAMESPACE_OF_cwmp	"urn:dslforum-org:cwmp-1-2"
//gsoap cwmp  schema namespace:	urn:dslforum-org:cwmp-1-2
//gsoap cwmp  schema form:	unqualified

/******************************************************************************\
 *                                                                            *
 * Built-in Schema Types and Top-Level Elements and Attributes                *
 *                                                                            *
\******************************************************************************/

/// Built-in type "SOAP-ENC:base64".
struct SOAP_ENC__base64 { unsigned char *__ptr; int __size; };

/// Built-in type "xs:boolean".
typedef enum xsd__boolean { false_, true_ } xsd__boolean;

/// Primitive built-in type "xs:anySimpleType".
typedef char* xsd__anySimpleType;

/// Primitive built-in type "xs:anyURI".
typedef char* xsd__anyURI;



/******************************************************************************\
 *                                                                            *
 * Schema Types and Top-Level Elements and Attributes                         *
 *   urn:dslforum-org:cwmp-1-2                                                *
 *                                                                            *
\******************************************************************************/

/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":DefaultDeploymentUnitOperationType".
/// @brief Union of values from type "xs:string".
typedef char* cwmp__DeploymentUnitOperationType;

/// @brief "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType is a simpleType restriction of type xs:unsignedInt.
///
/// <PRE><BLOCKQUOTE>
///   CPE Fault Codes from 9000 to 9799
///   * 9000 - Method not supported
///   * 9001 - Request denied (no reason specified)
///   * 9002 - Internal error
///   * 9003 - Invalid arguments
///   * 9004 - Resources exceeded
///   * 9005 - Invalid parameter name
///   * 9006 - Invalid parameter type
///   * 9007 - Invalid parameter value
///   * 9008 - Attempt to set a non-writable parameter
///   * 9009 - Notification request rejected
///   * 9010 - File transfer failure
///   * 9011 - Upload failure
///   * 9012 - File transfer server authentication failure
///   * 9013 - Unsupported protocol for file transfer
///   * 9014 - File transfer failure: unable to join multicast group
///   * 9015 - File transfer failure: unable to contact file server
///   * 9016 - File transfer failure: unable to access file
///   * 9017 - File transfer failure: unable to complete download
///   * 9018 - File transfer failure: file corrupted
///   * 9019 - File transfer failure: file authentication failure
///   * 9020 - File transfer failure: unable to complete download within specified time windows
///   * 9021 - Cancelation of file transfer not permitted in current transfer state
///   * 9022 - Invalid UUID Format
///   * 9023 - Unknown Execution Environment
///   * 9024 - Disabled Execution Environment
///   * 9025 - Deployment Unit to Execution Environment Mismatch
///   * 9026 - Duplicate Deployment Unit
///   * 9027 - System Resources Exceeded
///   * 9028 - Unknown Deployment Unit
///   * 9029 - Invalid Deployment Unit State
///   * 9030 - Invalid Deployement Unit Update Downgrade not permitted
///   * 9031 - Invalid Deployement Unit Update Version not specified
///   * 9032 - Invalid Deployment Unit Update Version already exists
/// </BLOCKQUOTE></PRE>
///
/// Value range is 9000 to 9799.
typedef unsigned int cwmp__CPEFaultCodeType 9000 : 9799;

/// @brief "urn:dslforum-org:cwmp-1-2":CPEExtensionFaultCodeType is a simpleType restriction of type xs:unsignedInt.
///
/// <PRE><BLOCKQUOTE>
///   Range of CPE Fault Codes from 9033 to 9799 for future extension
/// </BLOCKQUOTE></PRE>
///
/// Value range is 9033 to 9799.
typedef unsigned int cwmp__CPEExtensionFaultCodeType 9033 : 9799;

/// @brief "urn:dslforum-org:cwmp-1-2":CPEVendorFaultCodeType is a simpleType restriction of type xs:unsignedInt.
///
/// <PRE><BLOCKQUOTE>
///   Vendor Extension range for CPE Fault Codes from 9800 to 9899
/// </BLOCKQUOTE></PRE>
///
/// Value range is 9800 to 9899.
typedef unsigned int cwmp__CPEVendorFaultCodeType 9800 : 9899;

/// @brief "urn:dslforum-org:cwmp-1-2":ACSFaultCodeType is a simpleType restriction of type xs:unsignedInt.
///
/// <PRE><BLOCKQUOTE>
///   ACS Fault Codes from 8000 to 8005
///   * 8000 - Method not supported
///   * 8001 - Request denied (no reason specified)
///   * 8002 - Internal error
///   * 8003 - Invalid arguments
///   * 8004 - Resources exceeded
///   * 8005 - Retry request
/// </BLOCKQUOTE></PRE>
///
/// Value range is 8000 to 8799.
typedef unsigned int cwmp__ACSFaultCodeType 8000 : 8799;

/// @brief "urn:dslforum-org:cwmp-1-2":ACSVendorFaultCodeType is a simpleType restriction of type xs:unsignedInt.
///
/// <PRE><BLOCKQUOTE>
///   Vendor Extension range for ACS Fault Codes from 8800 to 8899
/// </BLOCKQUOTE></PRE>
///
/// Value range is 8800 to 8899.
typedef unsigned int cwmp__ACSVendorFaultCodeType 8800 : 8899;

/// @brief "urn:dslforum-org:cwmp-1-2":TransferFileType is a simpleType restriction of type xs:string.
///
/// <PRE><BLOCKQUOTE>
///   This type is used for AllQueuedTransferStruct and AutonomousTransferComplete
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 64.
/// Content pattern is "[1-9]\\d*( \\S+)+".
/// Content pattern is "[1-9]\\d*( \\S+)+ [1-9]\\d*".
/// Content pattern is "X [0-9A-F]{6} .+".
/// Content pattern is "X \\S+ .+".
typedef char* cwmp__TransferFileType "[1-9]\\d*( \\S+)+|[1-9]\\d*( \\S+)+ [1-9]\\d*|X [0-9A-F]{6} .+|X \\S+ .+" : 64;

/// @brief "urn:dslforum-org:cwmp-1-2":DownloadFileType is a simpleType restriction of type xs:string.
///
/// <PRE><BLOCKQUOTE>
///   This type is used for Download and RequestDownload
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 64.
/// Content pattern is "[1-9]\\d*( \\S+)+".
/// Content pattern is "X [0-9A-F]{6} .+".
/// Content pattern is "X \\S+ .+".
typedef char* cwmp__DownloadFileType "[1-9]\\d*( \\S+)+|X [0-9A-F]{6} .+|X \\S+ .+" : 64;

/// @brief "urn:dslforum-org:cwmp-1-2":UploadFileType is a simpleType restriction of type xs:string.
///
/// <PRE><BLOCKQUOTE>
///   This type is used for Upload
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 64.
/// Content pattern is "[1-9]\\d*( \\S+)+".
/// Content pattern is "[1-9]\\d*( \\S+)+ [1-9]\\d*".
/// Content pattern is "X [0-9A-F]{6} .+".
/// Content pattern is "X \\S+ .+".
typedef char* cwmp__UploadFileType "[1-9]\\d*( \\S+)+|[1-9]\\d*( \\S+)+ [1-9]\\d*|X [0-9A-F]{6} .+|X \\S+ .+" : 64;

/// @brief "urn:dslforum-org:cwmp-1-2":EventCodeType is a simpleType restriction of type xs:string.
///
/// Length of this content is 0 to 64.
/// Content pattern is "\\d+( \\S+)+".
/// Content pattern is "M \\S+".
/// Content pattern is "M X_\\S+".
/// Content pattern is "X [0-9A-F]{6} .+".
/// Content pattern is "X \\S+ .+".
typedef char* cwmp__EventCodeType "\\d+( \\S+)+|M \\S+|M X_\\S+|X [0-9A-F]{6} .+|X \\S+ .+" : 64;

/// @brief "urn:dslforum-org:cwmp-1-2":TimeWindowModeValueType is a simpleType restriction of type xs:string.
///
/// Length of this content is 0 to 64.
/// Content pattern is "[1-9]\\d*( \\S+)+".
/// Content pattern is "X [0-9A-F]{6} .+".
/// Content pattern is "X \\S+ .+".
typedef char* cwmp__TimeWindowModeValueType "[1-9]\\d*( \\S+)+|X [0-9A-F]{6} .+|X \\S+ .+" : 64;

/// @brief "urn:dslforum-org:cwmp-1-2":CommandKeyType is a simpleType restriction of type xs:string.
///
/// Length of this content is 0 to 32.
typedef char* cwmp__CommandKeyType : 32;

/// @brief "urn:dslforum-org:cwmp-1-2":ObjectNameType is a simpleType restriction of type xs:string.
///
/// Length of this content is 0 to 256.
/// Content pattern is ".*\\.".
typedef char* cwmp__ObjectNameType ".*\\." : 256;

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterKeyType is a simpleType restriction of type xs:string.
///
/// Length of this content is 0 to 32.
typedef char* cwmp__ParameterKeyType : 32;

/// @brief "urn:dslforum-org:cwmp-1-2":AccessListValueType is a simpleType restriction of type xs:string.
///
/// @note The enum values are prefixed with "cwmp__AccessListValueType__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum cwmp__AccessListValueType
{
	cwmp__AccessListValueType__Subscriber,	///< xs:string value="Subscriber"
};

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterAttributeNotificationValueType is a simpleType restriction of type xs:int.
///
/// @note The enum values are prefixed with "cwmp__ParameterAttributeNotificationValueType__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum cwmp__ParameterAttributeNotificationValueType
{
/// <PRE><BLOCKQUOTE>
///   Notification off. The CPE need not inform the ACS of a change to the specified parameter(s)
/// </BLOCKQUOTE></PRE>
///
	cwmp__ParameterAttributeNotificationValueType__0 = 0,	///< xs:int value="0"
/// <PRE><BLOCKQUOTE>
///   Passive notification. Whenever the specified parameter value changes, the CPE MUST include the new value in the ParameterList in the Inform message that is sent the next time a session is established to the ACS
/// </BLOCKQUOTE></PRE>
///
	cwmp__ParameterAttributeNotificationValueType__1 = 1,	///< xs:int value="1"
/// <PRE><BLOCKQUOTE>
///   Active notification. Whenever the specified parameter value changes, the CPE MUST initiate a session to the ACS, and include the new value in the ParameterList in the associated Inform message
/// </BLOCKQUOTE></PRE>
///
	cwmp__ParameterAttributeNotificationValueType__2 = 2,	///< xs:int value="2"
/// <PRE><BLOCKQUOTE>
///   Reserved for future use
/// </BLOCKQUOTE></PRE>
///
	cwmp__ParameterAttributeNotificationValueType__3 = 3,	///< xs:int value="3"
/// <PRE><BLOCKQUOTE>
///   Reserved for future use
/// </BLOCKQUOTE></PRE>
///
	cwmp__ParameterAttributeNotificationValueType__4 = 4,	///< xs:int value="4"
/// <PRE><BLOCKQUOTE>
///   Reserved for future use
/// </BLOCKQUOTE></PRE>
///
	cwmp__ParameterAttributeNotificationValueType__5 = 5,	///< xs:int value="5"
/// <PRE><BLOCKQUOTE>
///   Reserved for future use
/// </BLOCKQUOTE></PRE>
///
	cwmp__ParameterAttributeNotificationValueType__6 = 6,	///< xs:int value="6"
};

/// @brief "urn:dslforum-org:cwmp-1-2":TransferStateType is a simpleType restriction of type xs:int.
///
/// @note The enum values are prefixed with "cwmp__TransferStateType__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum cwmp__TransferStateType
{
/// <PRE><BLOCKQUOTE>
///   Not yet started
/// </BLOCKQUOTE></PRE>
///
	cwmp__TransferStateType__1 = 1,	///< xs:int value="1"
/// <PRE><BLOCKQUOTE>
///   In progress
/// </BLOCKQUOTE></PRE>
///
	cwmp__TransferStateType__2 = 2,	///< xs:int value="2"
/// <PRE><BLOCKQUOTE>
///   Completed
/// </BLOCKQUOTE></PRE>
///
	cwmp__TransferStateType__3 = 3,	///< xs:int value="3"
};

/// @brief "urn:dslforum-org:cwmp-1-2":DeploymentUnitUUID is a simpleType restriction of type xs:string.
///
/// <PRE><BLOCKQUOTE>
///   A unique identifier for a Deployment Unit
/// </BLOCKQUOTE></PRE>
///
/// Content pattern is "[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}".
typedef char* cwmp__DeploymentUnitUUID "[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}";

/// @brief "urn:dslforum-org:cwmp-1-2":DeploymentUnitState is a simpleType restriction of type xs:string.
///
/// <PRE><BLOCKQUOTE>
///   The state of a Deployment Unit on the device
/// </BLOCKQUOTE></PRE>
///
/// @note The enum values are prefixed with "cwmp__DeploymentUnitState__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum cwmp__DeploymentUnitState
{
/// <PRE><BLOCKQUOTE>
///   The Deployment Unit has been Installed.
/// </BLOCKQUOTE></PRE>
///
	cwmp__DeploymentUnitState__Installed,	///< xs:string value="Installed"
/// <PRE><BLOCKQUOTE>
///   The Deployment Unit has been Uninstalled.
/// </BLOCKQUOTE></PRE>
///
	cwmp__DeploymentUnitState__Uninstalled,	///< xs:string value="Uninstalled"
/// <PRE><BLOCKQUOTE>
///   The Deployment Unit Installed failed such that the Deployment Unit instance
///   could not be created.
/// </BLOCKQUOTE></PRE>
///
	cwmp__DeploymentUnitState__Failed,	///< xs:string value="Failed"
};

/// @brief "urn:dslforum-org:cwmp-1-2":DefaultDeploymentUnitOperationType is a simpleType restriction of type xs:string.
///
/// @note The enum values are prefixed with "cwmp__DefaultDeploymentUnitOperationType__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum cwmp__DefaultDeploymentUnitOperationType
{
/// <PRE><BLOCKQUOTE>
///   Install of a Deployment Unit
/// </BLOCKQUOTE></PRE>
///
	cwmp__DefaultDeploymentUnitOperationType__Install,	///< xs:string value="Install"
/// <PRE><BLOCKQUOTE>
///   Update of a Deployment Unit
/// </BLOCKQUOTE></PRE>
///
	cwmp__DefaultDeploymentUnitOperationType__Update,	///< xs:string value="Update"
/// <PRE><BLOCKQUOTE>
///   Uninstall of a Deployment Unit
/// </BLOCKQUOTE></PRE>
///
	cwmp__DefaultDeploymentUnitOperationType__Uninstall,	///< xs:string value="Uninstall"
};

/// @brief "urn:dslforum-org:cwmp-1-2":TransferCompleteCPEFaultCodeType is a simpleType restriction of type "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType.
///
/// <PRE><BLOCKQUOTE>
///   Restricted subset of CPEFaultCodeType that are specific for the TransferComplete and AutonomousTransferComplete RPCs
/// </BLOCKQUOTE></PRE>
///
/// @note The enum values are prefixed with "cwmp__TransferCompleteCPEFaultCodeType__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum cwmp__TransferCompleteCPEFaultCodeType
{
	cwmp__TransferCompleteCPEFaultCodeType__9001 = 9001,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9001"
	cwmp__TransferCompleteCPEFaultCodeType__9002 = 9002,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9002"
	cwmp__TransferCompleteCPEFaultCodeType__9010 = 9010,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9010"
	cwmp__TransferCompleteCPEFaultCodeType__9011 = 9011,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9011"
	cwmp__TransferCompleteCPEFaultCodeType__9012 = 9012,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9012"
	cwmp__TransferCompleteCPEFaultCodeType__9014 = 9014,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9014"
	cwmp__TransferCompleteCPEFaultCodeType__9015 = 9015,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9015"
	cwmp__TransferCompleteCPEFaultCodeType__9016 = 9016,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9016"
	cwmp__TransferCompleteCPEFaultCodeType__9017 = 9017,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9017"
	cwmp__TransferCompleteCPEFaultCodeType__9018 = 9018,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9018"
	cwmp__TransferCompleteCPEFaultCodeType__9019 = 9019,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9019"
	cwmp__TransferCompleteCPEFaultCodeType__9020 = 9020,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9020"
};

/// @brief "urn:dslforum-org:cwmp-1-2":DeploymentUnitCPEFaultCodeType is a simpleType restriction of type "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType.
///
/// <PRE><BLOCKQUOTE>
///   Restricted subset of CPEFaultCodeType that are specific for a single operation in the DUStateChangeComplete and AutonomousDUStateChangeComplete RPCs
/// </BLOCKQUOTE></PRE>
///
/// @note The enum values are prefixed with "cwmp__DeploymentUnitCPEFaultCodeType__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum cwmp__DeploymentUnitCPEFaultCodeType
{
	cwmp__DeploymentUnitCPEFaultCodeType__9001 = 9001,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9001"
	cwmp__DeploymentUnitCPEFaultCodeType__9003 = 9003,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9003"
	cwmp__DeploymentUnitCPEFaultCodeType__9012 = 9012,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9012"
	cwmp__DeploymentUnitCPEFaultCodeType__9013 = 9013,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9013"
	cwmp__DeploymentUnitCPEFaultCodeType__9015 = 9015,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9015"
	cwmp__DeploymentUnitCPEFaultCodeType__9016 = 9016,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9016"
	cwmp__DeploymentUnitCPEFaultCodeType__9017 = 9017,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9017"
	cwmp__DeploymentUnitCPEFaultCodeType__9018 = 9018,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9018"
	cwmp__DeploymentUnitCPEFaultCodeType__9022 = 9022,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9022"
	cwmp__DeploymentUnitCPEFaultCodeType__9023 = 9023,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9023"
	cwmp__DeploymentUnitCPEFaultCodeType__9024 = 9024,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9024"
	cwmp__DeploymentUnitCPEFaultCodeType__9025 = 9025,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9025"
	cwmp__DeploymentUnitCPEFaultCodeType__9026 = 9026,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9026"
	cwmp__DeploymentUnitCPEFaultCodeType__9027 = 9027,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9027"
	cwmp__DeploymentUnitCPEFaultCodeType__9028 = 9028,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9028"
	cwmp__DeploymentUnitCPEFaultCodeType__9029 = 9029,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9029"
	cwmp__DeploymentUnitCPEFaultCodeType__9030 = 9030,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9030"
	cwmp__DeploymentUnitCPEFaultCodeType__9031 = 9031,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9031"
	cwmp__DeploymentUnitCPEFaultCodeType__9032 = 9032,	///< "urn:dslforum-org:cwmp-1-2":CPEFaultCodeType value="9032"
};


/******************************************************************************\
 *                                                                            *
 * Schema Complex Types and Top-Level Elements                                *
 *   urn:dslforum-org:cwmp-1-2                                                *
 *                                                                            *
\******************************************************************************/

/// @brief "urn:dslforum-org:cwmp-1-2":TransferCompleteFaultStruct is a complexType.
///
/// <PRE><BLOCKQUOTE>
///   Fault information for TransferComplete and AutonomousTransferComplete
/// </BLOCKQUOTE></PRE>
///
/// @note struct cwmp__TransferCompleteFaultStruct operations:
/// - cwmp__TransferCompleteFaultStruct* soap_new_cwmp__TransferCompleteFaultStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__TransferCompleteFaultStruct(struct soap*, cwmp__TransferCompleteFaultStruct*) default initialize members
/// - int soap_read_cwmp__TransferCompleteFaultStruct(struct soap*, cwmp__TransferCompleteFaultStruct*) deserialize from a source
/// - int soap_write_cwmp__TransferCompleteFaultStruct(struct soap*, cwmp__TransferCompleteFaultStruct*) serialize to a sink
/// - cwmp__TransferCompleteFaultStruct* soap_dup_cwmp__TransferCompleteFaultStruct(struct soap*, cwmp__TransferCompleteFaultStruct* dst, cwmp__TransferCompleteFaultStruct *src) returns deep copy of cwmp__TransferCompleteFaultStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__TransferCompleteFaultStruct(cwmp__TransferCompleteFaultStruct*) deep deletes cwmp__TransferCompleteFaultStruct data members, use only on dst after soap_dup_cwmp__TransferCompleteFaultStruct(NULL, cwmp__TransferCompleteFaultStruct *dst, cwmp__TransferCompleteFaultStruct *src) (use soapcpp2 -Ed)
struct cwmp__TransferCompleteFaultStruct
{
/// <PRE><BLOCKQUOTE>
///   Fault codes only related to TransferComplete RPCs
/// </BLOCKQUOTE></PRE>
///
/// @brief Union of values from type "xs:unsignedInt".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":TransferCompleteCPEFaultCodeType".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":CPEExtensionFaultCodeType".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":CPEVendorFaultCodeType".
    char*                                                              
                                         FaultCode                      1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         FaultString                    1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":DeploymentUnitFaultStruct is a complexType.
///
/// <PRE><BLOCKQUOTE>
///   Structure used to convey success or failure status of an operation performed on a Deployment Unit
/// </BLOCKQUOTE></PRE>
///
/// @note struct cwmp__DeploymentUnitFaultStruct operations:
/// - cwmp__DeploymentUnitFaultStruct* soap_new_cwmp__DeploymentUnitFaultStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__DeploymentUnitFaultStruct(struct soap*, cwmp__DeploymentUnitFaultStruct*) default initialize members
/// - int soap_read_cwmp__DeploymentUnitFaultStruct(struct soap*, cwmp__DeploymentUnitFaultStruct*) deserialize from a source
/// - int soap_write_cwmp__DeploymentUnitFaultStruct(struct soap*, cwmp__DeploymentUnitFaultStruct*) serialize to a sink
/// - cwmp__DeploymentUnitFaultStruct* soap_dup_cwmp__DeploymentUnitFaultStruct(struct soap*, cwmp__DeploymentUnitFaultStruct* dst, cwmp__DeploymentUnitFaultStruct *src) returns deep copy of cwmp__DeploymentUnitFaultStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__DeploymentUnitFaultStruct(cwmp__DeploymentUnitFaultStruct*) deep deletes cwmp__DeploymentUnitFaultStruct data members, use only on dst after soap_dup_cwmp__DeploymentUnitFaultStruct(NULL, cwmp__DeploymentUnitFaultStruct *dst, cwmp__DeploymentUnitFaultStruct *src) (use soapcpp2 -Ed)
struct cwmp__DeploymentUnitFaultStruct
{
/// <PRE><BLOCKQUOTE>
///   Fault codes only related to DUStateChangeComplete RPCs
/// </BLOCKQUOTE></PRE>
///
/// @brief Union of values from type "xs:unsignedInt".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":DeploymentUnitCPEFaultCodeType".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":CPEExtensionFaultCodeType".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":CPEVendorFaultCodeType".
    char*                                                              
                                         FaultCode                      1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   An optional detail message providing further context for the fault
/// </BLOCKQUOTE></PRE>
///
/// Element "FaultString" of type xs:string.
    char*                                FaultString                    0;	///< Optional element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterValueStruct is a complexType.
///
/// @note struct cwmp__ParameterValueStruct operations:
/// - cwmp__ParameterValueStruct* soap_new_cwmp__ParameterValueStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__ParameterValueStruct(struct soap*, cwmp__ParameterValueStruct*) default initialize members
/// - int soap_read_cwmp__ParameterValueStruct(struct soap*, cwmp__ParameterValueStruct*) deserialize from a source
/// - int soap_write_cwmp__ParameterValueStruct(struct soap*, cwmp__ParameterValueStruct*) serialize to a sink
/// - cwmp__ParameterValueStruct* soap_dup_cwmp__ParameterValueStruct(struct soap*, cwmp__ParameterValueStruct* dst, cwmp__ParameterValueStruct *src) returns deep copy of cwmp__ParameterValueStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__ParameterValueStruct(cwmp__ParameterValueStruct*) deep deletes cwmp__ParameterValueStruct data members, use only on dst after soap_dup_cwmp__ParameterValueStruct(NULL, cwmp__ParameterValueStruct *dst, cwmp__ParameterValueStruct *src) (use soapcpp2 -Ed)
struct cwmp__ParameterValueStruct
{
/// Length of this content is 0 to 256.
    char*                                                              
                                         Name                           1;	///< Required element.
/// Element "Value" of type xs:anySimpleType.
    xsd__anySimpleType                   Value                          1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":DeviceIdStruct is a complexType.
///
/// @note struct cwmp__DeviceIdStruct operations:
/// - cwmp__DeviceIdStruct* soap_new_cwmp__DeviceIdStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__DeviceIdStruct(struct soap*, cwmp__DeviceIdStruct*) default initialize members
/// - int soap_read_cwmp__DeviceIdStruct(struct soap*, cwmp__DeviceIdStruct*) deserialize from a source
/// - int soap_write_cwmp__DeviceIdStruct(struct soap*, cwmp__DeviceIdStruct*) serialize to a sink
/// - cwmp__DeviceIdStruct* soap_dup_cwmp__DeviceIdStruct(struct soap*, cwmp__DeviceIdStruct* dst, cwmp__DeviceIdStruct *src) returns deep copy of cwmp__DeviceIdStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__DeviceIdStruct(cwmp__DeviceIdStruct*) deep deletes cwmp__DeviceIdStruct data members, use only on dst after soap_dup_cwmp__DeviceIdStruct(NULL, cwmp__DeviceIdStruct *dst, cwmp__DeviceIdStruct *src) (use soapcpp2 -Ed)
struct cwmp__DeviceIdStruct
{
/// Length of this content is 0 to 64.
    char*                                                              
                                         Manufacturer                   1;	///< Required element.
/// Length of this content is 6.
/// Content pattern is "[0-9A-F]{6}".
    char*                                                              
                                         OUI                            1;	///< Required element.
/// Length of this content is 0 to 64.
    char*                                                              
                                         ProductClass                   1;	///< Required element.
/// Length of this content is 0 to 64.
    char*                                                              
                                         SerialNumber                   1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":EventStruct is a complexType.
///
/// @note struct cwmp__EventStruct operations:
/// - cwmp__EventStruct* soap_new_cwmp__EventStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__EventStruct(struct soap*, cwmp__EventStruct*) default initialize members
/// - int soap_read_cwmp__EventStruct(struct soap*, cwmp__EventStruct*) deserialize from a source
/// - int soap_write_cwmp__EventStruct(struct soap*, cwmp__EventStruct*) serialize to a sink
/// - cwmp__EventStruct* soap_dup_cwmp__EventStruct(struct soap*, cwmp__EventStruct* dst, cwmp__EventStruct *src) returns deep copy of cwmp__EventStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__EventStruct(cwmp__EventStruct*) deep deletes cwmp__EventStruct data members, use only on dst after soap_dup_cwmp__EventStruct(NULL, cwmp__EventStruct *dst, cwmp__EventStruct *src) (use soapcpp2 -Ed)
struct cwmp__EventStruct
{
/// Element "EventCode" of type "urn:dslforum-org:cwmp-1-2":EventCodeType.
    cwmp__EventCodeType                  EventCode                      1;	///< Required element.
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterInfoStruct is a complexType.
///
/// @note struct cwmp__ParameterInfoStruct operations:
/// - cwmp__ParameterInfoStruct* soap_new_cwmp__ParameterInfoStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__ParameterInfoStruct(struct soap*, cwmp__ParameterInfoStruct*) default initialize members
/// - int soap_read_cwmp__ParameterInfoStruct(struct soap*, cwmp__ParameterInfoStruct*) deserialize from a source
/// - int soap_write_cwmp__ParameterInfoStruct(struct soap*, cwmp__ParameterInfoStruct*) serialize to a sink
/// - cwmp__ParameterInfoStruct* soap_dup_cwmp__ParameterInfoStruct(struct soap*, cwmp__ParameterInfoStruct* dst, cwmp__ParameterInfoStruct *src) returns deep copy of cwmp__ParameterInfoStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__ParameterInfoStruct(cwmp__ParameterInfoStruct*) deep deletes cwmp__ParameterInfoStruct data members, use only on dst after soap_dup_cwmp__ParameterInfoStruct(NULL, cwmp__ParameterInfoStruct *dst, cwmp__ParameterInfoStruct *src) (use soapcpp2 -Ed)
struct cwmp__ParameterInfoStruct
{
/// Length of this content is 0 to 256.
    char*                                                              
                                         Name                           1;	///< Required element.
/// Element "Writable" of type xs:boolean.
    xsd__boolean                         Writable                       1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":SetParameterAttributesStruct is a complexType.
///
/// @note struct cwmp__SetParameterAttributesStruct operations:
/// - cwmp__SetParameterAttributesStruct* soap_new_cwmp__SetParameterAttributesStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__SetParameterAttributesStruct(struct soap*, cwmp__SetParameterAttributesStruct*) default initialize members
/// - int soap_read_cwmp__SetParameterAttributesStruct(struct soap*, cwmp__SetParameterAttributesStruct*) deserialize from a source
/// - int soap_write_cwmp__SetParameterAttributesStruct(struct soap*, cwmp__SetParameterAttributesStruct*) serialize to a sink
/// - cwmp__SetParameterAttributesStruct* soap_dup_cwmp__SetParameterAttributesStruct(struct soap*, cwmp__SetParameterAttributesStruct* dst, cwmp__SetParameterAttributesStruct *src) returns deep copy of cwmp__SetParameterAttributesStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__SetParameterAttributesStruct(cwmp__SetParameterAttributesStruct*) deep deletes cwmp__SetParameterAttributesStruct data members, use only on dst after soap_dup_cwmp__SetParameterAttributesStruct(NULL, cwmp__SetParameterAttributesStruct *dst, cwmp__SetParameterAttributesStruct *src) (use soapcpp2 -Ed)
struct cwmp__SetParameterAttributesStruct
{
/// Length of this content is 0 to 256.
    char*                                                              
                                         Name                           1;	///< Required element.
/// Element "NotificationChange" of type xs:boolean.
    xsd__boolean                         NotificationChange             1;	///< Required element.
/// Element "Notification" of type "urn:dslforum-org:cwmp-1-2":ParameterAttributeNotificationValueType.
    enum cwmp__ParameterAttributeNotificationValueType  Notification                   1;	///< Required element.
/// Element "AccessListChange" of type xs:boolean.
    xsd__boolean                         AccessListChange               1;	///< Required element.
/// Element "AccessList" of type "urn:dslforum-org:cwmp-1-2":AccessList.
    struct AccessList*                   AccessList                     1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterAttributeStruct is a complexType.
///
/// @note struct cwmp__ParameterAttributeStruct operations:
/// - cwmp__ParameterAttributeStruct* soap_new_cwmp__ParameterAttributeStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__ParameterAttributeStruct(struct soap*, cwmp__ParameterAttributeStruct*) default initialize members
/// - int soap_read_cwmp__ParameterAttributeStruct(struct soap*, cwmp__ParameterAttributeStruct*) deserialize from a source
/// - int soap_write_cwmp__ParameterAttributeStruct(struct soap*, cwmp__ParameterAttributeStruct*) serialize to a sink
/// - cwmp__ParameterAttributeStruct* soap_dup_cwmp__ParameterAttributeStruct(struct soap*, cwmp__ParameterAttributeStruct* dst, cwmp__ParameterAttributeStruct *src) returns deep copy of cwmp__ParameterAttributeStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__ParameterAttributeStruct(cwmp__ParameterAttributeStruct*) deep deletes cwmp__ParameterAttributeStruct data members, use only on dst after soap_dup_cwmp__ParameterAttributeStruct(NULL, cwmp__ParameterAttributeStruct *dst, cwmp__ParameterAttributeStruct *src) (use soapcpp2 -Ed)
struct cwmp__ParameterAttributeStruct
{
/// Length of this content is 0 to 256.
    char*                                                              
                                         Name                           1;	///< Required element.
/// Element "Notification" of type "urn:dslforum-org:cwmp-1-2":ParameterAttributeNotificationValueType.
    enum cwmp__ParameterAttributeNotificationValueType  Notification                   1;	///< Required element.
/// Element "AccessList" of type "urn:dslforum-org:cwmp-1-2":AccessList.
    struct AccessList*                   AccessList                     1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":TimeWindowStruct is a complexType.
///
/// @note struct cwmp__TimeWindowStruct operations:
/// - cwmp__TimeWindowStruct* soap_new_cwmp__TimeWindowStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__TimeWindowStruct(struct soap*, cwmp__TimeWindowStruct*) default initialize members
/// - int soap_read_cwmp__TimeWindowStruct(struct soap*, cwmp__TimeWindowStruct*) deserialize from a source
/// - int soap_write_cwmp__TimeWindowStruct(struct soap*, cwmp__TimeWindowStruct*) serialize to a sink
/// - cwmp__TimeWindowStruct* soap_dup_cwmp__TimeWindowStruct(struct soap*, cwmp__TimeWindowStruct* dst, cwmp__TimeWindowStruct *src) returns deep copy of cwmp__TimeWindowStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__TimeWindowStruct(cwmp__TimeWindowStruct*) deep deletes cwmp__TimeWindowStruct data members, use only on dst after soap_dup_cwmp__TimeWindowStruct(NULL, cwmp__TimeWindowStruct *dst, cwmp__TimeWindowStruct *src) (use soapcpp2 -Ed)
struct cwmp__TimeWindowStruct
{
/// Element "WindowStart" of type xs:unsignedInt.
    unsigned int                         WindowStart                    1;	///< Required element.
/// Element "WindowEnd" of type xs:unsignedInt.
    unsigned int                         WindowEnd                      1;	///< Required element.
/// Element "WindowMode" of type "urn:dslforum-org:cwmp-1-2":TimeWindowModeValueType.
    cwmp__TimeWindowModeValueType        WindowMode                     1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         UserMessage                    1;	///< Required element.
/// Element "MaxRetries" of type xs:int.
    int                                  MaxRetries                     1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":QueuedTransferStruct is a complexType.
///
/// @note struct cwmp__QueuedTransferStruct operations:
/// - cwmp__QueuedTransferStruct* soap_new_cwmp__QueuedTransferStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__QueuedTransferStruct(struct soap*, cwmp__QueuedTransferStruct*) default initialize members
/// - int soap_read_cwmp__QueuedTransferStruct(struct soap*, cwmp__QueuedTransferStruct*) deserialize from a source
/// - int soap_write_cwmp__QueuedTransferStruct(struct soap*, cwmp__QueuedTransferStruct*) serialize to a sink
/// - cwmp__QueuedTransferStruct* soap_dup_cwmp__QueuedTransferStruct(struct soap*, cwmp__QueuedTransferStruct* dst, cwmp__QueuedTransferStruct *src) returns deep copy of cwmp__QueuedTransferStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__QueuedTransferStruct(cwmp__QueuedTransferStruct*) deep deletes cwmp__QueuedTransferStruct data members, use only on dst after soap_dup_cwmp__QueuedTransferStruct(NULL, cwmp__QueuedTransferStruct *dst, cwmp__QueuedTransferStruct *src) (use soapcpp2 -Ed)
struct cwmp__QueuedTransferStruct
{
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
/// Element "State" of type "urn:dslforum-org:cwmp-1-2":TransferStateType.
    enum cwmp__TransferStateType         State                          1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":AllQueuedTransferStruct is a complexType.
///
/// @note struct cwmp__AllQueuedTransferStruct operations:
/// - cwmp__AllQueuedTransferStruct* soap_new_cwmp__AllQueuedTransferStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__AllQueuedTransferStruct(struct soap*, cwmp__AllQueuedTransferStruct*) default initialize members
/// - int soap_read_cwmp__AllQueuedTransferStruct(struct soap*, cwmp__AllQueuedTransferStruct*) deserialize from a source
/// - int soap_write_cwmp__AllQueuedTransferStruct(struct soap*, cwmp__AllQueuedTransferStruct*) serialize to a sink
/// - cwmp__AllQueuedTransferStruct* soap_dup_cwmp__AllQueuedTransferStruct(struct soap*, cwmp__AllQueuedTransferStruct* dst, cwmp__AllQueuedTransferStruct *src) returns deep copy of cwmp__AllQueuedTransferStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__AllQueuedTransferStruct(cwmp__AllQueuedTransferStruct*) deep deletes cwmp__AllQueuedTransferStruct data members, use only on dst after soap_dup_cwmp__AllQueuedTransferStruct(NULL, cwmp__AllQueuedTransferStruct *dst, cwmp__AllQueuedTransferStruct *src) (use soapcpp2 -Ed)
struct cwmp__AllQueuedTransferStruct
{
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
/// Element "State" of type "urn:dslforum-org:cwmp-1-2":TransferStateType.
    enum cwmp__TransferStateType         State                          1;	///< Required element.
/// Element "IsDownload" of type xs:boolean.
    xsd__boolean                         IsDownload                     1;	///< Required element.
/// Element "FileType" of type "urn:dslforum-org:cwmp-1-2":TransferFileType.
    cwmp__TransferFileType               FileType                       1;	///< Required element.
/// Element "FileSize" of type xs:unsignedInt.
    unsigned int                         FileSize                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         TargetFileName                 1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":OperationStruct is an abstract complexType.
///
/// <PRE><BLOCKQUOTE>
///   A base type for Deployment Unit operations that can be performed on a device
/// </BLOCKQUOTE></PRE>
///
/// This type is extended by:
/// - "urn:dslforum-org:cwmp-1-2":InstallOpStruct as struct cwmp__InstallOpStruct
/// - "urn:dslforum-org:cwmp-1-2":UpdateOpStruct as struct cwmp__UpdateOpStruct
/// - "urn:dslforum-org:cwmp-1-2":UninstallOpStruct as struct cwmp__UninstallOpStruct
///
/// @note struct cwmp__OperationStruct operations:
/// - cwmp__OperationStruct* soap_new_cwmp__OperationStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__OperationStruct(struct soap*, cwmp__OperationStruct*) default initialize members
/// - int soap_read_cwmp__OperationStruct(struct soap*, cwmp__OperationStruct*) deserialize from a source
/// - int soap_write_cwmp__OperationStruct(struct soap*, cwmp__OperationStruct*) serialize to a sink
/// - cwmp__OperationStruct* soap_dup_cwmp__OperationStruct(struct soap*, cwmp__OperationStruct* dst, cwmp__OperationStruct *src) returns deep copy of cwmp__OperationStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__OperationStruct(cwmp__OperationStruct*) deep deletes cwmp__OperationStruct data members, use only on dst after soap_dup_cwmp__OperationStruct(NULL, cwmp__OperationStruct *dst, cwmp__OperationStruct *src) (use soapcpp2 -Ed)
struct cwmp__OperationStruct
{
};

/// @brief "urn:dslforum-org:cwmp-1-2":OpResultStruct is a complexType.
///
/// <PRE><BLOCKQUOTE>
///   The result of a Deployment Unit operation performed on the device
/// </BLOCKQUOTE></PRE>
///
/// This type is extended by:
/// - "urn:dslforum-org:cwmp-1-2":AutonOpResultStruct as struct cwmp__AutonOpResultStruct
///
/// @note struct cwmp__OpResultStruct operations:
/// - cwmp__OpResultStruct* soap_new_cwmp__OpResultStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__OpResultStruct(struct soap*, cwmp__OpResultStruct*) default initialize members
/// - int soap_read_cwmp__OpResultStruct(struct soap*, cwmp__OpResultStruct*) deserialize from a source
/// - int soap_write_cwmp__OpResultStruct(struct soap*, cwmp__OpResultStruct*) serialize to a sink
/// - cwmp__OpResultStruct* soap_dup_cwmp__OpResultStruct(struct soap*, cwmp__OpResultStruct* dst, cwmp__OpResultStruct *src) returns deep copy of cwmp__OpResultStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__OpResultStruct(cwmp__OpResultStruct*) deep deletes cwmp__OpResultStruct data members, use only on dst after soap_dup_cwmp__OpResultStruct(NULL, cwmp__OpResultStruct *dst, cwmp__OpResultStruct *src) (use soapcpp2 -Ed)
struct cwmp__OpResultStruct
{
/// <PRE><BLOCKQUOTE>
///   The UUID of the affected Deployment Unit
/// </BLOCKQUOTE></PRE>
///
/// Element "UUID" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitUUID.
    cwmp__DeploymentUnitUUID             UUID                           1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   A reference to the affected Deployment Unit
/// </BLOCKQUOTE></PRE>
///
/// Element "DeploymentUnitRef" of type xs:string.
    char*                                DeploymentUnitRef              1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The Version of the affected Deployment Unit
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 32.
    char*                                                              
                                         Version                        1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The current state of the affected Deployment Unit after performing the operation
/// </BLOCKQUOTE></PRE>
///
/// Element "CurrentState" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitState.
    enum cwmp__DeploymentUnitState       CurrentState                   1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   Whether or not the Deployment Unit resolved all of its dependencies after the Installation or Update
/// </BLOCKQUOTE></PRE>
///
/// Element "Resolved" of type xs:boolean.
    xsd__boolean                         Resolved                       1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   A comma-separated list of execution unit references (e.g., ".SoftwareModules.ExecutionUnit.2, .SoftwareModules.ExecutionUnit.3").
///   In the case of an install, the execution units are those created by the operation. In
///   the case of an uninstall, the execution units are those removed by the operation. In the case of an update, the execution units are those that remain after the operation
///   has completed.
/// </BLOCKQUOTE></PRE>
///
/// Element "ExecutionUnitRefList" of type xs:string.
    char*                                ExecutionUnitRefList           1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The time on the device the operation on the affected Deployment Unit started. If the
///   CPE cannot determine this, then the value should be the Unknown Time value.
/// </BLOCKQUOTE></PRE>
///
/// Element "StartTime" of type xs:dateTime.
    time_t                               StartTime                      1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The time on the device the operation on the affected Deployment Unit completed (successfully
///   or otherwise). If the CPE cannot determine this, then the value should be the Unknown Time
///   value.
/// </BLOCKQUOTE></PRE>
///
/// Element "CompleteTime" of type xs:dateTime.
    time_t                               CompleteTime                   1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   Fault structure conveying the success or, in the case of failure, reason for the failure,
///   of the operation
/// </BLOCKQUOTE></PRE>
///
/// Element "Fault" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitFaultStruct.
    struct cwmp__DeploymentUnitFaultStruct*  Fault                          1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":OptionStruct is a complexType.
///
/// @note struct cwmp__OptionStruct operations:
/// - cwmp__OptionStruct* soap_new_cwmp__OptionStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__OptionStruct(struct soap*, cwmp__OptionStruct*) default initialize members
/// - int soap_read_cwmp__OptionStruct(struct soap*, cwmp__OptionStruct*) deserialize from a source
/// - int soap_write_cwmp__OptionStruct(struct soap*, cwmp__OptionStruct*) serialize to a sink
/// - cwmp__OptionStruct* soap_dup_cwmp__OptionStruct(struct soap*, cwmp__OptionStruct* dst, cwmp__OptionStruct *src) returns deep copy of cwmp__OptionStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__OptionStruct(cwmp__OptionStruct*) deep deletes cwmp__OptionStruct data members, use only on dst after soap_dup_cwmp__OptionStruct(NULL, cwmp__OptionStruct *dst, cwmp__OptionStruct *src) (use soapcpp2 -Ed)
struct cwmp__OptionStruct
{
/// Length of this content is 0 to 64.
    char*                                                              
                                         OptionName                     1;	///< Required element.
/// Element "VoucherSN" of type xs:unsignedInt.
    unsigned int                         VoucherSN                      1;	///< Required element.
    enum _cwmp__OptionStruct_State
    {
/// <PRE><BLOCKQUOTE>
///   Option is disabled and not setup
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_State__0 = 0,	///< xs:unsignedInt value="0"
/// <PRE><BLOCKQUOTE>
///   Option is enabled and not setup
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_State__1 = 1,	///< xs:unsignedInt value="1"
/// <PRE><BLOCKQUOTE>
///   Option is disabled and setup
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_State__2 = 2,	///< xs:unsignedInt value="2"
/// <PRE><BLOCKQUOTE>
///   Option is enabled and setup
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_State__3 = 3,	///< xs:unsignedInt value="3"
    }
                                         State                          1;	///< Required element.
    enum _cwmp__OptionStruct_Mode
    {
/// <PRE><BLOCKQUOTE>
///   0 - Disabled
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_Mode__0 = 0,	///< xs:int value="0"
/// <PRE><BLOCKQUOTE>
///   1 - Enabled with expiration
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_Mode__1 = 1,	///< xs:int value="1"
/// <PRE><BLOCKQUOTE>
///   2 - Enabled without expiration
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_Mode__2 = 2,	///< xs:int value="2"
    }
                                         Mode                           1;	///< Required element.
/// Element "StartDate" of type xs:dateTime.
    time_t                               StartDate                      1;	///< Required element.
/// Element "ExpirationDate" of type xs:dateTime.
    time_t*                              ExpirationDate                 0;	///< Optional element.
    enum _cwmp__OptionStruct_IsTransferable
    {
/// <PRE><BLOCKQUOTE>
///   Non-transferable
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_IsTransferable__0 = 0,	///< xs:int value="0"
/// <PRE><BLOCKQUOTE>
///   Transferable
/// </BLOCKQUOTE></PRE>
///
	_cwmp__OptionStruct_IsTransferable__1 = 1,	///< xs:int value="1"
    }
                                         IsTransferable                 1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":ArgStruct is a complexType.
///
/// @note struct cwmp__ArgStruct operations:
/// - cwmp__ArgStruct* soap_new_cwmp__ArgStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__ArgStruct(struct soap*, cwmp__ArgStruct*) default initialize members
/// - int soap_read_cwmp__ArgStruct(struct soap*, cwmp__ArgStruct*) deserialize from a source
/// - int soap_write_cwmp__ArgStruct(struct soap*, cwmp__ArgStruct*) serialize to a sink
/// - cwmp__ArgStruct* soap_dup_cwmp__ArgStruct(struct soap*, cwmp__ArgStruct* dst, cwmp__ArgStruct *src) returns deep copy of cwmp__ArgStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__ArgStruct(cwmp__ArgStruct*) deep deletes cwmp__ArgStruct data members, use only on dst after soap_dup_cwmp__ArgStruct(NULL, cwmp__ArgStruct *dst, cwmp__ArgStruct *src) (use soapcpp2 -Ed)
struct cwmp__ArgStruct
{
/// Length of this content is 0 to 64.
    char*                                                              
                                         Name                           1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         Value                          1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":Fault
/// @brief "urn:dslforum-org:cwmp-1-2":Fault is a complexType.
///
/// @note struct _cwmp__Fault operations:
/// - _cwmp__Fault* soap_new__cwmp__Fault(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__Fault(struct soap*, _cwmp__Fault*) default initialize members
/// - int soap_read__cwmp__Fault(struct soap*, _cwmp__Fault*) deserialize from a source
/// - int soap_write__cwmp__Fault(struct soap*, _cwmp__Fault*) serialize to a sink
/// - _cwmp__Fault* soap_dup__cwmp__Fault(struct soap*, _cwmp__Fault* dst, _cwmp__Fault *src) returns deep copy of _cwmp__Fault src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__Fault(_cwmp__Fault*) deep deletes _cwmp__Fault data members, use only on dst after soap_dup__cwmp__Fault(NULL, _cwmp__Fault *dst, _cwmp__Fault *src) (use soapcpp2 -Ed)
struct _cwmp__Fault
{
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":CPEFaultCodeType".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":CPEVendorFaultCodeType".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":ACSFaultCodeType".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":ACSVendorFaultCodeType".
    char*                                                              
                                         FaultCode                      1;	///< Required element.
/// Element "FaultString" of type xs:string.
    char*                                FaultString                    0;	///< Optional element.
/// Size of SetParameterValuesFault array is 0..unbounded.
  $ int                                  __sizeSetParameterValuesFault  0;
/// @note struct _cwmp__Fault_SetParameterValuesFault operations:
/// - _cwmp__Fault_SetParameterValuesFault* soap_new__cwmp__Fault_SetParameterValuesFault(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__Fault_SetParameterValuesFault(struct soap*, _cwmp__Fault_SetParameterValuesFault*) default initialize members
/// - int soap_read__cwmp__Fault_SetParameterValuesFault(struct soap*, _cwmp__Fault_SetParameterValuesFault*) deserialize from a source
/// - int soap_write__cwmp__Fault_SetParameterValuesFault(struct soap*, _cwmp__Fault_SetParameterValuesFault*) serialize to a sink
/// - _cwmp__Fault_SetParameterValuesFault* soap_dup__cwmp__Fault_SetParameterValuesFault(struct soap*, _cwmp__Fault_SetParameterValuesFault* dst, _cwmp__Fault_SetParameterValuesFault *src) returns deep copy of _cwmp__Fault_SetParameterValuesFault src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__Fault_SetParameterValuesFault(_cwmp__Fault_SetParameterValuesFault*) deep deletes _cwmp__Fault_SetParameterValuesFault data members, use only on dst after soap_dup__cwmp__Fault_SetParameterValuesFault(NULL, _cwmp__Fault_SetParameterValuesFault *dst, _cwmp__Fault_SetParameterValuesFault *src) (use soapcpp2 -Ed)
    struct _cwmp__Fault_SetParameterValuesFault
    {
/// Element "ParameterName" of type xs:string.
    char*                                ParameterName                  1;	///< Required element.
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":CPEFaultCodeType".
/// @brief Union of values from type ""urn:dslforum-org:cwmp-1-2":CPEVendorFaultCodeType".
    char*                                                              
                                         FaultCode                      1;	///< Required element.
/// Element "FaultString" of type xs:string.
    char*                                FaultString                    0;	///< Optional element.
    }                                   *SetParameterValuesFault        0;	///< Multiple elements.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetRPCMethods
/// <PRE><BLOCKQUOTE>
///   GeRPCMethods message - Annex A.3.1.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetRPCMethods is a complexType.
///
/// @note struct _cwmp__GetRPCMethods operations:
/// - _cwmp__GetRPCMethods* soap_new__cwmp__GetRPCMethods(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetRPCMethods(struct soap*, _cwmp__GetRPCMethods*) default initialize members
/// - int soap_read__cwmp__GetRPCMethods(struct soap*, _cwmp__GetRPCMethods*) deserialize from a source
/// - int soap_write__cwmp__GetRPCMethods(struct soap*, _cwmp__GetRPCMethods*) serialize to a sink
/// - _cwmp__GetRPCMethods* soap_dup__cwmp__GetRPCMethods(struct soap*, _cwmp__GetRPCMethods* dst, _cwmp__GetRPCMethods *src) returns deep copy of _cwmp__GetRPCMethods src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetRPCMethods(_cwmp__GetRPCMethods*) deep deletes _cwmp__GetRPCMethods data members, use only on dst after soap_dup__cwmp__GetRPCMethods(NULL, _cwmp__GetRPCMethods *dst, _cwmp__GetRPCMethods *src) (use soapcpp2 -Ed)
struct _cwmp__GetRPCMethods
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetRPCMethodsResponse
/// <PRE><BLOCKQUOTE>
///   GeRPCMethodsResponse message - Annex A.3.1.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetRPCMethodsResponse is a complexType.
///
/// @note struct _cwmp__GetRPCMethodsResponse operations:
/// - _cwmp__GetRPCMethodsResponse* soap_new__cwmp__GetRPCMethodsResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetRPCMethodsResponse(struct soap*, _cwmp__GetRPCMethodsResponse*) default initialize members
/// - int soap_read__cwmp__GetRPCMethodsResponse(struct soap*, _cwmp__GetRPCMethodsResponse*) deserialize from a source
/// - int soap_write__cwmp__GetRPCMethodsResponse(struct soap*, _cwmp__GetRPCMethodsResponse*) serialize to a sink
/// - _cwmp__GetRPCMethodsResponse* soap_dup__cwmp__GetRPCMethodsResponse(struct soap*, _cwmp__GetRPCMethodsResponse* dst, _cwmp__GetRPCMethodsResponse *src) returns deep copy of _cwmp__GetRPCMethodsResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetRPCMethodsResponse(_cwmp__GetRPCMethodsResponse*) deep deletes _cwmp__GetRPCMethodsResponse data members, use only on dst after soap_dup__cwmp__GetRPCMethodsResponse(NULL, _cwmp__GetRPCMethodsResponse *dst, _cwmp__GetRPCMethodsResponse *src) (use soapcpp2 -Ed)
struct _cwmp__GetRPCMethodsResponse
{
/// Element "MethodList" of type "urn:dslforum-org:cwmp-1-2":MethodList.
    struct MethodList*                   MethodList                     1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":SetParameterValues
/// <PRE><BLOCKQUOTE>
///   SetParameterValues message - Annex A.3.2.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":SetParameterValues is a complexType.
///
/// @note struct _cwmp__SetParameterValues operations:
/// - _cwmp__SetParameterValues* soap_new__cwmp__SetParameterValues(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__SetParameterValues(struct soap*, _cwmp__SetParameterValues*) default initialize members
/// - int soap_read__cwmp__SetParameterValues(struct soap*, _cwmp__SetParameterValues*) deserialize from a source
/// - int soap_write__cwmp__SetParameterValues(struct soap*, _cwmp__SetParameterValues*) serialize to a sink
/// - _cwmp__SetParameterValues* soap_dup__cwmp__SetParameterValues(struct soap*, _cwmp__SetParameterValues* dst, _cwmp__SetParameterValues *src) returns deep copy of _cwmp__SetParameterValues src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__SetParameterValues(_cwmp__SetParameterValues*) deep deletes _cwmp__SetParameterValues data members, use only on dst after soap_dup__cwmp__SetParameterValues(NULL, _cwmp__SetParameterValues *dst, _cwmp__SetParameterValues *src) (use soapcpp2 -Ed)
struct _cwmp__SetParameterValues
{
/// Element "ParameterList" of type "urn:dslforum-org:cwmp-1-2":ParameterValueList.
    struct ParameterValueList*           ParameterList                  1;	///< Required element.
/// Element "ParameterKey" of type "urn:dslforum-org:cwmp-1-2":ParameterKeyType.
    cwmp__ParameterKeyType               ParameterKey                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":SetParameterValuesResponse
/// <PRE><BLOCKQUOTE>
///   SetParameterValuesResponse message - Annex A.3.2.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":SetParameterValuesResponse is a complexType.
///
/// @note struct _cwmp__SetParameterValuesResponse operations:
/// - _cwmp__SetParameterValuesResponse* soap_new__cwmp__SetParameterValuesResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__SetParameterValuesResponse(struct soap*, _cwmp__SetParameterValuesResponse*) default initialize members
/// - int soap_read__cwmp__SetParameterValuesResponse(struct soap*, _cwmp__SetParameterValuesResponse*) deserialize from a source
/// - int soap_write__cwmp__SetParameterValuesResponse(struct soap*, _cwmp__SetParameterValuesResponse*) serialize to a sink
/// - _cwmp__SetParameterValuesResponse* soap_dup__cwmp__SetParameterValuesResponse(struct soap*, _cwmp__SetParameterValuesResponse* dst, _cwmp__SetParameterValuesResponse *src) returns deep copy of _cwmp__SetParameterValuesResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__SetParameterValuesResponse(_cwmp__SetParameterValuesResponse*) deep deletes _cwmp__SetParameterValuesResponse data members, use only on dst after soap_dup__cwmp__SetParameterValuesResponse(NULL, _cwmp__SetParameterValuesResponse *dst, _cwmp__SetParameterValuesResponse *src) (use soapcpp2 -Ed)
struct _cwmp__SetParameterValuesResponse
{
    enum _cwmp__SetParameterValuesResponse_Status
    {
/// <PRE><BLOCKQUOTE>
///   All Parameter changes have been validated and applied
/// </BLOCKQUOTE></PRE>
///
	_cwmp__SetParameterValuesResponse_Status__0 = 0,	///< xs:int value="0"
/// <PRE><BLOCKQUOTE>
///   All Parameter changes have been validated and committed, but some or all are not yet applied (for example, if a reboot is required before the new values are applied)
/// </BLOCKQUOTE></PRE>
///
	_cwmp__SetParameterValuesResponse_Status__1 = 1,	///< xs:int value="1"
    }
                                         Status                         1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetParameterValues
/// <PRE><BLOCKQUOTE>
///   GetParameterValues message - Annex A.3.2.2
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetParameterValues is a complexType.
///
/// @note struct _cwmp__GetParameterValues operations:
/// - _cwmp__GetParameterValues* soap_new__cwmp__GetParameterValues(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetParameterValues(struct soap*, _cwmp__GetParameterValues*) default initialize members
/// - int soap_read__cwmp__GetParameterValues(struct soap*, _cwmp__GetParameterValues*) deserialize from a source
/// - int soap_write__cwmp__GetParameterValues(struct soap*, _cwmp__GetParameterValues*) serialize to a sink
/// - _cwmp__GetParameterValues* soap_dup__cwmp__GetParameterValues(struct soap*, _cwmp__GetParameterValues* dst, _cwmp__GetParameterValues *src) returns deep copy of _cwmp__GetParameterValues src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetParameterValues(_cwmp__GetParameterValues*) deep deletes _cwmp__GetParameterValues data members, use only on dst after soap_dup__cwmp__GetParameterValues(NULL, _cwmp__GetParameterValues *dst, _cwmp__GetParameterValues *src) (use soapcpp2 -Ed)
struct _cwmp__GetParameterValues
{
/// Element "ParameterNames" of type "urn:dslforum-org:cwmp-1-2":ParameterNames.
    struct ParameterNames*               ParameterNames                 1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetParameterValuesResponse
/// <PRE><BLOCKQUOTE>
///   GetParameterValuesResponse message - Annex A.3.2.2
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetParameterValuesResponse is a complexType.
///
/// @note struct _cwmp__GetParameterValuesResponse operations:
/// - _cwmp__GetParameterValuesResponse* soap_new__cwmp__GetParameterValuesResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetParameterValuesResponse(struct soap*, _cwmp__GetParameterValuesResponse*) default initialize members
/// - int soap_read__cwmp__GetParameterValuesResponse(struct soap*, _cwmp__GetParameterValuesResponse*) deserialize from a source
/// - int soap_write__cwmp__GetParameterValuesResponse(struct soap*, _cwmp__GetParameterValuesResponse*) serialize to a sink
/// - _cwmp__GetParameterValuesResponse* soap_dup__cwmp__GetParameterValuesResponse(struct soap*, _cwmp__GetParameterValuesResponse* dst, _cwmp__GetParameterValuesResponse *src) returns deep copy of _cwmp__GetParameterValuesResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetParameterValuesResponse(_cwmp__GetParameterValuesResponse*) deep deletes _cwmp__GetParameterValuesResponse data members, use only on dst after soap_dup__cwmp__GetParameterValuesResponse(NULL, _cwmp__GetParameterValuesResponse *dst, _cwmp__GetParameterValuesResponse *src) (use soapcpp2 -Ed)
struct _cwmp__GetParameterValuesResponse
{
/// Element "ParameterList" of type "urn:dslforum-org:cwmp-1-2":ParameterValueList.
    struct ParameterValueList*           ParameterList                  1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetParameterNames
/// <PRE><BLOCKQUOTE>
///   GetParameterNames message - Annex A.3.2.3
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetParameterNames is a complexType.
///
/// @note struct _cwmp__GetParameterNames operations:
/// - _cwmp__GetParameterNames* soap_new__cwmp__GetParameterNames(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetParameterNames(struct soap*, _cwmp__GetParameterNames*) default initialize members
/// - int soap_read__cwmp__GetParameterNames(struct soap*, _cwmp__GetParameterNames*) deserialize from a source
/// - int soap_write__cwmp__GetParameterNames(struct soap*, _cwmp__GetParameterNames*) serialize to a sink
/// - _cwmp__GetParameterNames* soap_dup__cwmp__GetParameterNames(struct soap*, _cwmp__GetParameterNames* dst, _cwmp__GetParameterNames *src) returns deep copy of _cwmp__GetParameterNames src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetParameterNames(_cwmp__GetParameterNames*) deep deletes _cwmp__GetParameterNames data members, use only on dst after soap_dup__cwmp__GetParameterNames(NULL, _cwmp__GetParameterNames *dst, _cwmp__GetParameterNames *src) (use soapcpp2 -Ed)
struct _cwmp__GetParameterNames
{
/// Length of this content is 0 to 256.
    char*                                                              
                                         ParameterPath                  1;	///< Required element.
/// Element "NextLevel" of type xs:boolean.
    xsd__boolean                         NextLevel                      1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetParameterNamesResponse
/// <PRE><BLOCKQUOTE>
///   GetParameterNamesResponse message - Annex A.3.2.3
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetParameterNamesResponse is a complexType.
///
/// @note struct _cwmp__GetParameterNamesResponse operations:
/// - _cwmp__GetParameterNamesResponse* soap_new__cwmp__GetParameterNamesResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetParameterNamesResponse(struct soap*, _cwmp__GetParameterNamesResponse*) default initialize members
/// - int soap_read__cwmp__GetParameterNamesResponse(struct soap*, _cwmp__GetParameterNamesResponse*) deserialize from a source
/// - int soap_write__cwmp__GetParameterNamesResponse(struct soap*, _cwmp__GetParameterNamesResponse*) serialize to a sink
/// - _cwmp__GetParameterNamesResponse* soap_dup__cwmp__GetParameterNamesResponse(struct soap*, _cwmp__GetParameterNamesResponse* dst, _cwmp__GetParameterNamesResponse *src) returns deep copy of _cwmp__GetParameterNamesResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetParameterNamesResponse(_cwmp__GetParameterNamesResponse*) deep deletes _cwmp__GetParameterNamesResponse data members, use only on dst after soap_dup__cwmp__GetParameterNamesResponse(NULL, _cwmp__GetParameterNamesResponse *dst, _cwmp__GetParameterNamesResponse *src) (use soapcpp2 -Ed)
struct _cwmp__GetParameterNamesResponse
{
/// Element "ParameterList" of type "urn:dslforum-org:cwmp-1-2":ParameterInfoList.
    struct ParameterInfoList*            ParameterList                  1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":SetParameterAttributes
/// <PRE><BLOCKQUOTE>
///   SetParameterAttributes message - Annex A.3.2.4
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":SetParameterAttributes is a complexType.
///
/// @note struct _cwmp__SetParameterAttributes operations:
/// - _cwmp__SetParameterAttributes* soap_new__cwmp__SetParameterAttributes(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__SetParameterAttributes(struct soap*, _cwmp__SetParameterAttributes*) default initialize members
/// - int soap_read__cwmp__SetParameterAttributes(struct soap*, _cwmp__SetParameterAttributes*) deserialize from a source
/// - int soap_write__cwmp__SetParameterAttributes(struct soap*, _cwmp__SetParameterAttributes*) serialize to a sink
/// - _cwmp__SetParameterAttributes* soap_dup__cwmp__SetParameterAttributes(struct soap*, _cwmp__SetParameterAttributes* dst, _cwmp__SetParameterAttributes *src) returns deep copy of _cwmp__SetParameterAttributes src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__SetParameterAttributes(_cwmp__SetParameterAttributes*) deep deletes _cwmp__SetParameterAttributes data members, use only on dst after soap_dup__cwmp__SetParameterAttributes(NULL, _cwmp__SetParameterAttributes *dst, _cwmp__SetParameterAttributes *src) (use soapcpp2 -Ed)
struct _cwmp__SetParameterAttributes
{
/// Element "ParameterList" of type "urn:dslforum-org:cwmp-1-2":SetParameterAttributesList.
    struct SetParameterAttributesList*   ParameterList                  1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":SetParameterAttributesResponse
/// <PRE><BLOCKQUOTE>
///   SetParameterAttributesResponse message - Annex A.3.2.4
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":SetParameterAttributesResponse is a complexType.
///
/// @note struct _cwmp__SetParameterAttributesResponse operations:
/// - _cwmp__SetParameterAttributesResponse* soap_new__cwmp__SetParameterAttributesResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__SetParameterAttributesResponse(struct soap*, _cwmp__SetParameterAttributesResponse*) default initialize members
/// - int soap_read__cwmp__SetParameterAttributesResponse(struct soap*, _cwmp__SetParameterAttributesResponse*) deserialize from a source
/// - int soap_write__cwmp__SetParameterAttributesResponse(struct soap*, _cwmp__SetParameterAttributesResponse*) serialize to a sink
/// - _cwmp__SetParameterAttributesResponse* soap_dup__cwmp__SetParameterAttributesResponse(struct soap*, _cwmp__SetParameterAttributesResponse* dst, _cwmp__SetParameterAttributesResponse *src) returns deep copy of _cwmp__SetParameterAttributesResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__SetParameterAttributesResponse(_cwmp__SetParameterAttributesResponse*) deep deletes _cwmp__SetParameterAttributesResponse data members, use only on dst after soap_dup__cwmp__SetParameterAttributesResponse(NULL, _cwmp__SetParameterAttributesResponse *dst, _cwmp__SetParameterAttributesResponse *src) (use soapcpp2 -Ed)
struct _cwmp__SetParameterAttributesResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetParameterAttributes
/// <PRE><BLOCKQUOTE>
///   GetParameterAttributes message - Annex A.3.2.5
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetParameterAttributes is a complexType.
///
/// @note struct _cwmp__GetParameterAttributes operations:
/// - _cwmp__GetParameterAttributes* soap_new__cwmp__GetParameterAttributes(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetParameterAttributes(struct soap*, _cwmp__GetParameterAttributes*) default initialize members
/// - int soap_read__cwmp__GetParameterAttributes(struct soap*, _cwmp__GetParameterAttributes*) deserialize from a source
/// - int soap_write__cwmp__GetParameterAttributes(struct soap*, _cwmp__GetParameterAttributes*) serialize to a sink
/// - _cwmp__GetParameterAttributes* soap_dup__cwmp__GetParameterAttributes(struct soap*, _cwmp__GetParameterAttributes* dst, _cwmp__GetParameterAttributes *src) returns deep copy of _cwmp__GetParameterAttributes src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetParameterAttributes(_cwmp__GetParameterAttributes*) deep deletes _cwmp__GetParameterAttributes data members, use only on dst after soap_dup__cwmp__GetParameterAttributes(NULL, _cwmp__GetParameterAttributes *dst, _cwmp__GetParameterAttributes *src) (use soapcpp2 -Ed)
struct _cwmp__GetParameterAttributes
{
/// Element "ParameterNames" of type "urn:dslforum-org:cwmp-1-2":ParameterNames.
    struct ParameterNames*               ParameterNames                 1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetParameterAttributesResponse
/// <PRE><BLOCKQUOTE>
///   GetParameterAttributesResponse message - Annex A.3.2.5
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetParameterAttributesResponse is a complexType.
///
/// @note struct _cwmp__GetParameterAttributesResponse operations:
/// - _cwmp__GetParameterAttributesResponse* soap_new__cwmp__GetParameterAttributesResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetParameterAttributesResponse(struct soap*, _cwmp__GetParameterAttributesResponse*) default initialize members
/// - int soap_read__cwmp__GetParameterAttributesResponse(struct soap*, _cwmp__GetParameterAttributesResponse*) deserialize from a source
/// - int soap_write__cwmp__GetParameterAttributesResponse(struct soap*, _cwmp__GetParameterAttributesResponse*) serialize to a sink
/// - _cwmp__GetParameterAttributesResponse* soap_dup__cwmp__GetParameterAttributesResponse(struct soap*, _cwmp__GetParameterAttributesResponse* dst, _cwmp__GetParameterAttributesResponse *src) returns deep copy of _cwmp__GetParameterAttributesResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetParameterAttributesResponse(_cwmp__GetParameterAttributesResponse*) deep deletes _cwmp__GetParameterAttributesResponse data members, use only on dst after soap_dup__cwmp__GetParameterAttributesResponse(NULL, _cwmp__GetParameterAttributesResponse *dst, _cwmp__GetParameterAttributesResponse *src) (use soapcpp2 -Ed)
struct _cwmp__GetParameterAttributesResponse
{
/// Element "ParameterList" of type "urn:dslforum-org:cwmp-1-2":ParameterAttributeList.
    struct ParameterAttributeList*       ParameterList                  1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":AddObject
/// <PRE><BLOCKQUOTE>
///   AddObject message - Annex A.3.2.6
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":AddObject is a complexType.
///
/// @note struct _cwmp__AddObject operations:
/// - _cwmp__AddObject* soap_new__cwmp__AddObject(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__AddObject(struct soap*, _cwmp__AddObject*) default initialize members
/// - int soap_read__cwmp__AddObject(struct soap*, _cwmp__AddObject*) deserialize from a source
/// - int soap_write__cwmp__AddObject(struct soap*, _cwmp__AddObject*) serialize to a sink
/// - _cwmp__AddObject* soap_dup__cwmp__AddObject(struct soap*, _cwmp__AddObject* dst, _cwmp__AddObject *src) returns deep copy of _cwmp__AddObject src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__AddObject(_cwmp__AddObject*) deep deletes _cwmp__AddObject data members, use only on dst after soap_dup__cwmp__AddObject(NULL, _cwmp__AddObject *dst, _cwmp__AddObject *src) (use soapcpp2 -Ed)
struct _cwmp__AddObject
{
/// Element "ObjectName" of type "urn:dslforum-org:cwmp-1-2":ObjectNameType.
    cwmp__ObjectNameType                 ObjectName                     1;	///< Required element.
/// Element "ParameterKey" of type "urn:dslforum-org:cwmp-1-2":ParameterKeyType.
    cwmp__ParameterKeyType               ParameterKey                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":AddObjectResponse
/// <PRE><BLOCKQUOTE>
///   AddObjectResponse message - Annex A.3.2.6
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":AddObjectResponse is a complexType.
///
/// @note struct _cwmp__AddObjectResponse operations:
/// - _cwmp__AddObjectResponse* soap_new__cwmp__AddObjectResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__AddObjectResponse(struct soap*, _cwmp__AddObjectResponse*) default initialize members
/// - int soap_read__cwmp__AddObjectResponse(struct soap*, _cwmp__AddObjectResponse*) deserialize from a source
/// - int soap_write__cwmp__AddObjectResponse(struct soap*, _cwmp__AddObjectResponse*) serialize to a sink
/// - _cwmp__AddObjectResponse* soap_dup__cwmp__AddObjectResponse(struct soap*, _cwmp__AddObjectResponse* dst, _cwmp__AddObjectResponse *src) returns deep copy of _cwmp__AddObjectResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__AddObjectResponse(_cwmp__AddObjectResponse*) deep deletes _cwmp__AddObjectResponse data members, use only on dst after soap_dup__cwmp__AddObjectResponse(NULL, _cwmp__AddObjectResponse *dst, _cwmp__AddObjectResponse *src) (use soapcpp2 -Ed)
struct _cwmp__AddObjectResponse
{
/// Value range is 1 to highest.
    unsigned int                                                       
                                         InstanceNumber                 1;	///< Required element.
    enum _cwmp__AddObjectResponse_Status
    {
/// <PRE><BLOCKQUOTE>
///   The object has been created
/// </BLOCKQUOTE></PRE>
///
	_cwmp__AddObjectResponse_Status__0 = 0,	///< xs:int value="0"
/// <PRE><BLOCKQUOTE>
///   The object creation has been validated and committed, but not yet applied
/// </BLOCKQUOTE></PRE>
///
	_cwmp__AddObjectResponse_Status__1 = 1,	///< xs:int value="1"
    }
                                         Status                         1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":DeleteObject
/// <PRE><BLOCKQUOTE>
///   DeleteObject message - Annex A.3.2.7
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":DeleteObject is a complexType.
///
/// @note struct _cwmp__DeleteObject operations:
/// - _cwmp__DeleteObject* soap_new__cwmp__DeleteObject(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__DeleteObject(struct soap*, _cwmp__DeleteObject*) default initialize members
/// - int soap_read__cwmp__DeleteObject(struct soap*, _cwmp__DeleteObject*) deserialize from a source
/// - int soap_write__cwmp__DeleteObject(struct soap*, _cwmp__DeleteObject*) serialize to a sink
/// - _cwmp__DeleteObject* soap_dup__cwmp__DeleteObject(struct soap*, _cwmp__DeleteObject* dst, _cwmp__DeleteObject *src) returns deep copy of _cwmp__DeleteObject src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__DeleteObject(_cwmp__DeleteObject*) deep deletes _cwmp__DeleteObject data members, use only on dst after soap_dup__cwmp__DeleteObject(NULL, _cwmp__DeleteObject *dst, _cwmp__DeleteObject *src) (use soapcpp2 -Ed)
struct _cwmp__DeleteObject
{
/// Element "ObjectName" of type "urn:dslforum-org:cwmp-1-2":ObjectNameType.
    cwmp__ObjectNameType                 ObjectName                     1;	///< Required element.
/// Element "ParameterKey" of type "urn:dslforum-org:cwmp-1-2":ParameterKeyType.
    cwmp__ParameterKeyType               ParameterKey                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":DeleteObjectResponse
/// <PRE><BLOCKQUOTE>
///   DeleteObjectResponse message - Annex A.3.2.7
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":DeleteObjectResponse is a complexType.
///
/// @note struct _cwmp__DeleteObjectResponse operations:
/// - _cwmp__DeleteObjectResponse* soap_new__cwmp__DeleteObjectResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__DeleteObjectResponse(struct soap*, _cwmp__DeleteObjectResponse*) default initialize members
/// - int soap_read__cwmp__DeleteObjectResponse(struct soap*, _cwmp__DeleteObjectResponse*) deserialize from a source
/// - int soap_write__cwmp__DeleteObjectResponse(struct soap*, _cwmp__DeleteObjectResponse*) serialize to a sink
/// - _cwmp__DeleteObjectResponse* soap_dup__cwmp__DeleteObjectResponse(struct soap*, _cwmp__DeleteObjectResponse* dst, _cwmp__DeleteObjectResponse *src) returns deep copy of _cwmp__DeleteObjectResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__DeleteObjectResponse(_cwmp__DeleteObjectResponse*) deep deletes _cwmp__DeleteObjectResponse data members, use only on dst after soap_dup__cwmp__DeleteObjectResponse(NULL, _cwmp__DeleteObjectResponse *dst, _cwmp__DeleteObjectResponse *src) (use soapcpp2 -Ed)
struct _cwmp__DeleteObjectResponse
{
    enum _cwmp__DeleteObjectResponse_Status
    {
/// <PRE><BLOCKQUOTE>
///   The object has been deleted
/// </BLOCKQUOTE></PRE>
///
	_cwmp__DeleteObjectResponse_Status__0 = 0,	///< xs:int value="0"
/// <PRE><BLOCKQUOTE>
///   The object deletion has been validated and committed, but not yet applied
/// </BLOCKQUOTE></PRE>
///
	_cwmp__DeleteObjectResponse_Status__1 = 1,	///< xs:int value="1"
    }
                                         Status                         1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":Download
/// <PRE><BLOCKQUOTE>
///   Download message - Annex A.3.2.8
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":Download is a complexType.
///
/// @note struct _cwmp__Download operations:
/// - _cwmp__Download* soap_new__cwmp__Download(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__Download(struct soap*, _cwmp__Download*) default initialize members
/// - int soap_read__cwmp__Download(struct soap*, _cwmp__Download*) deserialize from a source
/// - int soap_write__cwmp__Download(struct soap*, _cwmp__Download*) serialize to a sink
/// - _cwmp__Download* soap_dup__cwmp__Download(struct soap*, _cwmp__Download* dst, _cwmp__Download *src) returns deep copy of _cwmp__Download src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__Download(_cwmp__Download*) deep deletes _cwmp__Download data members, use only on dst after soap_dup__cwmp__Download(NULL, _cwmp__Download *dst, _cwmp__Download *src) (use soapcpp2 -Ed)
struct _cwmp__Download
{
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
/// Element "FileType" of type "urn:dslforum-org:cwmp-1-2":DownloadFileType.
    cwmp__DownloadFileType               FileType                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         URL                            1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         Username                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         Password                       1;	///< Required element.
/// Element "FileSize" of type xs:unsignedInt.
    unsigned int                         FileSize                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         TargetFileName                 1;	///< Required element.
/// Element "DelaySeconds" of type xs:unsignedInt.
    unsigned int                         DelaySeconds                   1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         SuccessURL                     1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         FailureURL                     1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":DownloadResponse
/// <PRE><BLOCKQUOTE>
///   DownloadResponse message - Annex A.3.2.8
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":DownloadResponse is a complexType.
///
/// @note struct _cwmp__DownloadResponse operations:
/// - _cwmp__DownloadResponse* soap_new__cwmp__DownloadResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__DownloadResponse(struct soap*, _cwmp__DownloadResponse*) default initialize members
/// - int soap_read__cwmp__DownloadResponse(struct soap*, _cwmp__DownloadResponse*) deserialize from a source
/// - int soap_write__cwmp__DownloadResponse(struct soap*, _cwmp__DownloadResponse*) serialize to a sink
/// - _cwmp__DownloadResponse* soap_dup__cwmp__DownloadResponse(struct soap*, _cwmp__DownloadResponse* dst, _cwmp__DownloadResponse *src) returns deep copy of _cwmp__DownloadResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__DownloadResponse(_cwmp__DownloadResponse*) deep deletes _cwmp__DownloadResponse data members, use only on dst after soap_dup__cwmp__DownloadResponse(NULL, _cwmp__DownloadResponse *dst, _cwmp__DownloadResponse *src) (use soapcpp2 -Ed)
struct _cwmp__DownloadResponse
{
    enum _cwmp__DownloadResponse_Status
    {
/// <PRE><BLOCKQUOTE>
///   Download has completed and been applied
/// </BLOCKQUOTE></PRE>
///
	_cwmp__DownloadResponse_Status__0 = 0,	///< xs:int value="0"
/// <PRE><BLOCKQUOTE>
///   Download has not yet been completed and applied
/// </BLOCKQUOTE></PRE>
///
	_cwmp__DownloadResponse_Status__1 = 1,	///< xs:int value="1"
    }
                                         Status                         1;	///< Required element.
/// Element "StartTime" of type xs:dateTime.
    time_t                               StartTime                      1;	///< Required element.
/// Element "CompleteTime" of type xs:dateTime.
    time_t                               CompleteTime                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":Reboot
/// <PRE><BLOCKQUOTE>
///   Reboot message - Annex A.3.2.9
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":Reboot is a complexType.
///
/// @note struct _cwmp__Reboot operations:
/// - _cwmp__Reboot* soap_new__cwmp__Reboot(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__Reboot(struct soap*, _cwmp__Reboot*) default initialize members
/// - int soap_read__cwmp__Reboot(struct soap*, _cwmp__Reboot*) deserialize from a source
/// - int soap_write__cwmp__Reboot(struct soap*, _cwmp__Reboot*) serialize to a sink
/// - _cwmp__Reboot* soap_dup__cwmp__Reboot(struct soap*, _cwmp__Reboot* dst, _cwmp__Reboot *src) returns deep copy of _cwmp__Reboot src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__Reboot(_cwmp__Reboot*) deep deletes _cwmp__Reboot data members, use only on dst after soap_dup__cwmp__Reboot(NULL, _cwmp__Reboot *dst, _cwmp__Reboot *src) (use soapcpp2 -Ed)
struct _cwmp__Reboot
{
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":RebootResponse
/// <PRE><BLOCKQUOTE>
///   RebootResponse message - Annex A.3.2.9
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":RebootResponse is a complexType.
///
/// @note struct _cwmp__RebootResponse operations:
/// - _cwmp__RebootResponse* soap_new__cwmp__RebootResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__RebootResponse(struct soap*, _cwmp__RebootResponse*) default initialize members
/// - int soap_read__cwmp__RebootResponse(struct soap*, _cwmp__RebootResponse*) deserialize from a source
/// - int soap_write__cwmp__RebootResponse(struct soap*, _cwmp__RebootResponse*) serialize to a sink
/// - _cwmp__RebootResponse* soap_dup__cwmp__RebootResponse(struct soap*, _cwmp__RebootResponse* dst, _cwmp__RebootResponse *src) returns deep copy of _cwmp__RebootResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__RebootResponse(_cwmp__RebootResponse*) deep deletes _cwmp__RebootResponse data members, use only on dst after soap_dup__cwmp__RebootResponse(NULL, _cwmp__RebootResponse *dst, _cwmp__RebootResponse *src) (use soapcpp2 -Ed)
struct _cwmp__RebootResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetQueuedTransfers
/// <PRE><BLOCKQUOTE>
///   GetQueuedTransfers message - Annex A.4.1.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetQueuedTransfers is a complexType.
///
/// @note struct _cwmp__GetQueuedTransfers operations:
/// - _cwmp__GetQueuedTransfers* soap_new__cwmp__GetQueuedTransfers(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetQueuedTransfers(struct soap*, _cwmp__GetQueuedTransfers*) default initialize members
/// - int soap_read__cwmp__GetQueuedTransfers(struct soap*, _cwmp__GetQueuedTransfers*) deserialize from a source
/// - int soap_write__cwmp__GetQueuedTransfers(struct soap*, _cwmp__GetQueuedTransfers*) serialize to a sink
/// - _cwmp__GetQueuedTransfers* soap_dup__cwmp__GetQueuedTransfers(struct soap*, _cwmp__GetQueuedTransfers* dst, _cwmp__GetQueuedTransfers *src) returns deep copy of _cwmp__GetQueuedTransfers src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetQueuedTransfers(_cwmp__GetQueuedTransfers*) deep deletes _cwmp__GetQueuedTransfers data members, use only on dst after soap_dup__cwmp__GetQueuedTransfers(NULL, _cwmp__GetQueuedTransfers *dst, _cwmp__GetQueuedTransfers *src) (use soapcpp2 -Ed)
struct _cwmp__GetQueuedTransfers
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetQueuedTransfersResponse
/// <PRE><BLOCKQUOTE>
///   GetQueuedTransfersResponse message - Annex A.4.1.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetQueuedTransfersResponse is a complexType.
///
/// @note struct _cwmp__GetQueuedTransfersResponse operations:
/// - _cwmp__GetQueuedTransfersResponse* soap_new__cwmp__GetQueuedTransfersResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetQueuedTransfersResponse(struct soap*, _cwmp__GetQueuedTransfersResponse*) default initialize members
/// - int soap_read__cwmp__GetQueuedTransfersResponse(struct soap*, _cwmp__GetQueuedTransfersResponse*) deserialize from a source
/// - int soap_write__cwmp__GetQueuedTransfersResponse(struct soap*, _cwmp__GetQueuedTransfersResponse*) serialize to a sink
/// - _cwmp__GetQueuedTransfersResponse* soap_dup__cwmp__GetQueuedTransfersResponse(struct soap*, _cwmp__GetQueuedTransfersResponse* dst, _cwmp__GetQueuedTransfersResponse *src) returns deep copy of _cwmp__GetQueuedTransfersResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetQueuedTransfersResponse(_cwmp__GetQueuedTransfersResponse*) deep deletes _cwmp__GetQueuedTransfersResponse data members, use only on dst after soap_dup__cwmp__GetQueuedTransfersResponse(NULL, _cwmp__GetQueuedTransfersResponse *dst, _cwmp__GetQueuedTransfersResponse *src) (use soapcpp2 -Ed)
struct _cwmp__GetQueuedTransfersResponse
{
/// Element "TransferList" of type "urn:dslforum-org:cwmp-1-2":TransferList.
    struct TransferList*                 TransferList                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":ScheduleInform
/// <PRE><BLOCKQUOTE>
///   ScheduleInform message - Annex A.4.1.2
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":ScheduleInform is a complexType.
///
/// @note struct _cwmp__ScheduleInform operations:
/// - _cwmp__ScheduleInform* soap_new__cwmp__ScheduleInform(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__ScheduleInform(struct soap*, _cwmp__ScheduleInform*) default initialize members
/// - int soap_read__cwmp__ScheduleInform(struct soap*, _cwmp__ScheduleInform*) deserialize from a source
/// - int soap_write__cwmp__ScheduleInform(struct soap*, _cwmp__ScheduleInform*) serialize to a sink
/// - _cwmp__ScheduleInform* soap_dup__cwmp__ScheduleInform(struct soap*, _cwmp__ScheduleInform* dst, _cwmp__ScheduleInform *src) returns deep copy of _cwmp__ScheduleInform src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__ScheduleInform(_cwmp__ScheduleInform*) deep deletes _cwmp__ScheduleInform data members, use only on dst after soap_dup__cwmp__ScheduleInform(NULL, _cwmp__ScheduleInform *dst, _cwmp__ScheduleInform *src) (use soapcpp2 -Ed)
struct _cwmp__ScheduleInform
{
/// Element "DelaySeconds" of type xs:unsignedInt.
    unsigned int                         DelaySeconds                   1;	///< Required element.
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":ScheduleInformResponse
/// <PRE><BLOCKQUOTE>
///   ScheduleInformResponse message - Annex A.4.1.2
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":ScheduleInformResponse is a complexType.
///
/// @note struct _cwmp__ScheduleInformResponse operations:
/// - _cwmp__ScheduleInformResponse* soap_new__cwmp__ScheduleInformResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__ScheduleInformResponse(struct soap*, _cwmp__ScheduleInformResponse*) default initialize members
/// - int soap_read__cwmp__ScheduleInformResponse(struct soap*, _cwmp__ScheduleInformResponse*) deserialize from a source
/// - int soap_write__cwmp__ScheduleInformResponse(struct soap*, _cwmp__ScheduleInformResponse*) serialize to a sink
/// - _cwmp__ScheduleInformResponse* soap_dup__cwmp__ScheduleInformResponse(struct soap*, _cwmp__ScheduleInformResponse* dst, _cwmp__ScheduleInformResponse *src) returns deep copy of _cwmp__ScheduleInformResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__ScheduleInformResponse(_cwmp__ScheduleInformResponse*) deep deletes _cwmp__ScheduleInformResponse data members, use only on dst after soap_dup__cwmp__ScheduleInformResponse(NULL, _cwmp__ScheduleInformResponse *dst, _cwmp__ScheduleInformResponse *src) (use soapcpp2 -Ed)
struct _cwmp__ScheduleInformResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":SetVouchers
/// <PRE><BLOCKQUOTE>
///   SetVouchers message - Annex A.4.1.3
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":SetVouchers is a complexType.
///
/// @note struct _cwmp__SetVouchers operations:
/// - _cwmp__SetVouchers* soap_new__cwmp__SetVouchers(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__SetVouchers(struct soap*, _cwmp__SetVouchers*) default initialize members
/// - int soap_read__cwmp__SetVouchers(struct soap*, _cwmp__SetVouchers*) deserialize from a source
/// - int soap_write__cwmp__SetVouchers(struct soap*, _cwmp__SetVouchers*) serialize to a sink
/// - _cwmp__SetVouchers* soap_dup__cwmp__SetVouchers(struct soap*, _cwmp__SetVouchers* dst, _cwmp__SetVouchers *src) returns deep copy of _cwmp__SetVouchers src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__SetVouchers(_cwmp__SetVouchers*) deep deletes _cwmp__SetVouchers data members, use only on dst after soap_dup__cwmp__SetVouchers(NULL, _cwmp__SetVouchers *dst, _cwmp__SetVouchers *src) (use soapcpp2 -Ed)
struct _cwmp__SetVouchers
{
/// Element "VoucherList" of type "urn:dslforum-org:cwmp-1-2":VoucherList.
    struct VoucherList*                  VoucherList                    1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":SetVouchersResponse
/// <PRE><BLOCKQUOTE>
///   SetVouchersResponse message - Annex A.4.1.3
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":SetVouchersResponse is a complexType.
///
/// @note struct _cwmp__SetVouchersResponse operations:
/// - _cwmp__SetVouchersResponse* soap_new__cwmp__SetVouchersResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__SetVouchersResponse(struct soap*, _cwmp__SetVouchersResponse*) default initialize members
/// - int soap_read__cwmp__SetVouchersResponse(struct soap*, _cwmp__SetVouchersResponse*) deserialize from a source
/// - int soap_write__cwmp__SetVouchersResponse(struct soap*, _cwmp__SetVouchersResponse*) serialize to a sink
/// - _cwmp__SetVouchersResponse* soap_dup__cwmp__SetVouchersResponse(struct soap*, _cwmp__SetVouchersResponse* dst, _cwmp__SetVouchersResponse *src) returns deep copy of _cwmp__SetVouchersResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__SetVouchersResponse(_cwmp__SetVouchersResponse*) deep deletes _cwmp__SetVouchersResponse data members, use only on dst after soap_dup__cwmp__SetVouchersResponse(NULL, _cwmp__SetVouchersResponse *dst, _cwmp__SetVouchersResponse *src) (use soapcpp2 -Ed)
struct _cwmp__SetVouchersResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetOptions
/// <PRE><BLOCKQUOTE>
///   GetOptions message - Annex A.4.1.4
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetOptions is a complexType.
///
/// @note struct _cwmp__GetOptions operations:
/// - _cwmp__GetOptions* soap_new__cwmp__GetOptions(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetOptions(struct soap*, _cwmp__GetOptions*) default initialize members
/// - int soap_read__cwmp__GetOptions(struct soap*, _cwmp__GetOptions*) deserialize from a source
/// - int soap_write__cwmp__GetOptions(struct soap*, _cwmp__GetOptions*) serialize to a sink
/// - _cwmp__GetOptions* soap_dup__cwmp__GetOptions(struct soap*, _cwmp__GetOptions* dst, _cwmp__GetOptions *src) returns deep copy of _cwmp__GetOptions src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetOptions(_cwmp__GetOptions*) deep deletes _cwmp__GetOptions data members, use only on dst after soap_dup__cwmp__GetOptions(NULL, _cwmp__GetOptions *dst, _cwmp__GetOptions *src) (use soapcpp2 -Ed)
struct _cwmp__GetOptions
{
/// Length of this content is 0 to 64.
    char*                                                              
                                         OptionName                     1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetOptionsResponse
/// <PRE><BLOCKQUOTE>
///   GetOptionsResponse message - Annex A.4.1.4
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetOptionsResponse is a complexType.
///
/// @note struct _cwmp__GetOptionsResponse operations:
/// - _cwmp__GetOptionsResponse* soap_new__cwmp__GetOptionsResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetOptionsResponse(struct soap*, _cwmp__GetOptionsResponse*) default initialize members
/// - int soap_read__cwmp__GetOptionsResponse(struct soap*, _cwmp__GetOptionsResponse*) deserialize from a source
/// - int soap_write__cwmp__GetOptionsResponse(struct soap*, _cwmp__GetOptionsResponse*) serialize to a sink
/// - _cwmp__GetOptionsResponse* soap_dup__cwmp__GetOptionsResponse(struct soap*, _cwmp__GetOptionsResponse* dst, _cwmp__GetOptionsResponse *src) returns deep copy of _cwmp__GetOptionsResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetOptionsResponse(_cwmp__GetOptionsResponse*) deep deletes _cwmp__GetOptionsResponse data members, use only on dst after soap_dup__cwmp__GetOptionsResponse(NULL, _cwmp__GetOptionsResponse *dst, _cwmp__GetOptionsResponse *src) (use soapcpp2 -Ed)
struct _cwmp__GetOptionsResponse
{
/// Element "OptionList" of type "urn:dslforum-org:cwmp-1-2":OptionList.
    struct OptionList*                   OptionList                     1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":Upload
/// <PRE><BLOCKQUOTE>
///   Upload message - Annex A.4.1.5
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":Upload is a complexType.
///
/// @note struct _cwmp__Upload operations:
/// - _cwmp__Upload* soap_new__cwmp__Upload(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__Upload(struct soap*, _cwmp__Upload*) default initialize members
/// - int soap_read__cwmp__Upload(struct soap*, _cwmp__Upload*) deserialize from a source
/// - int soap_write__cwmp__Upload(struct soap*, _cwmp__Upload*) serialize to a sink
/// - _cwmp__Upload* soap_dup__cwmp__Upload(struct soap*, _cwmp__Upload* dst, _cwmp__Upload *src) returns deep copy of _cwmp__Upload src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__Upload(_cwmp__Upload*) deep deletes _cwmp__Upload data members, use only on dst after soap_dup__cwmp__Upload(NULL, _cwmp__Upload *dst, _cwmp__Upload *src) (use soapcpp2 -Ed)
struct _cwmp__Upload
{
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
/// Element "FileType" of type "urn:dslforum-org:cwmp-1-2":UploadFileType.
    cwmp__UploadFileType                 FileType                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         URL                            1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         Username                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         Password                       1;	///< Required element.
/// Element "DelaySeconds" of type xs:unsignedInt.
    unsigned int                         DelaySeconds                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":UploadResponse
/// <PRE><BLOCKQUOTE>
///   UploadResponse message - Annex A.4.1.5
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":UploadResponse is a complexType.
///
/// @note struct _cwmp__UploadResponse operations:
/// - _cwmp__UploadResponse* soap_new__cwmp__UploadResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__UploadResponse(struct soap*, _cwmp__UploadResponse*) default initialize members
/// - int soap_read__cwmp__UploadResponse(struct soap*, _cwmp__UploadResponse*) deserialize from a source
/// - int soap_write__cwmp__UploadResponse(struct soap*, _cwmp__UploadResponse*) serialize to a sink
/// - _cwmp__UploadResponse* soap_dup__cwmp__UploadResponse(struct soap*, _cwmp__UploadResponse* dst, _cwmp__UploadResponse *src) returns deep copy of _cwmp__UploadResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__UploadResponse(_cwmp__UploadResponse*) deep deletes _cwmp__UploadResponse data members, use only on dst after soap_dup__cwmp__UploadResponse(NULL, _cwmp__UploadResponse *dst, _cwmp__UploadResponse *src) (use soapcpp2 -Ed)
struct _cwmp__UploadResponse
{
    enum _cwmp__UploadResponse_Status
    {
/// <PRE><BLOCKQUOTE>
///   Upload has been completed
/// </BLOCKQUOTE></PRE>
///
	_cwmp__UploadResponse_Status__0 = 0,	///< xs:int value="0"
/// <PRE><BLOCKQUOTE>
///   Upload has not yet completed
/// </BLOCKQUOTE></PRE>
///
	_cwmp__UploadResponse_Status__1 = 1,	///< xs:int value="1"
    }
                                         Status                         1;	///< Required element.
/// Element "StartTime" of type xs:dateTime.
    time_t                               StartTime                      1;	///< Required element.
/// Element "CompleteTime" of type xs:dateTime.
    time_t                               CompleteTime                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":FactoryReset
/// <PRE><BLOCKQUOTE>
///   FactoryReset message - Annex A.4.1.6
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":FactoryReset is a complexType.
///
/// @note struct _cwmp__FactoryReset operations:
/// - _cwmp__FactoryReset* soap_new__cwmp__FactoryReset(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__FactoryReset(struct soap*, _cwmp__FactoryReset*) default initialize members
/// - int soap_read__cwmp__FactoryReset(struct soap*, _cwmp__FactoryReset*) deserialize from a source
/// - int soap_write__cwmp__FactoryReset(struct soap*, _cwmp__FactoryReset*) serialize to a sink
/// - _cwmp__FactoryReset* soap_dup__cwmp__FactoryReset(struct soap*, _cwmp__FactoryReset* dst, _cwmp__FactoryReset *src) returns deep copy of _cwmp__FactoryReset src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__FactoryReset(_cwmp__FactoryReset*) deep deletes _cwmp__FactoryReset data members, use only on dst after soap_dup__cwmp__FactoryReset(NULL, _cwmp__FactoryReset *dst, _cwmp__FactoryReset *src) (use soapcpp2 -Ed)
struct _cwmp__FactoryReset
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":FactoryResetResponse
/// <PRE><BLOCKQUOTE>
///   FactoryResetResponse message - Annex A.4.1.6
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":FactoryResetResponse is a complexType.
///
/// @note struct _cwmp__FactoryResetResponse operations:
/// - _cwmp__FactoryResetResponse* soap_new__cwmp__FactoryResetResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__FactoryResetResponse(struct soap*, _cwmp__FactoryResetResponse*) default initialize members
/// - int soap_read__cwmp__FactoryResetResponse(struct soap*, _cwmp__FactoryResetResponse*) deserialize from a source
/// - int soap_write__cwmp__FactoryResetResponse(struct soap*, _cwmp__FactoryResetResponse*) serialize to a sink
/// - _cwmp__FactoryResetResponse* soap_dup__cwmp__FactoryResetResponse(struct soap*, _cwmp__FactoryResetResponse* dst, _cwmp__FactoryResetResponse *src) returns deep copy of _cwmp__FactoryResetResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__FactoryResetResponse(_cwmp__FactoryResetResponse*) deep deletes _cwmp__FactoryResetResponse data members, use only on dst after soap_dup__cwmp__FactoryResetResponse(NULL, _cwmp__FactoryResetResponse *dst, _cwmp__FactoryResetResponse *src) (use soapcpp2 -Ed)
struct _cwmp__FactoryResetResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetAllQueuedTransfers
/// <PRE><BLOCKQUOTE>
///   GetAllQueuedTransfers message - Annex A.4.1.7
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetAllQueuedTransfers is a complexType.
///
/// @note struct _cwmp__GetAllQueuedTransfers operations:
/// - _cwmp__GetAllQueuedTransfers* soap_new__cwmp__GetAllQueuedTransfers(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetAllQueuedTransfers(struct soap*, _cwmp__GetAllQueuedTransfers*) default initialize members
/// - int soap_read__cwmp__GetAllQueuedTransfers(struct soap*, _cwmp__GetAllQueuedTransfers*) deserialize from a source
/// - int soap_write__cwmp__GetAllQueuedTransfers(struct soap*, _cwmp__GetAllQueuedTransfers*) serialize to a sink
/// - _cwmp__GetAllQueuedTransfers* soap_dup__cwmp__GetAllQueuedTransfers(struct soap*, _cwmp__GetAllQueuedTransfers* dst, _cwmp__GetAllQueuedTransfers *src) returns deep copy of _cwmp__GetAllQueuedTransfers src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetAllQueuedTransfers(_cwmp__GetAllQueuedTransfers*) deep deletes _cwmp__GetAllQueuedTransfers data members, use only on dst after soap_dup__cwmp__GetAllQueuedTransfers(NULL, _cwmp__GetAllQueuedTransfers *dst, _cwmp__GetAllQueuedTransfers *src) (use soapcpp2 -Ed)
struct _cwmp__GetAllQueuedTransfers
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":GetAllQueuedTransfersResponse
/// <PRE><BLOCKQUOTE>
///   GetAllQueuedTransfersResponse message - Annex A.4.1.7
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":GetAllQueuedTransfersResponse is a complexType.
///
/// @note struct _cwmp__GetAllQueuedTransfersResponse operations:
/// - _cwmp__GetAllQueuedTransfersResponse* soap_new__cwmp__GetAllQueuedTransfersResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__GetAllQueuedTransfersResponse(struct soap*, _cwmp__GetAllQueuedTransfersResponse*) default initialize members
/// - int soap_read__cwmp__GetAllQueuedTransfersResponse(struct soap*, _cwmp__GetAllQueuedTransfersResponse*) deserialize from a source
/// - int soap_write__cwmp__GetAllQueuedTransfersResponse(struct soap*, _cwmp__GetAllQueuedTransfersResponse*) serialize to a sink
/// - _cwmp__GetAllQueuedTransfersResponse* soap_dup__cwmp__GetAllQueuedTransfersResponse(struct soap*, _cwmp__GetAllQueuedTransfersResponse* dst, _cwmp__GetAllQueuedTransfersResponse *src) returns deep copy of _cwmp__GetAllQueuedTransfersResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__GetAllQueuedTransfersResponse(_cwmp__GetAllQueuedTransfersResponse*) deep deletes _cwmp__GetAllQueuedTransfersResponse data members, use only on dst after soap_dup__cwmp__GetAllQueuedTransfersResponse(NULL, _cwmp__GetAllQueuedTransfersResponse *dst, _cwmp__GetAllQueuedTransfersResponse *src) (use soapcpp2 -Ed)
struct _cwmp__GetAllQueuedTransfersResponse
{
/// Element "TransferList" of type "urn:dslforum-org:cwmp-1-2":AllTransferList.
    struct AllTransferList*              TransferList                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":ScheduleDownload
/// <PRE><BLOCKQUOTE>
///   ScheduleDownload message - Annex A.4.1.8
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":ScheduleDownload is a complexType.
///
/// @note struct _cwmp__ScheduleDownload operations:
/// - _cwmp__ScheduleDownload* soap_new__cwmp__ScheduleDownload(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__ScheduleDownload(struct soap*, _cwmp__ScheduleDownload*) default initialize members
/// - int soap_read__cwmp__ScheduleDownload(struct soap*, _cwmp__ScheduleDownload*) deserialize from a source
/// - int soap_write__cwmp__ScheduleDownload(struct soap*, _cwmp__ScheduleDownload*) serialize to a sink
/// - _cwmp__ScheduleDownload* soap_dup__cwmp__ScheduleDownload(struct soap*, _cwmp__ScheduleDownload* dst, _cwmp__ScheduleDownload *src) returns deep copy of _cwmp__ScheduleDownload src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__ScheduleDownload(_cwmp__ScheduleDownload*) deep deletes _cwmp__ScheduleDownload data members, use only on dst after soap_dup__cwmp__ScheduleDownload(NULL, _cwmp__ScheduleDownload *dst, _cwmp__ScheduleDownload *src) (use soapcpp2 -Ed)
struct _cwmp__ScheduleDownload
{
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
/// Element "FileType" of type "urn:dslforum-org:cwmp-1-2":DownloadFileType.
    cwmp__DownloadFileType               FileType                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         URL                            1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         Username                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         Password                       1;	///< Required element.
/// Element "FileSize" of type xs:unsignedInt.
    unsigned int                         FileSize                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         TargetFileName                 1;	///< Required element.
/// Element "TimeWindowList" of type "urn:dslforum-org:cwmp-1-2":TimeWindowList.
    struct TimeWindowList*               TimeWindowList                 1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":ScheduleDownloadResponse
/// <PRE><BLOCKQUOTE>
///   ScheduleDownloadResponse message - Annex A.4.1.8
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":ScheduleDownloadResponse is a complexType.
///
/// @note struct _cwmp__ScheduleDownloadResponse operations:
/// - _cwmp__ScheduleDownloadResponse* soap_new__cwmp__ScheduleDownloadResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__ScheduleDownloadResponse(struct soap*, _cwmp__ScheduleDownloadResponse*) default initialize members
/// - int soap_read__cwmp__ScheduleDownloadResponse(struct soap*, _cwmp__ScheduleDownloadResponse*) deserialize from a source
/// - int soap_write__cwmp__ScheduleDownloadResponse(struct soap*, _cwmp__ScheduleDownloadResponse*) serialize to a sink
/// - _cwmp__ScheduleDownloadResponse* soap_dup__cwmp__ScheduleDownloadResponse(struct soap*, _cwmp__ScheduleDownloadResponse* dst, _cwmp__ScheduleDownloadResponse *src) returns deep copy of _cwmp__ScheduleDownloadResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__ScheduleDownloadResponse(_cwmp__ScheduleDownloadResponse*) deep deletes _cwmp__ScheduleDownloadResponse data members, use only on dst after soap_dup__cwmp__ScheduleDownloadResponse(NULL, _cwmp__ScheduleDownloadResponse *dst, _cwmp__ScheduleDownloadResponse *src) (use soapcpp2 -Ed)
struct _cwmp__ScheduleDownloadResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":CancelTransfer
/// <PRE><BLOCKQUOTE>
///   CancelTransfer message - Annex A.4.1.9
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":CancelTransfer is a complexType.
///
/// @note struct _cwmp__CancelTransfer operations:
/// - _cwmp__CancelTransfer* soap_new__cwmp__CancelTransfer(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__CancelTransfer(struct soap*, _cwmp__CancelTransfer*) default initialize members
/// - int soap_read__cwmp__CancelTransfer(struct soap*, _cwmp__CancelTransfer*) deserialize from a source
/// - int soap_write__cwmp__CancelTransfer(struct soap*, _cwmp__CancelTransfer*) serialize to a sink
/// - _cwmp__CancelTransfer* soap_dup__cwmp__CancelTransfer(struct soap*, _cwmp__CancelTransfer* dst, _cwmp__CancelTransfer *src) returns deep copy of _cwmp__CancelTransfer src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__CancelTransfer(_cwmp__CancelTransfer*) deep deletes _cwmp__CancelTransfer data members, use only on dst after soap_dup__cwmp__CancelTransfer(NULL, _cwmp__CancelTransfer *dst, _cwmp__CancelTransfer *src) (use soapcpp2 -Ed)
struct _cwmp__CancelTransfer
{
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":CancelTransferResponse
/// <PRE><BLOCKQUOTE>
///   CancelTransferResponse message - Annex A.4.1.9
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":CancelTransferResponse is a complexType.
///
/// @note struct _cwmp__CancelTransferResponse operations:
/// - _cwmp__CancelTransferResponse* soap_new__cwmp__CancelTransferResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__CancelTransferResponse(struct soap*, _cwmp__CancelTransferResponse*) default initialize members
/// - int soap_read__cwmp__CancelTransferResponse(struct soap*, _cwmp__CancelTransferResponse*) deserialize from a source
/// - int soap_write__cwmp__CancelTransferResponse(struct soap*, _cwmp__CancelTransferResponse*) serialize to a sink
/// - _cwmp__CancelTransferResponse* soap_dup__cwmp__CancelTransferResponse(struct soap*, _cwmp__CancelTransferResponse* dst, _cwmp__CancelTransferResponse *src) returns deep copy of _cwmp__CancelTransferResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__CancelTransferResponse(_cwmp__CancelTransferResponse*) deep deletes _cwmp__CancelTransferResponse data members, use only on dst after soap_dup__cwmp__CancelTransferResponse(NULL, _cwmp__CancelTransferResponse *dst, _cwmp__CancelTransferResponse *src) (use soapcpp2 -Ed)
struct _cwmp__CancelTransferResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":ChangeDUState
/// <PRE><BLOCKQUOTE>
///   A request to perform an action on a Deployment Unit on the device
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":ChangeDUState is a complexType.
///
/// @note struct _cwmp__ChangeDUState operations:
/// - _cwmp__ChangeDUState* soap_new__cwmp__ChangeDUState(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__ChangeDUState(struct soap*, _cwmp__ChangeDUState*) default initialize members
/// - int soap_read__cwmp__ChangeDUState(struct soap*, _cwmp__ChangeDUState*) deserialize from a source
/// - int soap_write__cwmp__ChangeDUState(struct soap*, _cwmp__ChangeDUState*) serialize to a sink
/// - _cwmp__ChangeDUState* soap_dup__cwmp__ChangeDUState(struct soap*, _cwmp__ChangeDUState* dst, _cwmp__ChangeDUState *src) returns deep copy of _cwmp__ChangeDUState src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__ChangeDUState(_cwmp__ChangeDUState*) deep deletes _cwmp__ChangeDUState data members, use only on dst after soap_dup__cwmp__ChangeDUState(NULL, _cwmp__ChangeDUState *dst, _cwmp__ChangeDUState *src) (use soapcpp2 -Ed)
struct _cwmp__ChangeDUState
{
/// <PRE><BLOCKQUOTE>
///   The operations to be performed. The content of an operation is contained within the operation
///   sub-type.
/// </BLOCKQUOTE></PRE>
///
/// Size of array of struct cwmp__OperationStruct* is 1..unbounded.
  $ int                                  __sizeOperations               1;
/// Array struct cwmp__OperationStruct* of size 1..unbounded.
    struct cwmp__OperationStruct*        Operations                     1;	///< Multiple elements.
/// <PRE><BLOCKQUOTE>
///   An optional command key used to correlate future results of the operation or changes made to
///   the device as a result of the operation.
/// </BLOCKQUOTE></PRE>
///
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     0;	///< Optional element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":ChangeDUStateResponse
/// <PRE><BLOCKQUOTE>
///   Response to a ChangeDUState message
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":ChangeDUStateResponse is a complexType.
///
/// @note struct _cwmp__ChangeDUStateResponse operations:
/// - _cwmp__ChangeDUStateResponse* soap_new__cwmp__ChangeDUStateResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__ChangeDUStateResponse(struct soap*, _cwmp__ChangeDUStateResponse*) default initialize members
/// - int soap_read__cwmp__ChangeDUStateResponse(struct soap*, _cwmp__ChangeDUStateResponse*) deserialize from a source
/// - int soap_write__cwmp__ChangeDUStateResponse(struct soap*, _cwmp__ChangeDUStateResponse*) serialize to a sink
/// - _cwmp__ChangeDUStateResponse* soap_dup__cwmp__ChangeDUStateResponse(struct soap*, _cwmp__ChangeDUStateResponse* dst, _cwmp__ChangeDUStateResponse *src) returns deep copy of _cwmp__ChangeDUStateResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__ChangeDUStateResponse(_cwmp__ChangeDUStateResponse*) deep deletes _cwmp__ChangeDUStateResponse data members, use only on dst after soap_dup__cwmp__ChangeDUStateResponse(NULL, _cwmp__ChangeDUStateResponse *dst, _cwmp__ChangeDUStateResponse *src) (use soapcpp2 -Ed)
struct _cwmp__ChangeDUStateResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":Inform
/// <PRE><BLOCKQUOTE>
///   Inform message - Annex A.3.3.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":Inform is a complexType.
///
/// @note struct _cwmp__Inform operations:
/// - _cwmp__Inform* soap_new__cwmp__Inform(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__Inform(struct soap*, _cwmp__Inform*) default initialize members
/// - int soap_read__cwmp__Inform(struct soap*, _cwmp__Inform*) deserialize from a source
/// - int soap_write__cwmp__Inform(struct soap*, _cwmp__Inform*) serialize to a sink
/// - _cwmp__Inform* soap_dup__cwmp__Inform(struct soap*, _cwmp__Inform* dst, _cwmp__Inform *src) returns deep copy of _cwmp__Inform src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__Inform(_cwmp__Inform*) deep deletes _cwmp__Inform data members, use only on dst after soap_dup__cwmp__Inform(NULL, _cwmp__Inform *dst, _cwmp__Inform *src) (use soapcpp2 -Ed)
struct _cwmp__Inform
{
/// Element "DeviceId" of type "urn:dslforum-org:cwmp-1-2":DeviceIdStruct.
    struct cwmp__DeviceIdStruct*         DeviceId                       1;	///< Required element.
/// Element "Event" of type "urn:dslforum-org:cwmp-1-2":EventList.
    struct EventList*                    Event                          1;	///< Required element.
/// Element "MaxEnvelopes" of type xs:unsignedInt.
    unsigned int                         MaxEnvelopes                   1;	///< Required element.
/// Element "CurrentTime" of type xs:dateTime.
    time_t                               CurrentTime                    1;	///< Required element.
/// Element "RetryCount" of type xs:unsignedInt.
    unsigned int                         RetryCount                     1;	///< Required element.
/// Element "ParameterList" of type "urn:dslforum-org:cwmp-1-2":ParameterValueList.
    struct ParameterValueList*           ParameterList                  1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":InformResponse
/// <PRE><BLOCKQUOTE>
///   InformResponse message - Annex A.3.3.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":InformResponse is a complexType.
///
/// @note struct _cwmp__InformResponse operations:
/// - _cwmp__InformResponse* soap_new__cwmp__InformResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__InformResponse(struct soap*, _cwmp__InformResponse*) default initialize members
/// - int soap_read__cwmp__InformResponse(struct soap*, _cwmp__InformResponse*) deserialize from a source
/// - int soap_write__cwmp__InformResponse(struct soap*, _cwmp__InformResponse*) serialize to a sink
/// - _cwmp__InformResponse* soap_dup__cwmp__InformResponse(struct soap*, _cwmp__InformResponse* dst, _cwmp__InformResponse *src) returns deep copy of _cwmp__InformResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__InformResponse(_cwmp__InformResponse*) deep deletes _cwmp__InformResponse data members, use only on dst after soap_dup__cwmp__InformResponse(NULL, _cwmp__InformResponse *dst, _cwmp__InformResponse *src) (use soapcpp2 -Ed)
struct _cwmp__InformResponse
{
/// Element "MaxEnvelopes" of type xs:unsignedInt.
    unsigned int                         MaxEnvelopes                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":TransferComplete
/// <PRE><BLOCKQUOTE>
///   TransferComplete message - Annex A.3.3.2
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":TransferComplete is a complexType.
///
/// @note struct _cwmp__TransferComplete operations:
/// - _cwmp__TransferComplete* soap_new__cwmp__TransferComplete(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__TransferComplete(struct soap*, _cwmp__TransferComplete*) default initialize members
/// - int soap_read__cwmp__TransferComplete(struct soap*, _cwmp__TransferComplete*) deserialize from a source
/// - int soap_write__cwmp__TransferComplete(struct soap*, _cwmp__TransferComplete*) serialize to a sink
/// - _cwmp__TransferComplete* soap_dup__cwmp__TransferComplete(struct soap*, _cwmp__TransferComplete* dst, _cwmp__TransferComplete *src) returns deep copy of _cwmp__TransferComplete src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__TransferComplete(_cwmp__TransferComplete*) deep deletes _cwmp__TransferComplete data members, use only on dst after soap_dup__cwmp__TransferComplete(NULL, _cwmp__TransferComplete *dst, _cwmp__TransferComplete *src) (use soapcpp2 -Ed)
struct _cwmp__TransferComplete
{
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     1;	///< Required element.
/// Element "FaultStruct" of type "urn:dslforum-org:cwmp-1-2":TransferCompleteFaultStruct.
    struct cwmp__TransferCompleteFaultStruct*  FaultStruct                    1;	///< Required element.
/// Element "StartTime" of type xs:dateTime.
    time_t                               StartTime                      1;	///< Required element.
/// Element "CompleteTime" of type xs:dateTime.
    time_t                               CompleteTime                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":TransferCompleteResponse
/// <PRE><BLOCKQUOTE>
///   TransferCompleteResponse message - Annex A.3.3.2
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":TransferCompleteResponse is a complexType.
///
/// @note struct _cwmp__TransferCompleteResponse operations:
/// - _cwmp__TransferCompleteResponse* soap_new__cwmp__TransferCompleteResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__TransferCompleteResponse(struct soap*, _cwmp__TransferCompleteResponse*) default initialize members
/// - int soap_read__cwmp__TransferCompleteResponse(struct soap*, _cwmp__TransferCompleteResponse*) deserialize from a source
/// - int soap_write__cwmp__TransferCompleteResponse(struct soap*, _cwmp__TransferCompleteResponse*) serialize to a sink
/// - _cwmp__TransferCompleteResponse* soap_dup__cwmp__TransferCompleteResponse(struct soap*, _cwmp__TransferCompleteResponse* dst, _cwmp__TransferCompleteResponse *src) returns deep copy of _cwmp__TransferCompleteResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__TransferCompleteResponse(_cwmp__TransferCompleteResponse*) deep deletes _cwmp__TransferCompleteResponse data members, use only on dst after soap_dup__cwmp__TransferCompleteResponse(NULL, _cwmp__TransferCompleteResponse *dst, _cwmp__TransferCompleteResponse *src) (use soapcpp2 -Ed)
struct _cwmp__TransferCompleteResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":AutonomousTransferComplete
/// <PRE><BLOCKQUOTE>
///   AutonomousTransferComplete message - Annex A.3.3.3
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":AutonomousTransferComplete is a complexType.
///
/// @note struct _cwmp__AutonomousTransferComplete operations:
/// - _cwmp__AutonomousTransferComplete* soap_new__cwmp__AutonomousTransferComplete(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__AutonomousTransferComplete(struct soap*, _cwmp__AutonomousTransferComplete*) default initialize members
/// - int soap_read__cwmp__AutonomousTransferComplete(struct soap*, _cwmp__AutonomousTransferComplete*) deserialize from a source
/// - int soap_write__cwmp__AutonomousTransferComplete(struct soap*, _cwmp__AutonomousTransferComplete*) serialize to a sink
/// - _cwmp__AutonomousTransferComplete* soap_dup__cwmp__AutonomousTransferComplete(struct soap*, _cwmp__AutonomousTransferComplete* dst, _cwmp__AutonomousTransferComplete *src) returns deep copy of _cwmp__AutonomousTransferComplete src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__AutonomousTransferComplete(_cwmp__AutonomousTransferComplete*) deep deletes _cwmp__AutonomousTransferComplete data members, use only on dst after soap_dup__cwmp__AutonomousTransferComplete(NULL, _cwmp__AutonomousTransferComplete *dst, _cwmp__AutonomousTransferComplete *src) (use soapcpp2 -Ed)
struct _cwmp__AutonomousTransferComplete
{
/// Length of this content is 0 to 1024.
    char*                                                              
                                         AnnounceURL                    1;	///< Required element.
/// Length of this content is 0 to 1024.
    char*                                                              
                                         TransferURL                    1;	///< Required element.
/// Element "IsDownload" of type xs:boolean.
    xsd__boolean                         IsDownload                     1;	///< Required element.
/// Element "FileType" of type "urn:dslforum-org:cwmp-1-2":TransferFileType.
    cwmp__TransferFileType               FileType                       1;	///< Required element.
/// Element "FileSize" of type xs:unsignedInt.
    unsigned int                         FileSize                       1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         TargetFileName                 1;	///< Required element.
/// Element "FaultStruct" of type "urn:dslforum-org:cwmp-1-2":TransferCompleteFaultStruct.
    struct cwmp__TransferCompleteFaultStruct*  FaultStruct                    1;	///< Required element.
/// Element "StartTime" of type xs:dateTime.
    time_t                               StartTime                      1;	///< Required element.
/// Element "CompleteTime" of type xs:dateTime.
    time_t                               CompleteTime                   1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":AutonomousTransferCompleteResponse
/// <PRE><BLOCKQUOTE>
///   AutonomousTransferCompleteResponse message - Annex A.3.3.3
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":AutonomousTransferCompleteResponse is a complexType.
///
/// @note struct _cwmp__AutonomousTransferCompleteResponse operations:
/// - _cwmp__AutonomousTransferCompleteResponse* soap_new__cwmp__AutonomousTransferCompleteResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__AutonomousTransferCompleteResponse(struct soap*, _cwmp__AutonomousTransferCompleteResponse*) default initialize members
/// - int soap_read__cwmp__AutonomousTransferCompleteResponse(struct soap*, _cwmp__AutonomousTransferCompleteResponse*) deserialize from a source
/// - int soap_write__cwmp__AutonomousTransferCompleteResponse(struct soap*, _cwmp__AutonomousTransferCompleteResponse*) serialize to a sink
/// - _cwmp__AutonomousTransferCompleteResponse* soap_dup__cwmp__AutonomousTransferCompleteResponse(struct soap*, _cwmp__AutonomousTransferCompleteResponse* dst, _cwmp__AutonomousTransferCompleteResponse *src) returns deep copy of _cwmp__AutonomousTransferCompleteResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__AutonomousTransferCompleteResponse(_cwmp__AutonomousTransferCompleteResponse*) deep deletes _cwmp__AutonomousTransferCompleteResponse data members, use only on dst after soap_dup__cwmp__AutonomousTransferCompleteResponse(NULL, _cwmp__AutonomousTransferCompleteResponse *dst, _cwmp__AutonomousTransferCompleteResponse *src) (use soapcpp2 -Ed)
struct _cwmp__AutonomousTransferCompleteResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":Kicked
/// <PRE><BLOCKQUOTE>
///   Kicked message - Annex A.4.2.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":Kicked is a complexType.
///
/// @note struct _cwmp__Kicked operations:
/// - _cwmp__Kicked* soap_new__cwmp__Kicked(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__Kicked(struct soap*, _cwmp__Kicked*) default initialize members
/// - int soap_read__cwmp__Kicked(struct soap*, _cwmp__Kicked*) deserialize from a source
/// - int soap_write__cwmp__Kicked(struct soap*, _cwmp__Kicked*) serialize to a sink
/// - _cwmp__Kicked* soap_dup__cwmp__Kicked(struct soap*, _cwmp__Kicked* dst, _cwmp__Kicked *src) returns deep copy of _cwmp__Kicked src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__Kicked(_cwmp__Kicked*) deep deletes _cwmp__Kicked data members, use only on dst after soap_dup__cwmp__Kicked(NULL, _cwmp__Kicked *dst, _cwmp__Kicked *src) (use soapcpp2 -Ed)
struct _cwmp__Kicked
{
/// Length of this content is 0 to 32.
    char*                                                              
                                         Command                        1;	///< Required element.
/// Length of this content is 0 to 64.
    char*                                                              
                                         Referer                        1;	///< Required element.
/// Length of this content is 0 to 256.
    char*                                                              
                                         Arg                            1;	///< Required element.
/// Length of this content is 0 to 1024.
    char*                                                              
                                         Next                           1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":KickedResponse
/// <PRE><BLOCKQUOTE>
///   KickedResponse message - Annex A.4.2.1
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":KickedResponse is a complexType.
///
/// @note struct _cwmp__KickedResponse operations:
/// - _cwmp__KickedResponse* soap_new__cwmp__KickedResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__KickedResponse(struct soap*, _cwmp__KickedResponse*) default initialize members
/// - int soap_read__cwmp__KickedResponse(struct soap*, _cwmp__KickedResponse*) deserialize from a source
/// - int soap_write__cwmp__KickedResponse(struct soap*, _cwmp__KickedResponse*) serialize to a sink
/// - _cwmp__KickedResponse* soap_dup__cwmp__KickedResponse(struct soap*, _cwmp__KickedResponse* dst, _cwmp__KickedResponse *src) returns deep copy of _cwmp__KickedResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__KickedResponse(_cwmp__KickedResponse*) deep deletes _cwmp__KickedResponse data members, use only on dst after soap_dup__cwmp__KickedResponse(NULL, _cwmp__KickedResponse *dst, _cwmp__KickedResponse *src) (use soapcpp2 -Ed)
struct _cwmp__KickedResponse
{
/// Length of this content is 0 to 1024.
    char*                                                              
                                         NextURL                        1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":RequestDownload
/// <PRE><BLOCKQUOTE>
///   RequestDownload message - Annex A.4.2.2
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":RequestDownload is a complexType.
///
/// @note struct _cwmp__RequestDownload operations:
/// - _cwmp__RequestDownload* soap_new__cwmp__RequestDownload(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__RequestDownload(struct soap*, _cwmp__RequestDownload*) default initialize members
/// - int soap_read__cwmp__RequestDownload(struct soap*, _cwmp__RequestDownload*) deserialize from a source
/// - int soap_write__cwmp__RequestDownload(struct soap*, _cwmp__RequestDownload*) serialize to a sink
/// - _cwmp__RequestDownload* soap_dup__cwmp__RequestDownload(struct soap*, _cwmp__RequestDownload* dst, _cwmp__RequestDownload *src) returns deep copy of _cwmp__RequestDownload src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__RequestDownload(_cwmp__RequestDownload*) deep deletes _cwmp__RequestDownload data members, use only on dst after soap_dup__cwmp__RequestDownload(NULL, _cwmp__RequestDownload *dst, _cwmp__RequestDownload *src) (use soapcpp2 -Ed)
struct _cwmp__RequestDownload
{
/// Element "FileType" of type "urn:dslforum-org:cwmp-1-2":DownloadFileType.
    cwmp__DownloadFileType               FileType                       1;	///< Required element.
/// Element "FileTypeArg" of type "urn:dslforum-org:cwmp-1-2":FileTypeArg.
    struct FileTypeArg*                  FileTypeArg                    1;	///< Required element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":RequestDownloadResponse
/// <PRE><BLOCKQUOTE>
///   RequestDownloadResponse message - Annex A.4.2.2
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":RequestDownloadResponse is a complexType.
///
/// @note struct _cwmp__RequestDownloadResponse operations:
/// - _cwmp__RequestDownloadResponse* soap_new__cwmp__RequestDownloadResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__RequestDownloadResponse(struct soap*, _cwmp__RequestDownloadResponse*) default initialize members
/// - int soap_read__cwmp__RequestDownloadResponse(struct soap*, _cwmp__RequestDownloadResponse*) deserialize from a source
/// - int soap_write__cwmp__RequestDownloadResponse(struct soap*, _cwmp__RequestDownloadResponse*) serialize to a sink
/// - _cwmp__RequestDownloadResponse* soap_dup__cwmp__RequestDownloadResponse(struct soap*, _cwmp__RequestDownloadResponse* dst, _cwmp__RequestDownloadResponse *src) returns deep copy of _cwmp__RequestDownloadResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__RequestDownloadResponse(_cwmp__RequestDownloadResponse*) deep deletes _cwmp__RequestDownloadResponse data members, use only on dst after soap_dup__cwmp__RequestDownloadResponse(NULL, _cwmp__RequestDownloadResponse *dst, _cwmp__RequestDownloadResponse *src) (use soapcpp2 -Ed)
struct _cwmp__RequestDownloadResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":DUStateChangeComplete
/// <PRE><BLOCKQUOTE>
///   A message indicating a prior ChangeDUState request to perform an action on a Deployment Unit on the device has completed
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":DUStateChangeComplete is a complexType.
///
/// @note struct _cwmp__DUStateChangeComplete operations:
/// - _cwmp__DUStateChangeComplete* soap_new__cwmp__DUStateChangeComplete(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__DUStateChangeComplete(struct soap*, _cwmp__DUStateChangeComplete*) default initialize members
/// - int soap_read__cwmp__DUStateChangeComplete(struct soap*, _cwmp__DUStateChangeComplete*) deserialize from a source
/// - int soap_write__cwmp__DUStateChangeComplete(struct soap*, _cwmp__DUStateChangeComplete*) serialize to a sink
/// - _cwmp__DUStateChangeComplete* soap_dup__cwmp__DUStateChangeComplete(struct soap*, _cwmp__DUStateChangeComplete* dst, _cwmp__DUStateChangeComplete *src) returns deep copy of _cwmp__DUStateChangeComplete src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__DUStateChangeComplete(_cwmp__DUStateChangeComplete*) deep deletes _cwmp__DUStateChangeComplete data members, use only on dst after soap_dup__cwmp__DUStateChangeComplete(NULL, _cwmp__DUStateChangeComplete *dst, _cwmp__DUStateChangeComplete *src) (use soapcpp2 -Ed)
struct _cwmp__DUStateChangeComplete
{
/// <PRE><BLOCKQUOTE>
///   The results of the operation performed. The ordering of the operation results matches the
///   order of the operations in the corresponding ChangeDUState message.
/// </BLOCKQUOTE></PRE>
///
/// Size of array of struct cwmp__OpResultStruct* is 1..unbounded.
  $ int                                  __sizeResults                  1;
/// Array struct cwmp__OpResultStruct* of size 1..unbounded.
    struct cwmp__OpResultStruct*         Results                        1;	///< Multiple elements.
/// <PRE><BLOCKQUOTE>
///   The command key specified in the corresponding ChangeDUState message, if any
/// </BLOCKQUOTE></PRE>
///
/// Element "CommandKey" of type "urn:dslforum-org:cwmp-1-2":CommandKeyType.
    cwmp__CommandKeyType                 CommandKey                     0;	///< Optional element.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":DUStateChangeCompleteResponse
/// <PRE><BLOCKQUOTE>
///   Response to a DUStateChangeComplete message
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":DUStateChangeCompleteResponse is a complexType.
///
/// @note struct _cwmp__DUStateChangeCompleteResponse operations:
/// - _cwmp__DUStateChangeCompleteResponse* soap_new__cwmp__DUStateChangeCompleteResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__DUStateChangeCompleteResponse(struct soap*, _cwmp__DUStateChangeCompleteResponse*) default initialize members
/// - int soap_read__cwmp__DUStateChangeCompleteResponse(struct soap*, _cwmp__DUStateChangeCompleteResponse*) deserialize from a source
/// - int soap_write__cwmp__DUStateChangeCompleteResponse(struct soap*, _cwmp__DUStateChangeCompleteResponse*) serialize to a sink
/// - _cwmp__DUStateChangeCompleteResponse* soap_dup__cwmp__DUStateChangeCompleteResponse(struct soap*, _cwmp__DUStateChangeCompleteResponse* dst, _cwmp__DUStateChangeCompleteResponse *src) returns deep copy of _cwmp__DUStateChangeCompleteResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__DUStateChangeCompleteResponse(_cwmp__DUStateChangeCompleteResponse*) deep deletes _cwmp__DUStateChangeCompleteResponse data members, use only on dst after soap_dup__cwmp__DUStateChangeCompleteResponse(NULL, _cwmp__DUStateChangeCompleteResponse *dst, _cwmp__DUStateChangeCompleteResponse *src) (use soapcpp2 -Ed)
struct _cwmp__DUStateChangeCompleteResponse
{
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":AutonomousDUStateChangeComplete
/// <PRE><BLOCKQUOTE>
///   A message indicating an autonomous action for a Deployment Unit on the device has completed
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":AutonomousDUStateChangeComplete is a complexType.
///
/// @note struct _cwmp__AutonomousDUStateChangeComplete operations:
/// - _cwmp__AutonomousDUStateChangeComplete* soap_new__cwmp__AutonomousDUStateChangeComplete(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__AutonomousDUStateChangeComplete(struct soap*, _cwmp__AutonomousDUStateChangeComplete*) default initialize members
/// - int soap_read__cwmp__AutonomousDUStateChangeComplete(struct soap*, _cwmp__AutonomousDUStateChangeComplete*) deserialize from a source
/// - int soap_write__cwmp__AutonomousDUStateChangeComplete(struct soap*, _cwmp__AutonomousDUStateChangeComplete*) serialize to a sink
/// - _cwmp__AutonomousDUStateChangeComplete* soap_dup__cwmp__AutonomousDUStateChangeComplete(struct soap*, _cwmp__AutonomousDUStateChangeComplete* dst, _cwmp__AutonomousDUStateChangeComplete *src) returns deep copy of _cwmp__AutonomousDUStateChangeComplete src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__AutonomousDUStateChangeComplete(_cwmp__AutonomousDUStateChangeComplete*) deep deletes _cwmp__AutonomousDUStateChangeComplete data members, use only on dst after soap_dup__cwmp__AutonomousDUStateChangeComplete(NULL, _cwmp__AutonomousDUStateChangeComplete *dst, _cwmp__AutonomousDUStateChangeComplete *src) (use soapcpp2 -Ed)
struct _cwmp__AutonomousDUStateChangeComplete
{
/// <PRE><BLOCKQUOTE>
///   The results of the operation performed
/// </BLOCKQUOTE></PRE>
///
/// Size of array of struct cwmp__AutonOpResultStruct* is 1..unbounded.
  $ int                                  __sizeResults                  1;
/// Array struct cwmp__AutonOpResultStruct* of size 1..unbounded.
    struct cwmp__AutonOpResultStruct*    Results                        1;	///< Multiple elements.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":AutonomousDUStateChangeCompleteResponse
/// <PRE><BLOCKQUOTE>
///   Response to a AutonomousDUStateChangeComplete message
/// </BLOCKQUOTE></PRE>
///
/// @brief "urn:dslforum-org:cwmp-1-2":AutonomousDUStateChangeCompleteResponse is a complexType.
///
/// @note struct _cwmp__AutonomousDUStateChangeCompleteResponse operations:
/// - _cwmp__AutonomousDUStateChangeCompleteResponse* soap_new__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, _cwmp__AutonomousDUStateChangeCompleteResponse*) default initialize members
/// - int soap_read__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, _cwmp__AutonomousDUStateChangeCompleteResponse*) deserialize from a source
/// - int soap_write__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, _cwmp__AutonomousDUStateChangeCompleteResponse*) serialize to a sink
/// - _cwmp__AutonomousDUStateChangeCompleteResponse* soap_dup__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, _cwmp__AutonomousDUStateChangeCompleteResponse* dst, _cwmp__AutonomousDUStateChangeCompleteResponse *src) returns deep copy of _cwmp__AutonomousDUStateChangeCompleteResponse src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__AutonomousDUStateChangeCompleteResponse(_cwmp__AutonomousDUStateChangeCompleteResponse*) deep deletes _cwmp__AutonomousDUStateChangeCompleteResponse data members, use only on dst after soap_dup__cwmp__AutonomousDUStateChangeCompleteResponse(NULL, _cwmp__AutonomousDUStateChangeCompleteResponse *dst, _cwmp__AutonomousDUStateChangeCompleteResponse *src) (use soapcpp2 -Ed)
struct _cwmp__AutonomousDUStateChangeCompleteResponse
{
};

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterNames is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct ParameterNames operations:
/// - ParameterNames* soap_new_ParameterNames(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_ParameterNames(struct soap*, ParameterNames*) default initialize members
/// - int soap_read_ParameterNames(struct soap*, ParameterNames*) deserialize from a source
/// - int soap_write_ParameterNames(struct soap*, ParameterNames*) serialize to a sink
/// - ParameterNames* soap_dup_ParameterNames(struct soap*, ParameterNames* dst, ParameterNames *src) returns deep copy of ParameterNames src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_ParameterNames(ParameterNames*) deep deletes ParameterNames data members, use only on dst after soap_dup_ParameterNames(NULL, ParameterNames *dst, ParameterNames *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type xs:string.
struct ParameterNames
{
/// Pointer to dynamic array of elements <string> of type char*.
    char*                               *__ptrstring                   ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterValueList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct ParameterValueList operations:
/// - ParameterValueList* soap_new_ParameterValueList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_ParameterValueList(struct soap*, ParameterValueList*) default initialize members
/// - int soap_read_ParameterValueList(struct soap*, ParameterValueList*) deserialize from a source
/// - int soap_write_ParameterValueList(struct soap*, ParameterValueList*) serialize to a sink
/// - ParameterValueList* soap_dup_ParameterValueList(struct soap*, ParameterValueList* dst, ParameterValueList *src) returns deep copy of ParameterValueList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_ParameterValueList(ParameterValueList*) deep deletes ParameterValueList data members, use only on dst after soap_dup_ParameterValueList(NULL, ParameterValueList *dst, ParameterValueList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":ParameterValueStruct.
struct ParameterValueList
{
/// Pointer to dynamic array of elements <ParameterValueStruct> of type struct cwmp__ParameterValueStruct*.
    struct cwmp__ParameterValueStruct*  *__ptrParameterValueStruct     ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":MethodList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct MethodList operations:
/// - MethodList* soap_new_MethodList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_MethodList(struct soap*, MethodList*) default initialize members
/// - int soap_read_MethodList(struct soap*, MethodList*) deserialize from a source
/// - int soap_write_MethodList(struct soap*, MethodList*) serialize to a sink
/// - MethodList* soap_dup_MethodList(struct soap*, MethodList* dst, MethodList *src) returns deep copy of MethodList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_MethodList(MethodList*) deep deletes MethodList data members, use only on dst after soap_dup_MethodList(NULL, MethodList *dst, MethodList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type xs:string.
struct MethodList
{
/// Pointer to dynamic array of elements <string> of type char*.
    char*                               *__ptrstring                   ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":EventList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct EventList operations:
/// - EventList* soap_new_EventList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_EventList(struct soap*, EventList*) default initialize members
/// - int soap_read_EventList(struct soap*, EventList*) deserialize from a source
/// - int soap_write_EventList(struct soap*, EventList*) serialize to a sink
/// - EventList* soap_dup_EventList(struct soap*, EventList* dst, EventList *src) returns deep copy of EventList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_EventList(EventList*) deep deletes EventList data members, use only on dst after soap_dup_EventList(NULL, EventList *dst, EventList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":EventStruct.
struct EventList
{
/// Pointer to dynamic array of elements <EventStruct> of type struct cwmp__EventStruct*.
    struct cwmp__EventStruct*           *__ptrEventStruct              ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterInfoList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct ParameterInfoList operations:
/// - ParameterInfoList* soap_new_ParameterInfoList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_ParameterInfoList(struct soap*, ParameterInfoList*) default initialize members
/// - int soap_read_ParameterInfoList(struct soap*, ParameterInfoList*) deserialize from a source
/// - int soap_write_ParameterInfoList(struct soap*, ParameterInfoList*) serialize to a sink
/// - ParameterInfoList* soap_dup_ParameterInfoList(struct soap*, ParameterInfoList* dst, ParameterInfoList *src) returns deep copy of ParameterInfoList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_ParameterInfoList(ParameterInfoList*) deep deletes ParameterInfoList data members, use only on dst after soap_dup_ParameterInfoList(NULL, ParameterInfoList *dst, ParameterInfoList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":ParameterInfoStruct.
struct ParameterInfoList
{
/// Pointer to dynamic array of elements <ParameterInfoStruct> of type struct cwmp__ParameterInfoStruct*.
    struct cwmp__ParameterInfoStruct*   *__ptrParameterInfoStruct      ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":AccessList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct AccessList operations:
/// - AccessList* soap_new_AccessList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_AccessList(struct soap*, AccessList*) default initialize members
/// - int soap_read_AccessList(struct soap*, AccessList*) deserialize from a source
/// - int soap_write_AccessList(struct soap*, AccessList*) serialize to a sink
/// - AccessList* soap_dup_AccessList(struct soap*, AccessList* dst, AccessList *src) returns deep copy of AccessList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_AccessList(AccessList*) deep deletes AccessList data members, use only on dst after soap_dup_AccessList(NULL, AccessList *dst, AccessList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":AccessListValueType.
struct AccessList
{
/// Pointer to dynamic array of elements <string> of type enum cwmp__AccessListValueType.
    enum cwmp__AccessListValueType      *__ptrstring                   ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":SetParameterAttributesList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct SetParameterAttributesList operations:
/// - SetParameterAttributesList* soap_new_SetParameterAttributesList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_SetParameterAttributesList(struct soap*, SetParameterAttributesList*) default initialize members
/// - int soap_read_SetParameterAttributesList(struct soap*, SetParameterAttributesList*) deserialize from a source
/// - int soap_write_SetParameterAttributesList(struct soap*, SetParameterAttributesList*) serialize to a sink
/// - SetParameterAttributesList* soap_dup_SetParameterAttributesList(struct soap*, SetParameterAttributesList* dst, SetParameterAttributesList *src) returns deep copy of SetParameterAttributesList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_SetParameterAttributesList(SetParameterAttributesList*) deep deletes SetParameterAttributesList data members, use only on dst after soap_dup_SetParameterAttributesList(NULL, SetParameterAttributesList *dst, SetParameterAttributesList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":SetParameterAttributesStruct.
struct SetParameterAttributesList
{
/// Pointer to dynamic array of elements <SetParameterAttributesStruct> of type struct cwmp__SetParameterAttributesStruct*.
    struct cwmp__SetParameterAttributesStruct* *__ptrSetParameterAttributesStruct;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":ParameterAttributeList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct ParameterAttributeList operations:
/// - ParameterAttributeList* soap_new_ParameterAttributeList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_ParameterAttributeList(struct soap*, ParameterAttributeList*) default initialize members
/// - int soap_read_ParameterAttributeList(struct soap*, ParameterAttributeList*) deserialize from a source
/// - int soap_write_ParameterAttributeList(struct soap*, ParameterAttributeList*) serialize to a sink
/// - ParameterAttributeList* soap_dup_ParameterAttributeList(struct soap*, ParameterAttributeList* dst, ParameterAttributeList *src) returns deep copy of ParameterAttributeList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_ParameterAttributeList(ParameterAttributeList*) deep deletes ParameterAttributeList data members, use only on dst after soap_dup_ParameterAttributeList(NULL, ParameterAttributeList *dst, ParameterAttributeList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":ParameterAttributeStruct.
struct ParameterAttributeList
{
/// Pointer to dynamic array of elements <ParameterAttributeStruct> of type struct cwmp__ParameterAttributeStruct*.
    struct cwmp__ParameterAttributeStruct* *__ptrParameterAttributeStruct ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":TimeWindowList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct TimeWindowList operations:
/// - TimeWindowList* soap_new_TimeWindowList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_TimeWindowList(struct soap*, TimeWindowList*) default initialize members
/// - int soap_read_TimeWindowList(struct soap*, TimeWindowList*) deserialize from a source
/// - int soap_write_TimeWindowList(struct soap*, TimeWindowList*) serialize to a sink
/// - TimeWindowList* soap_dup_TimeWindowList(struct soap*, TimeWindowList* dst, TimeWindowList *src) returns deep copy of TimeWindowList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_TimeWindowList(TimeWindowList*) deep deletes TimeWindowList data members, use only on dst after soap_dup_TimeWindowList(NULL, TimeWindowList *dst, TimeWindowList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":TimeWindowStruct.
struct TimeWindowList
{
/// Pointer to dynamic array of elements <TimeWindowStruct> of type struct cwmp__TimeWindowStruct*.
    struct cwmp__TimeWindowStruct*      *__ptrTimeWindowStruct         ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":TransferList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct TransferList operations:
/// - TransferList* soap_new_TransferList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_TransferList(struct soap*, TransferList*) default initialize members
/// - int soap_read_TransferList(struct soap*, TransferList*) deserialize from a source
/// - int soap_write_TransferList(struct soap*, TransferList*) serialize to a sink
/// - TransferList* soap_dup_TransferList(struct soap*, TransferList* dst, TransferList *src) returns deep copy of TransferList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_TransferList(TransferList*) deep deletes TransferList data members, use only on dst after soap_dup_TransferList(NULL, TransferList *dst, TransferList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":QueuedTransferStruct.
struct TransferList
{
/// Pointer to dynamic array of elements <QueuedTransferStruct> of type struct cwmp__QueuedTransferStruct*.
    struct cwmp__QueuedTransferStruct*  *__ptrQueuedTransferStruct     ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":AllTransferList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct AllTransferList operations:
/// - AllTransferList* soap_new_AllTransferList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_AllTransferList(struct soap*, AllTransferList*) default initialize members
/// - int soap_read_AllTransferList(struct soap*, AllTransferList*) deserialize from a source
/// - int soap_write_AllTransferList(struct soap*, AllTransferList*) serialize to a sink
/// - AllTransferList* soap_dup_AllTransferList(struct soap*, AllTransferList* dst, AllTransferList *src) returns deep copy of AllTransferList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_AllTransferList(AllTransferList*) deep deletes AllTransferList data members, use only on dst after soap_dup_AllTransferList(NULL, AllTransferList *dst, AllTransferList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":AllQueuedTransferStruct.
struct AllTransferList
{
/// Pointer to dynamic array of elements <AllQueuedTransferStruct> of type struct cwmp__AllQueuedTransferStruct*.
    struct cwmp__AllQueuedTransferStruct* *__ptrAllQueuedTransferStruct  ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":InstallOpStruct is a complexType with complexContent extension of type "urn:dslforum-org:cwmp-1-2":OperationStruct.
///
/// <PRE><BLOCKQUOTE>
///   An operation indicating a Deployment Unit should be installed
/// </BLOCKQUOTE></PRE>
///
/// @note struct cwmp__InstallOpStruct operations:
/// - cwmp__InstallOpStruct* soap_new_cwmp__InstallOpStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__InstallOpStruct(struct soap*, cwmp__InstallOpStruct*) default initialize members
/// - int soap_read_cwmp__InstallOpStruct(struct soap*, cwmp__InstallOpStruct*) deserialize from a source
/// - int soap_write_cwmp__InstallOpStruct(struct soap*, cwmp__InstallOpStruct*) serialize to a sink
/// - cwmp__InstallOpStruct* soap_dup_cwmp__InstallOpStruct(struct soap*, cwmp__InstallOpStruct* dst, cwmp__InstallOpStruct *src) returns deep copy of cwmp__InstallOpStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__InstallOpStruct(cwmp__InstallOpStruct*) deep deletes cwmp__InstallOpStruct data members, use only on dst after soap_dup_cwmp__InstallOpStruct(NULL, cwmp__InstallOpStruct *dst, cwmp__InstallOpStruct *src) (use soapcpp2 -Ed)
struct cwmp__InstallOpStruct
{
/// INHERITED FROM cwmp__OperationStruct:
//  END OF INHERITED FROM cwmp__OperationStruct
/// <PRE><BLOCKQUOTE>
///   The URL of the Deployment Unit to download
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 1024.
    xsd__anyURI                                                        
                                         URL                            1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The UUID to be used for the Deployment Unit being installed.
/// </BLOCKQUOTE></PRE>
///
/// Element "UUID" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitUUID.
    cwmp__DeploymentUnitUUID             UUID                           0;	///< Optional element.
/// <PRE><BLOCKQUOTE>
///   An optional username with which to authenticate against the url
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 256.
    char*                                                              
                                        *Username                       0;	///< Optional element.
/// <PRE><BLOCKQUOTE>
///   An optional password with which to authenticate against the url
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 256.
    char*                                                              
                                        *Password                       0;	///< Optional element.
/// <PRE><BLOCKQUOTE>
///   A reference to the Execution Environment upon which the Deployment Unit
///   is to be associated (e.g., ".SoftwareModules.ExecEnv.1.")
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 256.
    char*                                                              
                                        *ExecutionEnvRef                0;	///< Optional element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":UpdateOpStruct is a complexType with complexContent extension of type "urn:dslforum-org:cwmp-1-2":OperationStruct.
///
/// <PRE><BLOCKQUOTE>
///   An operation indicating an individual or all Deployment Units should be updated
/// </BLOCKQUOTE></PRE>
///
/// @note struct cwmp__UpdateOpStruct operations:
/// - cwmp__UpdateOpStruct* soap_new_cwmp__UpdateOpStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__UpdateOpStruct(struct soap*, cwmp__UpdateOpStruct*) default initialize members
/// - int soap_read_cwmp__UpdateOpStruct(struct soap*, cwmp__UpdateOpStruct*) deserialize from a source
/// - int soap_write_cwmp__UpdateOpStruct(struct soap*, cwmp__UpdateOpStruct*) serialize to a sink
/// - cwmp__UpdateOpStruct* soap_dup_cwmp__UpdateOpStruct(struct soap*, cwmp__UpdateOpStruct* dst, cwmp__UpdateOpStruct *src) returns deep copy of cwmp__UpdateOpStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__UpdateOpStruct(cwmp__UpdateOpStruct*) deep deletes cwmp__UpdateOpStruct data members, use only on dst after soap_dup_cwmp__UpdateOpStruct(NULL, cwmp__UpdateOpStruct *dst, cwmp__UpdateOpStruct *src) (use soapcpp2 -Ed)
struct cwmp__UpdateOpStruct
{
/// INHERITED FROM cwmp__OperationStruct:
//  END OF INHERITED FROM cwmp__OperationStruct
/// <PRE><BLOCKQUOTE>
///   The UUID of the Deployment Unit to update. If the UUID is not present and the URL is present then the URL will be used to determine the Deployment Unit to update. If both the UUID and the URL are not specified, the operation indicates all installed Deployment Units should be updated.
/// </BLOCKQUOTE></PRE>
///
/// Element "UUID" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitUUID.
    cwmp__DeploymentUnitUUID             UUID                           0;	///< Optional element.
/// <PRE><BLOCKQUOTE>
///   An optional Version used to clarify which Deployment Unit to update.
///   Only required in the case where multiple versions of the same Deployment Unit
///   are installed on the device, in which case if not specified the update request
///   will be rejected.
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 32.
    char*                                                              
                                        *Version                        0;	///< Optional element.
/// <PRE><BLOCKQUOTE>
///   The URL to be used when updating a Deployment Unit. If a UUID is provided and the URL is present then it serves as an updated URL for the existing installed Deployment Unit. If the UUID is not
///   present and the URL is, it is used to determine the Deployment Unit
///   to update. If neither the URL or UUID is specified then all Deployment Units are to be updated.
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 1024.
    xsd__anyURI                                                        
                                        *URL                            0;	///< Optional element.
/// <PRE><BLOCKQUOTE>
///   An optional username with which to authenticate against the url
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 256.
    char*                                                              
                                        *Username                       0;	///< Optional element.
/// <PRE><BLOCKQUOTE>
///   An optional password with which to authenticate against the url
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 256.
    char*                                                              
                                        *Password                       0;	///< Optional element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":UninstallOpStruct is a complexType with complexContent extension of type "urn:dslforum-org:cwmp-1-2":OperationStruct.
///
/// <PRE><BLOCKQUOTE>
///   An operation indicating a Deployment Unit should be un-installed
/// </BLOCKQUOTE></PRE>
///
/// @note struct cwmp__UninstallOpStruct operations:
/// - cwmp__UninstallOpStruct* soap_new_cwmp__UninstallOpStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__UninstallOpStruct(struct soap*, cwmp__UninstallOpStruct*) default initialize members
/// - int soap_read_cwmp__UninstallOpStruct(struct soap*, cwmp__UninstallOpStruct*) deserialize from a source
/// - int soap_write_cwmp__UninstallOpStruct(struct soap*, cwmp__UninstallOpStruct*) serialize to a sink
/// - cwmp__UninstallOpStruct* soap_dup_cwmp__UninstallOpStruct(struct soap*, cwmp__UninstallOpStruct* dst, cwmp__UninstallOpStruct *src) returns deep copy of cwmp__UninstallOpStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__UninstallOpStruct(cwmp__UninstallOpStruct*) deep deletes cwmp__UninstallOpStruct data members, use only on dst after soap_dup_cwmp__UninstallOpStruct(NULL, cwmp__UninstallOpStruct *dst, cwmp__UninstallOpStruct *src) (use soapcpp2 -Ed)
struct cwmp__UninstallOpStruct
{
/// INHERITED FROM cwmp__OperationStruct:
//  END OF INHERITED FROM cwmp__OperationStruct
/// <PRE><BLOCKQUOTE>
///   The UUID of the Deployment Unit to un-install
/// </BLOCKQUOTE></PRE>
///
/// Element "UUID" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitUUID.
    cwmp__DeploymentUnitUUID             UUID                           1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   An optional Version used to clarify which Deployment Unit to uninstall.
///   If not specified and there are multiple versions of the same Deployment Unit
///   installed on the device, then all of them will be uninstalled.
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 32.
    char*                                                              
                                        *Version                        0;	///< Optional element.
/// <PRE><BLOCKQUOTE>
///   A reference to the Execution Environment upon which the Deployment Unit
///   is to be removed from (e.g., ".SoftwareModules.ExecEnv.1.")
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 256.
    char*                                                              
                                        *ExecutionEnvRef                0;	///< Optional element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":AutonOpResultStruct is a complexType with complexContent extension of type "urn:dslforum-org:cwmp-1-2":OpResultStruct.
///
/// <PRE><BLOCKQUOTE>
///   The result of a Deployment Unit operation performed autonomously on the device (i.e., not at the
///   direct request of the ACS)
/// </BLOCKQUOTE></PRE>
///
/// @note struct cwmp__AutonOpResultStruct operations:
/// - cwmp__AutonOpResultStruct* soap_new_cwmp__AutonOpResultStruct(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_cwmp__AutonOpResultStruct(struct soap*, cwmp__AutonOpResultStruct*) default initialize members
/// - int soap_read_cwmp__AutonOpResultStruct(struct soap*, cwmp__AutonOpResultStruct*) deserialize from a source
/// - int soap_write_cwmp__AutonOpResultStruct(struct soap*, cwmp__AutonOpResultStruct*) serialize to a sink
/// - cwmp__AutonOpResultStruct* soap_dup_cwmp__AutonOpResultStruct(struct soap*, cwmp__AutonOpResultStruct* dst, cwmp__AutonOpResultStruct *src) returns deep copy of cwmp__AutonOpResultStruct src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_cwmp__AutonOpResultStruct(cwmp__AutonOpResultStruct*) deep deletes cwmp__AutonOpResultStruct data members, use only on dst after soap_dup_cwmp__AutonOpResultStruct(NULL, cwmp__AutonOpResultStruct *dst, cwmp__AutonOpResultStruct *src) (use soapcpp2 -Ed)
struct cwmp__AutonOpResultStruct
{
/// INHERITED FROM cwmp__OpResultStruct:
/// <PRE><BLOCKQUOTE>
///   The UUID of the affected Deployment Unit
/// </BLOCKQUOTE></PRE>
///
/// Element "UUID" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitUUID.
    cwmp__DeploymentUnitUUID             UUID                           1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   A reference to the affected Deployment Unit
/// </BLOCKQUOTE></PRE>
///
/// Element "DeploymentUnitRef" of type xs:string.
    char*                                DeploymentUnitRef              1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The Version of the affected Deployment Unit
/// </BLOCKQUOTE></PRE>
///
/// Length of this content is 0 to 32.
    char*                                                              
                                         Version                        1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The current state of the affected Deployment Unit after performing the operation
/// </BLOCKQUOTE></PRE>
///
/// Element "CurrentState" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitState.
    enum cwmp__DeploymentUnitState       CurrentState                   1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   Whether or not the Deployment Unit resolved all of its dependencies after the Installation or Update
/// </BLOCKQUOTE></PRE>
///
/// Element "Resolved" of type xs:boolean.
    xsd__boolean                         Resolved                       1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   A comma-separated list of execution unit references (e.g., ".SoftwareModules.ExecutionUnit.2, .SoftwareModules.ExecutionUnit.3").
///   In the case of an install, the execution units are those created by the operation. In
///   the case of an uninstall, the execution units are those removed by the operation. In the case of an update, the execution units are those that remain after the operation
///   has completed.
/// </BLOCKQUOTE></PRE>
///
/// Element "ExecutionUnitRefList" of type xs:string.
    char*                                ExecutionUnitRefList           1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The time on the device the operation on the affected Deployment Unit started. If the
///   CPE cannot determine this, then the value should be the Unknown Time value.
/// </BLOCKQUOTE></PRE>
///
/// Element "StartTime" of type xs:dateTime.
    time_t                               StartTime                      1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   The time on the device the operation on the affected Deployment Unit completed (successfully
///   or otherwise). If the CPE cannot determine this, then the value should be the Unknown Time
///   value.
/// </BLOCKQUOTE></PRE>
///
/// Element "CompleteTime" of type xs:dateTime.
    time_t                               CompleteTime                   1;	///< Required element.
/// <PRE><BLOCKQUOTE>
///   Fault structure conveying the success or, in the case of failure, reason for the failure,
///   of the operation
/// </BLOCKQUOTE></PRE>
///
/// Element "Fault" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitFaultStruct.
    struct cwmp__DeploymentUnitFaultStruct*  Fault                          1;	///< Required element.
//  END OF INHERITED FROM cwmp__OpResultStruct
/// <PRE><BLOCKQUOTE>
///   The operation that was performed against the deployment unit
/// </BLOCKQUOTE></PRE>
///
/// Element "OperationPerformed" of type "urn:dslforum-org:cwmp-1-2":DeploymentUnitOperationType.
    cwmp__DeploymentUnitOperationType    OperationPerformed             1;	///< Required element.
};

/// @brief "urn:dslforum-org:cwmp-1-2":VoucherList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct VoucherList operations:
/// - VoucherList* soap_new_VoucherList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_VoucherList(struct soap*, VoucherList*) default initialize members
/// - int soap_read_VoucherList(struct soap*, VoucherList*) deserialize from a source
/// - int soap_write_VoucherList(struct soap*, VoucherList*) serialize to a sink
/// - VoucherList* soap_dup_VoucherList(struct soap*, VoucherList* dst, VoucherList *src) returns deep copy of VoucherList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_VoucherList(VoucherList*) deep deletes VoucherList data members, use only on dst after soap_dup_VoucherList(NULL, VoucherList *dst, VoucherList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type SOAP-ENC:base64.
struct VoucherList
{
/// Pointer to dynamic array of elements <base64> of type struct SOAP_ENC__base64.
    struct SOAP_ENC__base64             *__ptrbase64                   ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":OptionList is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct OptionList operations:
/// - OptionList* soap_new_OptionList(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_OptionList(struct soap*, OptionList*) default initialize members
/// - int soap_read_OptionList(struct soap*, OptionList*) deserialize from a source
/// - int soap_write_OptionList(struct soap*, OptionList*) serialize to a sink
/// - OptionList* soap_dup_OptionList(struct soap*, OptionList* dst, OptionList *src) returns deep copy of OptionList src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_OptionList(OptionList*) deep deletes OptionList data members, use only on dst after soap_dup_OptionList(NULL, OptionList *dst, OptionList *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":OptionStruct.
struct OptionList
{
/// Pointer to dynamic array of elements <OptionStruct> of type struct cwmp__OptionStruct*.
    struct cwmp__OptionStruct*          *__ptrOptionStruct             ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief "urn:dslforum-org:cwmp-1-2":FileTypeArg is a complexType with complexContent restriction of type SOAP-ENC:Array.
///
/// @note struct FileTypeArg operations:
/// - FileTypeArg* soap_new_FileTypeArg(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default_FileTypeArg(struct soap*, FileTypeArg*) default initialize members
/// - int soap_read_FileTypeArg(struct soap*, FileTypeArg*) deserialize from a source
/// - int soap_write_FileTypeArg(struct soap*, FileTypeArg*) serialize to a sink
/// - FileTypeArg* soap_dup_FileTypeArg(struct soap*, FileTypeArg* dst, FileTypeArg *src) returns deep copy of FileTypeArg src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del_FileTypeArg(FileTypeArg*) deep deletes FileTypeArg data members, use only on dst after soap_dup_FileTypeArg(NULL, FileTypeArg *dst, FileTypeArg *src) (use soapcpp2 -Ed)
/// SOAP encoded array of values of type "urn:dslforum-org:cwmp-1-2":ArgStruct.
struct FileTypeArg
{
/// Pointer to dynamic array of elements <ArgStruct> of type struct cwmp__ArgStruct*.
    struct cwmp__ArgStruct*             *__ptrArgStruct                ;
/// Size of the dynamic array.
    int                                  __size                        ;
/// Offset for partially transmitted arrays (uncomment only when required).
//  int                                  __offset                      ;
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":SupportedCWMPVersions
/// @brief "urn:dslforum-org:cwmp-1-2":SupportedCWMPVersions is a complexType with simpleContent extension of type xs:string.
///
/// @note struct _cwmp__SupportedCWMPVersions operations:
/// - _cwmp__SupportedCWMPVersions* soap_new__cwmp__SupportedCWMPVersions(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__SupportedCWMPVersions(struct soap*, _cwmp__SupportedCWMPVersions*) default initialize members
/// - int soap_read__cwmp__SupportedCWMPVersions(struct soap*, _cwmp__SupportedCWMPVersions*) deserialize from a source
/// - int soap_write__cwmp__SupportedCWMPVersions(struct soap*, _cwmp__SupportedCWMPVersions*) serialize to a sink
/// - _cwmp__SupportedCWMPVersions* soap_dup__cwmp__SupportedCWMPVersions(struct soap*, _cwmp__SupportedCWMPVersions* dst, _cwmp__SupportedCWMPVersions *src) returns deep copy of _cwmp__SupportedCWMPVersions src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__SupportedCWMPVersions(_cwmp__SupportedCWMPVersions*) deep deletes _cwmp__SupportedCWMPVersions data members, use only on dst after soap_dup__cwmp__SupportedCWMPVersions(NULL, _cwmp__SupportedCWMPVersions *dst, _cwmp__SupportedCWMPVersions *src) (use soapcpp2 -Ed)
struct _cwmp__SupportedCWMPVersions
{
/// __item wraps simpleContent of type xs:string.
    char*                                __item                        ;
/// <PRE><BLOCKQUOTE>
///   NOTE: implementations MUST use a value of 0 for the mustUnderstand
///   attribute.
///   This is typically done in the XSD via a 'fixed="0"' attribute, but there are some problems with SOAP 1.1 that cause schema validation
///   issues.
/// </BLOCKQUOTE></PRE>
///
/// Imported attribute reference SOAP-ENV:mustUnderstand.
  @ char*                                SOAP_ENV__mustUnderstand       0;	///< Optional attribute.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":UseCWMPVersion
/// @brief "urn:dslforum-org:cwmp-1-2":UseCWMPVersion is a complexType with simpleContent extension of type xs:string.
///
/// @note struct _cwmp__UseCWMPVersion operations:
/// - _cwmp__UseCWMPVersion* soap_new__cwmp__UseCWMPVersion(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__UseCWMPVersion(struct soap*, _cwmp__UseCWMPVersion*) default initialize members
/// - int soap_read__cwmp__UseCWMPVersion(struct soap*, _cwmp__UseCWMPVersion*) deserialize from a source
/// - int soap_write__cwmp__UseCWMPVersion(struct soap*, _cwmp__UseCWMPVersion*) serialize to a sink
/// - _cwmp__UseCWMPVersion* soap_dup__cwmp__UseCWMPVersion(struct soap*, _cwmp__UseCWMPVersion* dst, _cwmp__UseCWMPVersion *src) returns deep copy of _cwmp__UseCWMPVersion src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__UseCWMPVersion(_cwmp__UseCWMPVersion*) deep deletes _cwmp__UseCWMPVersion data members, use only on dst after soap_dup__cwmp__UseCWMPVersion(NULL, _cwmp__UseCWMPVersion *dst, _cwmp__UseCWMPVersion *src) (use soapcpp2 -Ed)
struct _cwmp__UseCWMPVersion
{
/// __item wraps simpleContent of type xs:string.
    char*                                __item                        ;
/// <PRE><BLOCKQUOTE>
///   NOTE: implementations MUST use a value of 1 for the mustUnderstand
///   attribute.
///   This is typically done in the XSD via a 'fixed="1"' attribute, but there are some problems with SOAP 1.1 that cause schema validation
///   issues.
/// </BLOCKQUOTE></PRE>
///
/// Imported attribute reference SOAP-ENV:mustUnderstand.
  @ char*                                SOAP_ENV__mustUnderstand       1;	///< Required attribute.
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":SessionTimeout
/// @brief "urn:dslforum-org:cwmp-1-2":SessionTimeout is a complexType with simpleContent extension of type xs:unsignedInt.
///
/// @note struct _cwmp__SessionTimeout operations:
/// - _cwmp__SessionTimeout* soap_new__cwmp__SessionTimeout(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__SessionTimeout(struct soap*, _cwmp__SessionTimeout*) default initialize members
/// - int soap_read__cwmp__SessionTimeout(struct soap*, _cwmp__SessionTimeout*) deserialize from a source
/// - int soap_write__cwmp__SessionTimeout(struct soap*, _cwmp__SessionTimeout*) serialize to a sink
/// - _cwmp__SessionTimeout* soap_dup__cwmp__SessionTimeout(struct soap*, _cwmp__SessionTimeout* dst, _cwmp__SessionTimeout *src) returns deep copy of _cwmp__SessionTimeout src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__SessionTimeout(_cwmp__SessionTimeout*) deep deletes _cwmp__SessionTimeout data members, use only on dst after soap_dup__cwmp__SessionTimeout(NULL, _cwmp__SessionTimeout *dst, _cwmp__SessionTimeout *src) (use soapcpp2 -Ed)
struct _cwmp__SessionTimeout
{
/// __item wraps simpleContent of type xs:unsignedInt.
    unsigned int                         __item                        ;
/// Imported attribute reference SOAP-ENV:mustUnderstand.
  @ char*                                SOAP_ENV__mustUnderstand       0 == "0";	///< Optional attribute with fixed value="0".
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":ID
/// @brief "urn:dslforum-org:cwmp-1-2":ID is a complexType with simpleContent extension of type xs:string.
///
/// @note struct _cwmp__ID operations:
/// - _cwmp__ID* soap_new__cwmp__ID(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__ID(struct soap*, _cwmp__ID*) default initialize members
/// - int soap_read__cwmp__ID(struct soap*, _cwmp__ID*) deserialize from a source
/// - int soap_write__cwmp__ID(struct soap*, _cwmp__ID*) serialize to a sink
/// - _cwmp__ID* soap_dup__cwmp__ID(struct soap*, _cwmp__ID* dst, _cwmp__ID *src) returns deep copy of _cwmp__ID src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__ID(_cwmp__ID*) deep deletes _cwmp__ID data members, use only on dst after soap_dup__cwmp__ID(NULL, _cwmp__ID *dst, _cwmp__ID *src) (use soapcpp2 -Ed)
struct _cwmp__ID
{
/// __item wraps simpleContent of type xs:string.
    char*                                __item                        ;
/// Imported attribute reference SOAP-ENV:mustUnderstand.
  @ char*                                SOAP_ENV__mustUnderstand       1 == "1";	///< Required attribute with fixed value="1".
};

/// @brief Top-level root element "urn:dslforum-org:cwmp-1-2":HoldRequests
/// @brief "urn:dslforum-org:cwmp-1-2":HoldRequests is a complexType with simpleContent extension of type xs:boolean.
///
/// @note struct _cwmp__HoldRequests operations:
/// - _cwmp__HoldRequests* soap_new__cwmp__HoldRequests(struct soap*, int num) allocate and default initialize one or more values (an array)
/// - soap_default__cwmp__HoldRequests(struct soap*, _cwmp__HoldRequests*) default initialize members
/// - int soap_read__cwmp__HoldRequests(struct soap*, _cwmp__HoldRequests*) deserialize from a source
/// - int soap_write__cwmp__HoldRequests(struct soap*, _cwmp__HoldRequests*) serialize to a sink
/// - _cwmp__HoldRequests* soap_dup__cwmp__HoldRequests(struct soap*, _cwmp__HoldRequests* dst, _cwmp__HoldRequests *src) returns deep copy of _cwmp__HoldRequests src into dst, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - soap_del__cwmp__HoldRequests(_cwmp__HoldRequests*) deep deletes _cwmp__HoldRequests data members, use only on dst after soap_dup__cwmp__HoldRequests(NULL, _cwmp__HoldRequests *dst, _cwmp__HoldRequests *src) (use soapcpp2 -Ed)
struct _cwmp__HoldRequests
{
/// __item wraps simpleContent of type xs:boolean.
    xsd__boolean                         __item                        ;
/// Imported attribute reference SOAP-ENV:mustUnderstand.
  @ char*                                SOAP_ENV__mustUnderstand       1 == "1";	///< Required attribute with fixed value="1".
};


/******************************************************************************\
 *                                                                            *
 * Additional Top-Level Elements                                              *
 *   urn:dslforum-org:cwmp-1-2                                                *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Additional Top-Level Attributes                                            *
 *   urn:dslforum-org:cwmp-1-2                                                *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * XML Data Binding                                                           *
 *                                                                            *
\******************************************************************************/


/**

@page page_XMLDataBinding XML Data Binding

SOAP/XML services use data bindings that are contractually bound by WSDL and
are auto-generated by wsdl2h and soapcpp2 (see Service Bindings). Plain data
bindings are adopted from XML schemas as part of the WSDL types section or when
running wsdl2h on a set of schemas to produce non-SOAP-based XML data bindings.

@note The following readers and writers are C/C++ data type (de)serializers
auto-generated by wsdl2h and soapcpp2. Run soapcpp2 on this file to generate the
(de)serialization code, which is stored in soapC.c[pp]. Include "soapH.h" in
your code to import these data type and function declarations. Only use the
soapcpp2-generated files in your project build. Do not include the wsdl2h-
generated .h file in your code.

@note Data can be read and deserialized from:
  - an int file descriptor, using soap->recvfd = fd
  - a socket, using soap->socket = (int)...
  - a C++ stream (istream, stringstream), using soap->is = (istream*)...
  - a C string, using soap->is = (const char*)...
  - any input, using the soap->frecv() callback

@note Data can be serialized and written to:
  - an int file descriptor, using soap->sendfd = (int)...
  - a socket, using soap->socket = (int)...
  - a C++ stream (ostream, stringstream), using soap->os = (ostream*)...
  - a C string, using soap->os = (const char**)...
  - any output, using the soap->fsend() callback

@note The following options are available for (de)serialization control:
  - soap->encodingStyle = NULL; to remove SOAP 1.1/1.2 encodingStyle
  - soap_set_mode(soap, SOAP_XML_TREE); XML without id-ref (no cycles!)
  - soap_set_mode(soap, SOAP_XML_GRAPH); XML with id-ref (including cycles)
  - soap_set_namespaces(soap, struct Namespace *nsmap); to set xmlns bindings


@section cwmp Top-level root elements of schema "urn:dslforum-org:cwmp-1-2"

  - <cwmp:SupportedCWMPVersions> @ref _cwmp__SupportedCWMPVersions
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__SupportedCWMPVersions(struct soap*, struct _cwmp__SupportedCWMPVersions*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__SupportedCWMPVersions(struct soap*, struct _cwmp__SupportedCWMPVersions*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__SupportedCWMPVersions(struct soap*, const char *URL, struct _cwmp__SupportedCWMPVersions*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__SupportedCWMPVersions(struct soap*, const char *URL, struct _cwmp__SupportedCWMPVersions*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__SupportedCWMPVersions(struct soap*, const char *URL, struct _cwmp__SupportedCWMPVersions*);
    soap_POST_recv__cwmp__SupportedCWMPVersions(struct soap*, struct _cwmp__SupportedCWMPVersions*);
    @endcode

  - <cwmp:UseCWMPVersion> @ref _cwmp__UseCWMPVersion
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__UseCWMPVersion(struct soap*, struct _cwmp__UseCWMPVersion*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__UseCWMPVersion(struct soap*, struct _cwmp__UseCWMPVersion*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__UseCWMPVersion(struct soap*, const char *URL, struct _cwmp__UseCWMPVersion*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__UseCWMPVersion(struct soap*, const char *URL, struct _cwmp__UseCWMPVersion*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__UseCWMPVersion(struct soap*, const char *URL, struct _cwmp__UseCWMPVersion*);
    soap_POST_recv__cwmp__UseCWMPVersion(struct soap*, struct _cwmp__UseCWMPVersion*);
    @endcode

  - <cwmp:SessionTimeout> @ref _cwmp__SessionTimeout
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__SessionTimeout(struct soap*, struct _cwmp__SessionTimeout*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__SessionTimeout(struct soap*, struct _cwmp__SessionTimeout*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__SessionTimeout(struct soap*, const char *URL, struct _cwmp__SessionTimeout*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__SessionTimeout(struct soap*, const char *URL, struct _cwmp__SessionTimeout*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__SessionTimeout(struct soap*, const char *URL, struct _cwmp__SessionTimeout*);
    soap_POST_recv__cwmp__SessionTimeout(struct soap*, struct _cwmp__SessionTimeout*);
    @endcode

  - <cwmp:ID> @ref _cwmp__ID
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__ID(struct soap*, struct _cwmp__ID*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__ID(struct soap*, struct _cwmp__ID*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__ID(struct soap*, const char *URL, struct _cwmp__ID*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__ID(struct soap*, const char *URL, struct _cwmp__ID*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__ID(struct soap*, const char *URL, struct _cwmp__ID*);
    soap_POST_recv__cwmp__ID(struct soap*, struct _cwmp__ID*);
    @endcode

  - <cwmp:HoldRequests> @ref _cwmp__HoldRequests
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__HoldRequests(struct soap*, struct _cwmp__HoldRequests*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__HoldRequests(struct soap*, struct _cwmp__HoldRequests*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__HoldRequests(struct soap*, const char *URL, struct _cwmp__HoldRequests*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__HoldRequests(struct soap*, const char *URL, struct _cwmp__HoldRequests*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__HoldRequests(struct soap*, const char *URL, struct _cwmp__HoldRequests*);
    soap_POST_recv__cwmp__HoldRequests(struct soap*, struct _cwmp__HoldRequests*);
    @endcode

  - <cwmp:Fault> @ref _cwmp__Fault
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__Fault(struct soap*, struct _cwmp__Fault*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__Fault(struct soap*, struct _cwmp__Fault*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__Fault(struct soap*, const char *URL, struct _cwmp__Fault*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__Fault(struct soap*, const char *URL, struct _cwmp__Fault*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__Fault(struct soap*, const char *URL, struct _cwmp__Fault*);
    soap_POST_recv__cwmp__Fault(struct soap*, struct _cwmp__Fault*);
    @endcode

  - <cwmp:GetRPCMethods> @ref _cwmp__GetRPCMethods
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetRPCMethods(struct soap*, struct _cwmp__GetRPCMethods*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetRPCMethods(struct soap*, struct _cwmp__GetRPCMethods*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetRPCMethods(struct soap*, const char *URL, struct _cwmp__GetRPCMethods*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetRPCMethods(struct soap*, const char *URL, struct _cwmp__GetRPCMethods*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetRPCMethods(struct soap*, const char *URL, struct _cwmp__GetRPCMethods*);
    soap_POST_recv__cwmp__GetRPCMethods(struct soap*, struct _cwmp__GetRPCMethods*);
    @endcode

  - <cwmp:GetRPCMethodsResponse> @ref _cwmp__GetRPCMethodsResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetRPCMethodsResponse(struct soap*, struct _cwmp__GetRPCMethodsResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetRPCMethodsResponse(struct soap*, struct _cwmp__GetRPCMethodsResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetRPCMethodsResponse(struct soap*, const char *URL, struct _cwmp__GetRPCMethodsResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetRPCMethodsResponse(struct soap*, const char *URL, struct _cwmp__GetRPCMethodsResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetRPCMethodsResponse(struct soap*, const char *URL, struct _cwmp__GetRPCMethodsResponse*);
    soap_POST_recv__cwmp__GetRPCMethodsResponse(struct soap*, struct _cwmp__GetRPCMethodsResponse*);
    @endcode

  - <cwmp:SetParameterValues> @ref _cwmp__SetParameterValues
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__SetParameterValues(struct soap*, struct _cwmp__SetParameterValues*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__SetParameterValues(struct soap*, struct _cwmp__SetParameterValues*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__SetParameterValues(struct soap*, const char *URL, struct _cwmp__SetParameterValues*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__SetParameterValues(struct soap*, const char *URL, struct _cwmp__SetParameterValues*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__SetParameterValues(struct soap*, const char *URL, struct _cwmp__SetParameterValues*);
    soap_POST_recv__cwmp__SetParameterValues(struct soap*, struct _cwmp__SetParameterValues*);
    @endcode

  - <cwmp:SetParameterValuesResponse> @ref _cwmp__SetParameterValuesResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__SetParameterValuesResponse(struct soap*, struct _cwmp__SetParameterValuesResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__SetParameterValuesResponse(struct soap*, struct _cwmp__SetParameterValuesResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__SetParameterValuesResponse(struct soap*, const char *URL, struct _cwmp__SetParameterValuesResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__SetParameterValuesResponse(struct soap*, const char *URL, struct _cwmp__SetParameterValuesResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__SetParameterValuesResponse(struct soap*, const char *URL, struct _cwmp__SetParameterValuesResponse*);
    soap_POST_recv__cwmp__SetParameterValuesResponse(struct soap*, struct _cwmp__SetParameterValuesResponse*);
    @endcode

  - <cwmp:GetParameterValues> @ref _cwmp__GetParameterValues
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetParameterValues(struct soap*, struct _cwmp__GetParameterValues*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetParameterValues(struct soap*, struct _cwmp__GetParameterValues*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetParameterValues(struct soap*, const char *URL, struct _cwmp__GetParameterValues*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetParameterValues(struct soap*, const char *URL, struct _cwmp__GetParameterValues*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetParameterValues(struct soap*, const char *URL, struct _cwmp__GetParameterValues*);
    soap_POST_recv__cwmp__GetParameterValues(struct soap*, struct _cwmp__GetParameterValues*);
    @endcode

  - <cwmp:GetParameterValuesResponse> @ref _cwmp__GetParameterValuesResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetParameterValuesResponse(struct soap*, struct _cwmp__GetParameterValuesResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetParameterValuesResponse(struct soap*, struct _cwmp__GetParameterValuesResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetParameterValuesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterValuesResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetParameterValuesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterValuesResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetParameterValuesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterValuesResponse*);
    soap_POST_recv__cwmp__GetParameterValuesResponse(struct soap*, struct _cwmp__GetParameterValuesResponse*);
    @endcode

  - <cwmp:GetParameterNames> @ref _cwmp__GetParameterNames
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetParameterNames(struct soap*, struct _cwmp__GetParameterNames*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetParameterNames(struct soap*, struct _cwmp__GetParameterNames*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetParameterNames(struct soap*, const char *URL, struct _cwmp__GetParameterNames*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetParameterNames(struct soap*, const char *URL, struct _cwmp__GetParameterNames*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetParameterNames(struct soap*, const char *URL, struct _cwmp__GetParameterNames*);
    soap_POST_recv__cwmp__GetParameterNames(struct soap*, struct _cwmp__GetParameterNames*);
    @endcode

  - <cwmp:GetParameterNamesResponse> @ref _cwmp__GetParameterNamesResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetParameterNamesResponse(struct soap*, struct _cwmp__GetParameterNamesResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetParameterNamesResponse(struct soap*, struct _cwmp__GetParameterNamesResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetParameterNamesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterNamesResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetParameterNamesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterNamesResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetParameterNamesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterNamesResponse*);
    soap_POST_recv__cwmp__GetParameterNamesResponse(struct soap*, struct _cwmp__GetParameterNamesResponse*);
    @endcode

  - <cwmp:SetParameterAttributes> @ref _cwmp__SetParameterAttributes
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__SetParameterAttributes(struct soap*, struct _cwmp__SetParameterAttributes*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__SetParameterAttributes(struct soap*, struct _cwmp__SetParameterAttributes*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__SetParameterAttributes(struct soap*, const char *URL, struct _cwmp__SetParameterAttributes*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__SetParameterAttributes(struct soap*, const char *URL, struct _cwmp__SetParameterAttributes*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__SetParameterAttributes(struct soap*, const char *URL, struct _cwmp__SetParameterAttributes*);
    soap_POST_recv__cwmp__SetParameterAttributes(struct soap*, struct _cwmp__SetParameterAttributes*);
    @endcode

  - <cwmp:SetParameterAttributesResponse> @ref _cwmp__SetParameterAttributesResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__SetParameterAttributesResponse(struct soap*, struct _cwmp__SetParameterAttributesResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__SetParameterAttributesResponse(struct soap*, struct _cwmp__SetParameterAttributesResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__SetParameterAttributesResponse(struct soap*, const char *URL, struct _cwmp__SetParameterAttributesResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__SetParameterAttributesResponse(struct soap*, const char *URL, struct _cwmp__SetParameterAttributesResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__SetParameterAttributesResponse(struct soap*, const char *URL, struct _cwmp__SetParameterAttributesResponse*);
    soap_POST_recv__cwmp__SetParameterAttributesResponse(struct soap*, struct _cwmp__SetParameterAttributesResponse*);
    @endcode

  - <cwmp:GetParameterAttributes> @ref _cwmp__GetParameterAttributes
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetParameterAttributes(struct soap*, struct _cwmp__GetParameterAttributes*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetParameterAttributes(struct soap*, struct _cwmp__GetParameterAttributes*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetParameterAttributes(struct soap*, const char *URL, struct _cwmp__GetParameterAttributes*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetParameterAttributes(struct soap*, const char *URL, struct _cwmp__GetParameterAttributes*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetParameterAttributes(struct soap*, const char *URL, struct _cwmp__GetParameterAttributes*);
    soap_POST_recv__cwmp__GetParameterAttributes(struct soap*, struct _cwmp__GetParameterAttributes*);
    @endcode

  - <cwmp:GetParameterAttributesResponse> @ref _cwmp__GetParameterAttributesResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetParameterAttributesResponse(struct soap*, struct _cwmp__GetParameterAttributesResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetParameterAttributesResponse(struct soap*, struct _cwmp__GetParameterAttributesResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetParameterAttributesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterAttributesResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetParameterAttributesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterAttributesResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetParameterAttributesResponse(struct soap*, const char *URL, struct _cwmp__GetParameterAttributesResponse*);
    soap_POST_recv__cwmp__GetParameterAttributesResponse(struct soap*, struct _cwmp__GetParameterAttributesResponse*);
    @endcode

  - <cwmp:AddObject> @ref _cwmp__AddObject
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__AddObject(struct soap*, struct _cwmp__AddObject*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__AddObject(struct soap*, struct _cwmp__AddObject*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__AddObject(struct soap*, const char *URL, struct _cwmp__AddObject*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__AddObject(struct soap*, const char *URL, struct _cwmp__AddObject*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__AddObject(struct soap*, const char *URL, struct _cwmp__AddObject*);
    soap_POST_recv__cwmp__AddObject(struct soap*, struct _cwmp__AddObject*);
    @endcode

  - <cwmp:AddObjectResponse> @ref _cwmp__AddObjectResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__AddObjectResponse(struct soap*, struct _cwmp__AddObjectResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__AddObjectResponse(struct soap*, struct _cwmp__AddObjectResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__AddObjectResponse(struct soap*, const char *URL, struct _cwmp__AddObjectResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__AddObjectResponse(struct soap*, const char *URL, struct _cwmp__AddObjectResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__AddObjectResponse(struct soap*, const char *URL, struct _cwmp__AddObjectResponse*);
    soap_POST_recv__cwmp__AddObjectResponse(struct soap*, struct _cwmp__AddObjectResponse*);
    @endcode

  - <cwmp:DeleteObject> @ref _cwmp__DeleteObject
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__DeleteObject(struct soap*, struct _cwmp__DeleteObject*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__DeleteObject(struct soap*, struct _cwmp__DeleteObject*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__DeleteObject(struct soap*, const char *URL, struct _cwmp__DeleteObject*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__DeleteObject(struct soap*, const char *URL, struct _cwmp__DeleteObject*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__DeleteObject(struct soap*, const char *URL, struct _cwmp__DeleteObject*);
    soap_POST_recv__cwmp__DeleteObject(struct soap*, struct _cwmp__DeleteObject*);
    @endcode

  - <cwmp:DeleteObjectResponse> @ref _cwmp__DeleteObjectResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__DeleteObjectResponse(struct soap*, struct _cwmp__DeleteObjectResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__DeleteObjectResponse(struct soap*, struct _cwmp__DeleteObjectResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__DeleteObjectResponse(struct soap*, const char *URL, struct _cwmp__DeleteObjectResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__DeleteObjectResponse(struct soap*, const char *URL, struct _cwmp__DeleteObjectResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__DeleteObjectResponse(struct soap*, const char *URL, struct _cwmp__DeleteObjectResponse*);
    soap_POST_recv__cwmp__DeleteObjectResponse(struct soap*, struct _cwmp__DeleteObjectResponse*);
    @endcode

  - <cwmp:Download> @ref _cwmp__Download
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__Download(struct soap*, struct _cwmp__Download*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__Download(struct soap*, struct _cwmp__Download*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__Download(struct soap*, const char *URL, struct _cwmp__Download*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__Download(struct soap*, const char *URL, struct _cwmp__Download*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__Download(struct soap*, const char *URL, struct _cwmp__Download*);
    soap_POST_recv__cwmp__Download(struct soap*, struct _cwmp__Download*);
    @endcode

  - <cwmp:DownloadResponse> @ref _cwmp__DownloadResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__DownloadResponse(struct soap*, struct _cwmp__DownloadResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__DownloadResponse(struct soap*, struct _cwmp__DownloadResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__DownloadResponse(struct soap*, const char *URL, struct _cwmp__DownloadResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__DownloadResponse(struct soap*, const char *URL, struct _cwmp__DownloadResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__DownloadResponse(struct soap*, const char *URL, struct _cwmp__DownloadResponse*);
    soap_POST_recv__cwmp__DownloadResponse(struct soap*, struct _cwmp__DownloadResponse*);
    @endcode

  - <cwmp:Reboot> @ref _cwmp__Reboot
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__Reboot(struct soap*, struct _cwmp__Reboot*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__Reboot(struct soap*, struct _cwmp__Reboot*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__Reboot(struct soap*, const char *URL, struct _cwmp__Reboot*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__Reboot(struct soap*, const char *URL, struct _cwmp__Reboot*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__Reboot(struct soap*, const char *URL, struct _cwmp__Reboot*);
    soap_POST_recv__cwmp__Reboot(struct soap*, struct _cwmp__Reboot*);
    @endcode

  - <cwmp:RebootResponse> @ref _cwmp__RebootResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__RebootResponse(struct soap*, struct _cwmp__RebootResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__RebootResponse(struct soap*, struct _cwmp__RebootResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__RebootResponse(struct soap*, const char *URL, struct _cwmp__RebootResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__RebootResponse(struct soap*, const char *URL, struct _cwmp__RebootResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__RebootResponse(struct soap*, const char *URL, struct _cwmp__RebootResponse*);
    soap_POST_recv__cwmp__RebootResponse(struct soap*, struct _cwmp__RebootResponse*);
    @endcode

  - <cwmp:GetQueuedTransfers> @ref _cwmp__GetQueuedTransfers
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetQueuedTransfers(struct soap*, struct _cwmp__GetQueuedTransfers*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetQueuedTransfers(struct soap*, struct _cwmp__GetQueuedTransfers*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetQueuedTransfers(struct soap*, const char *URL, struct _cwmp__GetQueuedTransfers*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetQueuedTransfers(struct soap*, const char *URL, struct _cwmp__GetQueuedTransfers*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetQueuedTransfers(struct soap*, const char *URL, struct _cwmp__GetQueuedTransfers*);
    soap_POST_recv__cwmp__GetQueuedTransfers(struct soap*, struct _cwmp__GetQueuedTransfers*);
    @endcode

  - <cwmp:GetQueuedTransfersResponse> @ref _cwmp__GetQueuedTransfersResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetQueuedTransfersResponse(struct soap*, struct _cwmp__GetQueuedTransfersResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetQueuedTransfersResponse(struct soap*, struct _cwmp__GetQueuedTransfersResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetQueuedTransfersResponse(struct soap*, const char *URL, struct _cwmp__GetQueuedTransfersResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetQueuedTransfersResponse(struct soap*, const char *URL, struct _cwmp__GetQueuedTransfersResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetQueuedTransfersResponse(struct soap*, const char *URL, struct _cwmp__GetQueuedTransfersResponse*);
    soap_POST_recv__cwmp__GetQueuedTransfersResponse(struct soap*, struct _cwmp__GetQueuedTransfersResponse*);
    @endcode

  - <cwmp:ScheduleInform> @ref _cwmp__ScheduleInform
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__ScheduleInform(struct soap*, struct _cwmp__ScheduleInform*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__ScheduleInform(struct soap*, struct _cwmp__ScheduleInform*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__ScheduleInform(struct soap*, const char *URL, struct _cwmp__ScheduleInform*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__ScheduleInform(struct soap*, const char *URL, struct _cwmp__ScheduleInform*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__ScheduleInform(struct soap*, const char *URL, struct _cwmp__ScheduleInform*);
    soap_POST_recv__cwmp__ScheduleInform(struct soap*, struct _cwmp__ScheduleInform*);
    @endcode

  - <cwmp:ScheduleInformResponse> @ref _cwmp__ScheduleInformResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__ScheduleInformResponse(struct soap*, struct _cwmp__ScheduleInformResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__ScheduleInformResponse(struct soap*, struct _cwmp__ScheduleInformResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__ScheduleInformResponse(struct soap*, const char *URL, struct _cwmp__ScheduleInformResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__ScheduleInformResponse(struct soap*, const char *URL, struct _cwmp__ScheduleInformResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__ScheduleInformResponse(struct soap*, const char *URL, struct _cwmp__ScheduleInformResponse*);
    soap_POST_recv__cwmp__ScheduleInformResponse(struct soap*, struct _cwmp__ScheduleInformResponse*);
    @endcode

  - <cwmp:SetVouchers> @ref _cwmp__SetVouchers
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__SetVouchers(struct soap*, struct _cwmp__SetVouchers*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__SetVouchers(struct soap*, struct _cwmp__SetVouchers*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__SetVouchers(struct soap*, const char *URL, struct _cwmp__SetVouchers*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__SetVouchers(struct soap*, const char *URL, struct _cwmp__SetVouchers*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__SetVouchers(struct soap*, const char *URL, struct _cwmp__SetVouchers*);
    soap_POST_recv__cwmp__SetVouchers(struct soap*, struct _cwmp__SetVouchers*);
    @endcode

  - <cwmp:SetVouchersResponse> @ref _cwmp__SetVouchersResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__SetVouchersResponse(struct soap*, struct _cwmp__SetVouchersResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__SetVouchersResponse(struct soap*, struct _cwmp__SetVouchersResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__SetVouchersResponse(struct soap*, const char *URL, struct _cwmp__SetVouchersResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__SetVouchersResponse(struct soap*, const char *URL, struct _cwmp__SetVouchersResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__SetVouchersResponse(struct soap*, const char *URL, struct _cwmp__SetVouchersResponse*);
    soap_POST_recv__cwmp__SetVouchersResponse(struct soap*, struct _cwmp__SetVouchersResponse*);
    @endcode

  - <cwmp:GetOptions> @ref _cwmp__GetOptions
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetOptions(struct soap*, struct _cwmp__GetOptions*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetOptions(struct soap*, struct _cwmp__GetOptions*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetOptions(struct soap*, const char *URL, struct _cwmp__GetOptions*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetOptions(struct soap*, const char *URL, struct _cwmp__GetOptions*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetOptions(struct soap*, const char *URL, struct _cwmp__GetOptions*);
    soap_POST_recv__cwmp__GetOptions(struct soap*, struct _cwmp__GetOptions*);
    @endcode

  - <cwmp:GetOptionsResponse> @ref _cwmp__GetOptionsResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetOptionsResponse(struct soap*, struct _cwmp__GetOptionsResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetOptionsResponse(struct soap*, struct _cwmp__GetOptionsResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetOptionsResponse(struct soap*, const char *URL, struct _cwmp__GetOptionsResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetOptionsResponse(struct soap*, const char *URL, struct _cwmp__GetOptionsResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetOptionsResponse(struct soap*, const char *URL, struct _cwmp__GetOptionsResponse*);
    soap_POST_recv__cwmp__GetOptionsResponse(struct soap*, struct _cwmp__GetOptionsResponse*);
    @endcode

  - <cwmp:Upload> @ref _cwmp__Upload
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__Upload(struct soap*, struct _cwmp__Upload*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__Upload(struct soap*, struct _cwmp__Upload*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__Upload(struct soap*, const char *URL, struct _cwmp__Upload*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__Upload(struct soap*, const char *URL, struct _cwmp__Upload*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__Upload(struct soap*, const char *URL, struct _cwmp__Upload*);
    soap_POST_recv__cwmp__Upload(struct soap*, struct _cwmp__Upload*);
    @endcode

  - <cwmp:UploadResponse> @ref _cwmp__UploadResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__UploadResponse(struct soap*, struct _cwmp__UploadResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__UploadResponse(struct soap*, struct _cwmp__UploadResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__UploadResponse(struct soap*, const char *URL, struct _cwmp__UploadResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__UploadResponse(struct soap*, const char *URL, struct _cwmp__UploadResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__UploadResponse(struct soap*, const char *URL, struct _cwmp__UploadResponse*);
    soap_POST_recv__cwmp__UploadResponse(struct soap*, struct _cwmp__UploadResponse*);
    @endcode

  - <cwmp:FactoryReset> @ref _cwmp__FactoryReset
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__FactoryReset(struct soap*, struct _cwmp__FactoryReset*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__FactoryReset(struct soap*, struct _cwmp__FactoryReset*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__FactoryReset(struct soap*, const char *URL, struct _cwmp__FactoryReset*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__FactoryReset(struct soap*, const char *URL, struct _cwmp__FactoryReset*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__FactoryReset(struct soap*, const char *URL, struct _cwmp__FactoryReset*);
    soap_POST_recv__cwmp__FactoryReset(struct soap*, struct _cwmp__FactoryReset*);
    @endcode

  - <cwmp:FactoryResetResponse> @ref _cwmp__FactoryResetResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__FactoryResetResponse(struct soap*, struct _cwmp__FactoryResetResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__FactoryResetResponse(struct soap*, struct _cwmp__FactoryResetResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__FactoryResetResponse(struct soap*, const char *URL, struct _cwmp__FactoryResetResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__FactoryResetResponse(struct soap*, const char *URL, struct _cwmp__FactoryResetResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__FactoryResetResponse(struct soap*, const char *URL, struct _cwmp__FactoryResetResponse*);
    soap_POST_recv__cwmp__FactoryResetResponse(struct soap*, struct _cwmp__FactoryResetResponse*);
    @endcode

  - <cwmp:GetAllQueuedTransfers> @ref _cwmp__GetAllQueuedTransfers
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetAllQueuedTransfers(struct soap*, struct _cwmp__GetAllQueuedTransfers*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetAllQueuedTransfers(struct soap*, struct _cwmp__GetAllQueuedTransfers*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetAllQueuedTransfers(struct soap*, const char *URL, struct _cwmp__GetAllQueuedTransfers*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetAllQueuedTransfers(struct soap*, const char *URL, struct _cwmp__GetAllQueuedTransfers*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetAllQueuedTransfers(struct soap*, const char *URL, struct _cwmp__GetAllQueuedTransfers*);
    soap_POST_recv__cwmp__GetAllQueuedTransfers(struct soap*, struct _cwmp__GetAllQueuedTransfers*);
    @endcode

  - <cwmp:GetAllQueuedTransfersResponse> @ref _cwmp__GetAllQueuedTransfersResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__GetAllQueuedTransfersResponse(struct soap*, struct _cwmp__GetAllQueuedTransfersResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__GetAllQueuedTransfersResponse(struct soap*, struct _cwmp__GetAllQueuedTransfersResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__GetAllQueuedTransfersResponse(struct soap*, const char *URL, struct _cwmp__GetAllQueuedTransfersResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__GetAllQueuedTransfersResponse(struct soap*, const char *URL, struct _cwmp__GetAllQueuedTransfersResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__GetAllQueuedTransfersResponse(struct soap*, const char *URL, struct _cwmp__GetAllQueuedTransfersResponse*);
    soap_POST_recv__cwmp__GetAllQueuedTransfersResponse(struct soap*, struct _cwmp__GetAllQueuedTransfersResponse*);
    @endcode

  - <cwmp:ScheduleDownload> @ref _cwmp__ScheduleDownload
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__ScheduleDownload(struct soap*, struct _cwmp__ScheduleDownload*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__ScheduleDownload(struct soap*, struct _cwmp__ScheduleDownload*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__ScheduleDownload(struct soap*, const char *URL, struct _cwmp__ScheduleDownload*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__ScheduleDownload(struct soap*, const char *URL, struct _cwmp__ScheduleDownload*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__ScheduleDownload(struct soap*, const char *URL, struct _cwmp__ScheduleDownload*);
    soap_POST_recv__cwmp__ScheduleDownload(struct soap*, struct _cwmp__ScheduleDownload*);
    @endcode

  - <cwmp:ScheduleDownloadResponse> @ref _cwmp__ScheduleDownloadResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__ScheduleDownloadResponse(struct soap*, struct _cwmp__ScheduleDownloadResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__ScheduleDownloadResponse(struct soap*, struct _cwmp__ScheduleDownloadResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__ScheduleDownloadResponse(struct soap*, const char *URL, struct _cwmp__ScheduleDownloadResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__ScheduleDownloadResponse(struct soap*, const char *URL, struct _cwmp__ScheduleDownloadResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__ScheduleDownloadResponse(struct soap*, const char *URL, struct _cwmp__ScheduleDownloadResponse*);
    soap_POST_recv__cwmp__ScheduleDownloadResponse(struct soap*, struct _cwmp__ScheduleDownloadResponse*);
    @endcode

  - <cwmp:CancelTransfer> @ref _cwmp__CancelTransfer
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__CancelTransfer(struct soap*, struct _cwmp__CancelTransfer*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__CancelTransfer(struct soap*, struct _cwmp__CancelTransfer*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__CancelTransfer(struct soap*, const char *URL, struct _cwmp__CancelTransfer*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__CancelTransfer(struct soap*, const char *URL, struct _cwmp__CancelTransfer*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__CancelTransfer(struct soap*, const char *URL, struct _cwmp__CancelTransfer*);
    soap_POST_recv__cwmp__CancelTransfer(struct soap*, struct _cwmp__CancelTransfer*);
    @endcode

  - <cwmp:CancelTransferResponse> @ref _cwmp__CancelTransferResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__CancelTransferResponse(struct soap*, struct _cwmp__CancelTransferResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__CancelTransferResponse(struct soap*, struct _cwmp__CancelTransferResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__CancelTransferResponse(struct soap*, const char *URL, struct _cwmp__CancelTransferResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__CancelTransferResponse(struct soap*, const char *URL, struct _cwmp__CancelTransferResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__CancelTransferResponse(struct soap*, const char *URL, struct _cwmp__CancelTransferResponse*);
    soap_POST_recv__cwmp__CancelTransferResponse(struct soap*, struct _cwmp__CancelTransferResponse*);
    @endcode

  - <cwmp:ChangeDUState> @ref _cwmp__ChangeDUState
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__ChangeDUState(struct soap*, struct _cwmp__ChangeDUState*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__ChangeDUState(struct soap*, struct _cwmp__ChangeDUState*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__ChangeDUState(struct soap*, const char *URL, struct _cwmp__ChangeDUState*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__ChangeDUState(struct soap*, const char *URL, struct _cwmp__ChangeDUState*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__ChangeDUState(struct soap*, const char *URL, struct _cwmp__ChangeDUState*);
    soap_POST_recv__cwmp__ChangeDUState(struct soap*, struct _cwmp__ChangeDUState*);
    @endcode

  - <cwmp:ChangeDUStateResponse> @ref _cwmp__ChangeDUStateResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__ChangeDUStateResponse(struct soap*, struct _cwmp__ChangeDUStateResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__ChangeDUStateResponse(struct soap*, struct _cwmp__ChangeDUStateResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__ChangeDUStateResponse(struct soap*, const char *URL, struct _cwmp__ChangeDUStateResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__ChangeDUStateResponse(struct soap*, const char *URL, struct _cwmp__ChangeDUStateResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__ChangeDUStateResponse(struct soap*, const char *URL, struct _cwmp__ChangeDUStateResponse*);
    soap_POST_recv__cwmp__ChangeDUStateResponse(struct soap*, struct _cwmp__ChangeDUStateResponse*);
    @endcode

  - <cwmp:Inform> @ref _cwmp__Inform
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__Inform(struct soap*, struct _cwmp__Inform*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__Inform(struct soap*, struct _cwmp__Inform*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__Inform(struct soap*, const char *URL, struct _cwmp__Inform*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__Inform(struct soap*, const char *URL, struct _cwmp__Inform*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__Inform(struct soap*, const char *URL, struct _cwmp__Inform*);
    soap_POST_recv__cwmp__Inform(struct soap*, struct _cwmp__Inform*);
    @endcode

  - <cwmp:InformResponse> @ref _cwmp__InformResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__InformResponse(struct soap*, struct _cwmp__InformResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__InformResponse(struct soap*, struct _cwmp__InformResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__InformResponse(struct soap*, const char *URL, struct _cwmp__InformResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__InformResponse(struct soap*, const char *URL, struct _cwmp__InformResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__InformResponse(struct soap*, const char *URL, struct _cwmp__InformResponse*);
    soap_POST_recv__cwmp__InformResponse(struct soap*, struct _cwmp__InformResponse*);
    @endcode

  - <cwmp:TransferComplete> @ref _cwmp__TransferComplete
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__TransferComplete(struct soap*, struct _cwmp__TransferComplete*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__TransferComplete(struct soap*, struct _cwmp__TransferComplete*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__TransferComplete(struct soap*, const char *URL, struct _cwmp__TransferComplete*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__TransferComplete(struct soap*, const char *URL, struct _cwmp__TransferComplete*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__TransferComplete(struct soap*, const char *URL, struct _cwmp__TransferComplete*);
    soap_POST_recv__cwmp__TransferComplete(struct soap*, struct _cwmp__TransferComplete*);
    @endcode

  - <cwmp:TransferCompleteResponse> @ref _cwmp__TransferCompleteResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__TransferCompleteResponse(struct soap*, struct _cwmp__TransferCompleteResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__TransferCompleteResponse(struct soap*, struct _cwmp__TransferCompleteResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__TransferCompleteResponse(struct soap*, const char *URL, struct _cwmp__TransferCompleteResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__TransferCompleteResponse(struct soap*, const char *URL, struct _cwmp__TransferCompleteResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__TransferCompleteResponse(struct soap*, const char *URL, struct _cwmp__TransferCompleteResponse*);
    soap_POST_recv__cwmp__TransferCompleteResponse(struct soap*, struct _cwmp__TransferCompleteResponse*);
    @endcode

  - <cwmp:AutonomousTransferComplete> @ref _cwmp__AutonomousTransferComplete
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__AutonomousTransferComplete(struct soap*, struct _cwmp__AutonomousTransferComplete*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__AutonomousTransferComplete(struct soap*, struct _cwmp__AutonomousTransferComplete*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__AutonomousTransferComplete(struct soap*, const char *URL, struct _cwmp__AutonomousTransferComplete*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__AutonomousTransferComplete(struct soap*, const char *URL, struct _cwmp__AutonomousTransferComplete*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__AutonomousTransferComplete(struct soap*, const char *URL, struct _cwmp__AutonomousTransferComplete*);
    soap_POST_recv__cwmp__AutonomousTransferComplete(struct soap*, struct _cwmp__AutonomousTransferComplete*);
    @endcode

  - <cwmp:AutonomousTransferCompleteResponse> @ref _cwmp__AutonomousTransferCompleteResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__AutonomousTransferCompleteResponse(struct soap*, struct _cwmp__AutonomousTransferCompleteResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__AutonomousTransferCompleteResponse(struct soap*, struct _cwmp__AutonomousTransferCompleteResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__AutonomousTransferCompleteResponse(struct soap*, const char *URL, struct _cwmp__AutonomousTransferCompleteResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__AutonomousTransferCompleteResponse(struct soap*, const char *URL, struct _cwmp__AutonomousTransferCompleteResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__AutonomousTransferCompleteResponse(struct soap*, const char *URL, struct _cwmp__AutonomousTransferCompleteResponse*);
    soap_POST_recv__cwmp__AutonomousTransferCompleteResponse(struct soap*, struct _cwmp__AutonomousTransferCompleteResponse*);
    @endcode

  - <cwmp:Kicked> @ref _cwmp__Kicked
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__Kicked(struct soap*, struct _cwmp__Kicked*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__Kicked(struct soap*, struct _cwmp__Kicked*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__Kicked(struct soap*, const char *URL, struct _cwmp__Kicked*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__Kicked(struct soap*, const char *URL, struct _cwmp__Kicked*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__Kicked(struct soap*, const char *URL, struct _cwmp__Kicked*);
    soap_POST_recv__cwmp__Kicked(struct soap*, struct _cwmp__Kicked*);
    @endcode

  - <cwmp:KickedResponse> @ref _cwmp__KickedResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__KickedResponse(struct soap*, struct _cwmp__KickedResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__KickedResponse(struct soap*, struct _cwmp__KickedResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__KickedResponse(struct soap*, const char *URL, struct _cwmp__KickedResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__KickedResponse(struct soap*, const char *URL, struct _cwmp__KickedResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__KickedResponse(struct soap*, const char *URL, struct _cwmp__KickedResponse*);
    soap_POST_recv__cwmp__KickedResponse(struct soap*, struct _cwmp__KickedResponse*);
    @endcode

  - <cwmp:RequestDownload> @ref _cwmp__RequestDownload
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__RequestDownload(struct soap*, struct _cwmp__RequestDownload*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__RequestDownload(struct soap*, struct _cwmp__RequestDownload*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__RequestDownload(struct soap*, const char *URL, struct _cwmp__RequestDownload*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__RequestDownload(struct soap*, const char *URL, struct _cwmp__RequestDownload*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__RequestDownload(struct soap*, const char *URL, struct _cwmp__RequestDownload*);
    soap_POST_recv__cwmp__RequestDownload(struct soap*, struct _cwmp__RequestDownload*);
    @endcode

  - <cwmp:RequestDownloadResponse> @ref _cwmp__RequestDownloadResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__RequestDownloadResponse(struct soap*, struct _cwmp__RequestDownloadResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__RequestDownloadResponse(struct soap*, struct _cwmp__RequestDownloadResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__RequestDownloadResponse(struct soap*, const char *URL, struct _cwmp__RequestDownloadResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__RequestDownloadResponse(struct soap*, const char *URL, struct _cwmp__RequestDownloadResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__RequestDownloadResponse(struct soap*, const char *URL, struct _cwmp__RequestDownloadResponse*);
    soap_POST_recv__cwmp__RequestDownloadResponse(struct soap*, struct _cwmp__RequestDownloadResponse*);
    @endcode

  - <cwmp:DUStateChangeComplete> @ref _cwmp__DUStateChangeComplete
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__DUStateChangeComplete(struct soap*, struct _cwmp__DUStateChangeComplete*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__DUStateChangeComplete(struct soap*, struct _cwmp__DUStateChangeComplete*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__DUStateChangeComplete(struct soap*, const char *URL, struct _cwmp__DUStateChangeComplete*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__DUStateChangeComplete(struct soap*, const char *URL, struct _cwmp__DUStateChangeComplete*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__DUStateChangeComplete(struct soap*, const char *URL, struct _cwmp__DUStateChangeComplete*);
    soap_POST_recv__cwmp__DUStateChangeComplete(struct soap*, struct _cwmp__DUStateChangeComplete*);
    @endcode

  - <cwmp:DUStateChangeCompleteResponse> @ref _cwmp__DUStateChangeCompleteResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__DUStateChangeCompleteResponse(struct soap*, struct _cwmp__DUStateChangeCompleteResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__DUStateChangeCompleteResponse(struct soap*, struct _cwmp__DUStateChangeCompleteResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__DUStateChangeCompleteResponse(struct soap*, const char *URL, struct _cwmp__DUStateChangeCompleteResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__DUStateChangeCompleteResponse(struct soap*, const char *URL, struct _cwmp__DUStateChangeCompleteResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__DUStateChangeCompleteResponse(struct soap*, const char *URL, struct _cwmp__DUStateChangeCompleteResponse*);
    soap_POST_recv__cwmp__DUStateChangeCompleteResponse(struct soap*, struct _cwmp__DUStateChangeCompleteResponse*);
    @endcode

  - <cwmp:AutonomousDUStateChangeComplete> @ref _cwmp__AutonomousDUStateChangeComplete
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__AutonomousDUStateChangeComplete(struct soap*, struct _cwmp__AutonomousDUStateChangeComplete*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__AutonomousDUStateChangeComplete(struct soap*, struct _cwmp__AutonomousDUStateChangeComplete*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__AutonomousDUStateChangeComplete(struct soap*, const char *URL, struct _cwmp__AutonomousDUStateChangeComplete*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__AutonomousDUStateChangeComplete(struct soap*, const char *URL, struct _cwmp__AutonomousDUStateChangeComplete*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__AutonomousDUStateChangeComplete(struct soap*, const char *URL, struct _cwmp__AutonomousDUStateChangeComplete*);
    soap_POST_recv__cwmp__AutonomousDUStateChangeComplete(struct soap*, struct _cwmp__AutonomousDUStateChangeComplete*);
    @endcode

  - <cwmp:AutonomousDUStateChangeCompleteResponse> @ref _cwmp__AutonomousDUStateChangeCompleteResponse
    @code
    // Reader (returns SOAP_OK on success):
    soap_read__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, struct _cwmp__AutonomousDUStateChangeCompleteResponse*);
    // Writer (returns SOAP_OK on success):
    soap_write__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, struct _cwmp__AutonomousDUStateChangeCompleteResponse*);
    // REST GET (returns SOAP_OK on success):
    soap_GET__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, const char *URL, struct _cwmp__AutonomousDUStateChangeCompleteResponse*);
    // REST PUT (returns SOAP_OK on success):
    soap_PUT__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, const char *URL, struct _cwmp__AutonomousDUStateChangeCompleteResponse*);
    // REST POST (returns SOAP_OK on success):
    soap_POST_send__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, const char *URL, struct _cwmp__AutonomousDUStateChangeCompleteResponse*);
    soap_POST_recv__cwmp__AutonomousDUStateChangeCompleteResponse(struct soap*, struct _cwmp__AutonomousDUStateChangeCompleteResponse*);
    @endcode

*/

/* End of tr-069.h */
