/* import tr-069.h generated by wsdl2h */
#import "tr-069.h"

/** TR-069 SOAP headers */
struct SOAP_ENV__Header
{
  struct _cwmp__SupportedCWMPVersions *cwmp__SupportedCWMPVersions;
  struct _cwmp__UseCWMPVersion        *cwmp__UseCWMPVersion;
  struct _cwmp__SessionTimeout        *cwmp__SessionTimeout;
  struct _cwmp__ID                    *cwmp__ID;
  struct _cwmp__HoldRequests          *cwmp__HoldRequests;
};

/** TR-069 SOAP fault details */
struct SOAP_ENV__Detail
{
  struct _cwmp__Fault *cwmp__Fault;
  _XML                 __any;
};

/* TR-069 common operations */

//gsoap cwmp service name:     cwmp
//gsoap cwmp service style:    rpc
//gsoap cwmp service encoding: encoded

//gsoap cwmp service method-fault: GetParameterNames cwmp__Fault
/** GetParameterNames: Retrieve list of supported parameters from the device. */
int __cwmp__GetParameterNames(
    struct _cwmp__GetParameterNames         *cwmp__GetParameterNames,
    struct _cwmp__GetParameterNamesResponse *cwmp__GetParameterNamesResponse);

//gsoap cwmp service method-fault: GetParameterValues cwmp__Fault
/** GetParameterValues: Retrieve current value of the parameter(s) identified by keys. A variation of this call takes an object as its key. It retrieves all of the object's parameters */
int __cwmp__GetParameterValues(
    struct _cwmp__GetParameterValues         *cwmp__GetParameterValues,
    struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse);

//gsoap cwmp service method-fault: GetParameterValuesResponse cwmp__Fault
/** GetParameterValuesResponse: Send current value of the parameter(s) identified by keys. This is a SOAP one-way message invoked as soap_send___cwmp__GetParameterValuesResponse() followed by soap_recv_empty_response() to check the server's response that should be a HTTP 204 status code */
int __cwmp__GetParameterValuesResponse(
    struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse,
    void);

//gsoap cwmp service method-input-header-part: SetParameterValues cwmp__ID
//gsoap cwmp service method-fault: SetParameterValues cwmp__Fault
/** SetParameterValues: Set the value of one or more parameters */
int __cwmp__SetParameterValues(
    struct _cwmp__SetParameterValues         *cwmp__SetParameterValues,
    struct _cwmp__SetParameterValuesResponse *cwmp__SetParameterValuesResponse);

//gsoap cwmp service method-fault: GetParameterAttributes cwmp__Fault
/** GetParameterAttributes: Retrieve attributes of one or more parameters */
int __cwmp__GetParameterAttributes(
    struct _cwmp__GetParameterAttributes         *cwmp__GetParameterAttributes,
    struct _cwmp__GetParameterAttributesResponse *cwmp__GetParameterAttributesResponse);

//gsoap cwmp service method-fault: SetParameterAttributes cwmp__Fault
/** SetParameterAttributes: Set attributes of one or more parameters */
int __cwmp__SetParameterAttributes(
    struct _cwmp__SetParameterAttributes         *cwmp__SetParameterAttributes,
    struct _cwmp__SetParameterAttributesResponse *cwmp__SetParameterAttributesResponse);

//gsoap cwmp service method-fault: Download cwmp__Fault
/** Download: Order CPE to download and use a file, specified by URL. File types include Firmware Image, Configuration File, Ringer file, etc. */
int __cwmp__Download(
    struct _cwmp__Download         *cwmp__Download,
    struct _cwmp__DownloadResponse *cwmp__DownloadResponse);

//gsoap cwmp service method-fault: Upload cwmp__Fault
/** Upload: Order CPE to upload a file to a specified destination. File types include the current configuration file, log files, etc. */
int __cwmp__Upload(
    struct _cwmp__Upload         *cwmp__Upload,
    struct _cwmp__UploadResponse *cwmp__UploadResponse);

//gsoap cwmp service method-fault: AddObject cwmp__Fault
/** AddObject: Add new instance to an object */
int __cwmp__AddObject(
    struct _cwmp__AddObject         *cwmp__AddObject,
    struct _cwmp__AddObjectResponse *cwmp__AddObjectResponse);

//gsoap cwmp service method-fault: DeleteObject cwmp__Fault
/** DeleteObject: Remove instance from an object */
int __cwmp__DeleteObject(
    struct _cwmp__DeleteObject         *cwmp__DeleteObject,
    struct _cwmp__DeleteObjectResponse *cwmp__DeleteObjectResponse);

//gsoap cwmp service method-fault: GetRPCMethods cwmp__Fault
/** _cwmp__GetRPCMethods: Annex A.3.1.1 */
int __cwmp__GetRPCMethods(
    struct _cwmp__GetRPCMethods         *cwmp__GetRPCMethods,
    struct _cwmp__GetRPCMethodsResponse *cwmp__GetRPCMethodsResponse);

//gsoap cwmp service method-fault: Inform cwmp__Fault
/** Inform: Send Scheduled Inform to ACS*/
int __cwmp__Inform(
    struct _cwmp__Inform	*cwmp__Inform,
    struct _cwmp__InformResponse *cwmp__InformResponse);

